LinuxSir.cn,穿越时空的Linuxsir!

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

构建另类lfs构想之二

[复制链接]
发表于 2006-2-6 00:36:18 | 显示全部楼层
Post by 终极幻想
应该是,,3.3.5。。打漏了个3。。。

(d00m3d,你最近总是抓偶的小辫子,哼哼,有机会见到你的话,一定要狠狠的吃你一顿才行。)

对了,兄弟是在那里高就呢?
哈哈。。。lol

好的,一言为定,回国後记得找我算账:p
回复 支持 反对

使用道具 举报

发表于 2006-2-6 00:56:43 | 显示全部楼层
Post by 线头
想装一个简洁的suse,提取其配置文件用于自己拼装的mini版suse,不知有哪些文件是必须的呢!例如.bashrc
不过由于suse的结构太复杂,估计后期自己编译的程序运行会不正常
线头兄,虽然是勇气及精神可加,但除非你能够对SuSE的结构完全掌握,否则你这样盲目trial-and-error的成功机会恐怕不会太高

我猜是否可以换一个角度来解决你的问题呢,线头兄之所以要建构"另类的LFS"的主要原因是你要跑一些特殊的软件而该软件除了用rpm外还要对RH/SuSE系统上有所依赖,线头兄可否说说该软件有何特徵?能否自行编译源代码?若果是不开源的,那麽哪些软件包能否通过转换而装到别的发行版(比如Debian)上运行呢?

很抱歉泼你的冷水,我只是认为要解决问题可以从多方面作考虑,无需钻牛角尖而矣,若然阁下希望潜心钻研"另类的LFS"的话就另作别论了。
回复 支持 反对

使用道具 举报

发表于 2006-2-6 01:14:00 | 显示全部楼层
FreeBSD中,就有一个方法,建立一个也算是mini的linux环境。就是用二进制包的。有兴趣的话,可以看看。不过和楼主的想法也许不是很相似,因为直接安装一个最小的Redhat就也可以解决问题,不需要这么麻烦。

http://www.freebsd.org/cgi/url.c ... inux_base/pkg-descr
This port contains Linux binary packages from Red Hat Linux 7.3.  These
packages, in conjunction with the linux.ko kernel module, form the basis of the
Linux compatibility environment.

This port is available for the i386 architecture and experimentally for amd64.
If you use an Alpha computer, please install the linux_base-debian or
linux_base-gentoo-stage1 port instead.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-6 11:33:26 | 显示全部楼层
软件:softimage | 3d for linux
当然是不开源的商业软件。
之前在deiban下用可以启动运行,但有些功能不可用,调用后马上被关闭!目前为止,只在redhat或suse下完整地运行!
现在不太常用它了,只是一直是一个心结,如果能借助lfs了解了它,就太高兴了
回复 支持 反对

使用道具 举报

发表于 2006-2-6 12:58:07 | 显示全部楼层
不容易了解噢,我看了这个软件了。似乎还只为redhat提供了运行包。

兄弟要研究的话,要加油了。
回复 支持 反对

使用道具 举报

发表于 2006-2-6 18:07:13 | 显示全部楼层
但有些功能不可用,调用后马上被关闭!
可能是調用了某些庫而該庫在Debian默認下沒有安裝,結果程式被終止了,要對比不同發行版下的library也不容易呀!

對了,Softimage除了推薦RedHat,SuSE外,有沒有說其他系統上的要求,比如某某 library或軟件等?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-6 18:21:06 | 显示全部楼层
这是引用chinavfx的,但我试过不行。
由于基础运行库的不完全兼容,si3d在非redhat的linux系统上mr会无法正常结束渲染。
根据目前的使用经验,si3d在FC3系统上基本正常运行,因此,需要将FC3的一部分基础运行库“嵌入”到si3d里。

运行:
ldd /usr/Softimage/Soft3D_4.0/3D/bin/soft
可以看到soft运行所需的库文件,其中
libdl.so.2
libpthread.so.0
libm.so.6
libc.so.6
ld-linux.so.2
libstdc++.so.5
libgcc_s.so.1
为系统的基础运行库,其他的带X的是xwindow的运行库,带GL的是opengl图形库

根据目前的测试,libstdc++.so.5 和 libgcc_s.so.1可以不用“嵌入”。
需要“嵌入”的是
libdl.so.2
libpthread.so.0
libm.so.6
libc.so.6
ld-linux.so.2

如何去做呢?
首先要下载FC3的glibc,文件是glibc-2.3.3-74.i686.rpm,在第一张盘上有,不要用glibc-2.3.3-74.i386.rpm
如果没有fc3的盘,可以在这里下载:
http://download.fedora.redhat.co ... c-2.3.3-74.i686.rpm


然后要打开这个文件,通常gnome的file-roller和kde的ark在安装了rpm程序后都可以直接打开它(不管是哪个发行版),对于debian类非rpm结构的系统,如果没有装rpm程序,只要apt-get一个就可以了。
如果没有file-roller或者ark,可以用rpm2cpio xxx.rpm|cpio -id解rpm包。

打开这个文件之后,将包中的
/lib/ld-2.3.3.so
/lib/ld-linux.so.2
/lib/dl-2.3.3.so
/lib/libdl.so.2
/lib/i686/中的所有文件(一定要用i686里的)
复制到/usr/Softimage/Soft3D_4.0/3D/dso/里
回复 支持 反对

使用道具 举报

发表于 2006-2-7 00:33:22 | 显示全部楼层
目前我在做类似的事,用mandriva2006的 patch 和 一些脚本 , 配置文件 来lfs .

因为我想用gcc4来编译,而mdv2006用的也是gcc4,可能一些 for gcc4 的补丁要从mdv2006里找.

还有就是mdv2006的中文支持是很好的, 想用它的中文patch和配置.

不过还是想尽量少用它的patch.下载它的src.rpm 然后解开,只用里面有用的patch.

至于 脚本和配置文件 ,我看mdv2006里的还是很好的,比如 xinitrc , fontconfig, init.d 等.
回复 支持 反对

使用道具 举报

发表于 2006-2-7 04:40:38 | 显示全部楼层
Post by 线头
这是引用chinavfx的,但我试过不行。


如果该方法是官方的指南的话,那么应该没问题。不然的话,你还是用redhat吧,我们没软件,不好测试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-7 10:49:02 | 显示全部楼层
不是官方的支持!被人试过并成功了,但我在debian下试过不行才见鬼。道理好像也说得通呀——先调用软件自身目录下的glibc库
回复 支持 反对

使用道具 举报

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

本版积分规则

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