Archive for 09月, 2008
裸机源码LINUX,做你从未做过的事(LFS+BLFS for UBUNTU菜鸟)
星期一, 09月 22nd, 2008 用UBUNTU已经两年了。从DAPPER-6.06到现在的HARDY-8.04(只用了一个月就不用了)。自我感觉开始的时候LINUX技术突飞猛进,一段时间后进展非常缓慢。觉得自己还是一个菜鸟级的初学者,也觉得UBUNTU掩盖了LINUX的很多东西,我用的只是它的外壳,然后动动鼠标打打命令而已。而且用UBUNTU你甚至都不用打命令,用新立得什么都装好了。后来我不满足于现状,慢慢学会了用dpkg来编译和打包内核。后来想想,能不能直接在一台全新的机器上(也就是裸机),从源码开始一步步编译出内核,进而编译出整个系统呢?
上网找了资料,很快就找到了,这就是LFS(linux from scratch,从零开始LINUX)。
相关的资料,网上都非常齐全。LFS的官方网站是
http://www.linuxfromscratch.org
上面有6.3版本的英文手册。
在国内有6.2版本的中文翻译手册,网址是
http://lamp.linux.gov.cn/Linux/LFS-6.2/index.html
国内还有一个比较不错的网站:
http://www.magiclinux.org
可能你会说:我已经有UBUNTU了,何必要费功夫去折腾源码LINUX?现在的UBUNTU已经将我折磨得够受了,声卡不响,显卡不行。
我可以告诉你,只要你完成了LFS,你的声卡和显卡问题根本就算不上什么问题。对于以上的问题,我摘录了LFS6.2中文手册的序言的部分内容,请大家阅读。希望这个摘录没有侵权。
-------------------------------------
为什么要读这本书呢?有许多原因,最主要的原因是可以学习如何直接从源代码安装一个 linux 系统。许多人也许会问:”当你可以下载和安装一个现成的 linux 系统时,为什么要如此麻烦地从源代码开始手动构建一个 linux 系统呢?”这是一个好问题,也是本书存在本节的原因。
LFS 存在的一个重要原因是可以帮助人们学习 linux 系统内部是如何工作的。构建一个 LFS 系统会帮助演示是什么使 linux 运转,各种组件如何在一起互相依赖的工作。最好的事情之一通过这种学习可以获得完全根据自己的需求定制 linux 系统的能力。
LFS 的一个关键的好处是它让用户对于系统有更多的控制,而不是依赖于他人的 linux 实现。在 LFS 的世界里,你自己坐在司机的位置,掌控系统的每一个细节,比如目录布局和启动脚本配置等等。你也能掌控在哪里、为何、以及怎样安装每一个程序。
LFS 的另一个好处是可以创建一个非常小巧的 linux 系统。当安装一个常规的发行版时,人们经常要被迫安装一些可能永远不会用到的程序。这些程序浪费宝贵的磁盘空间,或更糟的是占用 CPU 资源。要构建一个少于100兆(MB)的 LFS 系统并不困难,这比目前大多数的发行版要小很多。这听起来是不是仍然占用太多空间?我们中的一些人专注于创建非常小的嵌入式 LFS 系统。我们成功的构建了一个只运行 Apache 服务器的系统,大约占 8MB 磁盘空间。进一步的缩减能够减至 5MB 或更少。你用一个常规的发行版试试?!这也只是设计你自己的 linux 所带来的好处之一。[译者注]关于如何构建这样的 Apache 服务器系统的详情,请参见 youbest 兄的两篇大作”做一个功能单一,体积小巧的LFS[5M]“和”我们可以做的更小!《功能单一,体积小巧的LFS》续篇[600K]“。此外,本文译者金步国也有一篇文章《DIY一个实用的 mini-LAPP 服务器》[15MB],详细讲述了如果从源代码编译一个既实用又小巧的 Linux [...]