driver驱动,为驱动核心贡献了patch(driver-core)

最近一段时间真是由于有些忙,所以没有顾上写日志。
从上次开始吧,4.28的时候,ubuntu 11.04出来了,换了个系统,没有了live writer,因此有时候也记不起来逼自己写一个博客。11.04用起来很爽,首先比较喜欢那个边栏,还有工具栏,大大提高了桌面利用率,看代码很爽。再着相对于在windows上用虚拟机来说,改代码,发补丁确实是太方便了,哈哈。
然后还有之前发过几个小补丁,都被apply了,就不说了,后来忙了大概一周的时间在写driver-core的kernelDoc。事情从那一次开始。
那天在随便看看kernel 文档,看到driver-model的时候发现那些文档都过期了很长时间了,连数据结构都跟现在的driver-core相差很大了,于是把它们改了改,改了好几天,然后发了个patch,结果发上去后Greg说,这样东西其实应该弄到kernel Doc里面去,这样方便维护,让我把它们移过去。以前确实没有玩过kernelDoc的东西,我只回复了说I'll try。然后就看KernelDoc,试着改,然后编译KernelDoc,在device.h中几个核心的数据结构像bus_type, class, device, device_driver对成员的注释和解释也不清楚,我只能以自己的理解写一些,看了一些以前driver-core的修改记录,还有很多Greg以前写的driver-core在未来内核中的发展方向,弄得差不多了就发了个patch,Greg帮改了改,然后又发,然后又改,最后弄到了V4的时候差不多了,最后Randy帮忙改了改语法错误,还有一些注释问题,发了个V5,最后把Documentation里移除那些文档的patch一起发给了Greg,不久后Greg加到了driver-core tree里了。
虽然之间做得很麻烦,但是还是收获很大,一方面自己加深了对driver-core的理解,另一方面,虽然贡献的只是几十行的注释,但是对自己来说至今也是一个最大的patch了,cheers.
http://git.kernel.org/?p=linux/kernel/git/gregkh/driver-core-2.6.git;a=commitdiff;h=880ffb5c6c5c8c8c6efd9efe9355317322b4603b
http://git.kernel.org/?p=linux/kernel/git/gregkh/driver-core-2.6.git;a=commitdiff;h=63dc355a5a8cf296e2b1cc2e4192190dca221129
Tags:  driver driver驱动

延伸阅读

最新评论

发表评论