作者:windrose
前段时间,家里装着slackware 9.1的昆腾火球2.1G硬盘有驾鹤归西的迹象。一直以来就觉得硬盘空间不够用,终于等到这个机会,有借口买个新硬盘了。
新硬盘是西数800JB,80G,8M缓存,7200rpm,号称建达蓝德盒装正货,三年保修。
一、系统安装
安装好硬盘后,首先在原来的windows系统中下载了Slackware 10.0的两个安装ISO文件,刻到光盘上。虽然也可以直接硬盘安装,但是刻盘后毕竟方便很多。
安装过程不细说了。用第一张光盘启动后,先运行cfdisk对新硬盘分区,然后用setup命令安装系统,我选择的是定制安装:
* 不用KDE,所以除qt库之外,KDE的东西都不装。
* 打算安装完成后升级到2.6.7的内核,顺便升级alsa,所以选择了不安装alsa。结果这给后面的一个小麻烦埋下伏笔,暂且不表。
* 选择软件包时候特别注意要选上glibc-i18n这个包,它提供glibc的国际化支持。
由于轻车熟路,安装过程非常顺利,没有什么特别之处。
安装完成后,再按照第二张盘/testing/packages/linux-2.6.7/README.initrd的说明,安装2.6.7的内核、头文件和源文件,alsa还是暂不安装。
以前一直看到大家讨论用swaret升级的方便,现在也想赶赶时髦,于是到 http://swaret.sf.net 下载了swaret 1.6.2,安装后按照 /usr/doc/swaret-1.6.2/FAQ 里面的说明把系统升级到current状态。
二、X Window设置
接下来安装NVidia的驱动,然后设置xorg.conf,我选择了xfce4作为桌面管理器。由于我原来的中文字体所在目录做了备份,现在只需要把它移到合适的地方,而不需要重建fonts.dir和fonts.scale等文件。在/etc/X11/xorg.conf文件里加入中文字体的路径,修改 /etc/gtk/gtkrc.zh_CN选用simsun作为中文字体,修改 /etc/fonts/fonts.conf加入中文字体路径,指定简体中文用SimSun显示。我原来的 ~/.fonts.conf 文件也做了备份,重新把它cp到用户目录,于是汉化的工作就完成了。(具体做法其实和以前的汉化帖所说没什么不同,需要了解详细信息的请看置顶常见问题解决帖里面提供的链接)我已经设置了粗体用黑体代替,所以不打算打firefly的补丁了。
进入X之后,发现小字体显示不好看,醒悟到应该是 freetype 里面没有打开 bytecode interpreter。于是到 http://freetype.sf.net 下载的 freetype 2.1.9源代码。解开后,修改 freetype-2.1.9/include/freetype/config/ftoption.h 文件,将其中:
代码:
/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
改为:
代码:
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
然后:
代码:
configure --prefix=/usr
make
make install
再重新启动X之后,发现小字体的显示效果好多了。至此,美化工作完成。
三、设置声卡
到 http://www.alsa-project.org 下载了1.0.7版的 alsa-driver, alsa-lib, alsa-utils 和 alsa-oss,按照这个文档( http://alsa.opensrc.org/index.php?page=Quick+Install )的说明进行编译、安装。
我的声卡是古董的创新 vibra 128,用的是ens1371芯片,所以编译alsa-driver的时候:
代码:
configure --with-sequencer=yes --with-cards=ens1371
指定了只编译ens1371模块以节省编译时间。
其余几个程序的安装没有什么要特别说明的。
安装完成后,运行alsaconf,它发现了我的声卡,把加载驱动模块的语句添加到 /etc/modprobe.conf 之中去了(这里和之前版本有所不同,以前用到的是 /etc/modules.conf 文件,因为2.6版本的内核改变了加载模块所使用的文件,详情请 man modprobe.conf)
重新启动之后,运行 alsamixer 。意料之外的是,居然所有设备都是 off 的状态,声卡不发声。用lsmod命令查看,发现声卡驱动全部加载了,一时间不得其解,估计还是和udev这个东西有关。到网上查了查udev的资料,对它有了点了解,但是为什么声卡不发声还是弄不明白。
忽然想到,slackware原本有个 /etc/rc.d/rc.alsa 脚本来启动alsa的,但我没有安装它自带的alsa,所以没有这个文件。难道那里面有什么古怪?于是把第二张光盘的 /testing/packages/linux-2.6.7/alsa-driver-1.0.5a这个包解开,将其中的rc.alsa复制到 /etc/rc.d/。再次启动,然后再用alsamixer,发现设备状态变成on了,设置好适当的音量,终于能听到声音了。
打开 /etc/rc.d/rc.alsa 文件看了看,经过几次试验,发现 /usr/sbin/alsactl restore 这一句是关键,运行它之后就激活了声音设备。
四、设置网络参数
我用的是小区宽带网,已知自己的静态IP、Gateway、Mask、DNS等参数,系统已经认出我的Dlink TX-530网卡,本来用netconfig设置一下就可以了。但是设置后,发现不能上网,ping网关的时候总是出现 destination unreachable的错误。回想了一下,当初由9.0升级到9.1的时候也出现过这个问题,结果是需要在路由表里添加本机的IP作为默认网关,于是在 /etc/rc.d/rc.local 里面加入:
代码:
/sbin/route add default gw 10.115.147.98 metric 1
其中10.115.147.98是本机的IP
用了这个命令之后,网络不通的问题迎刃而解。
至此,新系统的设置基本完成,剩下的就是安装软件了,基本上属于体力活,不赘。