l GCC3.2以下的版本编译方法
1. Kernel headers setup
在编译Glibc时用到
2. Binary utilities setup
这部分在哪里安装都可以,没有用到内核头文件
3. Bootstrap compiler setup
编译参数:
../gcc-2.95.3/configure --target=$TARGET --prefix=${PREFIX} /
--without-headers --with-newlib --enable-languages=c
第一遍gcc只编译了c语言部分,是因为编译glibc只需要c语言就行了,你当然也可以编译其它的语言支持,但没有什么意义,因为第一遍的gcc会被第二遍替换掉,而且第一遍是依赖于主系统glibc的,所以在chroot后就不能用了。
在CLFS2.0里没有chroot的过程,所以无论是工具链中的第一遍还是第二遍编译,gcc所依赖的glibc都是主系统的glibc,但对后面的编译并不造成影响。

本文详细介绍了GCC 3.2以下和3.2以上版本的编译方法,包括Kernel headers setup、Binary utilities setup、Bootstrap compiler setup、Full compiler setup等步骤。在GCC的两次交叉编译过程中,强调了--with-sysroot选项的重要性以及如何使用交叉编译工具链来构建目标平台的glibc。文章还提及了主系统gcc和binutils在编译过程中的作用。
最低0.47元/天 解锁文章
6247

被折叠的 条评论
为什么被折叠?



