|
楼主 |
发表于 2010-11-20 10:32:13
|
显示全部楼层
lfs6.7之旅 -3
GCC-4.5.1 - Pass 1
这个是大牛,只能这么说,手册中有出处,而且不是一般的消耗时间,
这一步需要的东西比较多,解压
gmp-5.0.1.tar.bz2
mpfr-3.0.0.tar.bz2
mpc-0.8.2.tar.gz
gcc-4.5.1.tar.bz2
由于自己比较懒,不少步骤都是在解压目录configure 和make的,
下面的三个是有相互依赖关系的,mpfr依赖gmp,mpc依赖mpfr和gmp,最后gcc依赖他们三个,所以,注意编译顺序,
cd gmp-5.0.1
./configure --prefix=/tools/init
make
make install
cd mpfr-3.0.0
./configure --prefix=/tools/init –with-gmp=/tools/init
make
make install
tar -zxf ../mpc-0.8.2.tar.gz
cd mpc-0.8.2
./mpc-0.8.2/configure –prefix=/tools/init \
--with-gmp=/tools/init \
--with-mpfr=/tools/init
在某兄的博客上还看到:
mkdir /usr/include/libelf
cd /usr/include/libelf/
ln -s ../libelf.h
ln -s ../gelf.h
不过我没做,接着:
export LD_LIBRARY_PATH=/tools/init/lib
这里注意下,切记不要把工作目录也个加进去,最先的时候我设置的是:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tools/init/lib 在后来的glibc编译中报错,汗颜,
最后是gcc:
mkdir -v gcc-build
cd gcc-build
../gcc-4.5.1/configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-shared --disable-multilib \
--disable-decimal-float --disable-threads \
--disable-libmudflap --disable-libssp \
--disable-libgomp --enable-languages=c \
--with-gmp=/tools/init --with-mpfr=/tools/init \
--with-mpc=/tools/ini \
--without-ppl --without-cloog
一般不会出错,忽视警告,只要没有error就是好的,
make
接着你可以出去买菜准备做饭了,或者找本书,倒咖啡,时间很长,大约在1.5~2小时,
make install
ok !每帖一个编译, |
|