找回密码
 注册
查看: 1806|回复: 2

高版本内核支持linuxthread 的问题

[复制链接]
发表于 2012-5-1 15:48:06 | 显示全部楼层 |阅读模式
请教高版本内核支持linuxthread 的问题,是这样的:

某个程序是在redhat 4(内核=2.6.9 glibc版本2.3.4)下面编译运行的,可能是使用linuxthread的问题,用在现在的系统上,会出现GLIC或者libm.so.6找不到的问题,只要GLIBC版本大于2.4都出现这样的问题. 正是2.4版本取消了linuxthread的支持.
          是否可以编译高版本内核让其同时支持linuxthread和nptl吗? 或者怎么修改配置,让其选择低版本的glibc libm 库文件, 而其他程序依旧使用新的库文件?
发表于 2012-5-1 16:03:11 | 显示全部楼层
编译低版本的glibc libm 库存放在程序目录,在运行程序前声明运行库环境变量 LD_LIBRARY_PATH
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-3 11:41:36 | 显示全部楼层
碰到这中问题,我都是从redhat4 copy相应的库文件过来,使用LD_LIBRARY_PATH指定,但是这个程序这样还是不行,使用ldd显示最终都找到指定库文件了,就会提示libc版本问题,找不到。
回复 支持 反对

使用道具 举报

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

本版积分规则

GMT+8, 2022-8-19 16:55 , Processed in 0.048472 second(s), 15 queries .

© 2021 Powered by Discuz! X3.4.

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