应项目需求,需要向Linux上游社区提交补丁,故记录提交过程
安装git-email:
$ sudo apt-get install git-email
配置SMTP server:
$ git config --global sendemail.smtpserver smtp.gmail.com
$ git config --global sendemail.smtpserverport 587
$ git config --global sendemail.smtpencryption tls
$ git config --global sendemail.smtpuser email_user[gmail邮箱用户名]
注:此处若非gmail邮箱,只需相应更改smtpserver和smtpuser即可
下载Linux源码,做相应修改。
在本项目中,主要修改文件为drivers/net/virtio_net.c
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux
建一个自己的branch: git branch virtio-net-selftest
git checkout virtio-net-selftest
修改virtio_net.c
git commit -a -m "virtio_net.c"
生成补丁文件并发送邮件:
$ git format-patch -C -n master..virtio-net-selftest $ git send-email --compose --no-chain-reply-to --suppress-from --to kernel@kernel.org 0001-*.patch