This is a Chinese translated version of Documentation/HOWTO. Currently
Chinese involvement in Linux kernel is very low, especially comparing to
its largest population base. Language could be the main obstacle. Hope
this document will help more Chinese to contribute to Linux kernel.
Signed-off-by: Li Yang <leoli@freescale.com>
Signed-off-by: TripleX Chung <xxx.phy@gmail.com>
Signed-off-by: Maggie Chen <chenqi@beyondsoft.com>
---
Documentation/zh_CN/HOWTO | 534 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 534 insertions(+), 0 deletions(-)
create mode 100644 Documentation/zh_CN/HOWTO
diff --git a/Documentation/zh_CN/HOWTO b/Documentation/zh_CN/HOWTO
new file mode 100644
index 0000000..27b0fe7
--- /dev/null
+++ b/Documentation/zh_CN/HOWTO
@@ -0,0 +1,534 @@
+Chinese translated version of Documentation/HOWTO
+
+If you have any comment or update to the content, please contact the
+original document maintainer directly. However, if you have problem
+communicating in English you can also ask the Chinese maintainer for
+help. Contact the Chinese maintainer, if this translation is outdated
+or there is problem with translation.
+
+Maintainer: Greg Kroah-Hartman <greg@kroah.com>
+Chinese maintainer: Li Yang <leoli@freescale.com>
+---------------------------------------------------------------------
+Documentation/HOWTO çš„ä¸æ–‡ç¿»è¯‘
+
+如果想评论或更新本文的内容,请直接è”ç³»åŽŸæ–‡æ¡£çš„ç»´æŠ¤è€…ã€‚å¦‚æžœä½ ä½¿ç”¨è‹±æ–‡
+交æµæœ‰å›°éš¾çš„è¯ï¼Œä¹Ÿå¯ä»¥å‘ä¸æ–‡ç‰ˆç»´æŠ¤è€…求助。如果本翻译更新ä¸åŠæ—¶æˆ–者翻
+译å˜åœ¨é—®é¢˜ï¼Œè¯·è”ç³»ä¸æ–‡ç‰ˆç»´æŠ¤è€…。
+
+英文版维护者: Greg Kroah-Hartman <greg@kroah.com>
+ä¸æ–‡ç‰ˆç»´æŠ¤è€…: æŽé˜³ Li Yang <leoli@freescale.com>
+ä¸æ–‡ç‰ˆç¿»è¯‘者: æŽé˜³ Li Yang <leoli@freescale.com>
+ä¸æ–‡ç‰ˆæ ¡è¯‘者: 钟宇 TripleX Chung <xxx.phy@gmail.com>
+ é™ˆç¦ Maggie Chen <chenqi@beyondsoft.com>
+
+以下为æ£æ–‡
+---------------------------------------------------------------------
+
+如何å‚与Linuxå†…æ ¸å¼€å‘
+---------------------
+
+这是一篇将如何å‚与Linuxå†…æ ¸å¼€å‘的相关问题一网打尽的终æžç§˜ç¬ˆã€‚它将指导ä½
+æˆä¸ºä¸€åLinuxå†…æ ¸å¼€å‘者,并且å¦ä¼šå¦‚何åŒLinuxå†…æ ¸å¼€å‘社区åˆä½œã€‚它尽å¯èƒ½ä¸
+åŒ…æ‹¬ä»»ä½•å…³äºŽå†…æ ¸ç¼–ç¨‹çš„æŠ€æœ¯ç»†èŠ‚ï¼Œä½†ä¼šç»™ä½ æŒ‡å¼•ä¸€æ¡èŽ·å¾—这些知识的æ£ç¡®é€”径。
+
+å¦‚æžœè¿™ç¯‡æ–‡ç« ä¸çš„任何内容ä¸å†é€‚用,请给文末列出的文件维护者å‘é€è¡¥ä¸ã€‚
+
+
+入门
+----
+
+ä½ æƒ³äº†è§£å¦‚ä½•æˆä¸ºä¸€åLinuxå†…æ ¸å¼€å‘者?或者è€æ¿å©å’ä½ â€œç»™è¿™ä¸ªè®¾å¤‡å†™ä¸ªLinux
+驱动程åºâ€ï¼Ÿè¿™ç¯‡æ–‡ç« çš„ç›®çš„å°±æ˜¯æ•™ä¼šä½ è¾¾æˆè¿™äº›ç›®æ ‡çš„全部è¦è¯€ï¼Œå®ƒå°†æè¿°ä½ éœ€
+è¦ç»è¿‡çš„æµç¨‹ä»¥åŠç»™å‡ºå¦‚何åŒå†…æ ¸ç¤¾åŒºåˆä½œçš„一些æ示。它还将试图解释为什么内
+æ ¸ç¤¾åŒºæ˜¯å¦‚æ¤è¿ä½œçš„。
+
+Linuxå†…æ ¸å¤§éƒ¨åˆ†æ˜¯ç”±Cè¯è¨€å†™æˆçš„,一些体系结构相关的代ç 用到了汇编è¯è¨€ã€‚è¦
+å‚ä¸Žå†…æ ¸å¼€å‘ï¼Œä½ å¿…é¡»ç²¾é€šCè¯è¨€ã€‚除éžä½ 想为æŸä¸ªæž¶æž„å¼€å‘底层代ç ,å¦åˆ™ä½ 并
+ä¸éœ€è¦äº†è§£ï¼ˆä»»ä½•ä½“系结构的)汇编è¯è¨€ã€‚下é¢åˆ—举的书ç±è™½ç„¶ä¸èƒ½æ›¿ä»£æ‰Žå®žçš„C
+è¯è¨€æ•™è‚²å’Œå¤šå¹´çš„å¼€å‘ç»éªŒï¼Œä½†å¦‚果需è¦çš„è¯ï¼Œåšä¸ºå‚考还是ä¸é”™çš„:
+ - "The C Programming Language" by Kernighan and Ritchie [Prentice Hall]
+ 《C程åºè®¾è®¡è¯è¨€ï¼ˆç¬¬2版·新版)》(å¾å®æ–‡ æŽå¿— 译)[机械工业出版社]
+ - "Practical C Programming" by Steve Oualline [O'Reilly]
+ 《实用Cè¯è¨€ç¼–程(第三版)》(éƒå¤§æµ· 译)[ä¸å›½ç”µåŠ›å‡ºç‰ˆç¤¾]
+ - "C: A Reference Manual" by Harbison and Steele [Prentice Hall]
+ 《Cè¯è¨€å‚考手册(原书第5版)》(邱仲潘 ç‰è¯‘)[机械工业出版社]
+
+Linuxå†…æ ¸ä½¿ç”¨GNU Cå’ŒGNU工具链开å‘。虽然它éµå¾ªISO C89æ ‡å‡†ï¼Œä½†ä¹Ÿç”¨åˆ°äº†ä¸€äº›
+æ ‡å‡†ä¸æ²¡æœ‰å®šä¹‰çš„æ‰©å±•ã€‚å†…æ ¸æ˜¯è‡ªç»™è‡ªè¶³çš„C环境,ä¸ä¾èµ–äºŽæ ‡å‡†C库的支æŒï¼Œæ‰€ä»¥
+并ä¸æ”¯æŒCæ ‡å‡†ä¸çš„部分定义。比如long long类型的大数除法和浮点è¿ç®—å°±ä¸å…许
+ä½¿ç”¨ã€‚æœ‰æ—¶å€™ç¡®å®žå¾ˆéš¾å¼„æ¸…æ¥šå†…æ ¸å¯¹å·¥å…·é“¾çš„è¦æ±‚和它所使用的扩展,ä¸å¹¸çš„是目
+å‰è¿˜æ²¡æœ‰æ˜Žç¡®çš„å‚考资料å¯ä»¥è§£é‡Šå®ƒä»¬ã€‚请查阅gccä¿¡æ¯é¡µï¼ˆä½¿ç”¨â€œinfo gccâ€å‘½ä»¤
+显示)获得一些这方é¢ä¿¡æ¯ã€‚
+
+请记ä½ä½ 是在å¦ä¹ 怎么和已ç»å˜åœ¨çš„å¼€å‘社区打交é“。它由一群形形色色的人组æˆï¼Œ
+他们对代ç ã€é£Žæ ¼å’Œè¿‡ç¨‹æœ‰ç€å¾ˆé«˜çš„æ ‡å‡†ã€‚è¿™äº›æ ‡å‡†æ˜¯åœ¨é•¿æœŸå®žè·µä¸æ€»ç»“出æ¥çš„,
+适应于地ç†ä¸Šåˆ†æ•£çš„大型开å‘团队。它们已ç»è¢«å¾ˆå¥½å¾—æ•´ç†æˆæ¡£ï¼Œå»ºè®®ä½ 在开å‘
+之å‰å°½å¯èƒ½å¤šçš„å¦ä¹ è¿™äº›æ ‡å‡†ï¼Œè€Œä¸è¦æœŸæœ›åˆ«äººæ¥é€‚åº”ä½ æˆ–è€…ä½ å…¬å¸çš„行为方å¼ã€‚
+
+
+法律问题
+--------
+
+Linuxå†…æ ¸çš„ä»£ç 都是在GPL(通用公共许å¯è¯ï¼‰çš„ä¿æŠ¤ä¸‹å‘布的。è¦äº†è§£è¿™ç§è®¸å¯
+的细节请查看æºä»£ç 主目录下的COPYINGæ–‡ä»¶ã€‚å¦‚æžœä½ å¯¹å®ƒè¿˜æœ‰æ›´æ·±å…¥é—®é¢˜è¯·è”ç³»
+律师,而ä¸è¦åœ¨Linuxå†…æ ¸é‚®ä»¶ç»„ä¸Šæé—®ã€‚å› ä¸ºé‚®ä»¶ç»„é‡Œçš„äººå¹¶ä¸æ˜¯å¾‹å¸ˆï¼Œä¸è¦æœŸ
+望他们的è¯æœ‰æ³•å¾‹æ•ˆåŠ›ã€‚
+
+对于GPL的常è§é—®é¢˜å’Œè§£ç”,请访问以下链接:
+ http://www.gnu.org/licenses/gpl-faq.html
+
+
+文档
+----
+
+Linuxå†…æ ¸ä»£ç ä¸åŒ…å«æœ‰å¤§é‡çš„文档。这些文档对于å¦ä¹ å¦‚ä½•ä¸Žå†…æ ¸ç¤¾åŒºäº’åŠ¨ï¼Œä»·
+值ä¸å¯ä¼°é‡ã€‚å½“ä¸€ä¸ªæ–°çš„åŠŸèƒ½è¢«åŠ å…¥å†…æ ¸ï¼Œæœ€å¥½æŠŠè§£é‡Šå¦‚ä½•ä½¿ç”¨è¿™ä¸ªåŠŸèƒ½çš„æ–‡æ¡£ä¹Ÿ
+æ”¾è¿›å†…æ ¸ã€‚å½“å†…æ ¸çš„æ”¹åŠ¨å¯¼è‡´é¢å‘用户空间的接å£å‘生å˜åŒ–时,最好将相关信æ¯æˆ–
+手册页(manpages)的补ä¸å‘到mtk-manpages@gmx.net,以å‘手册页(manpages)
+的维护者解释这些å˜åŒ–。
+
+ä»¥ä¸‹æ˜¯å†…æ ¸ä»£ç ä¸éœ€è¦é˜…读的文档:
+ README
+ 文件简è¦ä»‹ç»äº†Linuxå†…æ ¸çš„èƒŒæ™¯ï¼Œå¹¶ä¸”æ述如何é…ç½®å’Œç¼–è¯‘å†…æ ¸ã€‚å†…æ ¸çš„æ–°
+ 用户应该从这里开始。
+
+ Documentation/Changes
+ 文件给出了用æ¥ç¼–è¯‘å’Œä½¿ç”¨å†…æ ¸æ‰€éœ€è¦çš„最å°è½¯ä»¶åŒ…列表。
+
+ Documentation/CodingStyle
+ æè¿°Linuxå†…æ ¸çš„ä»£ç é£Žæ ¼å’Œç†ç”±ã€‚所有新代ç 需è¦éµå®ˆè¿™ç¯‡æ–‡æ¡£ä¸å®šä¹‰çš„规
+ 范。大多数维护者åªä¼šæŽ¥æ”¶ç¬¦åˆè§„定的补ä¸ï¼Œå¾ˆå¤šäººä¹Ÿåªä¼šå¸®å¿™æ£€æŸ¥ç¬¦åˆé£Žæ ¼
+ 的代ç 。
+
+ Documentation/SubmittingPatches
+ Documentation/SubmittingDrivers
+ 这两个文档明确æ述如何创建和å‘é€è¡¥ä¸ï¼Œå…¶ä¸åŒ…括(但ä¸ä»…é™äºŽ):
+ - 邮件内容
+ - é‚®ä»¶æ ¼å¼
+ - 选择收件人
+ éµå®ˆè¿™äº›è§„定并ä¸èƒ½ä¿è¯æ交æˆåŠŸï¼ˆå› 为所有补ä¸éœ€è¦é€šè¿‡ä¸¥æ ¼çš„å†…å®¹å’Œé£Žæ ¼
+ å®¡æŸ¥ï¼‰ï¼Œä½†æ˜¯å¿½è§†ä»–ä»¬å‡ ä¹Žå°±æ„味ç€å¤±è´¥ã€‚
+
+ 其他关于如何æ£ç¡®åœ°ç”Ÿæˆè¡¥ä¸çš„优秀文档包括:
+ "The Perfect Patch"
+ http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt
+ "Linux kernel patch submission format"
+ http://linux.yyz.us/patch-format.html
+
+ Documentation/stable_api_nonsense.txt
+ 论è¯å†…æ ¸ä¸ºä»€ä¹ˆç‰¹æ„ä¸åŒ…æ‹¬ç¨³å®šçš„å†…æ ¸å†…éƒ¨API,也就是说ä¸åŒ…括åƒè¿™æ ·çš„特
+ 性:
+ - å系统ä¸é—´å±‚(为了兼容性?)
+ - 在ä¸åŒæ“作系统间易于移æ¤çš„驱动程åº
+ - å‡ç¼“(甚至阻æ¢ï¼‰å†…æ ¸ä»£ç 的快速å˜åŒ–
+ 这篇文档对于ç†è§£Linuxçš„å¼€å‘哲å¦è‡³å…³é‡è¦ã€‚对于将开å‘å¹³å°ä»Žå…¶ä»–æ“作系
+ 统转移到Linux的人æ¥è¯´ä¹Ÿå¾ˆé‡è¦ã€‚
+
+ Documentation/SecurityBugs
+ å¦‚æžœä½ è®¤ä¸ºè‡ªå·±å‘现了Linuxå†…æ ¸çš„å®‰å…¨æ€§é—®é¢˜ï¼Œè¯·æ ¹æ®è¿™ç¯‡æ–‡æ¡£ä¸çš„æ¥éª¤æ¥
+ æé†’å…¶ä»–å†…æ ¸å¼€å‘者并帮助解决这个问题。
+
+ Documentation/ManagementStyle
+ æè¿°å†…æ ¸ç»´æŠ¤è€…çš„å·¥ä½œæ–¹æ³•åŠå…¶å…±æœ‰ç‰¹ç‚¹ã€‚è¿™å¯¹äºŽåˆšåˆšæŽ¥è§¦å†…æ ¸å¼€å‘(或者对
+ 它感到好奇)的人æ¥è¯´å¾ˆé‡è¦ï¼Œå› ä¸ºå®ƒè§£é‡Šäº†å¾ˆå¤šå¯¹äºŽå†…æ ¸ç»´æŠ¤è€…ç‹¬ç‰¹è¡Œä¸ºçš„
+ æ™®é误解与迷惑。
+
+ Documentation/stable_kernel_rules.txt
+ 解释了stableç‰ˆå†…æ ¸å‘布的规则,以åŠå¦‚何将改动放入这些版本的æ¥éª¤ã€‚
+
+ Documentation/kernel-docs.txt
+ æœ‰åŠ©äºŽå†…æ ¸å¼€å‘çš„å¤–éƒ¨æ–‡æ¡£åˆ—è¡¨ã€‚å¦‚æžœä½ åœ¨å†…æ ¸è‡ªå¸¦çš„æ–‡æ¡£ä¸æ²¡æœ‰æ‰¾åˆ°ä½ 想找
+ 的内容,å¯ä»¥æŸ¥çœ‹è¿™äº›æ–‡æ¡£ã€‚
+
+ Documentation/applying-patches.txt
+ 关于补ä¸æ˜¯ä»€ä¹ˆä»¥åŠå¦‚何将它打在ä¸åŒå†…æ ¸å¼€å‘分支上的好介ç»
+
+å†…æ ¸è¿˜æ‹¥æœ‰å¤§é‡ä»Žä»£ç 自动生æˆçš„文档。它包å«å†…æ ¸å†…éƒ¨APIçš„å…¨é¢ä»‹ç»ä»¥åŠå¦‚何
+妥善处ç†é”的规则。生æˆçš„文档会放在 Documentation/DocBook/ç›®å½•ä¸‹ã€‚åœ¨å†…æ ¸
+æºç 的主目录ä¸ä½¿ç”¨ä»¥ä¸‹ä¸åŒå‘½ä»¤å°†ä¼šåˆ†åˆ«ç”ŸæˆPDFã€Postscriptã€HTMLå’Œ man页
+ç‰ä¸åŒæ ¼å¼çš„文档:
+ make pdfdocs
+ make psdocs
+ make htmldocs
+ make mandocs
+
+
+如何æˆä¸ºå†…æ ¸å¼€å‘者
+------------------
+å¦‚æžœä½ å¯¹Linuxå†…æ ¸å¼€å‘ä¸€æ— æ‰€çŸ¥ï¼Œä½ åº”è¯¥è®¿é—®â€œLinuxå†…æ ¸æ–°æ‰‹â€è®¡åˆ’:
+ http://kernelnewbies.org
+它拥有一个å¯ä»¥é—®å„ç§æœ€åŸºæœ¬çš„å†…æ ¸å¼€å‘问题的邮件列表(在æ问之å‰ä¸€å®šè¦è®°å¾—
+查找已往的邮件,确认是å¦æœ‰äººå·²ç»å›žç”过相åŒçš„问题)。它还拥有一个å¯ä»¥èŽ·å¾—
+实时å馈的IRCèŠå¤©é¢‘é“,以åŠå¤§é‡å¯¹äºŽå¦ä¹ Linuxå†…æ ¸å¼€å‘相当有帮助的文档。
+
+网站简è¦ä»‹ç»äº†æºä»£ç 组织结构ã€å系统划分以åŠç›®å‰æ£åœ¨è¿›è¡Œçš„é¡¹ç›®ï¼ˆåŒ…æ‹¬å†…æ ¸
+ä¸çš„å’Œå•ç‹¬ç»´æŠ¤çš„)。它还æ供了一些基本的帮助信æ¯ï¼Œæ¯”å¦‚å¦‚ä½•ç¼–è¯‘å†…æ ¸å’Œæ‰“è¡¥
+ä¸ã€‚
+
+å¦‚æžœä½ æƒ³åŠ å…¥å†…æ ¸å¼€å‘社区并å助完æˆä¸€äº›ä»»åŠ¡ï¼Œå´æ‰¾ä¸åˆ°ä»Žå“ªé‡Œå¼€å§‹ï¼Œå¯ä»¥è®¿é—®
+“Linuxå†…æ ¸å…¥é—¨â€è®¡åˆ’:
+ http://janitor.kernelnewbies.org/
+这是æžä½³çš„开始点。它æ供一个相对简å•çš„ä»»åŠ¡åˆ—è¡¨ï¼Œåˆ—å‡ºå†…æ ¸ä»£ç ä¸éœ€è¦è¢«é‡æ–°
+æ•´ç†æˆ–者改æ£çš„地方。通过和负责这个计划的开å‘者们一åŒå·¥ä½œï¼Œä½ 会å¦åˆ°å°†è¡¥ä¸
+集æˆè¿›å†…æ ¸çš„åŸºæœ¬åŽŸç†ã€‚如果还没有决定下一æ¥è¦åšä»€ä¹ˆçš„è¯ï¼Œä½ 还å¯èƒ½ä¼šå¾—到方
+å‘性的指点。
+
+å¦‚æžœä½ å·²ç»æœ‰ä¸€äº›çŽ°æˆçš„代ç 想è¦æ”¾åˆ°å†…æ ¸ä¸ï¼Œä½†æ˜¯éœ€è¦ä¸€äº›å¸®åŠ©æ¥ä½¿å®ƒä»¬æ‹¥æœ‰æ£
+ç¡®çš„æ ¼å¼ã€‚è¯·è®¿é—®â€œå†…æ ¸å¯¼å¸ˆâ€è®¡åˆ’。这个计划就是用æ¥å¸®åŠ©ä½ 完æˆè¿™ä¸ªç›®æ ‡çš„。它
+是一个邮件列表,地å€å¦‚下:
+ http://selenic.com/mailman/listinfo/kernel-mentors
+
+在真æ£åŠ¨æ‰‹ä¿®æ”¹å†…æ ¸ä»£ç 之å‰ï¼Œç†è§£è¦ä¿®æ”¹çš„代ç 如何è¿ä½œæ˜¯å¿…需的。è¦è¾¾åˆ°è¿™ä¸ª
+目的,没什么办法比直接读代ç 更有效了(大多数花招都会有相应的注释),而且
+一些特制的工具还å¯ä»¥æ供帮助。例如,“Linux代ç 相互å‚ç…§â€é¡¹ç›®å°±æ˜¯ä¸€ä¸ªå€¼å¾—
+特别推è的帮助工具,它将æºä»£ç 显示在有编目和索引的网页上。其ä¸ä¸€ä¸ªæ›´æ–°åŠ
+æ—¶çš„å†…æ ¸æºç 库,å¯ä»¥é€šè¿‡ä»¥ä¸‹åœ°å€è®¿é—®ï¼š
+ http://sosdg.org/~coywolf/lxr/
+
+
+å¼€å‘æµç¨‹
+--------
+
+ç›®å‰Linuxå†…æ ¸å¼€å‘æµç¨‹åŒ…æ‹¬å‡ ä¸ªâ€œä¸»å†…æ ¸åˆ†æ”¯â€å’Œå¾ˆå¤šåç³»ç»Ÿç›¸å…³çš„å†…æ ¸åˆ†æ”¯ã€‚è¿™
+些分支包括:
+ - 2.6.xä¸»å†…æ ¸æºç æ ‘
+ - 2.6.x.y -stableå†…æ ¸æºç æ ‘
+ - 2.6.x -gitå†…æ ¸è¡¥ä¸é›†
+ - 2.6.x -mmå†…æ ¸è¡¥ä¸é›†
+ - åç³»ç»Ÿç›¸å…³çš„å†…æ ¸æºç æ ‘å’Œè¡¥ä¸é›†
+
+
+2.6.xå†…æ ¸ä¸»æºç æ ‘
+-----------------
+2.6.xå†…æ ¸æ˜¯ç”±Linus Torvalds(Linuxçš„åˆ›é€ è€…ï¼‰äº²è‡ªç»´æŠ¤çš„ã€‚ä½ å¯ä»¥åœ¨
+kernel.org网站的pub/linux/kernel/v2.6/目录下找到它。它的开å‘éµå¾ªä»¥ä¸‹æ¥
+骤:
+ - æ¯å½“ä¸€ä¸ªæ–°ç‰ˆæœ¬çš„å†…æ ¸è¢«å‘布,为期两周的集æˆçª—å£å°†è¢«æ‰“开。在这段时间里
+ 维护者å¯ä»¥å‘Linusæ交大段的修改,通常这些修改已ç»è¢«æ”¾åˆ°-mmå†…æ ¸ä¸å‡ 个
+ 星期了。æ交大é‡ä¿®æ”¹çš„首选方å¼æ˜¯ä½¿ç”¨gitå·¥å…·ï¼ˆå†…æ ¸çš„ä»£ç 版本管ç†å·¥å…·
+ ,更多的信æ¯å¯ä»¥åœ¨http://git.or.cz/获å–),ä¸è¿‡ä½¿ç”¨æ™®é€šè¡¥ä¸ä¹Ÿæ˜¯å¯ä»¥
+ 的。
+ - 两个星期以åŽ-rc1ç‰ˆæœ¬å†…æ ¸å‘布。之åŽåªæœ‰ä¸åŒ…å«å¯èƒ½å½±å“æ•´ä¸ªå†…æ ¸ç¨³å®šæ€§çš„
+ 新功能的补ä¸æ‰å¯èƒ½è¢«æŽ¥å—。请注æ„一个全新的驱动程åºï¼ˆæˆ–者文件系统)有
+ å¯èƒ½åœ¨-rc1åŽè¢«æŽ¥å—æ˜¯å› ä¸ºè¿™æ ·çš„ä¿®æ”¹å®Œå…¨ç‹¬ç«‹ï¼Œä¸ä¼šå½±å“其他的代ç ,所以
+ æ²¡æœ‰é€ æˆå†…æ ¸é€€æ¥çš„风险。在-rc1以åŽä¹Ÿå¯ä»¥ç”¨gitå‘Linusæ交补ä¸ï¼Œä¸è¿‡æ‰€
+ 有的补ä¸éœ€è¦åŒæ—¶è¢«å‘é€åˆ°ç›¸åº”的公众邮件列表以å¾è¯¢æ„è§ã€‚
+ - 当Linus认为当å‰çš„gitæºç æ ‘å·²ç»è¾¾åˆ°ä¸€ä¸ªåˆç†å¥å…¨çš„状æ€è¶³ä»¥å‘布供人测试
+ 时,一个新的-rc版本就会被å‘布。计划是æ¯å‘¨éƒ½å‘布新的-rc版本。
+ - 这个过程一直æŒç»ä¸‹åŽ»ç›´åˆ°å†…æ ¸è¢«è®¤ä¸ºè¾¾åˆ°è¶³å¤Ÿç¨³å®šçš„çŠ¶æ€ï¼ŒæŒç»æ—¶é—´å¤§æ¦‚是
+ 6个星期。
+
+å…³äºŽå†…æ ¸å‘布,值得一æ的是Andrew Morton在linux-kernel邮件列表ä¸å¦‚是说:
+ “没有人知é“æ–°å†…æ ¸ä½•æ—¶ä¼šè¢«å‘å¸ƒï¼Œå› ä¸ºå‘å¸ƒæ˜¯æ ¹æ®å·²çŸ¥bug的情况æ¥å†³å®š
+ 的,而ä¸æ˜¯æ ¹æ®ä¸€ä¸ªäº‹å…ˆåˆ¶å®šå¥½çš„时间表。â€
+
+
+2.6.x.y -stableï¼ˆç¨³å®šç‰ˆï¼‰å†…æ ¸æºç æ ‘
+-----------------------------------
+ç”±4个数å—组æˆçš„å†…æ ¸ç‰ˆæœ¬å·è¯´æ˜Žæ¤å†…æ ¸æ˜¯-stable版本。它们包å«åŸºäºŽ2.6.x版本
+å†…æ ¸çš„ç›¸å¯¹è¾ƒå°ä¸”至关é‡è¦çš„修补,这些修补针对安全性问题或者严é‡çš„å†…æ ¸é€€æ¥ã€‚
+
+è¿™ç§ç‰ˆæœ¬çš„å†…æ ¸é€‚ç”¨äºŽé‚£äº›æœŸæœ›èŽ·å¾—æœ€æ–°çš„ç¨³å®šç‰ˆå†…æ ¸å¹¶ä¸”ä¸æƒ³å‚与测试开å‘版或
+者实验版的用户。
+
+如果没有2.6.x.yç‰ˆæœ¬å†…æ ¸å˜åœ¨ï¼Œé‚£ä¹ˆæœ€æ–°çš„2.6.xç‰ˆæœ¬å†…æ ¸å°±ç›¸å½“äºŽæ˜¯å½“å‰çš„稳定
+ç‰ˆå†…æ ¸ã€‚
+
+2.6.x.y版本由“稳定版â€å°ç»„(邮件地å€<stable@kernel.org>)维护,一般隔周å‘
+布新版本。
+
+å†…æ ¸æºç ä¸çš„Documentation/stable_kernel_rules.txt文件具体æ述了å¯è¢«ç¨³å®š
+ç‰ˆå†…æ ¸æŽ¥å—的修改类型以åŠå‘布的æµç¨‹ã€‚
+
+
+2.6.x -gitè¡¥ä¸é›†
+----------------
+Linusçš„å†…æ ¸æºç æ ‘çš„æ¯æ—¥å¿«ç…§ï¼Œè¿™ä¸ªæºç æ ‘æ˜¯ç”±git工具管ç†çš„(由æ¤å¾—å)。这
+些补ä¸é€šå¸¸æ¯å¤©æ›´æ–°ä»¥åæ˜ Linusçš„æºç æ ‘çš„æœ€æ–°çŠ¶æ€ã€‚它们比-rcç‰ˆæœ¬çš„å†…æ ¸æºç
+æ ‘æ›´å…·è¯•éªŒæ€§è´¨ï¼Œå› ä¸ºè¿™ä¸ªè¡¥ä¸é›†æ˜¯å…¨è‡ªåŠ¨ç”Ÿæˆçš„,没有任何人æ¥ç¡®è®¤å…¶æ˜¯å¦çœŸæ£
+å¥å…¨ã€‚
+
+
+2.6.x -mmè¡¥ä¸é›†
+---------------
+这是由Andrew Mortonç»´æŠ¤çš„è¯•éªŒæ€§å†…æ ¸è¡¥ä¸é›†ã€‚Andrew将所有åç³»ç»Ÿçš„å†…æ ¸æºç
+和补ä¸æ‹¼å‡‘åˆ°ä¸€èµ·ï¼Œå¹¶ä¸”åŠ å…¥äº†å¤§é‡ä»Žlinux-kernel邮件列表ä¸é‡‡é›†çš„è¡¥ä¸ã€‚这个
+æºç æ ‘æ˜¯æ–°åŠŸèƒ½å’Œè¡¥ä¸çš„试炼场。当补ä¸åœ¨-mmè¡¥ä¸é›†é‡Œè¯æ˜Žäº†å…¶ä»·å€¼ä»¥åŽAndrew
+或者相应å系统的维护者会将补ä¸å‘ç»™Linus以便集æˆè¿›ä¸»å†…æ ¸æºç æ ‘ã€‚
+
+在将所有新补ä¸å‘ç»™Linus以集æˆåˆ°ä¸»å†…æ ¸æºç æ ‘ä¹‹å‰ï¼Œæˆ‘们éžå¸¸é¼“励先把这些补
+ä¸æ”¾åœ¨-mmç‰ˆå†…æ ¸æºç æ ‘ä¸è¿›è¡Œæµ‹è¯•ã€‚
+
+è¿™äº›å†…æ ¸ç‰ˆæœ¬ä¸é€‚åˆåœ¨éœ€è¦ç¨³å®šè¿è¡Œçš„系统上è¿è¡Œï¼Œå› 为è¿è¡Œå®ƒä»¬æ¯”è¿è¡Œä»»ä½•å…¶ä»–
+å†…æ ¸åˆ†æ”¯éƒ½æ›´å…·æœ‰é£Žé™©ã€‚
+
+å¦‚æžœä½ æƒ³ä¸ºå†…æ ¸å¼€å‘进程æ供帮助,请å°è¯•å¹¶ä½¿ç”¨è¿™äº›å†…æ ¸ç‰ˆæœ¬ï¼Œå¹¶åœ¨
+linux-kernel邮件列表ä¸æä¾›åé¦ˆï¼Œå‘Šè¯‰å¤§å®¶ä½ é‡åˆ°äº†é—®é¢˜è¿˜æ˜¯ä¸€åˆ‡æ£å¸¸ã€‚
+
+通常-mm版补ä¸é›†ä¸å…‰åŒ…括这些é¢å¤–的试验性补ä¸ï¼Œè¿˜åŒ…括å‘布时-git版主æºç æ ‘
+ä¸çš„改动。
+
+-mmç‰ˆå†…æ ¸æ²¡æœ‰å›ºå®šçš„å‘布周期,但是通常在æ¯ä¸¤ä¸ª-rcç‰ˆå†…æ ¸å‘布之间都会有若干
+个-mmç‰ˆå†…æ ¸å‘布(一般是1至3个)。
+
+
+åç³»ç»Ÿç›¸å…³å†…æ ¸æºç æ ‘å’Œè¡¥ä¸é›†
+----------------------------
+ç›¸å½“ä¸€éƒ¨åˆ†å†…æ ¸å系统开å‘者会公开他们自己的开å‘æºç æ ‘ï¼Œä»¥ä¾¿å…¶ä»–äººèƒ½äº†è§£å†…
+æ ¸çš„ä¸åŒé¢†åŸŸæ£åœ¨å‘生的事情。如上所述,这些æºç æ ‘ä¼šè¢«é›†æˆåˆ°-mmç‰ˆæœ¬å†…æ ¸ä¸ã€‚
+
+下é¢æ˜¯ç›®å‰å¯ç”¨çš„ä¸€äº›å†…æ ¸æºç æ ‘çš„åˆ—è¡¨ï¼š
+ 通过git管ç†çš„æºç æ ‘ï¼š
+ - Kbuildå¼€å‘æºç æ ‘ï¼Œ Sam Ravnborg <sam@ravnborg.org>
+ kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git
+
+ - ACPIå¼€å‘æºç æ ‘, Len Brown <len.brown@intel.com>
+ kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
+
+ - å—设备开å‘æºç æ ‘, Jens Axboe <axboe@suse.de>
+ kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git
+
+ - DRMå¼€å‘æºç æ ‘, Dave Airlie <airlied@linux.ie>
+ kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git
+
+ - ia64å¼€å‘æºç æ ‘, Tony Luck <tony.luck@intel.com>
+ kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git
+
+ - ieee1394å¼€å‘æºç æ ‘, Jody McIntyre <scjody@modernduck.com>
+ kernel.org:/pub/scm/linux/kernel/git/scjody/ieee1394.git
+
+ - infinibandå¼€å‘æºç æ ‘, Roland Dreier <rolandd@cisco.com>
+ kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git
+
+ - libataå¼€å‘æºç æ ‘, Jeff Garzik <jgarzik@pobox.com>
+ kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git
+
+ - 网络驱动程åºå¼€å‘æºç æ ‘, Jeff Garzik <jgarzik@pobox.com>
+ kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git
+
+ - pcmciaå¼€å‘æºç æ ‘, Dominik Brodowski <linux@dominikbrodowski.net>
+ kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git
+
+ - SCSIå¼€å‘æºç æ ‘, James Bottomley <James.Bottomley@SteelEye.com>
+ kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git
+
+ 其他git管ç†çš„å†…æ ¸æºç æ ‘å¯ä»¥åœ¨http://kernel.org/git的列表ä¸æ‰¾åˆ°
+
+ 摘录性补ä¸é›†ï¼š
+ - USB, PCI, 驱动程åºæ ¸å¿ƒå’ŒI2C, Greg Kroah-Hartman <gregkh@suse.de>
+ kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
+ - x86-64, 部分i386, Andi Kleen <ak@suse.de>
+ ftp.firstfloor.org:/pub/ak/x86_64/quilt/
+
+
+报告bug
+-------
+
+bugzilla.kernel.org是Linuxå†…æ ¸å¼€å‘者们用æ¥è·Ÿè¸ªå†…æ ¸Bug的网站。我们鼓励用
+户在这个工具ä¸æŠ¥å‘Šæ‰¾åˆ°çš„所有bugã€‚å¦‚ä½•ä½¿ç”¨å†…æ ¸bugzilla的细节请访问:
+ http://test.kernel.org/bugzilla/faq.html
+
+å†…æ ¸æºç 主目录ä¸çš„REPORTING-BUGS文件里有一个很好的模æ¿ã€‚它指导用户如何报
+å‘Šå¯èƒ½çš„å†…æ ¸bug以åŠéœ€è¦æ供哪些信æ¯æ¥å¸®åŠ©å†…æ ¸å¼€å‘è€…ä»¬æ‰¾åˆ°é—®é¢˜çš„æ ¹æºã€‚
+
+
+利用bug报告
+-----------
+
+ç»ƒä¹ å†…æ ¸å¼€å‘技能的最好办法就是修改其他人报告的bugã€‚ä½ ä¸å…‰å¯ä»¥å¸®åŠ©å†…æ ¸å˜
+å¾—æ›´åŠ ç¨³å®šï¼Œè¿˜å¯ä»¥å¦ä¼šå¦‚何解决实际问题从而æ高自己的技能,并且让其他开å‘
+者感å—åˆ°ä½ çš„å˜åœ¨ã€‚修改bug是赢得其他开å‘è€…èµžèª‰çš„æœ€å¥½åŠžæ³•ï¼Œå› ä¸ºå¹¶ä¸æ˜¯å¾ˆå¤š
+人都喜欢浪费时间去修改别人报告的bug。
+
+è¦å°è¯•ä¿®æ”¹å·²çŸ¥çš„bug,请访问http://bugzilla.kernel.org网å€ã€‚å¦‚æžœä½ æƒ³èŽ·å¾—
+最新bug的通知,å¯ä»¥è®¢é˜…bugme-new邮件列表(åªæœ‰æ–°çš„bug报告会被寄到这里)
+或者订阅bugme-janitor邮件列表(所有bugzillaçš„å˜åŠ¨éƒ½ä¼šè¢«å¯„到这里)。
+
+ http://lists.osdl.org/mailman/listinfo/bugme-new
+ http://lists.osdl.org/mailman/listinfo/bugme-janitors
+
+
+邮件列表
+--------
+
+æ£å¦‚上é¢çš„文档所æè¿°ï¼Œå¤§å¤šæ•°çš„éª¨å¹²å†…æ ¸å¼€å‘è€…éƒ½åŠ å…¥äº†Linux Kernel邮件列
+表。如何订阅和退订列表的细节å¯ä»¥åœ¨è¿™é‡Œæ‰¾åˆ°ï¼š
+ http://vger.kernel.org/vger-lists.html#linux-kernel
+网上很多地方都有这个邮件列表的å˜æ¡£(archive)。å¯ä»¥ä½¿ç”¨æœç´¢å¼•æ“Žæ¥æ‰¾åˆ°è¿™äº›
+å˜æ¡£ã€‚比如:
+ http://dir.gmane.org/gmane.linux.kernel
+在å‘信之å‰ï¼Œæˆ‘ä»¬å¼ºçƒˆå»ºè®®ä½ å…ˆåœ¨å˜æ¡£ä¸æœç´¢ä½ 想è¦è®¨è®ºçš„问题。很多已ç»è¢«è¯¦ç»†
+讨论过的问题åªåœ¨é‚®ä»¶åˆ—表的å˜æ¡£ä¸å¯ä»¥æ‰¾åˆ°ã€‚
+
+å¤§å¤šæ•°å†…æ ¸å系统也有自己独立的邮件列表æ¥åè°ƒå„自的开å‘工作。从
+MAINTAINERS文件ä¸å¯ä»¥æ‰¾åˆ°ä¸åŒè¯é¢˜å¯¹åº”的邮件列表。
+
+很多邮件列表架设在kernel.orgæœåŠ¡å™¨ä¸Šã€‚这些列表的信æ¯å¯ä»¥åœ¨è¿™é‡Œæ‰¾åˆ°ï¼š
+ http://vger.kernel.org/vger-lists.html
+
+在使用这些邮件列表时,请记ä½ä¿æŒè‰¯å¥½çš„è¡Œä¸ºä¹ æƒ¯ã€‚ä¸‹é¢çš„链接æ供了与这些列
+表(或任何其它邮件列表)交æµçš„一些简å•è§„则,虽然内容有点滥竽充数。
+ http://www.albion.com/netiquette/
+
+当有很多人回å¤ä½ 的邮件时,邮件的抄é€åˆ—表会å˜å¾—很长。请ä¸è¦å°†ä»»ä½•äººä»ŽæŠ„é€
+列表ä¸åˆ 除,除éžä½ 有足够的ç†ç”±è¿™ä¹ˆåšã€‚也ä¸è¦åªå›žå¤åˆ°é‚®ä»¶åˆ—è¡¨ã€‚è¯·ä¹ æƒ¯äºŽåŒ
+一å°é‚®ä»¶æŽ¥æ”¶ä¸¤æ¬¡ï¼ˆä¸€å°æ¥è‡ªå‘é€è€…一å°æ¥è‡ªé‚®ä»¶åˆ—表),而ä¸è¦è¯•å›¾é€šè¿‡æ·»åŠ 一
+些奇特的邮件头æ¥è§£å†³è¿™ä¸ªé—®é¢˜ï¼Œäººä»¬ä¸ä¼šå–œæ¬¢çš„。
+
+è®°ä½ä¿ç•™ä½ 所回å¤å†…容的上下文和æºå¤´ã€‚åœ¨ä½ å›žå¤é‚®ä»¶çš„顶部ä¿ç•™â€œæŸæŸæŸè¯´åˆ°â€¦â€¦â€
+è¿™å‡ è¡Œã€‚å°†ä½ çš„è¯„è®ºåŠ åœ¨è¢«å¼•ç”¨çš„æ®µè½ä¹‹é—´è€Œä¸è¦æ”¾åœ¨é‚®ä»¶çš„顶部。
+
+å¦‚æžœä½ åœ¨é‚®ä»¶ä¸é™„带补ä¸ï¼Œè¯·ç¡®è®¤å®ƒä»¬æ˜¯å¯ä»¥ç›´æŽ¥é˜…读的纯文本(如
+Documentation/SubmittingPatches文档ä¸æ‰€è¿°ï¼‰ã€‚å†…æ ¸å¼€å‘者们ä¸å¸Œæœ›é‡åˆ°é™„件
+或者被压缩了的补ä¸ã€‚åªæœ‰è¿™æ ·æ‰èƒ½ä¿è¯ä»–们å¯ä»¥ç›´æŽ¥è¯„è®ºä½ çš„æ¯è¡Œä»£ç 。请确ä¿
+ä½ ä½¿ç”¨çš„é‚®ä»¶å‘é€ç¨‹åºä¸ä¼šä¿®æ”¹ç©ºæ ¼å’Œåˆ¶è¡¨ç¬¦ã€‚一个防范性的测试方法是先将邮件
+å‘é€ç»™è‡ªå·±ï¼Œç„¶åŽè‡ªå·±å°è¯•æ˜¯å¦å¯ä»¥é¡ºåˆ©åœ°æ‰“上收到的补ä¸ã€‚如果测试ä¸æˆåŠŸï¼Œè¯·
+调整或者更æ¢ä½ 的邮件å‘é€ç¨‹åºç›´åˆ°å®ƒæ£ç¡®å·¥ä½œä¸ºæ¢ã€‚
+
+总而言之,请尊é‡å…¶ä»–的邮件列表订阅者。
+
+
+åŒå†…æ ¸ç¤¾åŒºåˆä½œ
+----------------
+
+å†…æ ¸ç¤¾åŒºçš„ç›®æ ‡å°±æ˜¯æä¾›å°½å–„å°½ç¾Žçš„å†…æ ¸ã€‚æ‰€ä»¥å½“ä½ æ交补ä¸æœŸæœ›è¢«æŽ¥å—è¿›å†…æ ¸çš„
+时候,它的技术价值以åŠå…¶ä»–æ–¹é¢éƒ½å°†è¢«è¯„å®¡ã€‚é‚£ä¹ˆä½ å¯èƒ½ä¼šå¾—到什么呢?
+ - 批评
+ - 评论
+ - è¦æ±‚修改
+ - è¦æ±‚è¯æ˜Žä¿®æ”¹çš„å¿…è¦æ€§
+ - 沉默
+
+è¦è®°ä½ï¼Œè¿™äº›æ˜¯æŠŠè¡¥ä¸æ”¾è¿›å†…æ ¸çš„æ£å¸¸æƒ…å†µã€‚ä½ å¿…é¡»å¦ä¼šå¬å–对补ä¸çš„批评和评论,
+从技术层é¢è¯„估它们,然åŽè¦ä¹ˆé‡å†™ä½ çš„è¡¥ä¸è¦ä¹ˆç®€æ˜Žæ‰¼è¦åœ°è®ºè¯ä¿®æ”¹æ˜¯ä¸å¿…è¦
+çš„ã€‚å¦‚æžœä½ å‘çš„é‚®ä»¶æ²¡æœ‰å¾—åˆ°ä»»ä½•å›žåº”ï¼Œè¯·è¿‡å‡ å¤©åŽå†è¯•ä¸€æ¬¡ï¼Œå› 为有时信件会湮
+没在茫茫信海ä¸ã€‚
+
+ä½ ä¸åº”该åšçš„事情:
+ - 期望自己的补ä¸ä¸å—任何质疑就直接被接å—
+ - 翻脸
+ - 忽略别人的评论
+ - 没有按照别人的è¦æ±‚åšä»»ä½•ä¿®æ”¹å°±é‡æ–°æ交
+
+在一个努力追寻最好技术方案的社区里,对于一个补ä¸æœ‰å¤šå°‘好处总会有ä¸åŒçš„è§
+è§£ã€‚ä½ å¿…é¡»è¦æŠ±ç€åˆä½œçš„æ€åº¦ï¼Œæ„¿æ„改å˜è‡ªå·±çš„观点æ¥é€‚åº”å†…æ ¸çš„é£Žæ ¼ã€‚æˆ–è€…è‡³å°‘
+æ„¿æ„去è¯æ˜Žä½ 的想法是有价值的。记ä½ï¼ŒçŠ¯é”™è¯¯æ˜¯å…许的,åªè¦ä½ æ„¿æ„æœç€æ£ç¡®çš„
+方案去努力。
+
+å¦‚æžœä½ çš„ç¬¬ä¸€ä¸ªè¡¥ä¸æ¢æ¥çš„æ˜¯ä¸€å †ä¿®æ”¹å»ºè®®ï¼Œè¿™æ˜¯å¾ˆæ£å¸¸çš„。这并ä¸ä»£è¡¨ä½ çš„è¡¥ä¸
+ä¸ä¼šè¢«æŽ¥å—,也ä¸æ„味ç€æœ‰äººå’Œä½ ä½œå¯¹ã€‚ä½ åªéœ€è¦æ”¹æ£æ‰€æœ‰æ出的问题然åŽé‡æ–°å‘
+é€ä½ çš„è¡¥ä¸ã€‚
+
+å†…æ ¸ç¤¾åŒºå’Œå…¬å¸æ–‡åŒ–的差异
+------------------------
+
+å†…æ ¸ç¤¾åŒºçš„å·¥ä½œæ¨¡å¼åŒå¤§å¤šæ•°ä¼ 统公å¸å¼€å‘队ä¼çš„工作模å¼å¹¶ä¸ç›¸åŒã€‚下é¢è¿™äº›ä¾‹
+å,å¯ä»¥å¸®åŠ©ä½ é¿å…æŸäº›å¯èƒ½å‘生问题:
+ 用这些è¯ä»‹ç»ä½ 的修改æ案会有好处:
+ - 它åŒæ—¶è§£å†³äº†å¤šä¸ªé—®é¢˜
+ - å®ƒåˆ é™¤äº†2000行代ç
+ - 这是补ä¸ï¼Œå®ƒå·²ç»è§£é‡Šäº†æˆ‘想è¦è¯´æ˜Žçš„
+ - 我在5ç§ä¸åŒçš„体系结构上测试过它……
+ - 这是一系列å°è¡¥ä¸ç”¨æ¥â€¦â€¦
+ - 这个修改æ高了普通机器的性能……
+
+ 应该é¿å…如下的说法:
+ - 我们在AIX/ptx/Solaris就是这么åšçš„,所以这么åšè‚¯å®šæ˜¯å¥½çš„……
+ - 我åšè¿™è¡Œå·²ç»20年了,所以……
+ - 为了我们公å¸èµšé’±è€ƒè™‘必须这么åš
+ - 这是我们的ä¼ä¸šäº§å“线所需è¦çš„
+ - 这里是æ述我观点的1000页设计文档
+ - 这是一个5000行的补ä¸ç”¨æ¥â€¦â€¦
+ - 我é‡å†™äº†çŽ°åœ¨ä¹±ä¸ƒå…«ç³Ÿçš„代ç ,这就是……
+ - 我被规定了最åŽæœŸé™ï¼Œæ‰€ä»¥è¿™ä¸ªè¡¥ä¸éœ€è¦ç«‹åˆ»è¢«æŽ¥æ”¶
+
+å¦å¤–ä¸€ä¸ªå†…æ ¸ç¤¾åŒºä¸Žå¤§éƒ¨åˆ†ä¼ ç»Ÿå…¬å¸çš„软件开å‘队ä¼ä¸åŒçš„åœ°æ–¹æ˜¯æ— æ³•é¢å¯¹é¢åœ°äº¤
+æµã€‚使用电å邮件和IRCèŠå¤©å·¥å…·åšä¸ºä¸»è¦æ²Ÿé€šå·¥å…·çš„一个好处是性别和ç§æ—æ§è§†
+将会更少。Linuxå†…æ ¸çš„å·¥ä½œçŽ¯å¢ƒæ›´èƒ½æŽ¥å—妇女和少数æ—ç¾¤ï¼Œå› ä¸ºæ¯ä¸ªäººåœ¨åˆ«äººçœ¼
+里åªæ˜¯ä¸€ä¸ªé‚®ä»¶åœ°å€ã€‚å›½é™…åŒ–ä¹Ÿå¸®åŠ©äº†å…¬å¹³çš„å®žçŽ°ï¼Œå› ä¸ºä½ æ— æ³•é€šè¿‡å§“åæ¥åˆ¤æ–人
+的性别。男人有å¯èƒ½å«æŽä¸½ï¼Œå¥³äººä¹Ÿæœ‰å¯èƒ½å«çŽ‹åˆšã€‚大多数在Linuxå†…æ ¸ä¸Šå·¥ä½œè¿‡
+并表达过看法的女性对在linux上工作的ç»åŽ†éƒ½ç»™å‡ºäº†æ£é¢çš„评价。
+
+对于一些ä¸ä¹ 惯使用英è¯çš„人æ¥è¯´ï¼Œè¯è¨€å¯èƒ½æ˜¯ä¸€ä¸ªå¼•èµ·é—®é¢˜çš„éšœç¢ã€‚在邮件列表
+ä¸è¦æ£ç¡®åœ°è¡¨è¾¾æƒ³æ³•å¿…需良好地掌æ¡è¯è¨€ï¼Œæ‰€ä»¥å»ºè®®ä½ 在å‘é€é‚®ä»¶ä¹‹å‰æœ€å¥½æ£€æŸ¥ä¸€
+下英文写得是å¦æ£ç¡®ã€‚
+
+
+拆分修改
+--------
+
+Linuxå†…æ ¸ç¤¾åŒºå¹¶ä¸å–œæ¬¢ä¸€ä¸‹æŽ¥æ”¶å¤§æ®µçš„代ç 。修改需è¦è¢«æ°å½“地介ç»ã€è®¨è®ºå¹¶ä¸”
+拆分æˆç‹¬ç«‹çš„å°æ®µã€‚è¿™å‡ ä¹Žå®Œå…¨å’Œå…¬å¸ä¸çš„ä¹ æƒ¯èƒŒé“è€Œé©°ã€‚ä½ çš„æƒ³æ³•åº”è¯¥åœ¨å¼€å‘最
+开始的阶段就让大家知é“ï¼Œè¿™æ ·ä½ å°±å¯ä»¥åŠæ—¶èŽ·å¾—å¯¹ä½ æ£åœ¨è¿›è¡Œçš„å¼€å‘çš„å馈。这
+æ ·ä¹Ÿä¼šè®©ç¤¾åŒºè§‰å¾—ä½ æ˜¯åœ¨å’Œä»–ä»¬å作,而ä¸æ˜¯ä»…仅把他们当作倾销新功能的对象。
+æ— è®ºå¦‚ä½•ï¼Œä½ ä¸è¦ä¸€æ¬¡æ€§åœ°å‘邮件列表å‘é€50å°ä¿¡ï¼Œä½ çš„è¡¥ä¸åºåˆ—应该永远用ä¸åˆ°
+这么多。
+
+将补ä¸æ‹†å¼€çš„åŽŸå› å¦‚ä¸‹ï¼š
+
+1) å°çš„è¡¥ä¸æ›´æœ‰å¯èƒ½è¢«æŽ¥å—ï¼Œå› ä¸ºå®ƒä»¬ä¸éœ€è¦å¤ªå¤šçš„时间和精力去验è¯å…¶æ£ç¡®æ€§ã€‚
+ 一个5行的补ä¸ï¼Œå¯èƒ½åœ¨ç»´æŠ¤è€…看了一眼以åŽå°±ä¼šè¢«æŽ¥å—。而500行的补ä¸åˆ™
+ 需è¦æ•°ä¸ªå°æ—¶æ¥å®¡æŸ¥å…¶æ£ç¡®æ€§ï¼ˆæ‰€éœ€æ—¶é—´éšè¡¥ä¸å¤§å°å¢žåŠ 大约呈指数级增长)。
+
+ 当出了问题的时候,å°çš„è¡¥ä¸ä¹Ÿä¼šè®©è°ƒè¯•å˜å¾—éžå¸¸å®¹æ˜“。一个一个补ä¸åœ°å›žæº¯
+ 将会比仔细剖æžä¸€ä¸ªè¢«æ‰“上的大补ä¸ï¼ˆè¿™ä¸ªè¡¥ä¸ç ´å了其他东西)容易得多。
+2)ä¸å…‰å‘é€å°çš„è¡¥ä¸å¾ˆé‡è¦ï¼Œåœ¨æ交之å‰é‡æ–°ç¼–排ã€åŒ–简(或者仅仅é‡æ–°æŽ’列)
+ è¡¥ä¸ä¹Ÿæ˜¯å¾ˆé‡è¦çš„。
+
+è¿™é‡Œæœ‰å†…æ ¸å¼€å‘者Al Viro打的一个比方:
+ “想象一个è€å¸ˆæ£åœ¨ç»™å¦ç”Ÿæ‰¹æ”¹æ•°å¦ä½œä¸šã€‚è€å¸ˆå¹¶ä¸å¸Œæœ›çœ‹åˆ°å¦ç”Ÿä¸ºäº†å¾—
+ 到æ£ç¡®è§£æ³•æ‰€è¿›è¡Œçš„å°è¯•å’Œäº§ç”Ÿçš„错误。他希望看到的是最干净最优雅的
+ 解ç”。好å¦ç”Ÿäº†è§£è¿™ç‚¹ï¼Œç»ä¸ä¼šæŠŠæœ€ç»ˆè§£å†³ä¹‹å‰çš„ä¸é—´æ–¹æ¡ˆæ交上去。â€
+
+ å†…æ ¸å¼€å‘ä¹Ÿæ˜¯è¿™æ ·ã€‚ç»´æŠ¤è€…å’Œè¯„å®¡è€…ä¸å¸Œæœ›çœ‹åˆ°ä¸€ä¸ªäººåœ¨è§£å†³é—®é¢˜æ—¶çš„æ€
+ 考过程。他们åªå¸Œæœ›çœ‹åˆ°ç®€å•å’Œä¼˜é›…的解决方案。
+
+直接给出一æµçš„解决方案,和社区一起å作讨论尚未完æˆçš„工作,这两者之间似乎
+å¾ˆéš¾æ‰¾åˆ°ä¸€ä¸ªå¹³è¡¡ç‚¹ã€‚æ‰€ä»¥æœ€å¥½å°½æ—©å¼€å§‹æ”¶é›†æœ‰åˆ©äºŽä½ è¿›è¡Œæ”¹è¿›çš„å馈;åŒæ—¶ä¹Ÿè¦
+ä¿è¯ä¿®æ”¹åˆ†æˆå¾ˆå¤šå°å—ï¼Œè¿™æ ·åœ¨æ•´ä¸ªé¡¹ç›®éƒ½å‡†å¤‡å¥½è¢«åŒ…å«è¿›å†…æ ¸ä¹‹å‰ï¼Œå…¶ä¸çš„一部
+分å¯èƒ½ä¼šå…ˆè¢«æŽ¥æ”¶ã€‚
+
+å¿…é¡»äº†è§£è¿™æ ·åšæ˜¯ä¸å¯æŽ¥å—的:试图将未完æˆçš„工作æäº¤è¿›å†…æ ¸ï¼Œç„¶åŽå†æ‰¾æ—¶é—´ä¿®
+å¤ã€‚
+
+
+è¯æ˜Žä¿®æ”¹çš„å¿…è¦æ€§
+----------------
+除了将补ä¸æ‹†æˆå°å—,很é‡è¦çš„一点是让Linux社区了解他们为什么需è¦è¿™æ ·ä¿®æ”¹ã€‚
+ä½ å¿…é¡»è¯æ˜Žæ–°åŠŸèƒ½æ˜¯æœ‰äººéœ€è¦çš„并且是å¯ç”¨çš„。
+
+
+记录修改
+--------
+
+å½“ä½ å‘é€è¡¥ä¸çš„时候,需è¦ç‰¹åˆ«ç•™æ„邮件æ£æ–‡çš„å†…å®¹ã€‚å› ä¸ºè¿™é‡Œçš„ä¿¡æ¯å°†ä¼šåšä¸ºè¡¥
+ä¸çš„修改记录(ChangeLog),会被一直ä¿ç•™ä»¥å¤‡å¤§å®¶æŸ¥é˜…。它需è¦å®Œå…¨åœ°æè¿°è¡¥ä¸ï¼Œ
+包括:
+ - 为什么需è¦è¿™ä¸ªä¿®æ”¹
+ - è¡¥ä¸çš„总体设计
+ - 实现细节
+ - 测试结果
+
+想了解它具体应该看起æ¥åƒä»€ä¹ˆï¼Œè¯·æŸ¥é˜…以下文档ä¸çš„“ChangeLogâ€ç« 节:
+ “The Perfect Patchâ€
+ http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt
+
+
+这些事情有时候åšèµ·æ¥å¾ˆéš¾ã€‚è¦åœ¨ä»»ä½•æ–¹é¢éƒ½åšåˆ°å®Œç¾Žå¯èƒ½éœ€è¦å¥½å‡ 年时间。这是
+一个æŒç»æ高的过程,它需è¦å¤§é‡çš„è€å¿ƒå’Œå†³å¿ƒã€‚åªè¦ä¸æ”¾å¼ƒï¼Œä½ 一定å¯ä»¥åšåˆ°ã€‚
+很多人已ç»åšåˆ°äº†ï¼Œè€Œä»–们都曾ç»å’ŒçŽ°åœ¨çš„ä½ ç«™åœ¨åŒæ ·çš„起点上。
+
+
+---------------
+æ„Ÿè°¢Paolo Ciarrocchiå…许“开å‘æµç¨‹â€éƒ¨åˆ†åŸºäºŽä»–所写的文ç«
+(http://linux.tar.bz/articles/2.6-development_process),感谢Randy
+Dunlapå’ŒGerrit Huizenga完善了应该说和ä¸è¯¥è¯´çš„列表。感谢Pat Mochel, Hanna
+Linder, Randy Dunlap, Kay Sievers, Vojtech Pavlik, Jan Kara, Josh Boyer,
+Kees Cook, Andrew Morton, Andi Kleen, Vadim Lobanov, Jesper Juhl, Adrian
+Bunk, Keri Harris, Frans Pop, David A. Wheeler, Junio Hamano, Michael
+Kerriskå’ŒAlex Shepard的评审ã€å»ºè®®å’Œè´¡çŒ®ã€‚没有他们的帮助,这篇文档是ä¸å¯
+能完æˆçš„。
+
+
+
+英文版维护者: Greg Kroah-Hartman <greg@kroah.com>
--
1.5.2.GIT
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Chinese involvement in Linux kernel is very low, especially comparing to
its largest population base. Language could be the main obstacle. Hope
this document will help more Chinese to contribute to Linux kernel.
Signed-off-by: Li Yang <leoli@freescale.com>
Signed-off-by: TripleX Chung <xxx.phy@gmail.com>
Signed-off-by: Maggie Chen <chenqi@beyondsoft.com>
---
Documentation/zh_CN/HOWTO | 534 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 534 insertions(+), 0 deletions(-)
create mode 100644 Documentation/zh_CN/HOWTO
diff --git a/Documentation/zh_CN/HOWTO b/Documentation/zh_CN/HOWTO
new file mode 100644
index 0000000..27b0fe7
--- /dev/null
+++ b/Documentation/zh_CN/HOWTO
@@ -0,0 +1,534 @@
+Chinese translated version of Documentation/HOWTO
+
+If you have any comment or update to the content, please contact the
+original document maintainer directly. However, if you have problem
+communicating in English you can also ask the Chinese maintainer for
+help. Contact the Chinese maintainer, if this translation is outdated
+or there is problem with translation.
+
+Maintainer: Greg Kroah-Hartman <greg@kroah.com>
+Chinese maintainer: Li Yang <leoli@freescale.com>
+---------------------------------------------------------------------
+Documentation/HOWTO çš„ä¸æ–‡ç¿»è¯‘
+
+如果想评论或更新本文的内容,请直接è”ç³»åŽŸæ–‡æ¡£çš„ç»´æŠ¤è€…ã€‚å¦‚æžœä½ ä½¿ç”¨è‹±æ–‡
+交æµæœ‰å›°éš¾çš„è¯ï¼Œä¹Ÿå¯ä»¥å‘ä¸æ–‡ç‰ˆç»´æŠ¤è€…求助。如果本翻译更新ä¸åŠæ—¶æˆ–者翻
+译å˜åœ¨é—®é¢˜ï¼Œè¯·è”ç³»ä¸æ–‡ç‰ˆç»´æŠ¤è€…。
+
+英文版维护者: Greg Kroah-Hartman <greg@kroah.com>
+ä¸æ–‡ç‰ˆç»´æŠ¤è€…: æŽé˜³ Li Yang <leoli@freescale.com>
+ä¸æ–‡ç‰ˆç¿»è¯‘者: æŽé˜³ Li Yang <leoli@freescale.com>
+ä¸æ–‡ç‰ˆæ ¡è¯‘者: 钟宇 TripleX Chung <xxx.phy@gmail.com>
+ é™ˆç¦ Maggie Chen <chenqi@beyondsoft.com>
+
+以下为æ£æ–‡
+---------------------------------------------------------------------
+
+如何å‚与Linuxå†…æ ¸å¼€å‘
+---------------------
+
+这是一篇将如何å‚与Linuxå†…æ ¸å¼€å‘的相关问题一网打尽的终æžç§˜ç¬ˆã€‚它将指导ä½
+æˆä¸ºä¸€åLinuxå†…æ ¸å¼€å‘者,并且å¦ä¼šå¦‚何åŒLinuxå†…æ ¸å¼€å‘社区åˆä½œã€‚它尽å¯èƒ½ä¸
+åŒ…æ‹¬ä»»ä½•å…³äºŽå†…æ ¸ç¼–ç¨‹çš„æŠ€æœ¯ç»†èŠ‚ï¼Œä½†ä¼šç»™ä½ æŒ‡å¼•ä¸€æ¡èŽ·å¾—这些知识的æ£ç¡®é€”径。
+
+å¦‚æžœè¿™ç¯‡æ–‡ç« ä¸çš„任何内容ä¸å†é€‚用,请给文末列出的文件维护者å‘é€è¡¥ä¸ã€‚
+
+
+入门
+----
+
+ä½ æƒ³äº†è§£å¦‚ä½•æˆä¸ºä¸€åLinuxå†…æ ¸å¼€å‘者?或者è€æ¿å©å’ä½ â€œç»™è¿™ä¸ªè®¾å¤‡å†™ä¸ªLinux
+驱动程åºâ€ï¼Ÿè¿™ç¯‡æ–‡ç« çš„ç›®çš„å°±æ˜¯æ•™ä¼šä½ è¾¾æˆè¿™äº›ç›®æ ‡çš„全部è¦è¯€ï¼Œå®ƒå°†æè¿°ä½ éœ€
+è¦ç»è¿‡çš„æµç¨‹ä»¥åŠç»™å‡ºå¦‚何åŒå†…æ ¸ç¤¾åŒºåˆä½œçš„一些æ示。它还将试图解释为什么内
+æ ¸ç¤¾åŒºæ˜¯å¦‚æ¤è¿ä½œçš„。
+
+Linuxå†…æ ¸å¤§éƒ¨åˆ†æ˜¯ç”±Cè¯è¨€å†™æˆçš„,一些体系结构相关的代ç 用到了汇编è¯è¨€ã€‚è¦
+å‚ä¸Žå†…æ ¸å¼€å‘ï¼Œä½ å¿…é¡»ç²¾é€šCè¯è¨€ã€‚除éžä½ 想为æŸä¸ªæž¶æž„å¼€å‘底层代ç ,å¦åˆ™ä½ 并
+ä¸éœ€è¦äº†è§£ï¼ˆä»»ä½•ä½“系结构的)汇编è¯è¨€ã€‚下é¢åˆ—举的书ç±è™½ç„¶ä¸èƒ½æ›¿ä»£æ‰Žå®žçš„C
+è¯è¨€æ•™è‚²å’Œå¤šå¹´çš„å¼€å‘ç»éªŒï¼Œä½†å¦‚果需è¦çš„è¯ï¼Œåšä¸ºå‚考还是ä¸é”™çš„:
+ - "The C Programming Language" by Kernighan and Ritchie [Prentice Hall]
+ 《C程åºè®¾è®¡è¯è¨€ï¼ˆç¬¬2版·新版)》(å¾å®æ–‡ æŽå¿— 译)[机械工业出版社]
+ - "Practical C Programming" by Steve Oualline [O'Reilly]
+ 《实用Cè¯è¨€ç¼–程(第三版)》(éƒå¤§æµ· 译)[ä¸å›½ç”µåŠ›å‡ºç‰ˆç¤¾]
+ - "C: A Reference Manual" by Harbison and Steele [Prentice Hall]
+ 《Cè¯è¨€å‚考手册(原书第5版)》(邱仲潘 ç‰è¯‘)[机械工业出版社]
+
+Linuxå†…æ ¸ä½¿ç”¨GNU Cå’ŒGNU工具链开å‘。虽然它éµå¾ªISO C89æ ‡å‡†ï¼Œä½†ä¹Ÿç”¨åˆ°äº†ä¸€äº›
+æ ‡å‡†ä¸æ²¡æœ‰å®šä¹‰çš„æ‰©å±•ã€‚å†…æ ¸æ˜¯è‡ªç»™è‡ªè¶³çš„C环境,ä¸ä¾èµ–äºŽæ ‡å‡†C库的支æŒï¼Œæ‰€ä»¥
+并ä¸æ”¯æŒCæ ‡å‡†ä¸çš„部分定义。比如long long类型的大数除法和浮点è¿ç®—å°±ä¸å…许
+ä½¿ç”¨ã€‚æœ‰æ—¶å€™ç¡®å®žå¾ˆéš¾å¼„æ¸…æ¥šå†…æ ¸å¯¹å·¥å…·é“¾çš„è¦æ±‚和它所使用的扩展,ä¸å¹¸çš„是目
+å‰è¿˜æ²¡æœ‰æ˜Žç¡®çš„å‚考资料å¯ä»¥è§£é‡Šå®ƒä»¬ã€‚请查阅gccä¿¡æ¯é¡µï¼ˆä½¿ç”¨â€œinfo gccâ€å‘½ä»¤
+显示)获得一些这方é¢ä¿¡æ¯ã€‚
+
+请记ä½ä½ 是在å¦ä¹ 怎么和已ç»å˜åœ¨çš„å¼€å‘社区打交é“。它由一群形形色色的人组æˆï¼Œ
+他们对代ç ã€é£Žæ ¼å’Œè¿‡ç¨‹æœ‰ç€å¾ˆé«˜çš„æ ‡å‡†ã€‚è¿™äº›æ ‡å‡†æ˜¯åœ¨é•¿æœŸå®žè·µä¸æ€»ç»“出æ¥çš„,
+适应于地ç†ä¸Šåˆ†æ•£çš„大型开å‘团队。它们已ç»è¢«å¾ˆå¥½å¾—æ•´ç†æˆæ¡£ï¼Œå»ºè®®ä½ 在开å‘
+之å‰å°½å¯èƒ½å¤šçš„å¦ä¹ è¿™äº›æ ‡å‡†ï¼Œè€Œä¸è¦æœŸæœ›åˆ«äººæ¥é€‚åº”ä½ æˆ–è€…ä½ å…¬å¸çš„行为方å¼ã€‚
+
+
+法律问题
+--------
+
+Linuxå†…æ ¸çš„ä»£ç 都是在GPL(通用公共许å¯è¯ï¼‰çš„ä¿æŠ¤ä¸‹å‘布的。è¦äº†è§£è¿™ç§è®¸å¯
+的细节请查看æºä»£ç 主目录下的COPYINGæ–‡ä»¶ã€‚å¦‚æžœä½ å¯¹å®ƒè¿˜æœ‰æ›´æ·±å…¥é—®é¢˜è¯·è”ç³»
+律师,而ä¸è¦åœ¨Linuxå†…æ ¸é‚®ä»¶ç»„ä¸Šæé—®ã€‚å› ä¸ºé‚®ä»¶ç»„é‡Œçš„äººå¹¶ä¸æ˜¯å¾‹å¸ˆï¼Œä¸è¦æœŸ
+望他们的è¯æœ‰æ³•å¾‹æ•ˆåŠ›ã€‚
+
+对于GPL的常è§é—®é¢˜å’Œè§£ç”,请访问以下链接:
+ http://www.gnu.org/licenses/gpl-faq.html
+
+
+文档
+----
+
+Linuxå†…æ ¸ä»£ç ä¸åŒ…å«æœ‰å¤§é‡çš„文档。这些文档对于å¦ä¹ å¦‚ä½•ä¸Žå†…æ ¸ç¤¾åŒºäº’åŠ¨ï¼Œä»·
+值ä¸å¯ä¼°é‡ã€‚å½“ä¸€ä¸ªæ–°çš„åŠŸèƒ½è¢«åŠ å…¥å†…æ ¸ï¼Œæœ€å¥½æŠŠè§£é‡Šå¦‚ä½•ä½¿ç”¨è¿™ä¸ªåŠŸèƒ½çš„æ–‡æ¡£ä¹Ÿ
+æ”¾è¿›å†…æ ¸ã€‚å½“å†…æ ¸çš„æ”¹åŠ¨å¯¼è‡´é¢å‘用户空间的接å£å‘生å˜åŒ–时,最好将相关信æ¯æˆ–
+手册页(manpages)的补ä¸å‘到mtk-manpages@gmx.net,以å‘手册页(manpages)
+的维护者解释这些å˜åŒ–。
+
+ä»¥ä¸‹æ˜¯å†…æ ¸ä»£ç ä¸éœ€è¦é˜…读的文档:
+ README
+ 文件简è¦ä»‹ç»äº†Linuxå†…æ ¸çš„èƒŒæ™¯ï¼Œå¹¶ä¸”æ述如何é…ç½®å’Œç¼–è¯‘å†…æ ¸ã€‚å†…æ ¸çš„æ–°
+ 用户应该从这里开始。
+
+ Documentation/Changes
+ 文件给出了用æ¥ç¼–è¯‘å’Œä½¿ç”¨å†…æ ¸æ‰€éœ€è¦çš„最å°è½¯ä»¶åŒ…列表。
+
+ Documentation/CodingStyle
+ æè¿°Linuxå†…æ ¸çš„ä»£ç é£Žæ ¼å’Œç†ç”±ã€‚所有新代ç 需è¦éµå®ˆè¿™ç¯‡æ–‡æ¡£ä¸å®šä¹‰çš„规
+ 范。大多数维护者åªä¼šæŽ¥æ”¶ç¬¦åˆè§„定的补ä¸ï¼Œå¾ˆå¤šäººä¹Ÿåªä¼šå¸®å¿™æ£€æŸ¥ç¬¦åˆé£Žæ ¼
+ 的代ç 。
+
+ Documentation/SubmittingPatches
+ Documentation/SubmittingDrivers
+ 这两个文档明确æ述如何创建和å‘é€è¡¥ä¸ï¼Œå…¶ä¸åŒ…括(但ä¸ä»…é™äºŽ):
+ - 邮件内容
+ - é‚®ä»¶æ ¼å¼
+ - 选择收件人
+ éµå®ˆè¿™äº›è§„定并ä¸èƒ½ä¿è¯æ交æˆåŠŸï¼ˆå› 为所有补ä¸éœ€è¦é€šè¿‡ä¸¥æ ¼çš„å†…å®¹å’Œé£Žæ ¼
+ å®¡æŸ¥ï¼‰ï¼Œä½†æ˜¯å¿½è§†ä»–ä»¬å‡ ä¹Žå°±æ„味ç€å¤±è´¥ã€‚
+
+ 其他关于如何æ£ç¡®åœ°ç”Ÿæˆè¡¥ä¸çš„优秀文档包括:
+ "The Perfect Patch"
+ http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt
+ "Linux kernel patch submission format"
+ http://linux.yyz.us/patch-format.html
+
+ Documentation/stable_api_nonsense.txt
+ 论è¯å†…æ ¸ä¸ºä»€ä¹ˆç‰¹æ„ä¸åŒ…æ‹¬ç¨³å®šçš„å†…æ ¸å†…éƒ¨API,也就是说ä¸åŒ…括åƒè¿™æ ·çš„特
+ 性:
+ - å系统ä¸é—´å±‚(为了兼容性?)
+ - 在ä¸åŒæ“作系统间易于移æ¤çš„驱动程åº
+ - å‡ç¼“(甚至阻æ¢ï¼‰å†…æ ¸ä»£ç 的快速å˜åŒ–
+ 这篇文档对于ç†è§£Linuxçš„å¼€å‘哲å¦è‡³å…³é‡è¦ã€‚对于将开å‘å¹³å°ä»Žå…¶ä»–æ“作系
+ 统转移到Linux的人æ¥è¯´ä¹Ÿå¾ˆé‡è¦ã€‚
+
+ Documentation/SecurityBugs
+ å¦‚æžœä½ è®¤ä¸ºè‡ªå·±å‘现了Linuxå†…æ ¸çš„å®‰å…¨æ€§é—®é¢˜ï¼Œè¯·æ ¹æ®è¿™ç¯‡æ–‡æ¡£ä¸çš„æ¥éª¤æ¥
+ æé†’å…¶ä»–å†…æ ¸å¼€å‘者并帮助解决这个问题。
+
+ Documentation/ManagementStyle
+ æè¿°å†…æ ¸ç»´æŠ¤è€…çš„å·¥ä½œæ–¹æ³•åŠå…¶å…±æœ‰ç‰¹ç‚¹ã€‚è¿™å¯¹äºŽåˆšåˆšæŽ¥è§¦å†…æ ¸å¼€å‘(或者对
+ 它感到好奇)的人æ¥è¯´å¾ˆé‡è¦ï¼Œå› ä¸ºå®ƒè§£é‡Šäº†å¾ˆå¤šå¯¹äºŽå†…æ ¸ç»´æŠ¤è€…ç‹¬ç‰¹è¡Œä¸ºçš„
+ æ™®é误解与迷惑。
+
+ Documentation/stable_kernel_rules.txt
+ 解释了stableç‰ˆå†…æ ¸å‘布的规则,以åŠå¦‚何将改动放入这些版本的æ¥éª¤ã€‚
+
+ Documentation/kernel-docs.txt
+ æœ‰åŠ©äºŽå†…æ ¸å¼€å‘çš„å¤–éƒ¨æ–‡æ¡£åˆ—è¡¨ã€‚å¦‚æžœä½ åœ¨å†…æ ¸è‡ªå¸¦çš„æ–‡æ¡£ä¸æ²¡æœ‰æ‰¾åˆ°ä½ 想找
+ 的内容,å¯ä»¥æŸ¥çœ‹è¿™äº›æ–‡æ¡£ã€‚
+
+ Documentation/applying-patches.txt
+ 关于补ä¸æ˜¯ä»€ä¹ˆä»¥åŠå¦‚何将它打在ä¸åŒå†…æ ¸å¼€å‘分支上的好介ç»
+
+å†…æ ¸è¿˜æ‹¥æœ‰å¤§é‡ä»Žä»£ç 自动生æˆçš„文档。它包å«å†…æ ¸å†…éƒ¨APIçš„å…¨é¢ä»‹ç»ä»¥åŠå¦‚何
+妥善处ç†é”的规则。生æˆçš„文档会放在 Documentation/DocBook/ç›®å½•ä¸‹ã€‚åœ¨å†…æ ¸
+æºç 的主目录ä¸ä½¿ç”¨ä»¥ä¸‹ä¸åŒå‘½ä»¤å°†ä¼šåˆ†åˆ«ç”ŸæˆPDFã€Postscriptã€HTMLå’Œ man页
+ç‰ä¸åŒæ ¼å¼çš„文档:
+ make pdfdocs
+ make psdocs
+ make htmldocs
+ make mandocs
+
+
+如何æˆä¸ºå†…æ ¸å¼€å‘者
+------------------
+å¦‚æžœä½ å¯¹Linuxå†…æ ¸å¼€å‘ä¸€æ— æ‰€çŸ¥ï¼Œä½ åº”è¯¥è®¿é—®â€œLinuxå†…æ ¸æ–°æ‰‹â€è®¡åˆ’:
+ http://kernelnewbies.org
+它拥有一个å¯ä»¥é—®å„ç§æœ€åŸºæœ¬çš„å†…æ ¸å¼€å‘问题的邮件列表(在æ问之å‰ä¸€å®šè¦è®°å¾—
+查找已往的邮件,确认是å¦æœ‰äººå·²ç»å›žç”过相åŒçš„问题)。它还拥有一个å¯ä»¥èŽ·å¾—
+实时å馈的IRCèŠå¤©é¢‘é“,以åŠå¤§é‡å¯¹äºŽå¦ä¹ Linuxå†…æ ¸å¼€å‘相当有帮助的文档。
+
+网站简è¦ä»‹ç»äº†æºä»£ç 组织结构ã€å系统划分以åŠç›®å‰æ£åœ¨è¿›è¡Œçš„é¡¹ç›®ï¼ˆåŒ…æ‹¬å†…æ ¸
+ä¸çš„å’Œå•ç‹¬ç»´æŠ¤çš„)。它还æ供了一些基本的帮助信æ¯ï¼Œæ¯”å¦‚å¦‚ä½•ç¼–è¯‘å†…æ ¸å’Œæ‰“è¡¥
+ä¸ã€‚
+
+å¦‚æžœä½ æƒ³åŠ å…¥å†…æ ¸å¼€å‘社区并å助完æˆä¸€äº›ä»»åŠ¡ï¼Œå´æ‰¾ä¸åˆ°ä»Žå“ªé‡Œå¼€å§‹ï¼Œå¯ä»¥è®¿é—®
+“Linuxå†…æ ¸å…¥é—¨â€è®¡åˆ’:
+ http://janitor.kernelnewbies.org/
+这是æžä½³çš„开始点。它æ供一个相对简å•çš„ä»»åŠ¡åˆ—è¡¨ï¼Œåˆ—å‡ºå†…æ ¸ä»£ç ä¸éœ€è¦è¢«é‡æ–°
+æ•´ç†æˆ–者改æ£çš„地方。通过和负责这个计划的开å‘者们一åŒå·¥ä½œï¼Œä½ 会å¦åˆ°å°†è¡¥ä¸
+集æˆè¿›å†…æ ¸çš„åŸºæœ¬åŽŸç†ã€‚如果还没有决定下一æ¥è¦åšä»€ä¹ˆçš„è¯ï¼Œä½ 还å¯èƒ½ä¼šå¾—到方
+å‘性的指点。
+
+å¦‚æžœä½ å·²ç»æœ‰ä¸€äº›çŽ°æˆçš„代ç 想è¦æ”¾åˆ°å†…æ ¸ä¸ï¼Œä½†æ˜¯éœ€è¦ä¸€äº›å¸®åŠ©æ¥ä½¿å®ƒä»¬æ‹¥æœ‰æ£
+ç¡®çš„æ ¼å¼ã€‚è¯·è®¿é—®â€œå†…æ ¸å¯¼å¸ˆâ€è®¡åˆ’。这个计划就是用æ¥å¸®åŠ©ä½ 完æˆè¿™ä¸ªç›®æ ‡çš„。它
+是一个邮件列表,地å€å¦‚下:
+ http://selenic.com/mailman/listinfo/kernel-mentors
+
+在真æ£åŠ¨æ‰‹ä¿®æ”¹å†…æ ¸ä»£ç 之å‰ï¼Œç†è§£è¦ä¿®æ”¹çš„代ç 如何è¿ä½œæ˜¯å¿…需的。è¦è¾¾åˆ°è¿™ä¸ª
+目的,没什么办法比直接读代ç 更有效了(大多数花招都会有相应的注释),而且
+一些特制的工具还å¯ä»¥æ供帮助。例如,“Linux代ç 相互å‚ç…§â€é¡¹ç›®å°±æ˜¯ä¸€ä¸ªå€¼å¾—
+特别推è的帮助工具,它将æºä»£ç 显示在有编目和索引的网页上。其ä¸ä¸€ä¸ªæ›´æ–°åŠ
+æ—¶çš„å†…æ ¸æºç 库,å¯ä»¥é€šè¿‡ä»¥ä¸‹åœ°å€è®¿é—®ï¼š
+ http://sosdg.org/~coywolf/lxr/
+
+
+å¼€å‘æµç¨‹
+--------
+
+ç›®å‰Linuxå†…æ ¸å¼€å‘æµç¨‹åŒ…æ‹¬å‡ ä¸ªâ€œä¸»å†…æ ¸åˆ†æ”¯â€å’Œå¾ˆå¤šåç³»ç»Ÿç›¸å…³çš„å†…æ ¸åˆ†æ”¯ã€‚è¿™
+些分支包括:
+ - 2.6.xä¸»å†…æ ¸æºç æ ‘
+ - 2.6.x.y -stableå†…æ ¸æºç æ ‘
+ - 2.6.x -gitå†…æ ¸è¡¥ä¸é›†
+ - 2.6.x -mmå†…æ ¸è¡¥ä¸é›†
+ - åç³»ç»Ÿç›¸å…³çš„å†…æ ¸æºç æ ‘å’Œè¡¥ä¸é›†
+
+
+2.6.xå†…æ ¸ä¸»æºç æ ‘
+-----------------
+2.6.xå†…æ ¸æ˜¯ç”±Linus Torvalds(Linuxçš„åˆ›é€ è€…ï¼‰äº²è‡ªç»´æŠ¤çš„ã€‚ä½ å¯ä»¥åœ¨
+kernel.org网站的pub/linux/kernel/v2.6/目录下找到它。它的开å‘éµå¾ªä»¥ä¸‹æ¥
+骤:
+ - æ¯å½“ä¸€ä¸ªæ–°ç‰ˆæœ¬çš„å†…æ ¸è¢«å‘布,为期两周的集æˆçª—å£å°†è¢«æ‰“开。在这段时间里
+ 维护者å¯ä»¥å‘Linusæ交大段的修改,通常这些修改已ç»è¢«æ”¾åˆ°-mmå†…æ ¸ä¸å‡ 个
+ 星期了。æ交大é‡ä¿®æ”¹çš„首选方å¼æ˜¯ä½¿ç”¨gitå·¥å…·ï¼ˆå†…æ ¸çš„ä»£ç 版本管ç†å·¥å…·
+ ,更多的信æ¯å¯ä»¥åœ¨http://git.or.cz/获å–),ä¸è¿‡ä½¿ç”¨æ™®é€šè¡¥ä¸ä¹Ÿæ˜¯å¯ä»¥
+ 的。
+ - 两个星期以åŽ-rc1ç‰ˆæœ¬å†…æ ¸å‘布。之åŽåªæœ‰ä¸åŒ…å«å¯èƒ½å½±å“æ•´ä¸ªå†…æ ¸ç¨³å®šæ€§çš„
+ 新功能的补ä¸æ‰å¯èƒ½è¢«æŽ¥å—。请注æ„一个全新的驱动程åºï¼ˆæˆ–者文件系统)有
+ å¯èƒ½åœ¨-rc1åŽè¢«æŽ¥å—æ˜¯å› ä¸ºè¿™æ ·çš„ä¿®æ”¹å®Œå…¨ç‹¬ç«‹ï¼Œä¸ä¼šå½±å“其他的代ç ,所以
+ æ²¡æœ‰é€ æˆå†…æ ¸é€€æ¥çš„风险。在-rc1以åŽä¹Ÿå¯ä»¥ç”¨gitå‘Linusæ交补ä¸ï¼Œä¸è¿‡æ‰€
+ 有的补ä¸éœ€è¦åŒæ—¶è¢«å‘é€åˆ°ç›¸åº”的公众邮件列表以å¾è¯¢æ„è§ã€‚
+ - 当Linus认为当å‰çš„gitæºç æ ‘å·²ç»è¾¾åˆ°ä¸€ä¸ªåˆç†å¥å…¨çš„状æ€è¶³ä»¥å‘布供人测试
+ 时,一个新的-rc版本就会被å‘布。计划是æ¯å‘¨éƒ½å‘布新的-rc版本。
+ - 这个过程一直æŒç»ä¸‹åŽ»ç›´åˆ°å†…æ ¸è¢«è®¤ä¸ºè¾¾åˆ°è¶³å¤Ÿç¨³å®šçš„çŠ¶æ€ï¼ŒæŒç»æ—¶é—´å¤§æ¦‚是
+ 6个星期。
+
+å…³äºŽå†…æ ¸å‘布,值得一æ的是Andrew Morton在linux-kernel邮件列表ä¸å¦‚是说:
+ “没有人知é“æ–°å†…æ ¸ä½•æ—¶ä¼šè¢«å‘å¸ƒï¼Œå› ä¸ºå‘å¸ƒæ˜¯æ ¹æ®å·²çŸ¥bug的情况æ¥å†³å®š
+ 的,而ä¸æ˜¯æ ¹æ®ä¸€ä¸ªäº‹å…ˆåˆ¶å®šå¥½çš„时间表。â€
+
+
+2.6.x.y -stableï¼ˆç¨³å®šç‰ˆï¼‰å†…æ ¸æºç æ ‘
+-----------------------------------
+ç”±4个数å—组æˆçš„å†…æ ¸ç‰ˆæœ¬å·è¯´æ˜Žæ¤å†…æ ¸æ˜¯-stable版本。它们包å«åŸºäºŽ2.6.x版本
+å†…æ ¸çš„ç›¸å¯¹è¾ƒå°ä¸”至关é‡è¦çš„修补,这些修补针对安全性问题或者严é‡çš„å†…æ ¸é€€æ¥ã€‚
+
+è¿™ç§ç‰ˆæœ¬çš„å†…æ ¸é€‚ç”¨äºŽé‚£äº›æœŸæœ›èŽ·å¾—æœ€æ–°çš„ç¨³å®šç‰ˆå†…æ ¸å¹¶ä¸”ä¸æƒ³å‚与测试开å‘版或
+者实验版的用户。
+
+如果没有2.6.x.yç‰ˆæœ¬å†…æ ¸å˜åœ¨ï¼Œé‚£ä¹ˆæœ€æ–°çš„2.6.xç‰ˆæœ¬å†…æ ¸å°±ç›¸å½“äºŽæ˜¯å½“å‰çš„稳定
+ç‰ˆå†…æ ¸ã€‚
+
+2.6.x.y版本由“稳定版â€å°ç»„(邮件地å€<stable@kernel.org>)维护,一般隔周å‘
+布新版本。
+
+å†…æ ¸æºç ä¸çš„Documentation/stable_kernel_rules.txt文件具体æ述了å¯è¢«ç¨³å®š
+ç‰ˆå†…æ ¸æŽ¥å—的修改类型以åŠå‘布的æµç¨‹ã€‚
+
+
+2.6.x -gitè¡¥ä¸é›†
+----------------
+Linusçš„å†…æ ¸æºç æ ‘çš„æ¯æ—¥å¿«ç…§ï¼Œè¿™ä¸ªæºç æ ‘æ˜¯ç”±git工具管ç†çš„(由æ¤å¾—å)。这
+些补ä¸é€šå¸¸æ¯å¤©æ›´æ–°ä»¥åæ˜ Linusçš„æºç æ ‘çš„æœ€æ–°çŠ¶æ€ã€‚它们比-rcç‰ˆæœ¬çš„å†…æ ¸æºç
+æ ‘æ›´å…·è¯•éªŒæ€§è´¨ï¼Œå› ä¸ºè¿™ä¸ªè¡¥ä¸é›†æ˜¯å…¨è‡ªåŠ¨ç”Ÿæˆçš„,没有任何人æ¥ç¡®è®¤å…¶æ˜¯å¦çœŸæ£
+å¥å…¨ã€‚
+
+
+2.6.x -mmè¡¥ä¸é›†
+---------------
+这是由Andrew Mortonç»´æŠ¤çš„è¯•éªŒæ€§å†…æ ¸è¡¥ä¸é›†ã€‚Andrew将所有åç³»ç»Ÿçš„å†…æ ¸æºç
+和补ä¸æ‹¼å‡‘åˆ°ä¸€èµ·ï¼Œå¹¶ä¸”åŠ å…¥äº†å¤§é‡ä»Žlinux-kernel邮件列表ä¸é‡‡é›†çš„è¡¥ä¸ã€‚这个
+æºç æ ‘æ˜¯æ–°åŠŸèƒ½å’Œè¡¥ä¸çš„试炼场。当补ä¸åœ¨-mmè¡¥ä¸é›†é‡Œè¯æ˜Žäº†å…¶ä»·å€¼ä»¥åŽAndrew
+或者相应å系统的维护者会将补ä¸å‘ç»™Linus以便集æˆè¿›ä¸»å†…æ ¸æºç æ ‘ã€‚
+
+在将所有新补ä¸å‘ç»™Linus以集æˆåˆ°ä¸»å†…æ ¸æºç æ ‘ä¹‹å‰ï¼Œæˆ‘们éžå¸¸é¼“励先把这些补
+ä¸æ”¾åœ¨-mmç‰ˆå†…æ ¸æºç æ ‘ä¸è¿›è¡Œæµ‹è¯•ã€‚
+
+è¿™äº›å†…æ ¸ç‰ˆæœ¬ä¸é€‚åˆåœ¨éœ€è¦ç¨³å®šè¿è¡Œçš„系统上è¿è¡Œï¼Œå› 为è¿è¡Œå®ƒä»¬æ¯”è¿è¡Œä»»ä½•å…¶ä»–
+å†…æ ¸åˆ†æ”¯éƒ½æ›´å…·æœ‰é£Žé™©ã€‚
+
+å¦‚æžœä½ æƒ³ä¸ºå†…æ ¸å¼€å‘进程æ供帮助,请å°è¯•å¹¶ä½¿ç”¨è¿™äº›å†…æ ¸ç‰ˆæœ¬ï¼Œå¹¶åœ¨
+linux-kernel邮件列表ä¸æä¾›åé¦ˆï¼Œå‘Šè¯‰å¤§å®¶ä½ é‡åˆ°äº†é—®é¢˜è¿˜æ˜¯ä¸€åˆ‡æ£å¸¸ã€‚
+
+通常-mm版补ä¸é›†ä¸å…‰åŒ…括这些é¢å¤–的试验性补ä¸ï¼Œè¿˜åŒ…括å‘布时-git版主æºç æ ‘
+ä¸çš„改动。
+
+-mmç‰ˆå†…æ ¸æ²¡æœ‰å›ºå®šçš„å‘布周期,但是通常在æ¯ä¸¤ä¸ª-rcç‰ˆå†…æ ¸å‘布之间都会有若干
+个-mmç‰ˆå†…æ ¸å‘布(一般是1至3个)。
+
+
+åç³»ç»Ÿç›¸å…³å†…æ ¸æºç æ ‘å’Œè¡¥ä¸é›†
+----------------------------
+ç›¸å½“ä¸€éƒ¨åˆ†å†…æ ¸å系统开å‘者会公开他们自己的开å‘æºç æ ‘ï¼Œä»¥ä¾¿å…¶ä»–äººèƒ½äº†è§£å†…
+æ ¸çš„ä¸åŒé¢†åŸŸæ£åœ¨å‘生的事情。如上所述,这些æºç æ ‘ä¼šè¢«é›†æˆåˆ°-mmç‰ˆæœ¬å†…æ ¸ä¸ã€‚
+
+下é¢æ˜¯ç›®å‰å¯ç”¨çš„ä¸€äº›å†…æ ¸æºç æ ‘çš„åˆ—è¡¨ï¼š
+ 通过git管ç†çš„æºç æ ‘ï¼š
+ - Kbuildå¼€å‘æºç æ ‘ï¼Œ Sam Ravnborg <sam@ravnborg.org>
+ kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git
+
+ - ACPIå¼€å‘æºç æ ‘, Len Brown <len.brown@intel.com>
+ kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
+
+ - å—设备开å‘æºç æ ‘, Jens Axboe <axboe@suse.de>
+ kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git
+
+ - DRMå¼€å‘æºç æ ‘, Dave Airlie <airlied@linux.ie>
+ kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git
+
+ - ia64å¼€å‘æºç æ ‘, Tony Luck <tony.luck@intel.com>
+ kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git
+
+ - ieee1394å¼€å‘æºç æ ‘, Jody McIntyre <scjody@modernduck.com>
+ kernel.org:/pub/scm/linux/kernel/git/scjody/ieee1394.git
+
+ - infinibandå¼€å‘æºç æ ‘, Roland Dreier <rolandd@cisco.com>
+ kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git
+
+ - libataå¼€å‘æºç æ ‘, Jeff Garzik <jgarzik@pobox.com>
+ kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git
+
+ - 网络驱动程åºå¼€å‘æºç æ ‘, Jeff Garzik <jgarzik@pobox.com>
+ kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git
+
+ - pcmciaå¼€å‘æºç æ ‘, Dominik Brodowski <linux@dominikbrodowski.net>
+ kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git
+
+ - SCSIå¼€å‘æºç æ ‘, James Bottomley <James.Bottomley@SteelEye.com>
+ kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git
+
+ 其他git管ç†çš„å†…æ ¸æºç æ ‘å¯ä»¥åœ¨http://kernel.org/git的列表ä¸æ‰¾åˆ°
+
+ 摘录性补ä¸é›†ï¼š
+ - USB, PCI, 驱动程åºæ ¸å¿ƒå’ŒI2C, Greg Kroah-Hartman <gregkh@suse.de>
+ kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
+ - x86-64, 部分i386, Andi Kleen <ak@suse.de>
+ ftp.firstfloor.org:/pub/ak/x86_64/quilt/
+
+
+报告bug
+-------
+
+bugzilla.kernel.org是Linuxå†…æ ¸å¼€å‘者们用æ¥è·Ÿè¸ªå†…æ ¸Bug的网站。我们鼓励用
+户在这个工具ä¸æŠ¥å‘Šæ‰¾åˆ°çš„所有bugã€‚å¦‚ä½•ä½¿ç”¨å†…æ ¸bugzilla的细节请访问:
+ http://test.kernel.org/bugzilla/faq.html
+
+å†…æ ¸æºç 主目录ä¸çš„REPORTING-BUGS文件里有一个很好的模æ¿ã€‚它指导用户如何报
+å‘Šå¯èƒ½çš„å†…æ ¸bug以åŠéœ€è¦æ供哪些信æ¯æ¥å¸®åŠ©å†…æ ¸å¼€å‘è€…ä»¬æ‰¾åˆ°é—®é¢˜çš„æ ¹æºã€‚
+
+
+利用bug报告
+-----------
+
+ç»ƒä¹ å†…æ ¸å¼€å‘技能的最好办法就是修改其他人报告的bugã€‚ä½ ä¸å…‰å¯ä»¥å¸®åŠ©å†…æ ¸å˜
+å¾—æ›´åŠ ç¨³å®šï¼Œè¿˜å¯ä»¥å¦ä¼šå¦‚何解决实际问题从而æ高自己的技能,并且让其他开å‘
+者感å—åˆ°ä½ çš„å˜åœ¨ã€‚修改bug是赢得其他开å‘è€…èµžèª‰çš„æœ€å¥½åŠžæ³•ï¼Œå› ä¸ºå¹¶ä¸æ˜¯å¾ˆå¤š
+人都喜欢浪费时间去修改别人报告的bug。
+
+è¦å°è¯•ä¿®æ”¹å·²çŸ¥çš„bug,请访问http://bugzilla.kernel.org网å€ã€‚å¦‚æžœä½ æƒ³èŽ·å¾—
+最新bug的通知,å¯ä»¥è®¢é˜…bugme-new邮件列表(åªæœ‰æ–°çš„bug报告会被寄到这里)
+或者订阅bugme-janitor邮件列表(所有bugzillaçš„å˜åŠ¨éƒ½ä¼šè¢«å¯„到这里)。
+
+ http://lists.osdl.org/mailman/listinfo/bugme-new
+ http://lists.osdl.org/mailman/listinfo/bugme-janitors
+
+
+邮件列表
+--------
+
+æ£å¦‚上é¢çš„文档所æè¿°ï¼Œå¤§å¤šæ•°çš„éª¨å¹²å†…æ ¸å¼€å‘è€…éƒ½åŠ å…¥äº†Linux Kernel邮件列
+表。如何订阅和退订列表的细节å¯ä»¥åœ¨è¿™é‡Œæ‰¾åˆ°ï¼š
+ http://vger.kernel.org/vger-lists.html#linux-kernel
+网上很多地方都有这个邮件列表的å˜æ¡£(archive)。å¯ä»¥ä½¿ç”¨æœç´¢å¼•æ“Žæ¥æ‰¾åˆ°è¿™äº›
+å˜æ¡£ã€‚比如:
+ http://dir.gmane.org/gmane.linux.kernel
+在å‘信之å‰ï¼Œæˆ‘ä»¬å¼ºçƒˆå»ºè®®ä½ å…ˆåœ¨å˜æ¡£ä¸æœç´¢ä½ 想è¦è®¨è®ºçš„问题。很多已ç»è¢«è¯¦ç»†
+讨论过的问题åªåœ¨é‚®ä»¶åˆ—表的å˜æ¡£ä¸å¯ä»¥æ‰¾åˆ°ã€‚
+
+å¤§å¤šæ•°å†…æ ¸å系统也有自己独立的邮件列表æ¥åè°ƒå„自的开å‘工作。从
+MAINTAINERS文件ä¸å¯ä»¥æ‰¾åˆ°ä¸åŒè¯é¢˜å¯¹åº”的邮件列表。
+
+很多邮件列表架设在kernel.orgæœåŠ¡å™¨ä¸Šã€‚这些列表的信æ¯å¯ä»¥åœ¨è¿™é‡Œæ‰¾åˆ°ï¼š
+ http://vger.kernel.org/vger-lists.html
+
+在使用这些邮件列表时,请记ä½ä¿æŒè‰¯å¥½çš„è¡Œä¸ºä¹ æƒ¯ã€‚ä¸‹é¢çš„链接æ供了与这些列
+表(或任何其它邮件列表)交æµçš„一些简å•è§„则,虽然内容有点滥竽充数。
+ http://www.albion.com/netiquette/
+
+当有很多人回å¤ä½ 的邮件时,邮件的抄é€åˆ—表会å˜å¾—很长。请ä¸è¦å°†ä»»ä½•äººä»ŽæŠ„é€
+列表ä¸åˆ 除,除éžä½ 有足够的ç†ç”±è¿™ä¹ˆåšã€‚也ä¸è¦åªå›žå¤åˆ°é‚®ä»¶åˆ—è¡¨ã€‚è¯·ä¹ æƒ¯äºŽåŒ
+一å°é‚®ä»¶æŽ¥æ”¶ä¸¤æ¬¡ï¼ˆä¸€å°æ¥è‡ªå‘é€è€…一å°æ¥è‡ªé‚®ä»¶åˆ—表),而ä¸è¦è¯•å›¾é€šè¿‡æ·»åŠ 一
+些奇特的邮件头æ¥è§£å†³è¿™ä¸ªé—®é¢˜ï¼Œäººä»¬ä¸ä¼šå–œæ¬¢çš„。
+
+è®°ä½ä¿ç•™ä½ 所回å¤å†…容的上下文和æºå¤´ã€‚åœ¨ä½ å›žå¤é‚®ä»¶çš„顶部ä¿ç•™â€œæŸæŸæŸè¯´åˆ°â€¦â€¦â€
+è¿™å‡ è¡Œã€‚å°†ä½ çš„è¯„è®ºåŠ åœ¨è¢«å¼•ç”¨çš„æ®µè½ä¹‹é—´è€Œä¸è¦æ”¾åœ¨é‚®ä»¶çš„顶部。
+
+å¦‚æžœä½ åœ¨é‚®ä»¶ä¸é™„带补ä¸ï¼Œè¯·ç¡®è®¤å®ƒä»¬æ˜¯å¯ä»¥ç›´æŽ¥é˜…读的纯文本(如
+Documentation/SubmittingPatches文档ä¸æ‰€è¿°ï¼‰ã€‚å†…æ ¸å¼€å‘者们ä¸å¸Œæœ›é‡åˆ°é™„件
+或者被压缩了的补ä¸ã€‚åªæœ‰è¿™æ ·æ‰èƒ½ä¿è¯ä»–们å¯ä»¥ç›´æŽ¥è¯„è®ºä½ çš„æ¯è¡Œä»£ç 。请确ä¿
+ä½ ä½¿ç”¨çš„é‚®ä»¶å‘é€ç¨‹åºä¸ä¼šä¿®æ”¹ç©ºæ ¼å’Œåˆ¶è¡¨ç¬¦ã€‚一个防范性的测试方法是先将邮件
+å‘é€ç»™è‡ªå·±ï¼Œç„¶åŽè‡ªå·±å°è¯•æ˜¯å¦å¯ä»¥é¡ºåˆ©åœ°æ‰“上收到的补ä¸ã€‚如果测试ä¸æˆåŠŸï¼Œè¯·
+调整或者更æ¢ä½ 的邮件å‘é€ç¨‹åºç›´åˆ°å®ƒæ£ç¡®å·¥ä½œä¸ºæ¢ã€‚
+
+总而言之,请尊é‡å…¶ä»–的邮件列表订阅者。
+
+
+åŒå†…æ ¸ç¤¾åŒºåˆä½œ
+----------------
+
+å†…æ ¸ç¤¾åŒºçš„ç›®æ ‡å°±æ˜¯æä¾›å°½å–„å°½ç¾Žçš„å†…æ ¸ã€‚æ‰€ä»¥å½“ä½ æ交补ä¸æœŸæœ›è¢«æŽ¥å—è¿›å†…æ ¸çš„
+时候,它的技术价值以åŠå…¶ä»–æ–¹é¢éƒ½å°†è¢«è¯„å®¡ã€‚é‚£ä¹ˆä½ å¯èƒ½ä¼šå¾—到什么呢?
+ - 批评
+ - 评论
+ - è¦æ±‚修改
+ - è¦æ±‚è¯æ˜Žä¿®æ”¹çš„å¿…è¦æ€§
+ - 沉默
+
+è¦è®°ä½ï¼Œè¿™äº›æ˜¯æŠŠè¡¥ä¸æ”¾è¿›å†…æ ¸çš„æ£å¸¸æƒ…å†µã€‚ä½ å¿…é¡»å¦ä¼šå¬å–对补ä¸çš„批评和评论,
+从技术层é¢è¯„估它们,然åŽè¦ä¹ˆé‡å†™ä½ çš„è¡¥ä¸è¦ä¹ˆç®€æ˜Žæ‰¼è¦åœ°è®ºè¯ä¿®æ”¹æ˜¯ä¸å¿…è¦
+çš„ã€‚å¦‚æžœä½ å‘çš„é‚®ä»¶æ²¡æœ‰å¾—åˆ°ä»»ä½•å›žåº”ï¼Œè¯·è¿‡å‡ å¤©åŽå†è¯•ä¸€æ¬¡ï¼Œå› 为有时信件会湮
+没在茫茫信海ä¸ã€‚
+
+ä½ ä¸åº”该åšçš„事情:
+ - 期望自己的补ä¸ä¸å—任何质疑就直接被接å—
+ - 翻脸
+ - 忽略别人的评论
+ - 没有按照别人的è¦æ±‚åšä»»ä½•ä¿®æ”¹å°±é‡æ–°æ交
+
+在一个努力追寻最好技术方案的社区里,对于一个补ä¸æœ‰å¤šå°‘好处总会有ä¸åŒçš„è§
+è§£ã€‚ä½ å¿…é¡»è¦æŠ±ç€åˆä½œçš„æ€åº¦ï¼Œæ„¿æ„改å˜è‡ªå·±çš„观点æ¥é€‚åº”å†…æ ¸çš„é£Žæ ¼ã€‚æˆ–è€…è‡³å°‘
+æ„¿æ„去è¯æ˜Žä½ 的想法是有价值的。记ä½ï¼ŒçŠ¯é”™è¯¯æ˜¯å…许的,åªè¦ä½ æ„¿æ„æœç€æ£ç¡®çš„
+方案去努力。
+
+å¦‚æžœä½ çš„ç¬¬ä¸€ä¸ªè¡¥ä¸æ¢æ¥çš„æ˜¯ä¸€å †ä¿®æ”¹å»ºè®®ï¼Œè¿™æ˜¯å¾ˆæ£å¸¸çš„。这并ä¸ä»£è¡¨ä½ çš„è¡¥ä¸
+ä¸ä¼šè¢«æŽ¥å—,也ä¸æ„味ç€æœ‰äººå’Œä½ ä½œå¯¹ã€‚ä½ åªéœ€è¦æ”¹æ£æ‰€æœ‰æ出的问题然åŽé‡æ–°å‘
+é€ä½ çš„è¡¥ä¸ã€‚
+
+å†…æ ¸ç¤¾åŒºå’Œå…¬å¸æ–‡åŒ–的差异
+------------------------
+
+å†…æ ¸ç¤¾åŒºçš„å·¥ä½œæ¨¡å¼åŒå¤§å¤šæ•°ä¼ 统公å¸å¼€å‘队ä¼çš„工作模å¼å¹¶ä¸ç›¸åŒã€‚下é¢è¿™äº›ä¾‹
+å,å¯ä»¥å¸®åŠ©ä½ é¿å…æŸäº›å¯èƒ½å‘生问题:
+ 用这些è¯ä»‹ç»ä½ 的修改æ案会有好处:
+ - 它åŒæ—¶è§£å†³äº†å¤šä¸ªé—®é¢˜
+ - å®ƒåˆ é™¤äº†2000行代ç
+ - 这是补ä¸ï¼Œå®ƒå·²ç»è§£é‡Šäº†æˆ‘想è¦è¯´æ˜Žçš„
+ - 我在5ç§ä¸åŒçš„体系结构上测试过它……
+ - 这是一系列å°è¡¥ä¸ç”¨æ¥â€¦â€¦
+ - 这个修改æ高了普通机器的性能……
+
+ 应该é¿å…如下的说法:
+ - 我们在AIX/ptx/Solaris就是这么åšçš„,所以这么åšè‚¯å®šæ˜¯å¥½çš„……
+ - 我åšè¿™è¡Œå·²ç»20年了,所以……
+ - 为了我们公å¸èµšé’±è€ƒè™‘必须这么åš
+ - 这是我们的ä¼ä¸šäº§å“线所需è¦çš„
+ - 这里是æ述我观点的1000页设计文档
+ - 这是一个5000行的补ä¸ç”¨æ¥â€¦â€¦
+ - 我é‡å†™äº†çŽ°åœ¨ä¹±ä¸ƒå…«ç³Ÿçš„代ç ,这就是……
+ - 我被规定了最åŽæœŸé™ï¼Œæ‰€ä»¥è¿™ä¸ªè¡¥ä¸éœ€è¦ç«‹åˆ»è¢«æŽ¥æ”¶
+
+å¦å¤–ä¸€ä¸ªå†…æ ¸ç¤¾åŒºä¸Žå¤§éƒ¨åˆ†ä¼ ç»Ÿå…¬å¸çš„软件开å‘队ä¼ä¸åŒçš„åœ°æ–¹æ˜¯æ— æ³•é¢å¯¹é¢åœ°äº¤
+æµã€‚使用电å邮件和IRCèŠå¤©å·¥å…·åšä¸ºä¸»è¦æ²Ÿé€šå·¥å…·çš„一个好处是性别和ç§æ—æ§è§†
+将会更少。Linuxå†…æ ¸çš„å·¥ä½œçŽ¯å¢ƒæ›´èƒ½æŽ¥å—妇女和少数æ—ç¾¤ï¼Œå› ä¸ºæ¯ä¸ªäººåœ¨åˆ«äººçœ¼
+里åªæ˜¯ä¸€ä¸ªé‚®ä»¶åœ°å€ã€‚å›½é™…åŒ–ä¹Ÿå¸®åŠ©äº†å…¬å¹³çš„å®žçŽ°ï¼Œå› ä¸ºä½ æ— æ³•é€šè¿‡å§“åæ¥åˆ¤æ–人
+的性别。男人有å¯èƒ½å«æŽä¸½ï¼Œå¥³äººä¹Ÿæœ‰å¯èƒ½å«çŽ‹åˆšã€‚大多数在Linuxå†…æ ¸ä¸Šå·¥ä½œè¿‡
+并表达过看法的女性对在linux上工作的ç»åŽ†éƒ½ç»™å‡ºäº†æ£é¢çš„评价。
+
+对于一些ä¸ä¹ 惯使用英è¯çš„人æ¥è¯´ï¼Œè¯è¨€å¯èƒ½æ˜¯ä¸€ä¸ªå¼•èµ·é—®é¢˜çš„éšœç¢ã€‚在邮件列表
+ä¸è¦æ£ç¡®åœ°è¡¨è¾¾æƒ³æ³•å¿…需良好地掌æ¡è¯è¨€ï¼Œæ‰€ä»¥å»ºè®®ä½ 在å‘é€é‚®ä»¶ä¹‹å‰æœ€å¥½æ£€æŸ¥ä¸€
+下英文写得是å¦æ£ç¡®ã€‚
+
+
+拆分修改
+--------
+
+Linuxå†…æ ¸ç¤¾åŒºå¹¶ä¸å–œæ¬¢ä¸€ä¸‹æŽ¥æ”¶å¤§æ®µçš„代ç 。修改需è¦è¢«æ°å½“地介ç»ã€è®¨è®ºå¹¶ä¸”
+拆分æˆç‹¬ç«‹çš„å°æ®µã€‚è¿™å‡ ä¹Žå®Œå…¨å’Œå…¬å¸ä¸çš„ä¹ æƒ¯èƒŒé“è€Œé©°ã€‚ä½ çš„æƒ³æ³•åº”è¯¥åœ¨å¼€å‘最
+开始的阶段就让大家知é“ï¼Œè¿™æ ·ä½ å°±å¯ä»¥åŠæ—¶èŽ·å¾—å¯¹ä½ æ£åœ¨è¿›è¡Œçš„å¼€å‘çš„å馈。这
+æ ·ä¹Ÿä¼šè®©ç¤¾åŒºè§‰å¾—ä½ æ˜¯åœ¨å’Œä»–ä»¬å作,而ä¸æ˜¯ä»…仅把他们当作倾销新功能的对象。
+æ— è®ºå¦‚ä½•ï¼Œä½ ä¸è¦ä¸€æ¬¡æ€§åœ°å‘邮件列表å‘é€50å°ä¿¡ï¼Œä½ çš„è¡¥ä¸åºåˆ—应该永远用ä¸åˆ°
+这么多。
+
+将补ä¸æ‹†å¼€çš„åŽŸå› å¦‚ä¸‹ï¼š
+
+1) å°çš„è¡¥ä¸æ›´æœ‰å¯èƒ½è¢«æŽ¥å—ï¼Œå› ä¸ºå®ƒä»¬ä¸éœ€è¦å¤ªå¤šçš„时间和精力去验è¯å…¶æ£ç¡®æ€§ã€‚
+ 一个5行的补ä¸ï¼Œå¯èƒ½åœ¨ç»´æŠ¤è€…看了一眼以åŽå°±ä¼šè¢«æŽ¥å—。而500行的补ä¸åˆ™
+ 需è¦æ•°ä¸ªå°æ—¶æ¥å®¡æŸ¥å…¶æ£ç¡®æ€§ï¼ˆæ‰€éœ€æ—¶é—´éšè¡¥ä¸å¤§å°å¢žåŠ 大约呈指数级增长)。
+
+ 当出了问题的时候,å°çš„è¡¥ä¸ä¹Ÿä¼šè®©è°ƒè¯•å˜å¾—éžå¸¸å®¹æ˜“。一个一个补ä¸åœ°å›žæº¯
+ 将会比仔细剖æžä¸€ä¸ªè¢«æ‰“上的大补ä¸ï¼ˆè¿™ä¸ªè¡¥ä¸ç ´å了其他东西)容易得多。
+2)ä¸å…‰å‘é€å°çš„è¡¥ä¸å¾ˆé‡è¦ï¼Œåœ¨æ交之å‰é‡æ–°ç¼–排ã€åŒ–简(或者仅仅é‡æ–°æŽ’列)
+ è¡¥ä¸ä¹Ÿæ˜¯å¾ˆé‡è¦çš„。
+
+è¿™é‡Œæœ‰å†…æ ¸å¼€å‘者Al Viro打的一个比方:
+ “想象一个è€å¸ˆæ£åœ¨ç»™å¦ç”Ÿæ‰¹æ”¹æ•°å¦ä½œä¸šã€‚è€å¸ˆå¹¶ä¸å¸Œæœ›çœ‹åˆ°å¦ç”Ÿä¸ºäº†å¾—
+ 到æ£ç¡®è§£æ³•æ‰€è¿›è¡Œçš„å°è¯•å’Œäº§ç”Ÿçš„错误。他希望看到的是最干净最优雅的
+ 解ç”。好å¦ç”Ÿäº†è§£è¿™ç‚¹ï¼Œç»ä¸ä¼šæŠŠæœ€ç»ˆè§£å†³ä¹‹å‰çš„ä¸é—´æ–¹æ¡ˆæ交上去。â€
+
+ å†…æ ¸å¼€å‘ä¹Ÿæ˜¯è¿™æ ·ã€‚ç»´æŠ¤è€…å’Œè¯„å®¡è€…ä¸å¸Œæœ›çœ‹åˆ°ä¸€ä¸ªäººåœ¨è§£å†³é—®é¢˜æ—¶çš„æ€
+ 考过程。他们åªå¸Œæœ›çœ‹åˆ°ç®€å•å’Œä¼˜é›…的解决方案。
+
+直接给出一æµçš„解决方案,和社区一起å作讨论尚未完æˆçš„工作,这两者之间似乎
+å¾ˆéš¾æ‰¾åˆ°ä¸€ä¸ªå¹³è¡¡ç‚¹ã€‚æ‰€ä»¥æœ€å¥½å°½æ—©å¼€å§‹æ”¶é›†æœ‰åˆ©äºŽä½ è¿›è¡Œæ”¹è¿›çš„å馈;åŒæ—¶ä¹Ÿè¦
+ä¿è¯ä¿®æ”¹åˆ†æˆå¾ˆå¤šå°å—ï¼Œè¿™æ ·åœ¨æ•´ä¸ªé¡¹ç›®éƒ½å‡†å¤‡å¥½è¢«åŒ…å«è¿›å†…æ ¸ä¹‹å‰ï¼Œå…¶ä¸çš„一部
+分å¯èƒ½ä¼šå…ˆè¢«æŽ¥æ”¶ã€‚
+
+å¿…é¡»äº†è§£è¿™æ ·åšæ˜¯ä¸å¯æŽ¥å—的:试图将未完æˆçš„工作æäº¤è¿›å†…æ ¸ï¼Œç„¶åŽå†æ‰¾æ—¶é—´ä¿®
+å¤ã€‚
+
+
+è¯æ˜Žä¿®æ”¹çš„å¿…è¦æ€§
+----------------
+除了将补ä¸æ‹†æˆå°å—,很é‡è¦çš„一点是让Linux社区了解他们为什么需è¦è¿™æ ·ä¿®æ”¹ã€‚
+ä½ å¿…é¡»è¯æ˜Žæ–°åŠŸèƒ½æ˜¯æœ‰äººéœ€è¦çš„并且是å¯ç”¨çš„。
+
+
+记录修改
+--------
+
+å½“ä½ å‘é€è¡¥ä¸çš„时候,需è¦ç‰¹åˆ«ç•™æ„邮件æ£æ–‡çš„å†…å®¹ã€‚å› ä¸ºè¿™é‡Œçš„ä¿¡æ¯å°†ä¼šåšä¸ºè¡¥
+ä¸çš„修改记录(ChangeLog),会被一直ä¿ç•™ä»¥å¤‡å¤§å®¶æŸ¥é˜…。它需è¦å®Œå…¨åœ°æè¿°è¡¥ä¸ï¼Œ
+包括:
+ - 为什么需è¦è¿™ä¸ªä¿®æ”¹
+ - è¡¥ä¸çš„总体设计
+ - 实现细节
+ - 测试结果
+
+想了解它具体应该看起æ¥åƒä»€ä¹ˆï¼Œè¯·æŸ¥é˜…以下文档ä¸çš„“ChangeLogâ€ç« 节:
+ “The Perfect Patchâ€
+ http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt
+
+
+这些事情有时候åšèµ·æ¥å¾ˆéš¾ã€‚è¦åœ¨ä»»ä½•æ–¹é¢éƒ½åšåˆ°å®Œç¾Žå¯èƒ½éœ€è¦å¥½å‡ 年时间。这是
+一个æŒç»æ高的过程,它需è¦å¤§é‡çš„è€å¿ƒå’Œå†³å¿ƒã€‚åªè¦ä¸æ”¾å¼ƒï¼Œä½ 一定å¯ä»¥åšåˆ°ã€‚
+很多人已ç»åšåˆ°äº†ï¼Œè€Œä»–们都曾ç»å’ŒçŽ°åœ¨çš„ä½ ç«™åœ¨åŒæ ·çš„起点上。
+
+
+---------------
+æ„Ÿè°¢Paolo Ciarrocchiå…许“开å‘æµç¨‹â€éƒ¨åˆ†åŸºäºŽä»–所写的文ç«
+(http://linux.tar.bz/articles/2.6-development_process),感谢Randy
+Dunlapå’ŒGerrit Huizenga完善了应该说和ä¸è¯¥è¯´çš„列表。感谢Pat Mochel, Hanna
+Linder, Randy Dunlap, Kay Sievers, Vojtech Pavlik, Jan Kara, Josh Boyer,
+Kees Cook, Andrew Morton, Andi Kleen, Vadim Lobanov, Jesper Juhl, Adrian
+Bunk, Keri Harris, Frans Pop, David A. Wheeler, Junio Hamano, Michael
+Kerriskå’ŒAlex Shepard的评审ã€å»ºè®®å’Œè´¡çŒ®ã€‚没有他们的帮助,这篇文档是ä¸å¯
+能完æˆçš„。
+
+
+
+英文版维护者: Greg Kroah-Hartman <greg@kroah.com>
--
1.5.2.GIT
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/