1. 程式人生 > >如何更方便的查看Linux內核代碼的更新記錄【轉】

如何更方便的查看Linux內核代碼的更新記錄【轉】

跟著 detail 水平 空間 個人 SM 快的 cli 點擊

轉自:http://blog.csdn.net/lee244868149/article/details/44302819

Linux內核的更新非常的快,如何快速的了解這些更新呢?最一般的辦法就是把新舊版本的內核源碼下載下來,然後利用BCompare或別的什麽工具進行源碼對比,但這明顯比較費力耗時,而本文將介紹一種更快捷簡單的方法。

在官方http://git.kernel.org/網站可以找到linux的各種git更新記錄,比如virt/kvm/kvm.git,通過這個鏈接,可以看到kvm的各種更新。

看我們重點關註的Linux 2.6內核的更新情況,我們知道Linux 2.6內核是由linus本人維護的,所以對應的git鏈接為:linux/kernel/git/torvalds/linux-2.6.git,從顯示來看,這個和另外一個鏈接linux/kernel/git/torvalds/linux.git已經沒有什麽差別,估計是因為linux 3.x版本的引入以及版本倉庫管理做了改進與優化,不過沒關系,不影響我們繼續了解這個官方web git庫。

首先,查找我們關註的對應版本,這在linux/kernel/git/torvalds/linux-2.6.git頁面上點擊tags鏈接即可進入到所有版本列表,http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tags,打開界面如下:
技術分享圖片
在這個頁面就能找到對應的版本,以2.6.38.8為例,對應的條目即為Linux 2.6.38-rc8:
技術分享圖片
這裏有好幾個鏈接,不過點幾下會發現都鏈到同一處,所以我們直接看最快的路徑,shortlog和log,這兩個鏈接點開後顯示的都是修改日誌,只是shortlog顯示得比較緊湊而已。點開shortlog:

技術分享圖片
點擊第一個條目:
2011-03-08 Linus Torvalds Linux 2.6.38-rc8 v2.6.38-rc8 commit | commitdiff | tree | snapsho
的tree鏈接,在這裏可以看到2.6.38.8的所有最終代碼,也就是和從http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.8.tar.bz2下載的代碼一致。
下面我們舉個示例,查看一下nmi到2.6.38.8這個版本為止都大致有什麽更新?
跟著“[linux/kernel/git/torvalds/linux-2.6.git] / arch / x86 / include / asm /”一路鏈接點一下來,到這裏:
技術分享圖片
找到nmi.h文件(這個文件跟NMI相關)條目,點擊後面的history鏈接:
技術分享圖片
可以看到,從2008-10-23到當前版本的所有變動都有了。比如第一個條目2011-01-07有對nmi做修改提交,後面的commitdiff就是提交的更新內容,diff to current當然就不要了,因為自然是commitdiff一致,而其他條目則需要diff to current,因為它們的commitdiff是與後面一個版本的不同,而diff to current是針對Linux 2.6.38-rc8的不同;如果要看從2008-10-23到Linux 2.6.38-rc8的所有更新,只需點擊2008-10-23這個條目的diff to current鏈接即可。

上面示例比較簡單,我也說得比較粗糙,主要是由於裏面的鏈接非常的多,一個個描述起來比較麻煩,貼圖太多也只是浪費我個人網站的服務器空間而已,最好的辦法是自己動手去點下鏈接,查看一下內容,幾個回合肯定就能摸索清楚個一二了。

轉載請保留地址:http://www.lenky.info/archives/2012/07/1782 或 http://lenky.info/?p=1782


備註:如無特殊說明,文章內容均出自Lenky個人的真實理解而並非存心妄自揣測來故意愚人耳目。由於個人水平有限,雖力求內容正確無誤,但仍然難免出錯,請勿見怪,如果可以則請留言告之,並歡迎來信討論。另外值得說明的是,Lenky的部分文章以及部分內容參考借鑒了網絡上各位網友的熱心分享,特別是一些帶有完全參考的文章,其後附帶的鏈接內容也許更直接、更豐富,而我只是做了一下歸納&轉述,在此也一並表示感謝。關於本站的所有技術文章,歡迎轉載,但請遵從CC創作共享協議,而一些私人性質較強的心情隨筆,建議不要轉載。

法律:根據最新頒布的《信息網絡傳播權保護條例》,如果您認為本文章的任何內容侵犯了您的權利,請以Email或書面等方式告知,本站將及時刪除相關內容或鏈接。

如何更方便的查看Linux內核代碼的更新記錄【轉】