LinuxSir.cn,穿越时空的Linuxsir!

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

能不能开个题讨论一下LFS的原理啊?

[复制链接]
发表于 2005-5-26 17:49:40 | 显示全部楼层 |阅读模式
比如:交叉编译、源代码相关性、关键步骤的作用等等
 楼主| 发表于 2005-5-27 13:42:23 | 显示全部楼层

一篇关于交叉编译的论文

一篇关于交叉编译的论文:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-5-27 16:46:18 | 显示全部楼层
呵呵,估计搞清楚这些,就能打入lfs-dev了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-30 18:02:38 | 显示全部楼层
我自己研究了很久,问题也想明白不少,但是还是有些问题不是很清楚,比如:
LFS 6中5.7和5.8中使用的是5.5中编译出来的gcc工具,但是此时并没有调整工具链即没有调整头文件和库文件,ld工具依然是宿主操作系统的?对吗?

大家分析lfs时可以考虑以下几个方面:
1、        交叉编译工具链的生成
2、        几次gcc编译器和ld工具的真正使用对象的转变:
3、        几次ld工具的调整,主要是针对gcc的spec文件中ld-linux.so.2文件的位置,更深层次的话,其实是和binutils包中的ld工具编译配置时的LIB_PATH参数有关,在5.4中LIB_PATH=/tools/lib,但是此时并没有及时调整工具链,到了5.9中通过安装新的ld工具和修改ld-linux.so.2的位置完成了第一次工具链调整,之后运行的程序,动态载入的动态链接库都将是/tools/lib下的。6.12中通过调整ld-linux.so.2文件的位置,即重新安装了binutils中的ld工具将LIB_PATH指为了LIB_PATH=/usr/lib:/lib。
4、        注意每次binutils工具中ld工具编译配置的参数LIB_PATH。
回复 支持 反对

使用道具 举报

发表于 2005-6-1 23:00:29 | 显示全部楼层
LFS7 就打算用 Cross的方法编译。

http://www.linuxfromscratch.org/~jhuntwork/cross-lfs/

(谢谢提供的PDF)
回复 支持 反对

使用道具 举报

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

本版积分规则

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