某些image-.bb文件中包含的.inc文件定义了Bitbake任务的shell函数。
让我们仅仅集中在这个shell函数上,asbed Bitbake任务超出了范围。
我想知道如何在.bbappend文件(其他图层)中取消定义此shell函数。
unset -f <shell-function-name>
无效
ERROR: ParseError at .......-image.bbappend:89: unparsed line: 'unset -f do_thisandthat'
是否需要明确表示Bitbake&#34; unset -f&lt;壳函数名称&gt;&#34;是shell脚本吗?
我咨询了Bitbake手册和Yocto项目参考手册这个问题,结果为零。
答案 0 :(得分:1)
没有直接的API,但您可以执行以下操作:
python () {
d.delVar("shell function name")
}
将删除shell函数,因为函数只是变量。
删除某个功能可能会导致其他问题,但这确实可以回答您的具体问题。
这是一个'匿名python'片段,将在解析配方(或bbappend到配方)时由bitbake执行。