今天成功运行完LFS

自从上篇说到要从LFS开始学起后,最近几天,只要得空就慢慢编译我的LFS,别说,即使是对着敲命令,敲完直到自己编译的系统boot起来,还突然有一种豁然开然的感觉,当然目前通过LFS也仅能对linux进行表面的认识,但是总比起之前敲敲ls好多了。

 

做的过程中发现这篇手把手教程还是很有用的,对着敲,可以保证不出错。至于为什么这么敲的解释可以看LFS官方站点的文章,这样两篇文章对着做,挺高效的。http://www.linuxsir.org/bbs/thread322894.html

 

 

虽然最后,boot起来是有一行 root=/dev/sdb1 老是提示 该device string无法找到,还没解决,估计是内核编译的时候没增加对SCSI的支持,只能明天再编一下试试。其他的刚boot起来的时候提示网卡没有找到,也通过重装iproute2模块解决了,感觉到了可以通过编译,install解决问题。

 

最后再谈谈通过做LFS得到的最初的认识,LFS的核心处理应该在工具链的生成,就是binutility, gcc, glibc这3个重要组成部分,其余的部分基本都是以这3个为平台 编译出来的。 LFS首先用host系统编译出binutility,因为binutility里有汇编,链界等程序,靠它就可以用bootstrap的方式,把gcc用自举的方式编译出来,然后再用刚刚编译出来的binutility和gcc编译glibc。 第一次将glibc编译出来后,要调整估计链,即使用刚编译出来的glib库,然后又要再次编译gcc ,让他使用最新的glib库,然后再编译binutility,这时基本与host系统已经脱钩了,只不过目前的程序都放在/tools的bin和lib下,用这3个基础编译出一些制作LFS系统必须的软件。

   最后一步,其实主要是调整目录结构,之前说过刚才都是放在/tools下,到了新平台,lib就该在/lib下, 其他的都要在/bin /usr/bin等相应的目录,所以第一步先编译glibc到/lib下,然后再编译binuitiliy,链接到该glib,然后再生成gcc,这时候gcc,binutility,glibc应该都各就各位,位于将要跑起来的系统的正确位置上, 接下来编译在新系统上需要的一些必备组件,再配置一些HFS目录结构,GRUB就可以启动了。

 

LFS第一步是跑起来可,有空还是要深入做几次,加深一下了解。 接下来再深入学习下嵌入式小系统的制作,根文件系统,uboot啥的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值