系统sles10.0
内核2.6.16.21-0.8-default
因为要编译新内核,gcc版本不够于是。。。
编译gcc:
系统环境
export LD_LIBRARY_PATH=/usr/local/lib
编译gcc准备必要包
/home/tbq/src/mpc-1.0.tar.gz
/home/tbq/src/mpfr-3.1.1.tar.gz
/home/tbq/src/gmp-5.0.5.tar.bz2
上面3个都采取默认方式安装
lib=>/usr/local/lib
include=>/usr/local/include
/home/tbq/src/gcc-4.7.2.tar.bz2
为了保证gcc目录干净,建立一个编译目录build
/home/tbq/src/gcc-4.7.2/build
cd /home/tbq/src/gcc-4.7.2/build
执行配置
../configure --prefix=/usr/local/gcc-4.7.2 --with-gmp-lib=/usr/local/ --with-mpc-lib=/usr/local --with-mpfr=/usr/local/ --enable-languages=c,c++ --enable-threads=posix
make
make install
下面是几年前的一些东西
make遇到下面错误让看config.log里面有详细内容
error: cannot compute suffix of object files: cannot compile
看config.log后发现
error while loading shared libraries: libmpc.so.2: cannot open shared object file
这时候需要下面这样做
tt:~/src/gcc-4.5.0/build # cat ~/.profile
export LD_LIBRARY_PATH=/usr/local/lib
目前还在漫长的make中 一会make install
因为我是两个版本并存 所以
需要做符号链接 大家懂的
下面是老版本,默认gcc安装好链接到4.5.0
tt:~/src/gcc-4.5.0/build # ll /usr/bin/gcc* /usr/bin/g++*
lrwxrwxrwx 1 root root 9 Sep 2 09:45 /usr/bin/g++ -> g++-4.1.2
-rwxr-xr-x 1 root root 123836 May 3 2007 /usr/bin/g++-4.1.2
lrwxrwxrwx 1 root root 9 Sep 2 09:45 /usr/bin/gcc -> gcc-4.1.2
-rwxr-xr-x 1 root root 123484 May 3 2007 /usr/bin/gcc-4.1.2
=======================================
编译内核:
阅读(2517) | 评论(0) | 转发(0) |