LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 954|回复: 2

关于LFS构造原理的疑问

[复制链接]
发表于 2010-3-25 20:50:48 | 显示全部楼层 |阅读模式
看了大量资料,得出一个认识,就是第一遍编译binutils+gcc 的主要目的是编译工具链用的glibc,第二遍编译binutils+gcc是为了脱离宿主系统的glibc。现在的问题是:

1.预工具链(即第一遍binutils+gcc)是用宿主机上的glibc 编译生成的,那么会不会对由它们(预工具链)编译的glibc产生影响,进而对工具链(第二遍binutils+gcc+其它软件)造成影响(即是没有保证工具链的“纯净”)?还是预工具链自带有库文件,而不必用到宿主glibc?

2.能不能先用宿主系统编译出glibc,然后调整宿主系统的编译工具使之连接到/tools/lib下的库编译生成工具链,或按这种方法直接编译目标系统?






参考资料:
1.LFS6.1.1构建GNU-i686工具链笔记 -----dozec(豆子c)
http://blog.csdn.net/dozec/archive/2007/02/17/1511368.aspx

2.换个角度看LFS——反向分析LFS -----youbest
http://blog.chinaunix.net/u/13265/showart.php?id=130681

3.内核研究 :CLFS2.0原理分析 -----
http://read.newbooks.com.cn/info/106217_3.html
发表于 2010-3-25 20:53:05 | 显示全部楼层
这个问题已经讨论过多次了

你永远无法保证绝对纯净,工具永远需要工具来制造
回复 支持 反对

使用道具 举报

发表于 2010-3-25 21:33:11 | 显示全部楼层
楼上说的有些绝对,纯净可以做到,前提您有个可充分信任的宿主系统,至少宿主工具链无木马。

楼主,请移步精华区,请多动手多思考少说话。
LFS 方法很经典,很原始,编译两遍主要是为了保持目标系统目录结构与 FHS 一致。

类似 LFS,使用指定 sysroot 参数方式,可一遍过,精华区有 youbest 精文,优点是简单。
个人更偏向自己一直用的类 CLFS-sysroot 方法,优点是一般化、通用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表