LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 独孤不羁

升级主系统的GLIBC的讨论

[复制链接]
发表于 2004-12-21 18:10:34 | 显示全部楼层
Post by 独孤不羁
一个菜菜的问题:
  是不是静态连接编译后就不需要GLIBC库的支持呢?
  如果是,那可不可以将所有的程序均静态连接呢?(比如说做一个小的LINUX的时候特别有用)
  

静态编译是将那些用到的库都编译到了程序里面了,所以块头实在是太大了。
发表于 2004-12-22 01:09:25 | 显示全部楼层
呵呵,在gentoo里升级glibc简直是家常便饭。 :cool:
发表于 2004-12-22 09:10:23 | 显示全部楼层
哦。是吗?以前还没有试过。
发表于 2004-12-22 09:59:33 | 显示全部楼层
Post by torres
呵呵,在gentoo里升级glibc简直是家常便饭。 :cool:

是把程序都自动重新编译一遍吗?
发表于 2004-12-22 22:55:08 | 显示全部楼层
Post by torres
呵呵,在gentoo里升级glibc简直是家常便饭。 :cool:

Be careful.  I have bad experience when attempted to upgrade glibc after I upgraded the complier from 3.3 to 3.4.  Something unknown to me and was really nasty that crashed my system.

I think upgrading glibc with mixed version of gcc should be avoided.
发表于 2004-12-23 07:27:10 | 显示全部楼层
也许是我弄错了,不过我记忆中,有一篇文章告诉过我,glibc别动。因为其他的程序,包括gcc,都是连接到它的。

不过回想一下: 没错,是连接到glibc,不过也是连接到interface,implementation变了不会影响的。也许这个就是可以成功升级的原因。

对了,应该没有从 glibc2.3.2升级到glibc2.3.4的吧?嘿嘿。LinuxThread->NPTL,谁成功了? :cool:

等以后有时间再研究。嘿嘿。:):)。。希望大家多多讨论。。本贴加精。
发表于 2004-12-23 19:18:00 | 显示全部楼层
我是从glibc-2.3.3升级到glibc-2.3.4的。
你所说的glibc-2.3.2,当时redhat后来就开始也有搞nptl了。那时我根据Hints上面的指示也做了一个nptl的。
 楼主| 发表于 2004-12-24 08:32:27 | 显示全部楼层
我的一点想法,既然LFS可以编译GLIBC,当然也可以采用LFS的方式,
即先做一个工具链,编译一个临时的GLIBC,把工具链连到这个GLIBC上,
然后再编译升级主系统的GLIBC,不知道行不行得通,呵呵,我的想法挺多,
可是没有时间、精力来实现,
哪位大侠实施了后不妨把结果告诉我。
发表于 2004-12-25 07:44:29 | 显示全部楼层
这个就是上面的文档里面的第二编差不多的方法吧。就是将先编译成测试函数。
其实这样更是麻烦。
 楼主| 发表于 2004-12-25 10:56:02 | 显示全部楼层
关于静态编译的方法,
是不是这样进行静态编译啊!

              make LDFLAGS='-all-static'

这个命令是不是在所有的软件进行静态编译时均能成功呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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