LinuxSir.cn,穿越时空的Linuxsir!

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

AMD64 Gentoo如何emerge一个32位软件?

[复制链接]
发表于 2010-7-14 15:28:45 | 显示全部楼层 |阅读模式
本人系统为AMD64的Gentoo,采用默认支持multilib的profile。现有一gentoo提供的软件需编译为32位,我该怎么emerge或者怎么做?要加什么参数还是需要改动make.conf ?

我查了资料说要在编译的时候加上-m32,但不知道怎么弄,莫非要改ebuild?

请高手支招,非常感谢!
发表于 2010-7-14 18:13:12 | 显示全部楼层
你说的是 gentoo portage 里面自带的软件还是你自己去下载回来的源码?
如果你是官方的 portage ,你直接 emerge 就是。
如果自己下载回来的源码我就没试过了。
回复 支持 反对

使用道具 举报

发表于 2010-7-14 18:59:29 | 显示全部楼层
同问。64位的系统里gcc编译成可在32位系统下执行的程序,gcc加那个参数?
回复 支持 反对

使用道具 举报

发表于 2010-7-14 19:04:01 | 显示全部楼层
如果该软件没有太复杂的依赖关系的话,直接make.

或许你应该把软件名称告诉大家,如果不是绝密的话。不同的软件,最好的处理方法是不同的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-14 19:36:58 | 显示全部楼层
Post by jsun;2103197
如果该软件没有太复杂的依赖关系的话,直接make.

或许你应该把软件名称告诉大家,如果不是绝密的话。不同的软件,最好的处理方法是不同的。


谢谢关注!

咳,没啥绝密的,就是gentoo portage提供的libtermcap-compat,一个obsolete很久的库文件而已(现在都用libncurses代替了),但是没办法,我就需要安装这个的32位版本。

我试过直接emerge,但安装的是64位的。估计要加什么参数或者make.conf里面要改什么东东。。。
回复 支持 反对

使用道具 举报

发表于 2010-7-15 00:35:54 | 显示全部楼层
AMD64 32bitCompatibility

这篇文章应该帮到你,但我没做过里面的测试。

How to set up a 32bit chroot

还有这儿。
回复 支持 反对

使用道具 举报

发表于 2010-7-15 00:47:53 | 显示全部楼层
Post by wjytj;2103200
谢谢关注!

咳,没啥绝密的,就是gentoo portage提供的libtermcap-compat,一个obsolete很久的库文件而已(现在都用libncurses代替了),但是没办法,我就需要安装这个的32位版本。

我试过直接emerge,但安装的是64位的。估计要加什么参数或者make.conf里面要改什么东东。。。
如果你不执着于挑战交叉编译的话,我建议你找debian或其它发行版的32位二进制包,解压直接用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-15 12:30:37 | 显示全部楼层
I will try both methods provided by you guys and report the results later. Thank you i n advance!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-16 10:48:31 | 显示全部楼层
最后还是找了相应的deb包,解压按目录拷贝后搞定。谢谢上面两位兄弟!
如果有其他更好的方法,还望高手指点。
回复 支持 反对

使用道具 举报

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

本版积分规则

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