在最终的RPM中控制架构

时间:2017-10-17 10:12:53

标签: yocto bitbake

我正在尝试为我的主机系统架构(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 

1 个答案:

答案 0 :(得分:1)

解决方案是修改DEFAULTTUNE变量,因此我刚刚将DEFAULTTUNE_genericx86-64 = "x86-64"添加到local.conf