|
发表于 2007-12-22 01:01:05
|
显示全部楼层
Post by nuclearxin;1798171
看看我的理解对不?
1)首先 编译 依赖宿主系统的 gcc 和 binutils
2)用 上面(第一次编译)gcc 和binutils 来编译 依赖 它自己 的glibc 库
3)用 (第一次编译)gcc 和binutils 来编译 依赖 它自己和上面glibc库 的gcc 和binutils
第一次编译出来的 gcc 和 binutils 都是 static linked 的,不再依赖 glibc 库
------------------------------------------------
上面就完成了 独立 系统 的 gcc binutils 和 glibc
也就是所谓的工具链
然后chroot 用工具链 来编译 独立宿主的 工具
--------------------------------------------------------------- chroot 後的系统已是你的目的系统,不是"用工具链 来编译 独立宿主的 工具",而是用工具键去建构目的系统需要的工具
在后面的用工具链编译 glibc库的编译 是增加 glibc的内容
我的理解对吗? 後面编译出来的 glibc 就是你将来的系统(目的系统)所需要的库 |
|