能不能解释一下什么是循环依赖问题?
时间:2009-04-04
来源:互联网
为什么在切换虚拟根系统前的顺序是
->Binutils -> Gcc -> Glibc -> Gcc -> Binutils
而切换根系统后可以直接
->Glibc -> Binutils -> Gcc
如果Glibc可以自给自足的话为什么第一次不是第一个编译呢?
作者: xxdaystar 发布时间: 2009-04-04
作者: xxdaystar 发布时间: 2009-04-04
是先有鸡,还是先有蛋?
作者: 聚焦深空 发布时间: 2009-04-04
作者: 聚焦深空
鸡生蛋,蛋生鸡。
是先有鸡,还是先有蛋? |
想不通Glibc不是程序应该不会有依赖问题,为什么要在其前面先编译binutils和gcc呢
作者: xxdaystar 发布时间: 2009-04-04
作者: 聚焦深空 发布时间: 2009-04-04
->Glibc -> Binutils -> Gcc
不也是一个新的环境吗
作者: xxdaystar 发布时间: 2009-04-04
作者: 聚焦深空 发布时间: 2009-04-04
作者: xxdaystar 发布时间: 2009-04-04
作者: xxdaystar 发布时间: 2009-04-04
作者: 聚焦深空 发布时间: 2009-04-04
->Binutils -> Gcc -> Glibc -> Gcc -> Binutils
即为什么不把Glic放在第一位呢?
而在切换完根后又可以直接
->Glibc -> Binutils -> Gcc
这时Glibc没有依赖问题吗?
不管怎样 谢谢你
作者: xxdaystar 发布时间: 2009-04-04
凑字
作者: ch_fb 发布时间: 2009-04-04
glibc虽然是自满足的,但是编译glibc 也需要binutils和gcc,为了保证toolchains尽可能不受到host系统的影响,所以先安装binutils和gcc。
不知道你是不是用livecd来制作lfs的,如果你制作的lfs和livecd的版本一致的话,这样的步骤大概影响不大,因为host中的binutils和gcc都和目标系统的版本一致,也许可以省掉第一次的binutils和gcc(我猜的,没实验过)。
作者: ccagg 发布时间: 2009-04-05
至于第一次时binutils为什么要在gcc前面,我想是不是有一些复杂的原因。实际上ld应该算是编译了5次。
作者: xxdaystar 发布时间: 2009-04-05
binutils-->gcc-->libc-->gcc-->binutils
总觉得,最后这2个包的顺序貌似没多大关系。
如果是:
binutils-->gcc-->libc-->binutils-->gcc
好像也没什么影响。
这样的想法对吗?
作者: ccagg 发布时间: 2009-04-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