在 32 位 rpmbuild 系统上构建 64 位 rpm

在 32 位 rpmbuild 系统上构建 64 位 rpm

有没有办法在 32 位 rpmbuild 构建系统上构建 x86_64 架构目标 rpm?

$ rpmbuild -ba --target=x86_64 kernel64.spec
Building target platforms: x86_64
Building for target x86_64
error: No compatible architectures found for build

我也尝试过 setarch。

$ setarch x86_64 rpmbuild -ba --target=x86_64 kernel64.spec
setarch: x86_64: Unrecognized architecture

答案1

您可以设置 x86_64 chroot(假设 CPU 可以同时执行 x86_64/ix86),或者您可以尝试使用交叉编译器在 ix86 上构建 x86_64。

问题通常是 ix86 gcc 工具不支持 x86_64。

相关内容