我正在尝试为我的主机系统架构(x86_64)构建我的目标架构所做的所有配方,目的是能够在x86_64环境中安装这些RPM。
要做到这一点,我只需设置MACHINE=genericx86-64
并构建;但是,生成的RPM似乎将其架构设置为core2_64
。我想这与运行bitbake时报告的TUNE_FEATURES="m64 core2"
有关(见下文)。
如何确保这些RPM最终为x86_64,以便我的主机(RHEL7)接受它们?
Build Configuration:
BB_VERSION = "1.34.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal-4.8"
TARGET_SYS = "x86_64-poky-linux"
MACHINE = "genericx86-64"
DISTRO = "generic-panel"
DISTRO_VERSION = "0.7"
TUNE_FEATURES = "m64 core2"
TARGET_FPU = ""
实施例
# rpm -i xxx.core2_64.rpm
package xxx.core2_64 is intended for a different architecture
$ uname -a
Linux localhost 3.10.0-693.2.2.el7.x86_64 #1 SMP Sat Sep 9 03:55:24 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
答案 0 :(得分:1)
解决方案是修改DEFAULTTUNE
变量,因此我刚刚将DEFAULTTUNE_genericx86-64 = "x86-64"
添加到local.conf
。