32位RHEL4用户可以使用64位内核吗?

有没有办法改变一个i386 RHEL4机器运行一个amd64内核,但确保它仍然build立软件到相同的i386二进制文件?

在Debian上,这看起来相当简单:只要安装一个amd64内核(最坏的情况,像这样的人build立一个: http : //www.debian-administration.org/users/jonesy/weblog/1 ),并用“linux32”作为前缀。 那么所有认为uname -m都不会改变,我只需要处理一些考虑uname -r

什么是红帽相当于? 唯一的办法是在另一个磁盘上完全安装64位,然后在任何人构build任何东西之前将其重新刻录回32位系统? (即使是最好的例子似乎是基于Debian的。)

背景:我们制作了一个运行在i386 RHEL4上的大型系统。 然而,一些较大的RHEL构build机器现在有足够的RAM,可以从64位(对于内核,也许是一些更大的构build步骤)中受益。 我们的构build系统不支持交叉编译。

你可以在RHEL下拥有一个64位内核的32位用户空间,但是我不推荐使用现有的32位安装并填充64内核。 至less你需要一些64位库和二进制文件,以便内核正常运行,包括基本的,如rpm和glibc。

此外,x86-64 RHEL中的gcc能够构build32位二进制文​​件,前提是您传递-m32并具有相应的32位*-devel软件包。