Yocto - 在不打补丁的情况下将驱动程序添加到内核源代码

问题描述 投票:0回答:1

我知道通过编辑内核存储库和使用 git 创建补丁来更改内核源代码的传统方法,我也读过

devtool
。两种解决方案最终都会创建补丁。

是否有不同的方法可以达到同样的效果?也许通过添加

*.c
*.h
文件并告诉 Yocto 构建它们,类似于将设备树 blob 添加到图像中的方式?在我看来,摆脱修补步骤使开发过程更容易。

linux-kernel embedded-linux yocto
1个回答
0
投票

如果我是正确的,你尝试在你的内核源代码中附加文件或修改它而不暂时应用补丁。如果是这样,我建议您将存储库克隆到工作区中的某个位置。

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
即可找到您的。

© www.soinside.com 2019 - 2024. All rights reserved.