|
|
我的BLFS进程实际上是断断续续进行的,中间还经过了一次重启(因为LFS 6.0),过程中遇到过不少问题,有的已经解决,有的半解决,有的尚未解决,现在把印象还比较深的问题在这里写一写,算是个备忘吧。如果有人能帮忙把尚未解决的问题解决了,那就更好了。
首次BLFS是在lfs4.0基础上把脚本装上,不值一提。第二次是在家里的1G AMD K7主板上进行的,使用lfs 5.1,装了XFree 86和fvwm,倒也没出什么大问题,就是把系统整个拷贝到办公室的P4,i810主板机器上时Xfree86启动出了点问题,参照机器中redhat版本修改了一下,也解决了。
这中间还有过一次基于LFS 5.0做安装光盘,做出来的光盘现在看来实在粗糙,很多没用的东西在里面,但毕竟了解了光盘启动原理和initrd的制作方法(同样很粗糙)。
后来很多杂事干扰,BLFS就没进行下去。 :sleep 不过在Linux下开发时还是习惯使用自己的LFS系统,无聊时则会找个flash游戏玩玩。 家里则偶尔在fvwm下用openoffice写写文章。
今年4月份,又想做BLFS了,一看LFS6.0已经出了,就决定从头开始,先把lfs5.1系统整个打成大包,扔到28G的linux/windows公用的fat32盘上,然后安装lfs6.0,lfs过程就不细述了,总之,完成了lfs,blfs的开始阶段。然后,一个个问题就纷纷出现了。 :!!
问题1:将整个系统复制到办公室的机器上时,系统找不到硬盘。(半解决问题)
解决过程:使用redhat挂载系统,执行系统脚本,发现udev执行后产生的设备文件很少,检查udev脚本和文件,发现udev规则被连接到/tools/的udev目录下,修改之,重启,依然失败。第二天,从家里复制udev-030源码,进redhat,change root到lfs,重新编译,重启,成功!
错误原因:未知,打算以后深入研究udev和hotplug机制。
问题2:办公室机器xorg启动后,鼠标变成白色方块,系统无反映 (已解决问题)。
解决过程:这是第二个出现的严重问题,但直到昨天才最终解决。
开始怀疑是xorg配置文件问题,但屡次修改配置文件无效,在xorg mail list上提问也无人回答。
后来重新学习initrd制作方法,用busybox为家里的机器做了个initrd,然后直接使用debian 2.6.8-2-386的内核配置重新编译内核。然后觉得可以试试是不是内核编译选项的问题。
下载了knoppix 3.9光盘,启动办公室机器,lsmod显示所有模块,然后把办公室机器的内核换成debian版设置和自己做的initrd,然后将所有模块加入到/etc/sysconfig/modules,再执行startx,ok,搞定!
错误原因:内核编译选项不正确.
问题3:xwindows启动缓慢,大概要45秒时间。 (已解决)
解决过程:错误信息为 can't find the hostname,判断这45秒都用在网络检查上了,修改hosts,加入和/etc/sysconfig/network中HOSTNAME相同的主机地址设置,重启xwindows,搞定!
错误原因:没有设置hostname的地址。
问题4:安装fcitx3.1.1中文输入法失败。(半解决)
解决过程:在输入法专区的帖子中有详细说明,最后是安装fcitx 1.8.5成功。
错误原因: 不详
问题5: 安装zhcon中文环境失败 (已解决)
解决过程:网上搜索到一个关于zhcon编译的说明,照猫画虎,解决问题。
错误原因:gcc不同版本语法的区别。
问题6: firefox安装失败 (已解决)
解决过程: 重看blfs文档
错误原因: firefox需要gcc 3.3中的库
问题7: 家里机器的cs46xx声卡不出声(半解决)
解决过程: 比较有戏剧性。我以前用的内核是把所有东西都编到内核中的一个版本,声卡可以找到,可以设置,可以执行alsa mixer,但就是不出声。在我换了debian版内核和自制initrd后,起始脚本中的声卡设置总是出错。我对比设备,用knoppix光盘找模块,各种方法试过,起始脚本中声卡设置就是不对。不过还是有些收获,知道了/dev/snd目录下是声卡设备。
后来发现了snd-seq-pcm模块,某次将这个模块插上后,看到/dev/snd目录下多出了seq设备,很高兴地重启,还是设置失败,无聊地打开一个flash,就听到音箱开始咆哮了 。
不过,总觉得音色比较差,声音很单薄。不知该怎样设置,另外,alsamixer也不能执行,/dev/snd下的设备比不出声版本还是少好几个。 :confused:
错误原因:内核设置问题,具体仍不详。
问题8: 启动多个xterm时,第二个及以后的xterm无提示符,无法使用(未解决)
解决过程:进行中,根据查到的资料,应与udev有关,目前在udev list中搜索,在blfs maillist中提问,期望能和前面的udev问题一并解决。
错误原因:未知,和udev, devpts等密切相关 |
|