我是个Linux爱好者,就是喜欢瞎捣鼓Linux操作系统。在Caca那里买笔记本之前我就反复考虑各笔记本的Linux兼容性,看来看去还是Toshiba的本本比较不错,狠心买了Toshbia 5205-S505 ,由于家里面是可怜的ISDN,下载东西只有7k多,所以在本本上装Linux的愿望一直
没有实现...但是我始终努力着。。。今天上网重新找了几乎所有的Toshiba驱动/资讯信息,终于开始了我的Laptop的操作系统改造过程。 硬件,网络环境: 电脑:Toshiba 5205-S505,Toshiba S2410 (感谢CACA帮我弄了这么好的一个本本) 网络设备: Powerise Linux-based AP (同学送的) SMC 7004ABR router (在徐前进那里拿的) Compaq WL100 WLAN PCMCIA CARD (还是在徐前进那里拿的) Cisco 原装跳线若干 5205-S505的网卡(!ntel 10/100 PRO VE )IP: 192.168.002.002 netmask 255.255.255.0 -- eth0 Compaq WL100 WLAN PCMCIA CARD IP: 192.168.168.100 netmask 255.255.255.0 -- eth1 Powerise Linux-based AP IP: 192.168.168.139 netmask 255.255.255.0 -- apbr0 SMC 7004 ABR router IP: 192.168.002.001 netmask 255.255.255.0 所需软件: Redhat Linux 9 下载地址:www.linuxeden.com Linux Kernel 2.4.21 下载地址:http://www.kernel.org/pub/linux/ker...-2.4.21.tar.bz2 Linux Kernel 2.4.21 ACPI patch 下载地址:http://umn.dl.sourceforge.net/sourc...-2.4.21.diff.gz Toshiba FnFx patch 下载地址:http://fnfx.sourceforge.net/fnfx-alpha.tar.gz Linux-WLAN-NG 下载地址: FTP://ftp.linux-wlan.org/pub/linux-...2.1-pre9.tar.gz 分区: /dev/hda1 : 10GB NTFS Windows 2003 Datacenter /dev/hda2 :4GB FAT32 System backup (放各种我的本本使用的Ghost镜像文件) /dev/hda3 : 100M EXT3 mount as /boot /dev/hda4 : 512M Linux SWAP /dev/hda5 : 8GB EXT3 mount as / /dev/hda7 : 16GB FAT32 MISCs /dev/hda8 : 18GB NTFS MISCs Redhat 9的整个安装过程很简单,,我选择的是Server模式。有一个需要注重的地方就是 开发环境一定要装,否则后面的工作就都干不起来咯。grub是RH 9的推荐启动引导程序我 把grub装在hda的mbr上面,同时又用Windows 2003的ntldr引导. ntldr这个东西在一些喜 欢鄙视Windows的高手们称作M$最好的产品。他是唯一一个官方支持中文的启动引导程序。 装好Linux以后,启动终端(konsole)然后写 #dd if=/dev/hda3 of=linux.sec bs=512 count=1 把生成的linux.sec文件复制到/mnt/hda2/然后启动w2k3,把这个文件复制到hda1上,接着 把C:\boot.ini的只读,系统属性去掉,用notepad打开c:\boot.in 在只要加上一行 c:\linux.sec = Redhat Linux 9 就行了。这样,就可以在2003的启动菜单里面看到Linux 的启动选项咯。 重新启动Linux用vi编辑/etc/fstab文件,在原有的后面加入 /dev/hda1 /mnt/hda1 ntfs defaults,iocharset=utf8,umask=022 0 0 /dev/hda2 /mnt/hda2 vfat defaults,codepage=936,iocharset=cp936 0 0 /dev/hda7 /mnt/hda7 vfat defaults,codepage=936,iocharset=cp936 0 0 /dev/hda8 /mnt/hda8 ntfs defaults,iocharset=utf8,umask=022 0 0 这样在你以后使用其他硬盘分区的时候就不用每次都mount了,系统会在启动的时候自动把 各个分区挂上来。
注重:在做此步前,需要先在/mnt下面mkdir hdax (x=1,2,7,8) 下面我就开始编译内核了。新的内核从kernel.org上面拉下来的时候是一个.tar.bz2文件, 把这个文件拷贝到/usr/src的目录里面,这里是通常情况下放source kernel的地方 #cp /hda2/linux-2.4.21.tar.bz2 /usr/src/ #cd /usr/src #tar jxvf linux-2.4.21.tar.bz2 #ln -s linux-2.4.21 linux #cd linux #gunzip -c /mnt/hda2/acpi-20030619-2.4.21.diff.gz patch -p1 #make menUConfig 在编译内核的时候有几点要注重,keyboard 需要选择为[M],把这个编译为module,而不 是选择[*]-编译成build in模式。假如这里不这么做的话,就会出现usb鼠标/键盘都不能用 更简单的说就是:本本上的Touchpad不能用。所以这里一定要注重,我第一次就是在这里弄 错了,才导致新的内核不能用。干脆把东西能选的都选择为module好了,这还能减小内核文件 其他几个要选择的东西还有:TI 1394设备,SMC IrDA, WLAN 802.11b support, USB Mouse, SCSI Emulation (CDRW用),i810 sound 总之就是把本本里面有的硬件尽量都在menuconfig 的选项里面找出来,实在找不到的也没办法,比如SD controller,这个就意味着SD卡不能用 咯。还有在file system里面要把msdos,fat,vfat(fat32),ntfs,ext3,这几个分区格式选上, 这样才能保证正常的Redhat 9内核从2.4.20-8到2.4.21的迁移,以及保证新的内核能访问ntfs 文件系统,使硬盘上面不存在有任何一个操作系统不能访问的分区。(2003下面有可以装ext2 tools来访问ext2/3文件系统)。Toshiba Laptop support这个也不要忘记拉。ISA支持也要! 选择完毕后就按esc然后保存配置文件,默认的配置文件是/usr/src/linux/.config这个文件。 #make dep #make clean modules modules_install bzImage 整个过程不出错的话就说明你新编译的kernel文件已经okay啦。这个过程大概要4-6分钟 把生成的kernel文件bzImage复制到/boot里面然后改动/boot/grub/grub.conf #cp arch/i386/boot/bzImage /boot/bzkernel #kate /etc/grub.conf 在grub.conf最后添加上 title Redhat 9 (2.4.21) kernel /bzkernel ro root=/dev/hda5 hdb=ide-scsi 保存grub.conf,然后用kate打开/etc/init.d/pcmcia 找到102行,在最后加.DONTUSE,保存pcmcia文件。 到此为止,新的内核以及启动部分已经预备就绪了。你现在只要重起Linux就能在grub上看到 第3个选项--Redhat 9 (2.4.21) 啦!至此本本上面的大部分功能,已经能够运行啦!!! #reboot 好,用了新的内核2.4.21和acpi补丁,原先不能工作的声卡现在已经能放出音乐了,不过音质 不好,杂音还挺大的。。。只能凑或者用咯。 Toshiba的fnkey不能够单独使用必须装驱动才可以,不过在linux下面同样也有这个驱动程序 #cp /mnt/hda2/fnfx-alpha.tar.gz / #tar xvzf fnfx-alpha.tar.gz #cd fn* #make 在/fnfx-alpha/src下面就会生成2个文件fnfx和fnfxd,通过修改/proc/acpi/toshiba/下的 东西来达到Fn key的作用。 现在以后wlan是不能用的。我们还要进行一些操作才可以。 #cp /mnt/hda2/linux-wlan-ng-0.2.1-pre9.tar.gz / #tar xvzf /linux-wlan-ng-0.2.1-pre9.tar.gz #cd /linux* #./Configure 这里就进行几个很简单的配置,比如问你要不要编译pcmcia,pci,usb之类的module,只要选择 prism 2.x pcmcia support就可以了,其他的pci,usb都可以不要,它还会问你要kernel source 的路径,那当然是回车继续咯,因为我前面就把linux-2.4.21 作了一个link 假如这里 你没启用ISA support这里还会报一个错。./Configure完了就能make all, make install了, make all的时候出错用不着管他。完成之后重起机器,在登陆root之间,你就能看到WLAN卡的灯 在不停的闪咯~~~~~~嘿嘿,这个就是成功的标志在ifconfig里面多了一个eth1。这个就是PCMCIA WLAN卡。 因为我上海的都是用的192.168.2.xxx做的,东西都是带到上海用的,所以router的ip也用 192.168.2网段,不过AP只能用192.168.168.139这个地址... ... 不管,无所谓。
在w2k/XP/2k3 操作系统下面给网卡绑第2个ip地址很轻易,只要在tcp/ip的高级选项里面加一个就okay.在Linux 里面给网卡绑第2个地址的方法也不烦,只要用ifcfg这个命令就行了。 #ifcfg eth1 192.168.2.36 netmask 255.255.255.0 ---这就给eth1多添加了一个ip地址也很简单吧 现在用wlan卡已经能ping通router 192.168.2.1咯。在mozilla的地址栏里写http://192.168.2.1 smc router的设置页面就出现咯。设置好modem拨号,并且拨通。。。 哈哈,你会发现这个时候还是不能上网,ping 202.102.15.162也ping不通。不要急,还有最后一步 整个就弄完啦!就是给系统加一个路由信息 #route add default gw 192.168.2.1 #ping 202.102.15.162 ---->成功了吧~~~~~
|