构建转速在跨建筑时失败

问题描述:

我成功编译了Raspberry Pi(ARM体系结构)的C++代码。构建转速在跨建筑时失败

这种二进制有一个文件命令返回以下:

USR /本地/公司/产品/此:ELF 32位LSB的可执行文件,ARM,EABI5版本1(SYSV),动态链接(使用共享库),对于GNU/Linux 2.6.26,BuildID [sha1] = 9fe73c254b317e239758e4445d12b8441a3cb13e,没有去掉

我现在想要生成RPM包(不是.deb包,真正的.RPM包!)。 我已经尝试了许多--target和spec的文件buildarch组合,但没有取得太大的成功。 试过armv7l,在arm-linux的-gnueabihf,在arm-linux的...

同样的结果被返回的rpmbuild:

建设目标平台:手臂未知的Linux的 建设为目标手臂未知的Linux 错误:未找到兼容体系结构

我正在从x86_64 Ubuntu进行编译。目标架构是arm-linux-gnueabihf。

我打电话的rpmbuild如下: 的rpmbuild -bb --target armv7l myfile.spec

谢谢

在我的RHEL 7计算机上,/usr/lib/rpm/rpmrc包括几个变种ARM: armv3larmv4barmv4larmv4tlarmv5telarmv5tejlarmv6larmv7larmv7hlarmv7hnl。我猜你的文件会有类似的选择,因此包括你选择的armv7l选项。

我发现对于交叉打包,运行rpmbuild --target _target_还不够。我还必须在build命令周围使用一个setarch _target_包装。

您可能需要添加您的ARM架构(由uname -m显示)到/ usr/lib/rpm/rpmrc配置。