订阅Linux kernel的邮件,也就是将自己的邮箱加入对应的邮件Group中,这是一个自动处理的流程,给majordomo@vger.kernel.org发送命令,请求加入对应的邮件group中,当然也可以发送其他命令让这个系统返回你想要查询的信息。
订阅步骤如下:
1.先在下边的网站中找到你需要订阅的模块:
http://vger.kernel.org/vger-lists.html
比如:
List: linux-usb; ( subscribe / unsubscribe ) //订阅的名称
Info:
Archives:
http://marc.info/?l=linux-usb //邮件备份
http://www.spinics.net/lists/linux-usb/ //邮件备份
Footer:
2.发送邮件到majordomo@vger.kernel.org,邮件正文写订阅的模块和你的邮箱,标题可以为空:
subscribe linux-usb xxxx@xxx.xxx
3.邮件发送成功后会收到鉴权邮件,邮件里边会有行验证码,将这行验证码复制到邮件正文并发送到majordomo@vger.kernel.org:
auth 25415058 subscribe linux-usb xxxx@xxx.xxx
4.发送成功后,会收到标题为welcome to linux-usb的邮件,收到邮件后表示订阅成功。
5.取消订阅和订阅的方法一样,只需要发送:
unsubscribe linux-usb xxxx@xxx.xxx
6.订阅的命令同样支援正则表达式或者列表:
unsubscribe * xxxx@xxx.xxx
7.还可以查询你所订阅的所有的邮件组,也可以查询别人的:
which
8.获取帮助信息则发送:
help
可能遇到的问题:
1.签名问题
如果 正文除了命令还有多余的字符,server则会报错,无法执行订阅操作。一般邮件都会有签名,如果使用公司邮箱,一般发送外部邮件的时候会自动加签名,这个我们是没有办法去掉的签名,可以在邮件发送的命令后新加一行,写"end"或者"-",告诉server你的命令结束了,不用解析后边的字符
subscribe linux-usb xxxx@xxx.xxx
end
或者
subscribe linux-usb xxxx@xxx.xxx
-
2.邮件编码问题
server解析字符串的时候,会先解析命令字符串的编码,如果字符串编码不被接受,如:中文简体GB3212就不被接受,这个虽然很不合理,但是人家就是这么做的,我们只能遵从。解决的方法是调整邮箱编码格式到西欧或者US-ASCII,至于如何调整邮箱编码格式,则需要根据不同的邮箱调整了。
祝你成功订阅 ,订阅后会发现原来给kernel上code的人水平也不见得有多高,也会经常犯一些你我都犯过的错误,还见到有人写 for循环括号外加";"的,而且好几个for循环都加了";",而且作者是国内某大厂的,看起来C语言基础不够过关,或者上code前自己都没有编译么,大家最好不要这样,因为收到邮件的人很多的~
-----------更新于两天后-------
在邮件里边果然看到了论战,不知道某大厂是否有提交补丁的考核,Greg KH对上code前不编译的做法有点生气...