linux最吸引我的地方之一就是它擁有一個高手雲集的社群, 還有就是如果能=為linux核心中貢獻代碼, 一定是一件令人自豪的事情.
下面主要總結一些和貢獻代碼相關的主要内容.
加入社群
編碼風格
送出更新檔
總結
如果想為linux貢獻代碼, 那麼加入linux社群是必須的, 加入了社群, 不僅可以及時核心的最新消息, 而且可以及時和社群内有經驗的核心開發者交流經驗.
同時也是送出代碼和讨論代碼的地方, 了解社群的規則, 融入社群環境之中, 才能更好的學習核心, 體會核心開發的樂趣和成就感.
核心社群說白了就是核心郵件清單(LKML linux kernel mail list)
除了郵件清單之外, 還有2個本書作者推薦的網站也适合linux核心新手去關注:
社群給我們提供了學習和貢獻核心的地方, 但是為了避免不必要的麻煩(被别人指責或者無人理睬), 首先得好好了解一些核心代碼的編碼風格.
linux的編碼風格都記錄在 Documentation/CodingStyle 核心開發前要好好研讀以下, 之後有時間我會整理到部落格中.
準備工作都完成之後, 就可以開始核心開發之旅了 :)
隻要堅持不斷的學習和嘗試, 總有一天會為了核心貢獻自己的代碼, 這時候, 就需要了解如何送出代碼, 也就是核心更新檔.
如果是發現了BUG或者有改善, 可以将BUG的描述或者改善代碼發送給對應的維護者.(核心各個子系統的維護者資訊在核心代碼根目錄下的 MAINTAINERS 檔案中)
生成BUG或者改善代碼的更新檔有2種方法:
1. 用diff指令建立更新檔
2. 用git指令建立更新檔
本章的内容都是和送出核心patch有關, 我還是核心的入門者, 沒有社群的經驗, 更别說送出核心patch的經驗了.
這篇筆記隻是簡單記錄一些對入門者有用的資訊, 便于以後檢視.
本文轉自wang_yb部落格園部落格,原文連結:http://www.cnblogs.com/wang_yb/p/3514701.html,如需轉載請自行聯系原作者