有没有办法在 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。