我是' BitBake '的初学者。我需要修改源代码并进行构建。我发现源位于git commit id作为名称的目录中的build/tmp/work/下。我想重建源代码。所以我给了bitbake -c clean <package_name>
,然后是bitbake <package_name>
。图像已建立。但是,当我回去修改源代码时,git存储库似乎在其位置中丢失了。
1)我该如何找回来源?
2)进行修改后重建源的安全方法是什么?
提前致谢。
最佳答案
bitbake -ccleansstate <package_name>
bitbake <package_name>
这将确保bitbake不会使用共享状态,并且必须在第二个命令期间实际执行所有任务(包括解压缩和修补程序,这将在$ WORKDIR中的目录中填充源代码)。
如果您想快速修改$ WORKDIR中的源代码,则
bitbake -f -ccompile <package_name>
bitbake <package_name>
会将编译任务标记为脏任务,并且在下一个命令生成配方时,将从编译开始的所有任务都将执行。请注意,bitbake会警告您有关脏状态的信息,直到您执行
cleansstate
为止,而且cleansstate
会抹去$ WORKDIR和所做的更改:因此,这仅对快速测试有用。如果您正在寻找一种方法来进行更多的开发,并且仍然在开发过程中同时使用yocto/OE构建来快速测试事物,请查看devtool。我希望有4.3.1.2部分。 (使用devtool修改以启用对与现有配方相关联的代码的工作)可能与您相关。
关于build - Bitbake -c清除已删除的源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37131950/