构建转速在跨建筑时失败
我成功编译了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: armv3l
,armv4b
,armv4l
,armv4tl
,armv5tel
,armv5tejl
,armv6l
,armv7l
,armv7hl
,armv7hnl
。我猜你的文件会有类似的选择,因此包括你选择的armv7l
选项。
我发现对于交叉打包,运行rpmbuild --target _target_
还不够。我还必须在build命令周围使用一个setarch _target_
包装。
您可能需要添加您的ARM架构(由uname -m显示)到/ usr/lib/rpm/rpmrc配置。