SlideShare a Scribd company logo
1 of 11
Linux Kernel社区开发
       1

           D a ( shanwei88@gmail.com)
              Vid
目录
               2

 内核开发人员概括
 社区开发模式
 怎么参与社区开发
 如何提交 Patch
 社区开发注意点
5
                                                       20
                                                            35
                                                                 50
                                                                      65
                                                                           80
                                                                                95
                                                                                     110
                                                                                           125
                                          2.6.12
                                          2.6.13
                                          2.6.14
                                                                                                                 总体概况


                                          2.6.15
                                          2.6.16
                                          2.6.17
                                          2.6.18
                                                                                                  内核开发人员数



                                          2.6.19




内核版本发布时间:
                                          2.6.20
                                          2.6.21
                                          2.6.22
                                          2.6.23
                                          2.6.24
                                          2.6.25
                                          2.6.26
                                                                                                             3




                                          2.6.27




 2.6.1 2: 2005/06 ; 2.6.21 : 2007/04
 2.6.31 : 2009/09 ; 3.1 .0 : 201 1 /1 0
                                          2.6.28
                                          2.6.29
                                          2.6.30
                                          2.6.31
                                          2.6.32
                                          2.6.33
                                          2.6.34
                                          2.6.35
                                          2.6.36
                                          2.6.37
                                          2.6.38
                                          2.6.39
                                           3.0.0
                                           3.1.0
                                                                      美国
                                                                      中国
总体概况 ( 续 )
                                                  4

 对内核贡献度
  中国贡献度在增加,但是无论是 pa 个数还是修改的行数,与美国相比,差
                   tch
 距还很大。

         25   22.96                                                             中国
                                                        19.03                   美国
         20
   百分比




         15

         10
                                                      5.87
          5 2.9

          0
              2.6.12


                       2.6.22


                                2.6.31


                                         2.6.38


                                                        3.0.0


                                                                3.1.0


                                                                        Total
                                数据来源: http://remword.com/kps_ result/
社区开发模式
                                              5

 内核版本
  3.X.Y
  3: 主版本号
  X: 子版本号 ( 由 Linus发布 )
  Y: 修正版本号 ( 由 Greg 发布 )

    主要开发人员及职责
 Linus T orvalds:
 Andrew M orton: ext3...
 I ngo M olna scheduler, tra
              r:             cing, x86...
 D a S. M iller: networking, ide, spa
     vid                              rc...
 J Axboe: cd-rom driver, block
   ens
 T heodore T s' o: ext4
 ......
社区开发模式 ( 续 )
                                  6

 开发流程

                                 仅仅修正 Bug        3.2-rc8,rcX
   3.2-rc1          3.2-rc2



                                                  3.2 正式版
                                 Merger Window
 3.4-rc1               3.3-rc1

                                                 linux-next



   -mm tree        block-next    sparc-next        net-next

           注: next tree 接收新特性,或者 code 清理的 Pa 。
                                            tch
怎么参与社区
                                                  7

 工作荣誉
   RP: Reported-by
   T S: T ested-by
   RV: Reviewed-by
   SI : Signed-off-by
   AK: Acked-by

 如何参与
 有项目 < ---> 自己提交 Pa            tch
 没项目 , 从测试开始。测试工具 : ltp, a            utotest...
  更多 : http://lwn.net/Articles/238838/

 订阅邮件列表,参与讨论
  内核 : linux-kernel, http://lkml.org/
  网络 : linux-netdev, http://patchwork.ozlabs.org/proj
                                                    ect/netdev/list/
  更多 : http://ma rc.info/
如何提交 Patch
                                                  8

 内核源码版本控制 : git 工具
 提交流程
1 ) 获取最新源码 (http://git.kernel.org)
 # clone git://git.kernel.org/pub/scm/linux/kernel/git/torva
   git                                                      lds/linux.git

2) 修改内核源码 , 并 commit。
3) 生成 pa     tch
 # git forma tch -1
            t-pa

4) 检查 pa       tch
  (1 ) 编译测试,不能有警告,编译失败更是不允许!
  (2) scripts/checkpa  tch.pl 检查代码风格
  (3) 功能,性能测试
