1. 获取开发版代码
git clone linux-next git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
2. 在本地分支上修改
git branch patch
git checkout patch
// modify something
git add .
//提交时-s选项添加签名
//注释格式如下
//第一行 subsystem: 简介,
// 空一行,
// 详细注释
//提交patch时, 第一行默认会做为邮件的标题
git commit -s -m
3. 创建补丁
// 相对master的修改
//如果上一步忘记在注释里签名, git format-patch的-s参数会在补丁里添加上
git format-patch master
4. 检查patch的代码风格
scripts/checkpatch.pl xxx.patch
5. 提交补丁
//安装git-email msmtp工具, 配置下次再讲
根据patch涉及的文件 查找收件人和抄送列表
比如:
scripts/get_maintainer.pl -f drivers/staging/rtl8188eu/core/rtw_br_ext.c
//发送补丁
git send-email --to gregkh@linuxfoundation.org --to Larry.Finger@lwfinger.net --to standby24x7@gmail.com --to oat.elena@gmail.com --cc devel@driverdev.osuosl.org --cc linux-kernel@vger.kernel.org xxx.patch