LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: pinkme005

打算直接升级GLIBC,兄弟们帮忙进行一下风险评估

[复制链接]
发表于 2005-11-6 20:38:43 | 显示全部楼层
这个,是不是意思是你要把软件都重装一次就可以了?
回复 支持 反对

使用道具 举报

发表于 2005-11-6 22:54:32 | 显示全部楼层
Post by d00m3d
Look forward to seeing your success.  Please tell us good news.;)

Good luck!


注意:这个方法,只能对executable有效,对library似乎没有更改,还是连接原来的glibc,正在研究解决方法。

I installed a new glibc in /opt/glibc236 and change the specs of gcc in my host system. Everything compiled is linked against the libs in /opt/glibc/236/lib/libc.so.6, which is same as /opt/glibc23/lib/ld-linux-x86-64.so.2

I think both glibc are working now. I believe this is enough.

GLIBC:
./configure --prefix=/opt/glibc236 --disable-profile --enable-add-ons --enable-kernel=2.6.0
make
make install

GCC:

SPEC=`dirname $(gcc -print-libgcc-file-name)`/specs
gcc -dumpspecs > $SPEC

then
change the content of $SPEC to suit your new libs. (我用64的,所以你要改成相应的ld-linux-so.2)


TEST:
echo 'main(){};' > test.c
gcc test.c
ldd a.out
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-7 07:05:21 | 显示全部楼层
成功。。。。!!!
在locale的安装完成了后,一切变得正常起来。。
可惜在这之前我把xmame删了。。torcs删了。。
不过都不要紧啦。。。。再装一下就好了的
我把QT也升到了4.0,这下爽了。。。
感谢兄弟们的支持,,事实证明。。。升级是成功的。。
BTSTORM也装上了。。
回复 支持 反对

使用道具 举报

发表于 2005-11-7 20:47:24 | 显示全部楼层
恭喜pinkme005兄及黯然销魂老大成功升级!

正当我准备仿效之际,重读Glibc2-HOWTO之时,发现原来有个叫Glibc-Install-HOWTO详述glibc的升级方法,见http://www.ibiblio.org/pub/Linux ... -Install-HOWTO.html

看了一下,觉得它的方法十分逻辑,正准备找过可报销的系统试之。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-7 20:55:09 | 显示全部楼层
这个howto不是很全。不过我没找到更好的,反正这个我觉得不够全。还不如看LFS book呢。
回复 支持 反对

使用道具 举报

发表于 2005-11-7 21:17:46 | 显示全部楼层
编译方法的确是不如LFS handbook,但LFS handbook没有glibc的升级方法呢!综合一下两者之长然後找过可报销的系统试之。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-7 23:14:30 | 显示全部楼层
偶提供好了...
操作按照LFS-BOOK 6.1 <中文翻译版>进行的...
要求:binutils最好升级到2.16,这一步不需要关闭/etc/ld.so.conf
然后再按照LFS-BOOK上的GLIBC第二遍操作,当然,操作之前要把ld.so.conf关闭,也就是把它们备分一下,然后删掉
我第二次出错就是因为没有关闭ld.so.conf,所以导致连接到旧libc上去了,突然看到,下面的touch ld.so.conf,想起来做LFS系统的时候,还没有这个东西,也就是所,升级GLIBC不需要ld.so.conf的库路径支持,打开了反而是错的.就把它改名了,然后编译过去了
在升级的时候发现linuxthreads好像没有必要装了,因为configure的时候好像已经自动用NPTL替代了.
在configure前看一下configure的参数,对最低版本的内核支持和优化选项,我是在configure时开了优化选项的.....没有出错,一路编译过来
什么时候打算把GCC升级到4,看兄弟们有没有什么好的建议

在没有把glibc的locale装上之前,很多程序都不能正常运行 ,会报段错误,在装上后就没有这事儿了..所以兄弟们一定要在按照BOOK操作完成后再决定自己是否升级成功,我用的是覆盖式升级,把原来的库直接覆盖了。。在关掉ld.so.conf后,除了几个静态连接的程序能够运行外,,其它动态的都不行了。比如vi等。不过mpg123还可以运行
注:此方法仅供参考,自己适当进行风险评估!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 01:25:38 | 显示全部楼层
那打开 ld.so.conf 后,程序运行情况如何?
已知的有什么不能运行?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-8 09:37:01 | 显示全部楼层
升级完成后就打开ld.so.conf,所有的程序正常运行。。。我的xmame是在没有安装locale之前测试的,
目前还没有发现不能运行的,一切正常,没有装locale前不能运行的,都好了。。
回复 支持 反对

使用道具 举报

发表于 2005-11-8 14:01:28 | 显示全部楼层
QT升级到4的以后,KDE是否还可以编译呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表