• 成功编译 LFS 6.2 - [LFS]

    2007-11-05

    经过两天的努力,总算在虚拟机上成功编译 LFS 6.2。前几天是每天编译一点的方法进行的,但是几天之后,就无法进行下去了,经常出错。于是昨天早早的起床,推倒重来,整整敲了一天的命令(没有一个字母是复制粘贴的),今天收了一下尾,呵呵。当然中间,也遇到了一大堆问题,作一下总结:

    1、 宿主系统尽量用LiveCD,一开始我用的 Debian,在编译 glibc 时总是遇到莫名奇妙的问题,也许是 Debian 的 gcc 版本太高了。

    2、敲命令时,在 Enter 前一定要重新确认一下命令,特别注意0(零)和oO(字母),l(字母L)、I(字母i)和 1(数字)。

    3、出错时,要耐心分析,判断出错的步骤,然后再次编译。比如编译 glibc 时,我一直在 make install 时出错,而make check 通过了,说明编译没问题,检查前面的步骤,就可以发现只与 test-installation.pl 的 sed 命令与程序安装有关,因此最大的可能,就是这个步骤错了。再次编译时,在这里特别小心一下,应该就没问题了。(敲命令时,得细心!!)

    4、由于是在虚拟机 vmware 上编译的,因此在编译内核时,要注意一下驱动,下午编译了4遍内核,才成功,呵呵。

    SCSI 虚拟硬盘:
    Device Drivers --->SCSI device support ---><*> SCSI disk support
    Device Drivers --->SCSI device support --->SCSI low-level drivers ---> <*> BusLogic SCSI support(不确定是Bus还是LSI的话,把LSI也加上)
    文件系统是ext3的话,把跟ext3有关的都选成星号[*]
    网卡:
    Device Drivers ---> Networking support --->Ethernet (10 or 100Mbit) ---> <*> AMD PCnet32 PCI support

    5、在编译 binutils、gcc、glibc 这三座大山时,要特别仔细和耐心。其实整个过程,也就编译这三座大山时最容易出错,其他软件一般不会出错。

    6、还有很多,只能自己编译时再细细体会了!!其实单纯编译安装 LFS,一点技术含量也没有,需要的只是:耐心和细心。

    下一次,编译安装 LFS 时,一定尝试理解整个安装过程,并了解整个 Linux 系统的架构。

    参考: 6次编译搞定vmware下linux内核升级