我也不知道自己为什么心血来潮就又捣鼓LFS,可能是经常枯燥的写程序和除问题让我有点腻了,而玩游戏又没兴趣(除了中国象棋),就弄这个吧,可以了解一个操作系统,也可以了解编译,链接等。
我一直认为,写出的程序要跑得比较好,编写者对Os,Database以及Compiler,甚至Linker都得了解,一来方便解决疑难杂症,二来可以提高程序速度。呵呵,个人看法,欢迎批评。
记得大概是半年弄LFS的时候,重来了6次还是7次,时间花了好几天。这次很幸运,一次性成功,10个小时左右。有点感觉就是,自己不怕它了,出现问题也去分析分析了,因为LFS大部分过程都是在打造工具,某个工具实在没装好,换种方式装也行的,不用那么怕它,呵呵。
我所有操作都是按照LinuxSir.org论坛中的帖子“手把手教你如何建立自己的Linux系统 第二版”来操作的。发现里面有几个问题,也不知道是不是我机器上独特有的。总之,记录下来,如果你不幸碰到了,可参考下我的解决方法。
1、Coreutils-6.9编译的时候提示没有perl。那么就提前编译perl就好了,就在这个工具的编译代码后面不远的地方就有perl,先编译它,再回头编译Coreutils,这样就没问题了。
2、tar xvf $LFS/iproute2-2.6.20-070313.tar.bz2。在这个地方会提示找不到文件。其实在LFS6.3的光盘(我的LFS是6.3)里有这个包,不过后缀不是bz2,好像是gz。只是文件的后缀不同罢了。
3、grub出了问题。呵呵,记得是晚上12点多了,很兴奋的期待重启后能看到Grub的的欢迎界面。结果却是提示和VM有关的stack错误。百度后的结果都是和虚拟机下装Mac有关。我当时猜想和VM肯定是没关的,是Grub出了问题,而且是硬盘这。难道Grub不认识xfs文件格式?后来重新编译了内核,更全面的支持了XFS,重新设置Grub,呵呵,结果就好了。具体可以看《LFS之了解Grub》