编译了LFS和BLFS,在此之后编译又了CLFS, 感受颇深.
个人认为:
"工欲善其事,必先利其器", LFS和CLFS分别讲了两种利其"器"(工作链)的方法,各有千秋, 但又都离不开 利GLIBC, GCC, BINUTILS 三者形成一个独立于主机的编译环境, 而后再根据这个"器"来善"事"(编译LINUX系统)
其"事", 从基本"事"来说,只要一个内核和一个程序就可以运行,但这样的"事"只能是基本,就像我们编译"HELLO!WORLD"程序, 为了能够进一步对硬件支持,我们使用了module_init_tools和udev, 为了能够进一步成控制启动,我们编译了sysvinit, 而为了对启动进一步细化,我们使用的启动脚本(bootscript)进行控制. 为了我们有一个交互环境, 我们搭建了shell(bash), 有了房子,没有家具, 不好看,我们根据个人爱好定制了基本家具(coreutils,inettoosl,iproute....). 人的喜好各有不同. 而同时又有大量的辅助东西让我们选择, 出现了BLFS.
耗时一个月,编译LFS,CLFS,BLFS,有此体会,与大家分享. |