|
楼主 |
发表于 2008-11-15 19:53:40
|
显示全部楼层
5.5. GCC-4.3.2 - Pass 1
这里,照6.4 的handbook,要做一些以前没做过的,上代码
- tar xvf /mnt/cd/lfs-sources/gcc-4.3.2.tar.bz2
- cd gcc-4.3.2
- tar -jxf /mnt/cd/lfs-sources/mpfr-2.3.2.tar.bz2
- mv mpfr-2.3.2 mpfr
- tar -jxf /mnt/cd/lfs-sources/gmp-4.2.4.tar.bz2
- mv gmp-4.2.4 gmp
复制代码
同样,再来一个 gcc-build 用于编译文件夹.
- mkdir -v ../gcc-build
- cd ../gcc-build
复制代码
然后是配置.
- CC="gcc -B/usr/bin/" ../gcc-4.3.2/configure --prefix=/tools \
- --with-local-prefix=/tools --disable-nls --disable-shared --disable-libssp \
- --enable-languages=c
复制代码
注意一点,如果前面那两个 mpfr , gmp 没有到正确的位置,会提示找不到这两份内容而生不成了Makefile,最终导致接下来的make 提示没有 target
接下来进行编译
接下来连接
- ln -vs libgcc.a `gcc -print-libgcc-file-name | \
- sed 's/libgcc/&_eh/'`
- ln -vs gcc /tools/bin/cc
复制代码
我就犯过一次错误,mpfr,gmp路径不对,导致没有 Makefile ,
这里讲一个 BSD里的笑话.
在BSD 执行一个命令,make love
会报.
Make : Do not know how to make love
报的结果不记得清楚,但这确实是一个大家调侃的话题.
最后,照例把 gcc-build 和gcc-4.3.2文件夹删掉 |
|