我有一个带有位烘烤配方的自定义元层,该配方将一些文件添加到运行do_install()的最终映像中。
仅当计算机名称包含特定的子字符串时,我才想执行此do_install(或整个配方)。
例如,如果我有3个可能的机器名称:“ machine1”,“ machiABCne2”,“ machABine3”,并且我评估的子字符串为“ ABC”,则仅当我要包含MACHINE =“ machiABCne2”并运行我的自定义项时食谱。
如何以常规方式执行此操作,而不用所有可能的计算机名称创建多个文件和目录,而是在计算机名称中搜索子字符串?
如果没有其他可能的方式,也可以基于计算机运行do_install的内容。
答案 0 :(得分:0)
尝试在您的食谱(example.bb)文件中添加以下宏。
<script src="script.js"></script>
如果计算机名称为COMPATIBLE_MACHINE = "machiABCne2"
,则仅example.bb文件将编译并添加到您的rootfs中,否则位烘焙将引发错误。
要么
您也可以为更多机器添加此配方
在您的"machiABCne2"
example.bb
希望该功能对您有所帮助。