LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5480|回复: 14

Slackware 10安装手记

[复制链接]
发表于 2005-1-3 16:18:45 | 显示全部楼层 |阅读模式
前段时间,家里装着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 文件,将其中:

  1. /* #define  TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
复制代码

改为:

  1. #define  TT_CONFIG_OPTION_BYTECODE_INTERPRETER
复制代码

然后:

  1. configure --prefix=/usr
  2. make
  3. 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的时候:

  1. 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 里面加入:

  1. /sbin/route add default gw 10.115.147.98 metric 1
复制代码

其中10.115.147.98是本机的IP
用了这个命令之后,网络不通的问题迎刃而解。

至此,新系统的设置基本完成,剩下的就是安装软件了,基本上属于体力活,不赘。
发表于 2005-1-3 17:09:54 | 显示全部楼层
请问粗体怎样用黑体代替?
发表于 2005-1-4 23:32:54 | 显示全部楼层
X Window设置部分好专业呀!赞!
我一直用KDE,都没见过X呢……
(KDE就是基于X之上的吧?小声地问)
发表于 2005-1-5 13:07:11 | 显示全部楼层
强烈要求加精!!!
发表于 2005-1-19 17:19:31 | 显示全部楼层
把加载驱动模块的语句添加到 /etc/modprobe.conf 之中去了(这里和之前版本有所不同,以前用到的是 /etc/modules.conf 文件。我猜想是不是因为现在用了udev的缘故)



是2.6内核的原因吧,2.6内核用的是modprobe.conf 。以前升级redhat9 内核到2.6的时候,是这样的。 刚刚接触slackware,说错了,别笑我,嘿嘿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 17:49:56 | 显示全部楼层
谢谢指正。确实是2.6.x内核的原因,已更正。
回复 支持 反对

使用道具 举报

发表于 2005-1-21 11:18:31 | 显示全部楼层
我运行alsamixer发现里面的设备都是off的,我怎么才能知道我加没加载声卡的驱动程序,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-21 11:36:46 | 显示全部楼层
Post by maodou
我怎么才能知道我加没加载声卡的驱动程序,谢谢


用lsmod命令,看看有没有以snd开头的模块
回复 支持 反对

使用道具 举报

发表于 2005-1-21 11:59:22 | 显示全部楼层
嗯,看到有了,可是怎么才能让我的设备从off变成on,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-21 12:05:49 | 显示全部楼层
/etc/rc.d/rc.alsa运行过吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表