LinuxSir.cn,穿越时空的Linuxsir!

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

在amd64的gentoo里面怎么编译32位程序?

[复制链接]
发表于 2007-3-7 02:56:55 | 显示全部楼层 |阅读模式
比如,编译一个mplayer或者firefox 32位的,应该怎么做?
虽然我知道那是有现成的- -
发表于 2007-3-7 08:44:18 | 显示全部楼层
没必要重新编译吧。
要不chroot?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 10:06:45 | 显示全部楼层
- -不太想Chroot,也没必要chroot。
我只是想知道怎么编,最好是直接emerge的时候用什么参数阿变量什么的
回复 支持 反对

使用道具 举报

发表于 2007-3-7 12:21:11 | 显示全部楼层
mplayer 和 firefox 都有别人编译好的bin 没有特别需求的话可以直接emerge mplayer-bin
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 14:55:16 | 显示全部楼层
。。。。。。。。。。。。。
orz,早知道换一个例子。
说起mplayer firefox总有人直接想bin
我想知道的是编译的方法,不是怎么搞到已经出来的东西
回复 支持 反对

使用道具 举报

发表于 2007-3-15 05:34:13 | 显示全部楼层
编译方法如下:
  1. emerge crossdev
  2. echo 'PORTDIR_OVERLAY="/usr/local/portage"' >> /etc/make.conf
  3. crossdev -t i686-pc-linux-gnu
复制代码
这样你得到的不仅仅是一个gcc的x86编译器,而是一个完整的跨平台编译环境,包括了x86的binutils gcc linux-headers glibc,这几个东东少一个你都没法产生可用的x86程序。
在make的时候,把CC变量设为CC=/usr/i686-pc-linux-gun/bin/gcc,就可以编译出x86用的程序来了。
如果你想生成别的跨平台编译环境,也可以用corssdev生成之,具体参数看帮助:
  1. crossdev -t help
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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