LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2694|回复: 31

构建另类lfs的构想

[复制链接]
发表于 2006-1-31 14:28:24 | 显示全部楼层 |阅读模式
很奇怪有些软件非得要求redhat系列才能正常运行。是不是redhat不用公版的source编译了系统,从而致使那些软件对系统有了依赖?但对redhat的臃肿实不想靠近,从而有了按lfs book用redhat的source编译系统,这样是否可以满足软件对系统的依赖又实现了lfs的简约?
发表于 2006-1-31 15:50:15 | 显示全部楼层
什么软件非要redhat才能运行?
回复 支持 反对

使用道具 举报

发表于 2006-1-31 17:46:11 | 显示全部楼层
我也没见过这样的软件,见过的只有两种:
1,RPM包,同一个版本的软件分成不同系统的下载安装
2, 源码包.但是里面提供了不同系统的编译安装文件,一般都提供通用的文件

难道我见识短?
回复 支持 反对

使用道具 举报

发表于 2006-1-31 17:51:49 | 显示全部楼层
樓主是否指那種只提供for Red Hat的RPM的軟件....?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-31 23:46:50 | 显示全部楼层
那些都是些专业软件(3d图形如softimage|3d 4)
据我猜想,关键的可能就三个包:binutils.gcc,glibc,如果这些基本运行库用redhat的,可能那些软件就能正常得运行了
怎样?我的思路不合理吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-1 00:46:30 | 显示全部楼层
下载了binutils-2.15.92.0.2-15.src.rpm (Updates for Red Hat Enterprise Linux 4WS Sources)
rpm2cpio binutils-2.15.92.0.2-15.src.rpm | cpio -id解压得如下文件:
binutils-2.15.92.0.2-ar-xo.patch
binutils-2.15.92.0.2-comdat-linkonce-mix.patch
binutils-2.15.92.0.2-eh-frame-lsda.patch
binutils-2.15.92.0.2-elfvsb-test.patch
binutils-2.15.92.0.2-gnu-warning.patch
binutils-2.15.92.0.2-gprof-synth-syms.patch
binutils-2.15.92.0.2-ia64-hint.b.patch
binutils-2.15.92.0.2-ia64-lib64.patch
binutils-2.15.92.0.2-justsymbols.patch
binutils-2.15.92.0.2-ldsoconf.patch
binutils-2.15.92.0.2-ltconfig-multilib.patch
binutils-2.15.92.0.2-place-orphan.patch
binutils-2.15.92.0.2-ppc64-emit-relocs.patch
binutils-2.15.92.0.2-ppc64-noteGNUstack.patch
binutils-2.15.92.0.2-ppc64-pie.patch
binutils-2.15.92.0.2-ppc-tlbie.patch
binutils-2.15.92.0.2-prelink-strip.patch
binutils-2.15.92.0.2-readelf-overflows.patch
binutils-2.15.92.0.2-relro-fix.patch
binutils-2.15.92.0.2-relro-gap.patch
binutils-2.15.92.0.2-robustify2.patch
binutils-2.15.92.0.2-robustify3.patch
binutils-2.15.92.0.2-robustify4.patch
binutils-2.15.92.0.2-robustify5.patch
binutils-2.15.92.0.2-robustify6.patch
binutils-2.15.92.0.2-robustify7.patch
binutils-2.15.92.0.2-robustify.patch
binutils-2.15.92.0.2-script-as-needed.patch
binutils-2.15.92.0.2-strings.patch
binutils-2.15.92.0.2-strip-dynamic.patch
binutils-2.15.92.0.2-stt_section-abs.patch
binutils-2.15.92.0.2.tar.bz2
binutils-2.15.92.0.2-x86_64-cfi-regnames.patch
binutils.spec

解压了binutils-2.15.92.0.2.tar.bz2后还要打上这么多的patch吗?

类似地,如gcc,glibc也会有许多的patch,是不是要把它们打上才能正常?上面的binutils原始版本是2.15.92.0.2吧?是不是打上patch就会变成2.15.92.0.2-15?
回复 支持 反对

使用道具 举报

发表于 2006-2-1 13:48:30 | 显示全部楼层
理论上,应该没这个问题的。

不过如果不提供源码的话,就有点麻烦了。因为不容易找到相应的库文件等。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-1 14:33:01 | 显示全部楼层
比较redhat的glibc与标准的glibc就有许多不同的地方,前者要多许多东西。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-1 16:49:56 | 显示全部楼层
附带的patch还好办:patch -Np0 -i patch_name或patch -Np1 -i patch_name打上就可以了,但那些特殊的文件就不知如何办了:binutils.spec之类的,覆盖原来的同名文件?
有经验的伙计帮帮忙了
回复 支持 反对

使用道具 举报

发表于 2006-2-1 18:00:19 | 显示全部楼层
为何不直接升级binutils-2.16.1?
回复 支持 反对

使用道具 举报

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

本版积分规则

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