Yocto 为主机的mips和应用程序(同一映像的一部分)生成映像

Yocto 为主机的mips和应用程序(同一映像的一部分)生成映像,yocto,bitbake,Yocto,Bitbake,我可以在目标设备上成功构建并运行MIPS映像。我使用以下命令: bitbake <image-name> bitbake 我还希望能够构建作为同一映像一部分的可执行文件(及其所有依赖项),以便在x86_64主机上运行。使用上面构建的映像配置,只需发出以下命令,即可执行映像的部分构建: bitbake <name-of-executable> bitbake 显然,如果没有任何更改,可执行文件(及其所有依赖项)将是一个MIPS构建 要使可执行文件(及其所有依赖项)在

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

bitbake <image-name>
bitbake
我还希望能够构建作为同一映像一部分的可执行文件(及其所有依赖项),以便在x86_64主机上运行。使用上面构建的映像配置,只需发出以下命令,即可执行映像的部分构建:

bitbake <name-of-executable>
bitbake
显然,如果没有任何更改,可执行文件(及其所有依赖项)将是一个MIPS构建


要使可执行文件(及其所有依赖项)在我的开发人员机器x86_64上运行,我需要做哪些更改?

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

通常,这可以通过在配方中添加以下行来实现,
example.bb

BBCLASSEXTEND = "native"

这将允许您调用
bitbake-example
为MIPS创建包,同时允许您调用
bitbake-example-native
创建要在bitbake环境中使用的包/二进制文件。(也就是说,在您的情况下,它是为
x86\u 64
而构建的)。

您需要构建一个
-native
版本的配方

通常,这可以通过在配方中添加以下行来实现,
example.bb

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