我正在使用 bitbake / openembedded,但我的食谱失败了,因为我认为某些路径变量最终没有正确设置。具体来说,我正在将文件添加到 SRC_URI,但错误表明尝试复制文件是使用错误的路径完成的。所以
1)如何验证使用 file:// 协议时使用的“当前”路径变量
2)鉴于我以某种方式确认了哪个变量用于搜索文件,我可以在我的依赖图中跟踪对所述变量的分配吗?我的意思是,bitbake 必须在一组配方文件中以某种顺序遇到变量的追加/前置,我想检查这些以找到我的错误
额外的问题:我认为我当前用于检测食谱中的错误的“调试方法”过于原始(例如,将 -D -D -D 添加到命令行,然后在成堆的输出中寻找提示) )。“专业人士”如何调试他们的 bitbake 食谱?
更新:我找到了一种更好的方法来调试我的食谱:
事实证明,在给定配方的“获取”任务成功完成后,会创建该配方的工作文件夹。此文件夹内是一个“temp”子文件夹,其中包含配方中每个任务的执行代码(例如 run.do_fetch.######)和结果(例如 log._do_fetch.######) .
检查“run..###”文件将告诉您任何变量的确切值,以及为该任务执行的确切命令/Python 函数。给定“运行”的输出存储在“log..###”文件中,其 ID/编号与“运行”文件相同。不知何故,当我阅读手册时,这个非常基本的信息并没有注册,但现在我总是在配方失败时查看“临时”文件夹。