如何在 yotco 中修补 Linux 内核源代码
How to patch Linux kernel source code in yotco
我正在处理的部分是 kernel-devsrc
,它在食谱 recipes-kernel
中。
我想在 kernal-devsrc
中更改 drivers/usb/serial
中的源 .c 文件之一。从网上的一些资料中,我需要:
- 有我自己的图层
- 在图层中,需要一个与
recipes-kernel
同名的配方(更进一步,recipes-kernel/linux
)
- 添加 .bbappend 文件和补丁文件。
问题是: 要创建补丁文件我需要知道更改前后的2 git SHA,但我没有权限给第三方 recipes-kernel
,我如何获得 SHA??
或者,如果这是错误的方法,您能指出正确的方法吗?谢谢!
注意:这个问题与这个问题不同:How patching works in yocto,作者可以访问源代码(.c 和 .h 文件)。我无权访问源代码,我正在使用的 yotco 内核来自 public git 存储库,我无法 git commit
获取 SHA,这是创建补丁文件所必需的。
所以,我的方法是使用 Quilt
,按照那里的步骤进行操作:
https://www.yoctoproject.org/docs/1.8/dev-manual/dev-manual.html#using-a-quilt-workflow
我不需要知道 SHA(尽管我仍然不知道为什么我组织中的其他人最终会在补丁文件中写入 SHA,以及他们如何知道 SHA)。
我正在处理的部分是 kernel-devsrc
,它在食谱 recipes-kernel
中。
我想在 kernal-devsrc
中更改 drivers/usb/serial
中的源 .c 文件之一。从网上的一些资料中,我需要:
- 有我自己的图层
- 在图层中,需要一个与
recipes-kernel
同名的配方(更进一步,recipes-kernel/linux
) - 添加 .bbappend 文件和补丁文件。
问题是: 要创建补丁文件我需要知道更改前后的2 git SHA,但我没有权限给第三方 recipes-kernel
,我如何获得 SHA??
或者,如果这是错误的方法,您能指出正确的方法吗?谢谢!
注意:这个问题与这个问题不同:How patching works in yocto,作者可以访问源代码(.c 和 .h 文件)。我无权访问源代码,我正在使用的 yotco 内核来自 public git 存储库,我无法 git commit
获取 SHA,这是创建补丁文件所必需的。
所以,我的方法是使用 Quilt
,按照那里的步骤进行操作:
https://www.yoctoproject.org/docs/1.8/dev-manual/dev-manual.html#using-a-quilt-workflow
我不需要知道 SHA(尽管我仍然不知道为什么我组织中的其他人最终会在补丁文件中写入 SHA,以及他们如何知道 SHA)。