您的位置:首页 > 运维架构 > Linux

Linux内核开发者之旅程 01

2016-10-13 11:41 387 查看
这里记录成长为Linux内核维护者的旅程,也希望给有同样想法的朋友带来一些参考,互相鼓励。

1. 背景阅读

下面两篇文章,给初入门者很多建议,比如内核开发并不如想象中那么艰难,而且有一些快捷的方法帮助你开始提交补丁。

https://www.linux.com/news/why-contributing-linux-kernel-easier-you-think

https://www.linux.com/news/three-ways-beginners-contribute-linux-kernel

2. 从Eudyptula Challenge开始

http://eudyptula-challenge.org/

这个网站逐步培训你成为内核开发者,请先阅读。前期步骤大致如下。

2.1 发送邮件给little@eudyptula-challenge.org

最好用你的gmail邮箱发送,内容随便,大概是想加入。

注意,内容必须是文本格式,比如通过gmail
Web客户端发送时,选择纯文本格式。

邮件发出后,你会收到两封邮件,其中一封是第一个task

2.2完成task之后,提交

目前我刚完成第一个task,提交时,一开始用Web客户端提交,不行。改用Mutt,

具体请参考:
https://help.ubuntu.com/community/MuttAndGmail
Mutt的安装配置比较繁琐,但是没什么更好的办法。

提交后,会有一个反馈文件,是告诉你正在处理你提交的任务,要等段时间才能批复。

git send-email

考虑以后kernel补丁的提交,通过git send-email比较方便,因此先配置好。

1.1 关于邮箱选择

建议用gmail,如果没有就注册一个。

1.2 邮件客户端

安装:#apt-get install
git-email

配置服务器:

参考

http://dinosaursareforever.blogspot.jp/2013/07/using-git-send-email-for-sending-kernel.html

配置成功后,测试一下:

# git send-email -1

该命令发送最近提交的改动(所以找一个git管理的项目的本地clone运行该命令),我的测试中出现问题,后来发现要到gmail中开启imap和降低安全等级。出问题的日志如下:

-------------------------------------------------------------------------------------------------------

5.7.14<https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtF

… ...> Please log in via your web browser and

5.7.14 then try again.

5.7.14 Learn more at

5.7.14 https://support.google.com/mail/answer/78754v73sm14711206pfd.63 - gsmtp

---------------------------------------------------------------------------------------------------

降低安全等级的方法:

https://support.google.com/accounts/answer/6010255

或直接点击下面的链接,选择启用

https://www.google.com/settings/security/lesssecureapps

打开Imap的方法(从而允许通过smtp发送邮件):

https://support.google.com/mail/answer/7126229

里面有打开Imap的步骤。

成功发送Patch的输出如下:

-----------------------------------------------------------------------------------------------

OK. Log says:

Server: smtp.gmail.com

MAIL FROM:<jiang.j.qian@gmail.com>

RCPT TO:<jiang.j.qian@gmail.com>

RCPT TO:<jiang.j.qian@qq.com>

From: River Richard <jiang.j.qian@gmail.com>

To: jiang.j.qian@gmail.com

Cc: vewe richard <jiang.j.qian@qq.com>

Subject: [PATCH] fix error that UserStatsManager is not exist

Date: Thu, 13 Oct 2016 10:50:12 +0800

Message-Id:<1476327012-8579-1-git-send-email-jiang.j.qian@gmail.com>

X-Mailer: git-send-email 1.9.1

Result: 250 2.0.0 OK 1476327036 e90sm14891161pfd.5 – gsmtp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux kernel 补丁