gpt4 book ai didi

android - 开发 Android 内核补丁

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:40 25 4
gpt4 key购买 nike

我一直在读到,可以将补丁应用到您的 Android 内核以赋予它们更多功能。

这是一个例子:https://patchwork.kernel.org/patch/2254211/

但我的问题是,我究竟该如何从头开始开发补丁?我对补丁的编码语言以及开发内核补丁所需的文档在哪里感到困惑。我已经在 XDA 开发人员上问过这个问题,但似乎没有人知道,这就是我在这里问的原因。

最佳答案

首先,您将需要要修补的内核的源代码,如下所述:

https://source.android.com/source/building-kernels.html

正如您在链接中看到的,这些文件是用 C 语言编写的。获得源代码后,您可以更改这些文件中的某些行来创建自己的补丁上面的链接也解释了如何构建更改后的内核。您还可以添加新文件以获得完整的新功能或特性。

要创建您的.patch 文件,您必须执行如下操作

diff -Naur old_file.c changed_old_file.c > patch.txt

或者您也可以使用 eclipse 或 git 来这样做,如下所示:

https://docs.moodle.org/dev/How_to_create_a_patch

创建补丁并应用它们的另一个有用工具是 quilt。你可以在这里阅读如何使用它:

https://wiki.debian.org/UsingQuilt

文档是在带有注释的代码中完成的。根据开发人员的不同,会有或多或少的注释来解释代码中发生的事情。可以在以下位置找到其他文档:

https://www.kernel.org/doc/Documentation/

我认为 Linux 内核编码风格也用于 Android 内核开发。所以你应该坚持内核其余部分的编码风格,以使你的补丁得到维护者的认可。

https://www.kernel.org/doc/Documentation/CodingStyle

[编辑]:如果您想参与社区,最好订阅您最感兴趣的内核部分的邮件列表。您还可以了解需要修补的内容。谷歌群组可能是询问有关如何继续的其他问题的好地方。

https://source.android.com/source/community/index.html

您还可以在这里获取 android 的源代码:

https://android.googlesource.com/?format=HTML

我是不是遗漏了什么?

关于android - 开发 Android 内核补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com