这几天一头扎到了LFS里面,今天晚上终于出来了,我是第18176位LFS成功的,嘿嘿,好后面哦。别的不多说,和大家分享下经验。我是在Vmware的虚拟机里面做的LFS,很多朋友也是和我一样在虚拟机里面做LFS,可是因为LFS虚拟liveCD系统里面不能安装Vmware tools,所以不支持直接从宿主系统向虚拟机粘贴代码,都是很辛苦的一行行代码手动复制,而且还需要频繁的在虚拟机和外部系统之间切换,特别容易出错。其实,不能直接在虚拟机里面粘贴,那们我们就用终端从外面的系统ssh到虚拟机不就可以粘贴了吗…

这几天一头扎到了LFS里面,今天晚上终于出来了,我是第18176位LFS成功的,嘿嘿,好后面哦,别的不多说,和大家分享下经验。

我是在Vmware的虚拟机里面做的LFS,新建虚拟机的时候,注意硬盘要使用IDE类型,不要使用SCIS类型,免得最后编译内核的时候麻烦,虚拟机里面用LFS LiveCD 6.2-5启动作为编译系统,很多朋友也是和我一样在虚拟机里面做LFS,可是因为LFS虚拟liveCD系统里面不能安装Vmware tools,所以不支持直接从宿主系统向虚拟机粘贴代码,都是很辛苦的一行行代码手动复制,而且还需要频繁的在虚拟机和外部系统之间切换,特别容易出错。其实,不能直接在虚拟机里面粘贴,那们我们就用终端从外面的系统ssh到虚拟机不就可以粘贴了吗?

首先在虚拟机里面的lfs live linux配置网络:

[bash]
net-setup

根据虚拟机网络类型,比如nat,选择从DHCP获取地址就可以了,比如获取到一个这样的地址:172.16.121.128。

然后,启动虚拟机里面的sshd服务:

[bash]
/etc/rc.d/init.d/sshd start

最后,因为live系统root用户缺省没有密码,sshd默认不运行无密码用户登录,所以我们还需要修改下root用户的密码:

[bash]
passwd

接着我们在外面的系统中使用ssh登录上虚拟机上的live系统进行lfs就可以了。

ssh root@172.16.121.128

因为lfs过程中需要输入非常多的代码,特别是几次调整工具链的过程中的sed替换,如果输错就会直接导致LFS的失败,所以大家要尽量直接粘贴代码,而不要自己输入。

另外,LFS是个一步步知道您从零编译出一个完整linux的指南,如果你没有足够的耐性可能很难继续下去,所以如果你只是想随便用用Linux或者只是为了用Linux架设一个普通的服务器那么建议你不要使用LFS,因为它不适合你,你可能花了大量的编译时间也可能完全达不到你的要求,选择一个适合的发行版本来的更直接有效,LFS 存在的一个重要原因是可以帮助人们学习 linux 系统内部是如何工作的。构建一个 LFS 系统会帮助演示是什么使 linux 运转,各种组件如何在一起互相依赖的工作。LFS很“烦琐”,但它也非常的高效,他可能让你很郁闷,也可能让你很兴奋,如果你想彻底的了解Linux的世界,LFS非常的有用,虽然它不是唯一的路线,但它绝对是非常有效用的路线,所以如果您要进行LFS之旅,那们您要知道这是一个长时间的努力,一定要有耐心,要有解决问题的耐心及准备,这样你才能体会到最后成功的喜悦,品尝到LFS的香甜果实。

最后,引用d00m3d(linuxsir LFS版主)的一句话:“对任何想深入了解的Linux爱好者,不论你现用哪个发行版,最少都应该做一次LFS,一定会終身受用的!”不在犹豫,立刻开始LFS之旅,Go!

另外,您可以会问为什么LFS需要的这些软件包而不是其他的,那们您可以看这里:换个角度看LFS——反向分析LFS