在 bitbake-recipe 的 recipe 文件中,检查是否正确使用了 do_install 函数,并确保 clean 和 cleanall 函数中未删除安装的文件。例如:
do_install() { install -m 0644 ${WORKDIR}/file.txt ${D}/file.txt }
python do_clean() { bb.build.exec_func('base_do_clean', d) os.remove(d.getVar('D') + '/file.txt') }
python do_cleanall() { bb.build.exec_func('base_do_cleanall', d) os.remove(d.getVar('D') + '/file.txt') }
在 clean 和 cleanall 函数中,使用 os.remove() 删除不必要的文件,但保留 do_install 安装的文件。这样就可以避免在后续构建中发生问题。