5) 发送邮件
 # scripts/get_ ma iner.pl获取相关人员和邮件列表
                   inta
Pa 例子
  tch-
注意点
                                 10

 格式问题
1 ) 检查邮件客户端 thunderbird 。
    T a 不要被空格替换!! (D ocumenta
       b                     tion/email-clients.txt)
    邮件编码格式选择 UT F-8, 否则 pa   tchwork 不能识别。
2) Pa 自己是否能够 a 。
      tch       pply
3) 一个 Pa 一个问题。
          tch

 沟通技巧
1 ) 谦虚
2) 测试数据说明一切
3) changelog 说明包含但不限于:
     问题现象,原因,重现方法,如何解决。修改的理由。
4) 回答任何一个人提的疑问
11




Question?




            EN D

More Related Content

Viewers also liked

Sojourner truth
Sojourner truthSojourner truth
Sojourner truthscunning13
 
faktor-faktor memulakan perniagaan
faktor-faktor memulakan perniagaanfaktor-faktor memulakan perniagaan
faktor-faktor memulakan perniagaanZAFANA
 
Pharmacodynamics revised
Pharmacodynamics   revisedPharmacodynamics   revised
Pharmacodynamics revisedOmar Moatamed
 
The back of the thigh and popliteal fossa
The back of the thigh and popliteal fossaThe back of the thigh and popliteal fossa
The back of the thigh and popliteal fossaOmar Moatamed
 
Histology (Skin) - Part 2
Histology (Skin) - Part 2Histology (Skin) - Part 2
Histology (Skin) - Part 2Omar Moatamed
 
Histology of the breast
Histology of the breastHistology of the breast
Histology of the breastOmar Moatamed
 
Phobia & its Treatment
Phobia & its TreatmentPhobia & its Treatment
Phobia & its TreatmentOmar Moatamed
 
Vessels & nerves of lower limb
Vessels & nerves of lower limbVessels & nerves of lower limb
Vessels & nerves of lower limbOmar Moatamed
 

Viewers also liked (16)

Sojourner truth
Sojourner truthSojourner truth
Sojourner truth
 
Pharmacogenetics
PharmacogeneticsPharmacogenetics
Pharmacogenetics
 
What is csr
What is csrWhat is csr
What is csr
 
Anatomy of the Leg
Anatomy of the LegAnatomy of the Leg
Anatomy of the Leg
 
faktor-faktor memulakan perniagaan
faktor-faktor memulakan perniagaanfaktor-faktor memulakan perniagaan
faktor-faktor memulakan perniagaan
 
Pharmacodynamics revised
Pharmacodynamics   revisedPharmacodynamics   revised
Pharmacodynamics revised
 
The back of the thigh and popliteal fossa
The back of the thigh and popliteal fossaThe back of the thigh and popliteal fossa
The back of the thigh and popliteal fossa
 
Anti cancer drugs
Anti cancer drugsAnti cancer drugs
Anti cancer drugs
 
Histology (Skin) - Part 2
Histology (Skin) - Part 2Histology (Skin) - Part 2
Histology (Skin) - Part 2
 
Gluteal region
Gluteal regionGluteal region
Gluteal region
 
Histology of the breast
Histology of the breastHistology of the breast
Histology of the breast
 
General Mycology
General MycologyGeneral Mycology
General Mycology
 
Phobia & its Treatment
Phobia & its TreatmentPhobia & its Treatment
Phobia & its Treatment
 
Staging of cancer
Staging of  cancerStaging of  cancer
Staging of cancer
 
Vessels & nerves of lower limb
Vessels & nerves of lower limbVessels & nerves of lower limb
Vessels & nerves of lower limb
 
Bacterial Virulence
Bacterial VirulenceBacterial Virulence
Bacterial Virulence
 

Recently uploaded

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单kathrynalvarez364
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书kathrynalvarez364
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书kathrynalvarez364
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单jakepaige317
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,Xin Yun Teo
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 

Recently uploaded (10)

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 

