我知道通过编辑内核存储库和使用 git 创建补丁来更改内核源代码的传统方法,我也读过
devtool
。两种解决方案最终都会创建补丁。
是否有不同的方法可以达到同样的效果?也许通过添加
*.c
和 *.h
文件并告诉 Yocto 构建它们,类似于将设备树 blob 添加到图像中的方式?在我看来,摆脱修补步骤使开发过程更容易。
如果我是正确的,你尝试在你的内核源代码中附加文件或修改它而不暂时应用补丁。如果是这样,我建议您将存储库克隆到工作区中的某个位置。
cd ~ && mkdir workspace && cd workspace
git clone https://github.com/mykernelsource.git
然后设置您的内核配方以从这个本地 git 源构建。为此,您可以评论实际的
SRC_URI
然后,添加你的如下:
SRC_URI = "git:///home/user/workspace/mykernelsource/;protocol=file"
别忘了在
/
后面追加三个git
Bitbake 支持不同的文件提取器协议,这在 here 中得到了很好的记录
请注意,您应该注意
SRCREV
变量。
如果 SRCREV = "${AUTOREV}"
那么你必须在每次构建之前提交。您还可以为此变量提供自己的源版本。只需输入git log
即可找到您的。