仅当计算机名称包含特定的子字符串时,才如何在yocto中添加位烘烤层?

时间:2018-12-30 14:17:22

标签: yocto bitbake

我有一个带有位烘烤配方的自定义元层,该配方将一些文件添加到运行do_install()的最终映像中。

仅当计算机名称包含特定的子字符串时,我才想执行此do_install(或整个配方)。

例如,如果我有3个可能的机器名称:“ machine1”,“ machiABCne2”,“ machABine3”,并且我评估的子字符串为“ ABC”,则仅当我要包含MACHINE =“ machiABCne2”并运行我的自定义项时食谱。

如何以常规方式执行此操作,而不用所有可能的计算机名称创建多个文件和目录,而是在计算机名称中搜索子字符串?

如果没有其他可能的方式,也可以基于计算机运行do_install的内容。

1 个答案:

答案 0 :(得分:0)

尝试在您的食谱(example.bb)文件中添加以下宏。

<script src="script.js"></script>

如果计算机名称为COMPATIBLE_MACHINE = "machiABCne2" ,则仅example.bb文件将编译并添加到您的rootfs中,否则位烘焙将引发错误。 要么 您也可以为更多机器添加此配方 在您的"machiABCne2"

中使用以下功能
example.bb

希望该功能对您有所帮助。