Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308935
  • 博文数量: 106
  • 博客积分: 1948
  • 博客等级: 上尉
  • 技术积分: 947
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-27 00:11
文章分类

全部博文(106)

文章存档

2014年(1)

2013年(14)

2012年(61)

2011年(30)

分类: LINUX

2012-11-07 15:17:35

系统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


=======================================

编译内核:
阅读(2510) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~