【发布时间】:2016-09-13 06:45:04
【问题描述】:
我正在使用 yocto 创建 initramfs,它会创建 initramfs 并将库放在 lib 目录中。
我想使用 yocto 生成 32 位和 64 位的库。在 machine.conf 我启用了 MACHINE_FEATURES += "x86_64"
如何在 initramfs 中使用 yocto 为 32 位和 64 位生成二进制文件
【问题讨论】:
我正在使用 yocto 创建 initramfs,它会创建 initramfs 并将库放在 lib 目录中。
我想使用 yocto 生成 32 位和 64 位的库。在 machine.conf 我启用了 MACHINE_FEATURES += "x86_64"
如何在 initramfs 中使用 yocto 为 32 位和 64 位生成二进制文件
【问题讨论】:
您需要配置multilib build。基本上这可以归结为 local.conf 中的类似内容:
MACHINE = "qemux86-64"
require conf/multilib.conf
MULTILIBS = "multilib:lib32"
DEFAULTTUNE_virtclass-multilib-lib32 = "x86"
然后您将lib32-${PN} 用于图像中的 32 位软件包变体,例如假设您希望包含 32 位 dropbear 软件包:
IMAGE_INSTALL = "packagegroup-core-boot ${ROOTFS_PKGMANAGE_BOOTSTRAP} lib32-dropbear"
【讨论】: