|
LFS手册上(第5和第6章)编译bin和gcc各编译了3次(不算调整), glibc编译了2次. 这样做应该是为了尽量不受host system影响, 且为了证明self compile.
那能不能直接从host system的工具链, 编译出目标机器上的工具链呢?
比如, 过程如下:
先用host system的bin+gcc+ glibc, 编译出目标机器的glibc(我觉得用host system里的bin_h+gcc_h+ glibc_h 编译出来的glibc 和 用临时系统的bin_1+gcc_1+glibc_h编译出来的glibc 应该是一致的);
然后用host system的bin+gcc+ glibc 编译出 目标系统的bin 和 gcc. 这里生成的ld的搜索路径是host system的/lib和/usr/lib, 这里生成的gcc会需要用到host system的/lib/ld-linux.so.2. 但是这没关系, 等chroot后, ld和gcc不就可以用我们第一步生成的glibc了吗?
不知这样会产生什么问题? 刚接触, 望大家帮帮忙 |
|