赞
踩
linux内核补丁提交
Linux内核是最大,也是发展最快的开源项目之一,它由约53,600个文件和近2000万行代码组成。 Linux内核在全球范围内有15600多名程序员参与了该项目,Linux内核遵循维护者模型进行协作。
在本文中,我将提供一个快速核对清单,其中列出了您进行第一个内核贡献时所涉及的步骤,并介绍了在提交补丁之前应了解的知识。 要更深入地了解贡献您的第一个补丁的提交过程,请阅读KernelNewbies First Kernel Patch教程 。
本文中的步骤假定您的系统上具有以下工具:
:
-
-
-
-
-
-
- git clone -b staging-testing
-
-
- git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
-
-
-
cp /boot/config-`uname -r`* .config
-
-
-
-
-
-
- make -jX
-
-
- sudo make modules_install install
-
-
-
git checkout -b first-patch
-
-
-
-
-
-
- git fetch origin
-
-
- git rebase origin/staging-testing
-
-
-
使用make
命令重新编译以确保您的更改不会产生错误。
-
-
-
-
-
-
- git add <file>
-
-
- git commit -s -v
-
-
- git format-patch -o /tmp/ HEAD^
-
-
-
该主题由以冒号分隔的文件名路径组成,其后是修补程序按命令式所做的操作。 在空白行之后是补丁的说明以及必须签署的标记,最后是补丁的区别。
这是一个简单补丁的另一个示例:
接下来, 使用来自命令行的电子邮件 (在本例中为Mutt)发送补丁:
mutt -H /tmp/0001-<whatever your filename is>
get_maintainer.pl脚本 。
perl scripts/checkpatch.pl -f drivers/staging/android/* | less
find drivers/staging -name TODO
错误的方法:
克里斯,(请注意,最后一个问题在答复中无意中没有得到回答。)
正确方法:
克里斯,(所有问题都得到了回答,这样可以节省阅读时间。)
要了解更多信息,请阅读KernelNewbies First Kernel Patch教程 。 之后,如果您仍然有任何疑问,请在kernelnewbies 邮件列表或#kernelnewbies IRC频道中询问 。
翻译自: https://opensource.com/article/18/8/first-linux-kernel-patch
linux内核补丁提交
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。