<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      《Linux內核設計與實現》讀書筆記(二十)- 補丁, 開發和社區

      linux最吸引我的地方之一就是它擁有一個高手云集的社區, 還有就是如果能=為linux內核中貢獻代碼, 一定是一件令人自豪的事情.

      下面主要總結一些和貢獻代碼相關的主要內容.

      • 加入社區
      • 編碼風格
      • 提交補丁
      • 總結

       

      1. 加入社區

      如果想為linux貢獻代碼, 那么加入linux社區是必須的, 加入了社區, 不僅可以及時內核的最新消息, 而且可以及時和社區內有經驗的內核開發者交流經驗.

      同時也是提交代碼和討論代碼的地方, 了解社區的規則, 融入社區環境之中, 才能更好的學習內核, 體會內核開發的樂趣和成就感.

       

      內核社區說白了就是內核郵件列表(LKML linux kernel mail list)

      訂閱郵件列表的網址: http://vger.kernel.org/vger-lists.html 這里面有linux相關的各種郵件列表

      關于內核的郵件列表是:  http://vger.kernel.org/vger-lists.html#linux-kernel

       

      除了郵件列表之外, 還有2個本書作者推薦的網站也適合linux內核新手去關注:

      1. http://kernelnewbies.org 有很多適合內核開發入門的資源
      2. http://lwn.net linux 新聞周刊

       

      2. 編碼風格

      社區給我們提供了學習和貢獻內核的地方, 但是為了避免不必要的麻煩(被別人指責或者無人理睬), 首先得好好了解一些內核代碼的編碼風格.

      linux的編碼風格都記錄在 Documentation/CodingStyle 內核開發前要好好研讀以下, 之后有時間我會整理到博客中.

       

      3. 提交補丁

      準備工作都完成之后, 就可以開始內核開發之旅了 :)

      只要堅持不斷的學習和嘗試, 總有一天會為了內核貢獻自己的代碼, 這時候, 就需要了解如何提交代碼, 也就是內核補丁.

       

      如果是發現了BUG或者有改善, 可以將BUG的描述或者改善代碼發送給對應的維護者.(內核各個子系統的維護者信息在內核代碼根目錄下的 MAINTAINERS 文件中)

      生成BUG或者改善代碼的補丁有2種方法:

      1. 用diff命令創建補丁

      # 生成patch
      diff -urN linux-old/ linux-new/ > my-patch  # 比對整個內核代碼文件夾
      OR
      diff -u linux-old/some/file linux-new/some/file > my-patch  # 比對某個文件
      
      # 應用patch, 應用了patch之后, linux-old 和 linux-new 中的代碼就一樣了
      cd linux-old
      patch -p1 < ../my-patch   # 這個命令是進入linux內核代碼根目錄內執行的
      
      # PS. 還有個很有用的工具 diffstat
      diffstat -p1 my-patch  # 列出補丁所引起的變更的統計(加入或移去的代碼行)

       

      2. 用git命令創建補丁

      # 提交修改的或新增的代碼
      git commit -a   # 提交所有修改的代碼
      OR
      git commit linux-src/some/file.c  # 提交某個修改的代碼
      OR
      git add linux-src/some/new-file.c   # 把新增的文件加入版本庫
      git commit -a       # 提交新增的文件
      
      # 生成patch
      git format-patch -N  # N 是正整數, 這條命令生成最后N次提交產生的補丁
      OR
      git format-patch -1  # 最后1次提交產生的補丁
      
      # 應用patch: 和第一種方法一樣

       

      4. 總結

      本章的內容都是和提交內核patch有關, 我還是內核的入門者, 沒有社區的經驗, 更別說提交內核patch的經驗了.

      這篇筆記只是簡單記錄一些對入門者有用的信息, 便于以后查看.

      posted @ 2014-01-11 08:11  wang_yb  閱讀(3100)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成年女人碰碰碰视频播放| 西西大胆午夜人体视频| 884aa四虎影成人精品| 国产一区精品在线免费看| 亚洲 中文 欧美 日韩 在线| 日本一区二区精品色超碰| 国产在线精品福利91香蕉| 老熟妇国产一区二区三区 | 国产精品麻豆成人AV电影艾秋| 色欧美片视频在线观看| 2019香蕉在线观看直播视频| 欧美亚洲高清日韩成人| 在线 欧美 中文 亚洲 精品| 日本精品aⅴ一区二区三区| 国产极品粉嫩尤物一区二区| 久久精品国产99国产精品澳门| 东京热tokyo综合久久精品| 波多野结衣一区二区三区高清av| 4399理论片午午伦夜理片| 国产精品福利自产拍久久| 乌拉特前旗| 在线天堂最新版资源| 国产精品成人aaaaa网站| 国产a在视频线精品视频下载| 国产午夜福利精品视频| 欧美熟妇性XXXX欧美熟人多毛 | 国产日韩综合av在线| 成人小说亚洲一区二区三区| 欧美一区二区三区欧美日韩亚洲 | 精品人妻av区乱码| 国产精品美人久久久久久AV| 丝袜美腿亚洲综合在线观看视频| 日本不卡三区| 大屁股国产白浆一二区| 99久久精品国产一区二区蜜芽| 大屁股肥熟女流白浆| 国产精品成人aaaaa网站| 亚洲精品自拍在线视频| 精品人妻系列无码天堂| 男女性杂交内射女bbwxz| 国产丰满麻豆videossexhd|