Linux内核社区开发

  • 1. Linux Kernel社区开发 1 D a ( shanwei88@gmail.com) Vid
  • 2. 目录 2  内核开发人员概括  社区开发模式  怎么参与社区开发  如何提交 Patch  社区开发注意点
  • 3. 5 20 35 50 65 80 95 110 125 2.6.12 2.6.13 2.6.14 总体概况 2.6.15 2.6.16 2.6.17 2.6.18  内核开发人员数 2.6.19 内核版本发布时间: 2.6.20 2.6.21 2.6.22 2.6.23 2.6.24 2.6.25 2.6.26 3 2.6.27 2.6.1 2: 2005/06 ; 2.6.21 : 2007/04 2.6.31 : 2009/09 ; 3.1 .0 : 201 1 /1 0 2.6.28 2.6.29 2.6.30 2.6.31 2.6.32 2.6.33 2.6.34 2.6.35 2.6.36 2.6.37 2.6.38 2.6.39 3.0.0 3.1.0 美国 中国
  • 4. 总体概况 ( 续 ) 4  对内核贡献度 中国贡献度在增加,但是无论是 pa 个数还是修改的行数,与美国相比,差 tch 距还很大。 25 22.96 中国 19.03 美国 20 百分比 15 10 5.87 5 2.9 0 2.6.12 2.6.22 2.6.31 2.6.38 3.0.0 3.1.0 Total 数据来源: http://remword.com/kps_ result/
  • 5. 社区开发模式 5  内核版本 3.X.Y 3: 主版本号 X: 子版本号 ( 由 Linus发布 ) Y: 修正版本号 ( 由 Greg 发布 )  主要开发人员及职责  Linus T orvalds:  Andrew M orton: ext3...  I ngo M olna scheduler, tra r: cing, x86...  D a S. M iller: networking, ide, spa vid rc...  J Axboe: cd-rom driver, block ens  T heodore T s' o: ext4  ......
  • 6. 社区开发模式 ( 续 ) 6  开发流程 仅仅修正 Bug 3.2-rc8,rcX 3.2-rc1 3.2-rc2 3.2 正式版 Merger Window 3.4-rc1 3.3-rc1 linux-next -mm tree block-next sparc-next net-next 注: next tree 接收新特性,或者 code 清理的 Pa 。 tch
  • 7. 怎么参与社区 7  工作荣誉  RP: Reported-by  T S: T ested-by  RV: Reviewed-by  SI : Signed-off-by  AK: Acked-by  如何参与  有项目 < ---> 自己提交 Pa tch  没项目 , 从测试开始。测试工具 : ltp, a utotest... 更多 : http://lwn.net/Articles/238838/  订阅邮件列表,参与讨论 内核 : linux-kernel, http://lkml.org/ 网络 : linux-netdev, http://patchwork.ozlabs.org/proj ect/netdev/list/ 更多 : http://ma rc.info/
  • 8. 如何提交 Patch 8  内核源码版本控制 : git 工具  提交流程 1 ) 获取最新源码 (http://git.kernel.org) # clone git://git.kernel.org/pub/scm/linux/kernel/git/torva git lds/linux.git 2) 修改内核源码 , 并 commit。 3) 生成 pa tch # git forma tch -1 t-pa 4) 检查 pa tch (1 ) 编译测试,不能有警告,编译失败更是不允许! (2) scripts/checkpa tch.pl 检查代码风格 (3) 功能,性能测试 5) 发送邮件 # scripts/get_ ma iner.pl获取相关人员和邮件列表 inta
  • 9. Pa 例子 tch-
  • 10. 注意点 10  格式问题 1 ) 检查邮件客户端 thunderbird 。 T a 不要被空格替换!! (D ocumenta b tion/email-clients.txt) 邮件编码格式选择 UT F-8, 否则 pa tchwork 不能识别。 2) Pa 自己是否能够 a 。 tch pply 3) 一个 Pa 一个问题。 tch  沟通技巧 1 ) 谦虚 2) 测试数据说明一切 3) changelog 说明包含但不限于: 问题现象,原因,重现方法,如何解决。修改的理由。 4) 回答任何一个人提的疑问
  • 11. 11 Question? EN D

Editor's Notes

  1. 1. 统计包含了从 2005 年到现在。 2. 从 07 年 4 月, 2.6.21 版本开始,中国参加内核开发的人员开始增加。 3. 到 09 年 9 月,中国开发人员首次超过美国。达到 111 人。