|
做了几遍lfs之后,可以说有了些许所谓的经验,同时在网上看了些文章,特别是youbest老大的那些文章的影响下,自己也便琢磨着怎样做一个真正自己需要的系统,我的想法是这样子的:根据hlfs-uclibc 手册制作工具链,进入chroot环境,调整工具链,这样接下去的编译工作和通用系统上的编译就没有什么区别了,但我们仅安装自己需要的应用软件,为了使系统尽可能的小且提供尽可能多的功能,我采用了busybox+uclibc,gcc等等就不用装了,X界面也不需要……
按照这种想法,我决定做一个apache服务器(以前用lfs的方法做过,使用glibc+busybox,稍微大点,四五十兆),能小就尽量小,但不可以追求小.
开始之前也深信会困难重重,但没想到会是这样让人措手不及,这也是我些这个帖子的原因:提醒别的人,同时也为自己遇到的困难找点解决方法。
从lfs官方网站下了hlfs-uclibc,殊不知hlfs-uclibc还处于开发阶段,有很多很多的错误没有得到修正,所以说错误是从一开始就存在了,其实这些错误有些是已经得到修正过了,只是还没有更新到book里面而已,我在邮件列表里找到了一些修正信息,把它放到我的博客了,或许对你们有点帮助:http://blog.csdn.net/zhhonghui/archive/2007/10/19/1832728.aspx
虽然曲折,但算顺利地做出了基于uclibc的工具链,调整工具链等等,接下来的工作是如何的编译需要的软件,bash(不想用busybox的那些shells,不习惯),udev等倒是挺顺利,把内核考进去,安装grub后系统能够正常启动,比用glibc小了好多。但当我决定编译apache的时候configure没错,make错误提示是这样子的:error:'_sys_siglist' undeclared……。
难道这是uclibc做得不够兼容的引起的,没听说过呀? |
|