您如何在 Yocto Project Image 中构建个人应用程序?
How do you build individual app inside Yocto Project Image?
所以,我正在试用 NXP 的模块化网关,它似乎运行良好。但是,我做事的方式似乎真的很低效,所以,我恳求人们的智慧。
NXP 的模块化物联网网关提供了需要使用 bitbake 使用 Yocto Project 构建的软件。我找到了我需要调整的代码部分和附加的食谱。但我的问题是,每次我需要构建源代码时,我都必须构建整个 SDCard Image,它似乎附加了整个 Linux 操作系统。 (我确实按照源构建手册的指示使用了图像的最小版本)。自然地,即使我在这里所做的更改对实际源代码来说真的很小,构建图像也会花费很多时间。
我的问题是这样的。无论如何,我可以用 bitbake 构建个人应用程序吗?我的计划是只构建附加到我调和的源代码的食谱,并以某种方式构建它们,如果它们产生类似 tar 包,extract/copy 它们在我已经构建的图像中.总之,
- 这可能吗? (构建和生成单个配方的二进制文件)
你是怎么做到的?
我显然是整个 Yocto 项目的新手,所以我尽力寻找答案,但似乎我什至不知道我所问问题的正确搜索键。
感谢阅读我的问题,祝你有愉快的一天!
实际上,即使看起来像,也只是在构建修改后的配方。如果您 bitbake
第二次使用该图像并且只是添加了一个包,更改了您的食谱中的某些内容,无论如何,那么只有不同的东西会被处理然后重新打包到您的图像中。
例外:如果您使用 INHERIT += "rm-work"
设置了您的构建,因为这会在构建后抛出所有内容,那么您显然必须完全重建。
反过来,这意味着如果对应用程序的简单更改触发了完全重建,那么您可能(不自觉地)做错了什么。
对于开发过程中的选项,请查看 devtool
,尤其是它的 add
、modify
和 deploy-target
命令 in the sdk manual.它可以帮助工作流程,但一般来说,您应该始终以正确的食谱为目标。
所以,我正在试用 NXP 的模块化网关,它似乎运行良好。但是,我做事的方式似乎真的很低效,所以,我恳求人们的智慧。
NXP 的模块化物联网网关提供了需要使用 bitbake 使用 Yocto Project 构建的软件。我找到了我需要调整的代码部分和附加的食谱。但我的问题是,每次我需要构建源代码时,我都必须构建整个 SDCard Image,它似乎附加了整个 Linux 操作系统。 (我确实按照源构建手册的指示使用了图像的最小版本)。自然地,即使我在这里所做的更改对实际源代码来说真的很小,构建图像也会花费很多时间。
我的问题是这样的。无论如何,我可以用 bitbake 构建个人应用程序吗?我的计划是只构建附加到我调和的源代码的食谱,并以某种方式构建它们,如果它们产生类似 tar 包,extract/copy 它们在我已经构建的图像中.总之,
- 这可能吗? (构建和生成单个配方的二进制文件)
你是怎么做到的?
我显然是整个 Yocto 项目的新手,所以我尽力寻找答案,但似乎我什至不知道我所问问题的正确搜索键。
感谢阅读我的问题,祝你有愉快的一天!
实际上,即使看起来像,也只是在构建修改后的配方。如果您 bitbake
第二次使用该图像并且只是添加了一个包,更改了您的食谱中的某些内容,无论如何,那么只有不同的东西会被处理然后重新打包到您的图像中。
例外:如果您使用 INHERIT += "rm-work"
设置了您的构建,因为这会在构建后抛出所有内容,那么您显然必须完全重建。
反过来,这意味着如果对应用程序的简单更改触发了完全重建,那么您可能(不自觉地)做错了什么。
对于开发过程中的选项,请查看 devtool
,尤其是它的 add
、modify
和 deploy-target
命令 in the sdk manual.它可以帮助工作流程,但一般来说,您应该始终以正确的食谱为目标。