|
| 在Sony SRX87上安装Linux |
我要评论 |
|
| 更新时间:03年5月19日 |
作者:杨卓 编辑:11 |
|
|
|
| 当前第1页:在Sony SRX87上安装Linux |
本文共 1 页 |
|
最近学校里开设了Unix高级编程这门课,为了能够更好地在课上、课下完成好学习任务,一个方便的平台是必不可少的。于是我决定在自己的笔记本电脑上安装Linux操作系统。相信有不少大学里的兄弟都和我一样,抱着个Windows的笔记本电脑,整天琢磨着怎么让它更好地为我们广大劳动人民服务。
光盘引导的陷阱
首先选择的Linux当然是RedHat 8.0,由于我的笔记本电脑没有软驱,而且用的是IEEE 1394接口的DVD光驱,幸好RedHat 8.0已经可以支持从IEEE 1394设备进行引导安装了,心头一阵窃喜。
于是先用PQMagic把硬盘腾出了2.5GB的空间,然后插上i-Link(IEEE 1394)的DVD,放好光盘。开机顺利引导,但那个安装画面没有出来,取而代之的是一个菜单界面,几步下来,就问我光盘镜像文件在哪里,可以选择NFS、HTTP、FTP和HDD。搞了半天,RedHat 8.0的光盘是只能引导,不能安装。没辙,只好用CloneCD,把三张光盘做好镜像,放到了硬盘上。然后再次引导,选择从HDD安装,再选择分区和文件夹。确定以后,安装进程却告知没有找到光盘镜像文件。先是怀疑CloneCD做的光盘镜像坏了。好在守着宽带网,先把第一张盘的镜像文件下载了下来,再次启动安装进程,居然通过了。看着下载的文件,发现惟一不同的地方是文件名:我制作的镜像文件是自己起的名字,下载的则是另外一个名字—psyche-i386-disc1.iso。于是把名字都改正了过来,这次终于可以了。原来RedHat 8.0从硬盘安装是按照文件名来确定光盘镜像的。
RedHat兵败Sony SRX87
虽然Linux能用了,但是仍然是有问题的,最要命的就是光驱不能使用。我不知道这个IEEE 1394的DVD应该是什么设备,用/dev/cdrom的话,根本mount不上。没办法,只好去网上找答案。首先要给大家推荐http://www.linux-laptop.net/,这里介绍了许多在笔记本电脑上安装Linux的方法,几乎各个品牌、各个型号都有。在Sony这一栏里,没有找到SRX87,但是有SRX77和SRX7E/P,属于相近型号,差别不大。于是找来找去,最终链接到了这里http://groups.msn.com/linuxonSonyvaiosrx7ep/redhatinstallation.msnw。在最关心的i-Link这一栏里,发现是这么用的:先加载模块moprobe ieee1394、modprobe ohci1394、modprobe sbp2、然后用mount -t iso9660 /dev/scd0 /mnt/dvd。但是我照做以后,被告知/dev/scd0这个设备找不到。又安装了那里提供的gscanbus这个软件,能够顺利地找到我的Sony i-Link的DVD,但是就是不能挂装。忙活了半天,还是不行。
图1 Mandrake 9.0 Linux的安装界面
不过好在经过一番折腾,解决了其他几个问题。一个是触摸板,在/etc/X11/XF86Config-4文件的Input Device一栏里添加如下内容:
Section "InputDevice"
Identifier "TouchPad"
Driver "mouse"
Option "Protocol" "GlidePointPS/2"
Option "Device" "/dev/psaux"
Option "Resolution" "1200"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection
把触摸板加入输入设备中,再将Server Layout一栏,改写如下:
InputDevice "TouchPad" "CorePointer"
InputDevice "Mouse0" "SendCoreEvents"
保存以后,重新启动,触摸板就可以正常使用了。但是比较让人恼火的是我的USB鼠标不能热插拔,在RedHat中,如果拔下USB鼠标,再插上就不能用了,只能用触摸板。
接着在http://www.mbsi.ca/cnxtlindrv/hsf/downloads.html下载到了Modem的驱动程序,是RPM的安装包。安装以后,会进行设置,将国家设为CHINA,然后会生成/dev/ttySHSF0。在终端上运行/dev/modem -> /dev/ttySHSF0,以方便调用。接着在PPP设置里面添加设备、配置电话号码、账户和密码等内容,就可以用PPP顺利上网了。
由于光驱的问题无法解决,此外Memory Stick的插槽以及Sony的JogDial都需要重新编译内核来支持(JogDial需要内核中Sony Vaio Programmable I/O Control Device support),比较麻烦。而且连浏览硬件列表都不行,一运行就死掉。整个系统也不稳定,会有程序崩溃的现象。这让我十分恼火。在网上寻觅再三后,有人建议换用其他Linux的发行版试试看,首推的是Mandrake 9.0。于是抱着试试看的态度,下载并刻好了盘,准备就绪,开始安装。
来了救星Mandrake 9.0
出乎我意料的是,Mandrake 9.0非常给面子。从我的光驱启动以后,顺利地进入了图形化安装界面,让我感觉亲切不已。像在台式机上安装一样,一切完成以后,顺利进入了系统。虽然界面与RedHat有所区别,但是大同小异,就当是换一下口味吧。虽然菜单字体的显示效果不如RedHat 8.0,但是最让我开心的是光驱终于能用了,仍然是/dev/scd0,但是可以mount上,读取文件没问题了。
而且Mandrake对硬件的支持非常好,Memory Stick直接就可以使用,将一个记忆棒插入槽内,会自动生成/mnt/memory_card这个目录下,再终端通过命令mount /dev/sda1 /mnt/memory_card来挂装,十分方便。
Mandrake 9.0还把Sony Vaio Programmable I/O Control Device support作为模块加了进来,这样不用重新编译内核就可以支持JogDial了。首先编辑/etc/modules.conf,加入下面两句:
alias char-major-10-63 Sonypi
options Sonypi minor=63 fnkeyinit=1
然后在命令行运行mknod /dev/Sonypi c 10 63,在/dev下就会生成Sonypi这个文件。然后去http://sjog.sourceforge.net/下载sjog这个软件,并安装。运行modprobe Sonypi来加载模块,最后运行sjog。JogDial的菜单就出来了,可以选择声音、屏幕亮度、浏览器等选项,很不错吧。
图2 久违的JogDial功能终于重逢了
触摸板按照上面的操作也可以正常使用,而且我的USB鼠标也可以热插拔了。惟一要注意的是,安装“猫”的驱动时,要先安装pciutils-2.1.10-2mdk.i586,还要再安装ppp-2.4.1-6mdk.i586然后才能使用拨号。
这样在我的Sony SRX87上,Linux可以正常运行了,一些特殊的硬件,如i-Link的DVD、记忆棒插槽、触摸板、JogDial、软“猫”都可以使用了。由于没有环境,所以没有试验无线网卡的使用,不过看开机时的启动记录,已经认出了硬件。另外值得注意的是如果要支持ACPI的电源管理,就必须要编译内核,选中ACPI的选项才行了。 |
|
|
|
|
|
|
|
|
|
|
|