我有一个带有do_compile函数的bb文件,我想在不修改bb文件的情况下覆盖/替换它。我想完全更改do_compile的内容,并将其“新”执行内容保存在bbappend文件中。
有没有办法做到这一点?
我尝试了几件事:
在bbappend文件中,我创建了一个函数do_compile(),该函数不会替换原始函数也不会执行
在bbappend文件中,我创建了一个函数do_compile_append(),该函数似乎根本没有执行
在bbappend文件中,我创建了一个函数do_install_prepend(),该函数将被执行。但是,这也不理想,因为还会执行原始的do_compile。
任何帮助将不胜感激
答案 0 :(得分:1)
正如@Nayfe所说,在您的do_compile()
中定义.bbappend
应该可以。
如果您的do_compile()
函数未生效,则可能意味着以下几点:
BBFILE_PRIORITY
变量。提示是运行bitbake-layers show-overlayed
并检查您的食谱是否有叠加层。.bb
文件可能会使用noexec
指令完全禁用任务。例如,do_compile[noexec] = "1"
完全禁用编译。这主要用于大多数安装脚本或配置文件的食谱。bblayers.conf
中定义。