求问 Sysroot LFS 1.1里的gcc 为何要编译第三次?
时间:2009-10-14
来源:互联网
看GCC一共编了3次
第一次是为了编译目标系统的GLIBC 只支持C语言
第二次既然已经有了目标系统的GLIBC和第一次的交叉编译工具
为什么不直接编译出适合目标系统的带C++的全功能GCC?
是因为第二次编译GCC 要使用原系统的sed bash等工具 所以认为这个GCC还是不纯净吗?
等GCC所需要的目标系统中的sed bash等工具都编译好 chroot到目标系统中
再用所有都是目标系统的工具 编译和bootstrap出第三次的GCC 就完全与原系统脱离关系了吧
我的理解是否正确?
第一次是为了编译目标系统的GLIBC 只支持C语言
第二次既然已经有了目标系统的GLIBC和第一次的交叉编译工具
为什么不直接编译出适合目标系统的带C++的全功能GCC?
是因为第二次编译GCC 要使用原系统的sed bash等工具 所以认为这个GCC还是不纯净吗?
等GCC所需要的目标系统中的sed bash等工具都编译好 chroot到目标系统中
再用所有都是目标系统的工具 编译和bootstrap出第三次的GCC 就完全与原系统脱离关系了吧
我的理解是否正确?
作者: heuyck 发布时间: 2009-10-14
您参考的那个手册。
LFS 对不上号,
CLFS-1.x.x CLFS-svn 对不上号,
CLFS-sysroot 也对不上号。
如果是指 CLFS-sysroot,抱歉,交叉编译无法 bootstrap gcc binutils。
LFS 对不上号,
CLFS-1.x.x CLFS-svn 对不上号,
CLFS-sysroot 也对不上号。
如果是指 CLFS-sysroot,抱歉,交叉编译无法 bootstrap gcc binutils。
作者: 聚焦深空 发布时间: 2009-10-15
第二次安装的gcc是在编译工具的目录下,而第三次编译的是目标系统上的gcc
作者: youbest 发布时间: 2009-10-15
to 聚焦深空:
没说清楚 是youbest用sysroot方法做的LFS过程
to youbest:
又去仔细看了 是看错了
第二遍的GCC实际是类似交叉编译的GCC 还是运行在原系统上的 不过跟第一遍的区别就是有GLIBC库可用了
那么第二遍的GCC是为了编译<最基本的目标系统>里的sed等工具吗?
是因为第一遍的GCC没有库 不能编译它们
第三遍的GCC又需要sed等工具 也不能编译它们
这样理解对吗
谢谢解答
没说清楚 是youbest用sysroot方法做的LFS过程
to youbest:
又去仔细看了 是看错了
第二遍的GCC实际是类似交叉编译的GCC 还是运行在原系统上的 不过跟第一遍的区别就是有GLIBC库可用了
那么第二遍的GCC是为了编译<最基本的目标系统>里的sed等工具吗?
是因为第一遍的GCC没有库 不能编译它们
第三遍的GCC又需要sed等工具 也不能编译它们
这样理解对吗
谢谢解答
作者: heuyck 发布时间: 2009-10-15
引用:
作者: heuyck
to 聚焦深空:
没说清楚 是youbest用sysroot方法做的LFS过程 to youbest: 又去仔细看了 是看错了 第二遍的GCC实际是类似交叉编译的GCC 还是运行在原系统上的 不过跟第一遍的区别就是有GLIBC库可用了 那么第二遍的GCC是为了编译<最基本的目标系统>里的sed等工具吗? 是因为第一遍的GCC没有库 不能编译它们 第三遍的GCC又需要sed等工具 也不能编译它们 这样理解对吗 谢谢解答 |
2)我的理解,第二次的编译,已经是脱离原系统了(主要表现是或说取决于glibc,gcc ,binutlis)。
3)第一次依赖于原库,编译成静态的次C,第二次编译为动态的,依赖于新的glibc.
作者: zswlb9999 发布时间: 2009-10-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28