在poky/build/tmp/work目录中编辑源代码是一个好的实践吗?因为如果我们意外地清除状态,更改将被删除。
另一种方法是与食谱文件一起在“files”目录中编辑源代码,但由于大量文件的存在,大多数代码都以压缩形式存在,因此我们需要解压缩和再次压缩才能更改一行代码。
那么,在Yocto中编辑源代码的最佳方法是什么?
<recipe name>.bbappend
添加到配方中,在其中添加
SRC_URI += "file://mypatch1.patch \
file://mypatch2.patch \
"
枚举所有需要的路径。oky/build/tmp/workoky/build/tmp/work/xxxx
中会起作用。(而且很可能是大多数人已经做了很长时间的事情)。devtool
。你可以按照以下步骤使用它:
devtool modify -x <recipe-name> <path-to-unpack-source>
解压源代码并创建一个新的bbappend以从解压后的源代码构建。它还在源目录中创建了一个git仓库。devtool build <recipe-name>
来测试构建修改后的源代码。一旦满意,使用git add ...
和git commit
将更改提交到本地存储库。一旦将更改提交到本地存储库,您可以运行:
devtool update-recipe <recipe-name>
更新相关配方。当您满意时,可以运行devtool reset <recipe-name>
来删除临时bbappend。