为主机构建 mips 和应用程序图像(同一图像的一部分)

Build image for mips AND application (part of same image) for host

我可以在我的目标设备上成功构建并 运行 MIPS 映像。我使用如下命令:

bitbake <image-name>

我还希望能够在我的 x86_64 主机上为 运行 构建属于同一映像的可执行文件(及其所有依赖项)。使用我上面构建的图像配置,我可以通过给出以下命令来执行我的图像的部分构建:

bitbake <name-of-executable>

显然,如果不做任何更改,可执行文件(及其所有依赖项)将是 MIPS 构建的。

我必须更改什么才能在我的开发机器上将可执行文件(及其所有依赖项)构建到 运行,一个 x86_64?

您需要构建一个 -native 版本的食谱。

通常,这可以通过在您的食谱中添加以下行来实现,example.bb:

BBCLASSEXTEND = "native"

这将允许您调用 bitbake example 仍然为 MIPS 创建程序包,同时允许您调用 bitbake example-native 来创建要在 bitbake 环境中使用的程序包/二进制文件。 (即它是为 x86_64 在你的情况下构建的)。