我是个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 ----成功了吧~~~~~