RedhatLinuxonmyLAPTOP

发表于:2007-07-04来源:作者:点击数: 标签:
我是个Linux爱好者,就是喜欢瞎捣鼓Linux操作系统。在Caca那里买笔记本之前我就反复考虑各笔记本的Linux 兼容性 ,看来看去还是Toshiba的本本比较不错,狠心买了Toshbia 5205-S505 ,由于家里面是可怜的ISDN,下载东西只有7k多,所以在本本上装Linux的愿望一

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

原文转自:http://www.ltesting.net