linux库函数的升级是一项重要的工作,往往对其他软件包的升级有一定牵制作用.我曾经成功升级至2.0.7pre6版本,其过程如下:
1.将取得的四个gz压缩文件解压至一临时目录中:
cd /usr/hilinux
tar xzvf glibc-2.0.7pre6.tar.gz
cd glibc-2.0.7pre6
tar xzvf ../glibc-linuxthreads-2.0.7pre6.tar.gz
tar xzvf ../glibc-crypt-2.0.7pre6.tar.gz
tar xzvf ../glibc-localedata-2.0.7pre6.tar.gz
2.建立编译目录:
mkdir comlib
cd comlib
../configure --enable-add-ons=linuxthreads,crypt,localedata -prefix
=/usr/higlibc
/usr/higlibc是库函数的安装目录,要提前建好
3.编译与安装
make
make check
make install
这几个过程将有大量的屏幕输出,不用去管他.
4.改变数据库的联结指向
ln -s /usr/higlibc/lib/ld-linux.so.2 /lib/ld-linux.so.2
然后,修改/etc/ld.so.conf,加入以行/usr/higlibc/lib,下面执行
ldconfig -v
5.更改gcc设置
cd /usr/lib/gcc-lib
cp -r i386-redhat-linux higlibc
6.更新联结
cd /usr/higlibc/include
ln -s /usr/src/linux/include/linux
ln -s /usr/src/linux/include/asm
ln -s /usr/X11R6/include/X11
7.至此,所有工作全部完成,编一个c程序测试一下,里面只需一条pintf语句即可.
printf("hi,linux")
用gcc编译,当程序如期运行后,说明你以正确地升级了.
当然,其他版本的库函数的升级方法也大同小异,必要是看一看INSTALL文件,会得到帮助的.