NOTE: This is a version of Documentation/HOWTO translated into korean This document is maintained by minchan Kim <minchan.kim@gmail.com> If you find any difference between this document and the original file or a problem with the translation, please contact the maintainer of this file. Please also note that the purpose of this file is to be easier to read for non English (read: korean) speakers and is not intended as a fork. So if you have any comments or updates for this file please try to update the original English file first. ================================== ì´ ë¬¸ìë Documentation/HOWTO ì íê¸ ë²ìì ëë¤. ììï¼ ê¹ë¯¼ì°¬ <minchan.kim@gmail.com> ê°ìï¼ ì´ì ì´ë¯¸ <jamee.lee@samsung.com> ================================== ì´ë»ê² 리ë ì¤ ì»¤ë ê°ë°ì íëê° --------------------------------- ì´ ë¬¸ìë 커ë ê°ë°ì ìì´ ê°ì¥ ì¤ìí 문ìì´ë¤. ì´ ë¬¸ìë 리ë ì¤ ì»¤ë ê°ë°ìê° ëë ë²ê³¼ 리ë ì¤ ì»¤ë ê°ë° 커뮤ëí°ì ì¼íë ë²ì ë´ê³ ìë¤. 커ë íë¡ê·¸ëë°ì 기ì ì ì¸ ì¸¡ë©´ê³¼ ê´ë ¨ë ë´ì©ë¤ì í¬í¨íì§ ìì¼ë ¤ê³ íìì§ë§ ì¬ë°ë¥¸ ê¸¸ë¡ ì¬ë¬ë¶ì ìë´íë ë°ë ëìì´ ë ê²ì´ë¤. ì´ ë¬¸ììì ì¤ëë ê²ì ë°ê²¬íë©´ 문ìì ìë쪽ì ëì´ë ë©ì¸í ì´ëìê² í¨ì¹ë¥¼ ë³´ë´ë¬ë¼. ìê° ---- ì, ì¬ë¬ë¶ì 리ë ì¤ ì»¤ë ê°ë°ìê° ëë ë²ì ë°°ì°ê³ ì¶ìê°? ìëë©´ ìì¬ë¡ë¶í°"ì´ ì¥ì¹ë¥¼ ìí 리ë ì¤ ëë¼ì´ë²ë¥¼ ìì±íìì¤"ë¼ë ë§ì ë¤ìëê°? ì´ ë¬¸ìì 목ì ì ì¬ë¬ë¶ì´ ê²ªê² ë ê³¼ì ê³¼ 커뮤ëí°ì íë ¥íë ë²ì ì¡°ì¸íì¬ ì¬ë¬ë¶ì 목ì ì ë¬ì±í기 ìí´ íìí ê² ëª¨ë를 ìë ¤ì£¼ê¸° ìí¨ì´ë¤. 커ëì ëë¶ë¶ì Cë¡ ìì±ëì´ ìê³ ëªëª ìí¤í ì³ì ìì¡´ì ì¸ ë¶ë¶ì ì´ì ë¸ë¦¬ë¡ ìì±ëì´ ìë¤. 커ë ê°ë°ì ìí´ C를 ì ì´í´íê³ ìì´ì¼ íë¤. ì¬ë¬ë¶ì´ í¹ì ìí¤í ì³ì low-level ê°ë°ì í ê²ì´ ìëë¼ë©´ ì´ì ë¸ë¦¬(í¹ì ìí¤í ì³)ë ì ììì¼ í íìë ìë¤. ë¤ìì ì°¸ê³ ìì ë¤ì 기본ì 충ì¤í C êµì¡ì´ë ìë ê°ì ê²½íì 견주ì§ë 못íì§ë§ ì ì´ë ì°¸ê³ ì©ëë¡ë ì¢ì ê²ì´ë¤ - "The C Programming Language" by Kernighan and Ritchie [Prentice Hall] - "Practical C Programming" by Steve Oualline [O'Reilly] - "C: A Reference Manual" by Harbison and Steele [Prentice Hall] 커ëì GNU Cì GNU í´ì²´ì¸ì ì¬ì©íì¬ ìì±ëìë¤. ì´ í´ë¤ì ISO C89 íì¤ì ë°ë¥´ë ë°ë©´ íì¤ì ìì§ ìì ë§ì íì¥ê¸°ë¥ë ê°ì§ê³ ìë¤. 커ëì íì¤ C ë¼ì´ë¸ë¬ë¦¬ìë ê´ê³ìì´ freestanding C íê²½ì´ì´ì C íì¤ì ì¼ë¶ë ì§ìëì§ ìëë¤. ììì long long ëë기ë floating pointë ì§ìëì§ ìëë¤. ëë¡ ì´ë° ì´ì ë¡ ì»¤ëì´ ê·¸ë° íì¥ ê¸°ë¥ì ê°ì§ í´ì²´ì¸ì ê°ì§ê³ ë§ë¤ì´ì¡ë¤ë ê²ì´ ì´í´í기 ì´ë ¤ì¸ ìë ìê³ ê²ë¤ê° ë¶ííê²ë ê·¸ë° ê²ì ì ííê² ì¤ëª íë ì´ë¤ ì°¸ê³ ë¬¸ìë ìì§ ìë¤. ì 보를 ì»ê¸° ìí´ìë gcc info (`info gcc`)íì´ì§ë¥¼ ì´í´ë³´ë¼. ì¬ë¬ë¶ì 기존ì ê°ë° 커뮤ëí°ì íë ¥íë ë²ì ë°°ì°ë ¤ê³ íê³ ìë¤ë ê²ì 기ìµíë¼. ì½ë©, ì¤íì¼, í¨ìì ê´í íë¥í íì¤ì ê°ì§ ì¬ëë¤ì´ ëª¨ì¸ ë¤ìí ê·¸ë£¹ì´ ìë¤. ì´ íì¤ë¤ì ì¤ëëì í¬ê³ ì§ìì ì¼ë¡ ë¶ì°ë íë¤ì ìí´ ê°ì¥ ì¢ì ë°©ë²ì¼ë¡ ì¼í기 ìíì¬ ì°¾ì ê²ì 기ì´ë¡ ë§ë¤ì´ì ¸ ìë¤. ê·¸ íì¤ë¤ì 문ìíê° ì ëì´ì기 ë문ì ê°ë¥íí 미리 ë§ì íì¤ë¤ì ê´íì¬ ë°°ì°ë ¤ê³ ìëíë¼. ë¤ë¥¸ ì¬ëë¤ì ì¬ë¬ë¶ì´ë ì¬ë¬ë¶ì íì¬ê° ì¼íë ë°©ìì ì ìíë ê²ì ìíì§ë ìëë¤. ë²ì 문ì --------- 리ë ì¤ ì»¤ë ìì¤ ì½ëë GPLë¡ ë°°í¬(release)ëìë¤. ìì¤í¸ë¦¬ì ë©ì¸ ëë í 리ì ìë ë¼ì´ì¼ì¤ì ê´íì¬ ìì¸íê² ì°ì¬ ìë COPYINGì´ë¼ë íì¼ì ë´ë¼. ì¬ë¬ë¶ì´ ë¼ì´ì¼ì¤ì ê´í ë ê¹ì 문ì 를 ê°ì§ê³ ìë¤ë©´ 리ë ì¤ ì»¤ë ë©ì¼ë§ 리ì¤í¸ì 묻ì§ë§ê³ ë³í¸ì¬ì ì°ë½íë¼. ë©ì¼ë§ 리ì¤í¸ë¤ì ìë ì¬ëë¤ì ë³í¸ì¬ê° ìë기 ë문ì ë²ì 문ì ì ê´íì¬ ê·¸ë¤ì ë§ì ìì§í´ìë ìëë¤. GPLì ê´í ì¦ì ì§ë¬¸ë¤ê³¼ ëµë³ë¤ì ë¤ìì 참조íë¼. http://www.gnu.org/licenses/gpl-faq.html 문ì ---- 리ë ì¤ ì»¤ë ìì¤ í¸ë¦¬ë 커ë 커뮤ëí°ì íë ¥íë ë²ì ë°°ì°ê¸°ìí´ íë¥í ë¤ìí 문ìë¤ì ê°ì§ê³ ìë¤. ìë¡ì´ 기ë¥ë¤ì´ 커ëì ë¤ì´ê°ê² ë ë, ê·¸ 기ë¥ì ì´ë»ê² ì¬ì©íëì§ì ê´í ì¤ëª ì ìíì¬ ìë¡ì´ 문ì íì¼ì ì¶ê°íë ê²ì ê¶ì¥íë¤. 커ëì´ ì ì ì¤íì´ì¤ë¡ ë ¸ì¶íë ì¸í°íì´ì¤ë¥¼ ë³ê²½íê² ëë©´ ë³ê²½ì ì¤ëª íë ë©ë´ì¼ íì´ì§ë¤ì ëí í¨ì¹ë ì 보를 mtk.manpages@gmail.comì ë©ì¸í ì´ëìê² ë³´ë¼ ê²ì ê¶ì¥íë¤. ë¤ìì 커ë ìì¤ í¸ë¦¬ì ìë ì½ì´ì¼ í íì¼ë¤ì 리ì¤í¸ì´ë¤. README ì´ íì¼ì 리ë ì¤ ì»¤ëì ê´íì¬ ê°ë¨í ë°°ê²½ ì¤ëª ê³¼ 커ëì ì¤ì íê³ ë¹ëí기 ìí´ íìí ê²ì ì¤ëª íë¤. 커ëì ì 문íë ì¬ëë¤ì ì¬ê¸°ì ììí´ì¼ íë¤. Documentation/Changes ì´ íì¼ì 커ëì ì±ê³µì ì¼ë¡ ë¹ëíê³ ì¤íìí¤ê¸° ìí´ íìí ë¤ìí ìíí¸ì¨ì´ í¨í¤ì§ë¤ì ìµì ë²ì ¼ì ëì´íë¤. Documentation/CodingStyle ì´ ë¬¸ìë 리ë ì¤ ì»¤ë ì½ë© ì¤íì¼ê³¼ ê·¸ë ê² í ëªëª ì´ì 를 ì¤ëª íë¤. 모ë ìë¡ì´ ì½ëë ì´ ë¬¸ìì ê°ì´ëë¼ì¸ë¤ì ë°ë¼ì¼ íë¤. ëë¶ë¶ì ë©ì¸í ì´ëë¤ì ì´ ê·ì¹ì ë°ë¥´ë í¨ì¹ë¤ë§ì ë°ìë¤ì¼ ê²ì´ê³ ë§ì ì¬ëë¤ì´ ê·¸ í¨ì¹ê° ì¬ë°ë¥¸ ì¤íì¼ì¼ ê²½ì°ë§ ì½ë를 ê²í í ê²ì´ë¤. Documentation/SubmittingPatches Documentation/SubmittingDrivers ì´ íì¼ë¤ì ì±ê³µì ì¼ë¡ í¨ì¹ë¥¼ ë§ë¤ê³ ë³´ë´ë ë²ì ë¤ìì ë´ì©ë¤ë¡ êµì¥í ìì¸í ì¤ëª íê³ ìë¤(ê·¸ë¬ë ë¤ìì¼ë¡ íì ëì§ ìëë¤). - Email ë´ì©ë¤ - Email ìì - ê·¸ê²ì ë구ìê² ë³´ë¼ì§ ì´ë¬í ê·ì¹ë¤ì ë°ë¥´ë ê²ì´ ì±ê³µ(ìì주: í¨ì¹ê° ë°ìë¤ì¬ ì§ë ê²)ì ë³´ì¥íì§ ìëë¤(ìëíë©´ 모ë í¨ì¹ë¤ì ë´ì©ê³¼ ì¤íì¼ì ê´íì¬ ë©´ë°í ê²í ë기 ë문ì´ë¤). ê·¸ë¬ë ê·ì¹ì ë°ë¥´ì§ ìëë¤ë©´ ê±°ì ì±ê³µíì§ë 못í ê²ì´ë¤. ì¬ë°ë¥¸ í¨ì¹ë¤ì ë§ëë ë²ì ê´í íë¥í ë¤ë¥¸ 문ìë¤ì´ ìë¤. "The Perfect Patch" http://userweb.kernel.org/~akpm/stuff/tpp.txt "Linux kernel patch submission format" http://linux.yyz.us/patch-format.html Documentation/stable_api_nonsense.txt ì´ ë¬¸ìë ìëì ì¼ë¡ 커ëì´ ë¶ë³íë API를 ê°ì§ ìëë¡ ê²°ì í ì´ì 를 ì¤ëª íë©° ë¤ìê³¼ ê°ì ê²ë¤ì í¬í¨íë¤. - ìë¸ìì¤í shim-layer(í¸íì±ì ìí´?) - ì´ìì²´ì ë¤ê°ì ëë¼ì´ë² ì´ìì± - 커ë ìì¤ í¸ë¦¬ë´ì ë¹ ë¥¸ ë³í를 ë¦ì¶ë ê²(ëë ë¹ ë¥¸ ë³í를 ë§ë ê²) ì´ ë¬¸ìë 리ë ì¤ ê°ë° ì² íì ì´í´íëë° íìì ì´ë©° ë¤ë¥¸ ì´ìì²´ì ìì 리ë ì¤ë¡ ì í¥íë ì¬ëë¤ìê²ë ë§¤ì° ì¤ìíë¤. Documentation/SecurityBugs ì¬ë¬ë¶ë¤ì´ 리ë ì¤ ì»¤ëì ë³´ì 문ì 를 ë°ê²¬íë¤ê³ ìê°íë¤ë©´ ì´ ë¬¸ìì ëì¨ ë¨ê³ì ë°ë¼ì 커ë ê°ë°ìë¤ìê² ìë¦¬ê³ ê·¸ 문ì 를 í´ê²°í ì ìëë¡ ëì ë¬ë¼. Documentation/ManagementStyle ì´ ë¬¸ìë 리ë ì¤ ì»¤ë ë©ì¸í ì´ëë¤ì´ ê·¸ë¤ì ë°©ë²ë¡ ì ë ¹ì ìë ì ì ì ì´ë»ê² ê³µì íê³ ì´ìíëì§ë¥¼ ì¤ëª íë¤. ì´ê²ì 커ë ê°ë°ì ì 문íë 모ë ì¬ëë¤(ëë 커ë ê°ë°ì ìì í¸ê¸°ì¬ì´ë¼ë ìë ì¬ëë¤)ì´ ì½ì´ì¼ í ì¤ìí 문ìì´ë¤. ìëíë©´ ì´ ë¬¸ìë 커ë ë©ì¸í ì´ëë¤ì ë í¹í íëì ê´íì¬ íí ìë ì¤í´ë¤ê³¼ í¼ëë¤ì í´ìíê³ ì기 ë문ì´ë¤. Documentation/stable_kernel_rules.txt ì´ ë¬¸ìë ìì ì ì¸ ì»¤ë ë°°í¬ê° ì´ë£¨ì´ì§ë ê·ì¹ì ì¤ëª íê³ ìì¼ë©° ì¬ë¬ë¶ë¤ì´ ì´ë¬í ë°°í¬ë¤ ì¤ íëì ë³ê²½ì í길 ìíë¤ë©´ 무ìì í´ì¼ íëì§ë¥¼ ì¤ëª íë¤. Documentation/kernel-docs.txt 커ë ê°ë°ì ê´ê³ë ì¸ë¶ 문ìì 리ì¤í¸ì´ë¤. 커ë ë´ì í¬í¨ë 문ìë¤ ì¤ì ì¬ë¬ë¶ì´ ì°¾ê³ ì¶ì 문ì를 ë°ê²¬íì§ ëª»í ê²½ì° ì´ ë¦¬ì¤í¸ë¥¼ ì´í´ë³´ë¼. Documentation/applying-patches.txt í¨ì¹ê° 무ìì´ë©° ê·¸ê²ì 커ëì ë¤ë¥¸ ê°ë° ë¸ëì¹ë¤ì ì´ë»ê² ì ì©íëì§ì ê´íì¬ ìì¸í ì¤ëª íê³ ìë ì¢ì ì 문ìì´ë¤. 커ëì ìì¤ ì½ë ê·¸ ìì²´ìì ìëì ì¼ë¡ ë§ë¤ì´ì§ ì ìë ë§ì 문ìë¤ì ê°ì§ê³ ìë¤. ì´ê²ì 커ë ë´ì APIì ëí 모ë ì¤ëª , ê·¸ë¦¬ê³ ë½í¹ì ì¬ë°ë¥´ê² ì²ë¦¬íë ë²ì ê´í ê·ì¹ì í¬í¨íê³ ìë¤. ì´ ë¬¸ìë Documentation/DocBook/ ëë í 리 ë´ìì ë§ë¤ì´ì§ë©° PDF, Postscript, HTML, ê·¸ë¦¬ê³ man íì´ì§ë¤ë¡ ë¤ìê³¼ ê°ì´ ì¤ííì¬ ë§ë¤ì´ ì§ë¤. make pdfdocs make psdocs make htmldocs make mandocs ê°ê°ì ëª ë ¹ì ë©ì¸ 커ë ìì¤ ëë í 리ë¡ë¶í° ì¤ííë¤. 커ë ê°ë°ìê° ëë ê² --------------------- ì¬ë¬ë¶ì´ 리ë ì¤ ì»¤ë ê°ë°ì ê´íì¬ ì무ê²ë 모른ë¤ë©´ Linux KernelNewbies íë¡ì í¸ë¥¼ ë´ì¼ íë¤. http://kernelnewbies.org 그곳ì ê±°ì 모ë ì¢ ë¥ì 기본ì ì¸ ì»¤ë ê°ë° ì§ë¬¸ë¤(ì§ë¬¸í기 ì ì 먼ì ìì¹´ì´ë¸ë¥¼ ì°¾ìë´ë¼. 과거ì ì´ë¯¸ ëµë³ëìì ìë ìë¤)ì í ììë ëìì´ ë ë§í ë©ì¼ë§ 리ì¤í¸ê° ìë¤. ëí ì¤ìê°ì¼ë¡ ì§ë¬¸ í ì ìë IRC ì±ëë ê°ì§ê³ ìì¼ë©° 리ë ì¤ ì»¤ë ê°ë°ì ë°°ì°ë ë° ì ì©í 문ìë¤ì ë³´ì íê³ ìë¤. ì¹ì¬ì´í¸ë ì½ë구ì±, ìë¸ìì¤í ë¤, ê·¸ë¦¬ê³ íì¬ íë¡ì í¸ë¤ (í¸ë¦¬ ë´, ì¸ë¶ì ì¡´ì¬íë)ì ê´í 기본ì ì¸ ì ë³´ë¤ì ê°ì§ê³ ìë¤. ëí 그곳ì 커ë ì»´íì¼ì´ë í¨ì¹ë¥¼ íë ë²ê³¼ ê°ì 기본ì ì¸ ê²ë¤ì ì¤ëª íë¤. ì¬ë¬ë¶ì´ ì´ëì ììí´ì¼ í ì§ ëª¨ë¥´ì§ë§ 커ë ê°ë° 커뮤ëí°ì ì°¸ì¬í ì ìë ì¼ë¤ì 찾길 ìíë¤ë©´ 리ë ì¤ ì»¤ë Janitor íë¡ì í¸ë¥¼ ì´í´ë´ë¼. http://kernelnewbies.org/KernelJanitors 그곳ì ììí기ì íë¥í ì¥ìì´ë¤. 그곳ì 리ë ì¤ ì»¤ë ìì¤ í¸ë¦¬ë´ì ê°ë¨í ì 리ëê³ ìì ë ì ìë 문ì ë¤ì ê´íì¬ ì¤ëª íë¤. ì¬ë¬ë¶ì ì´ íë¡ì í¸ë¥¼ ëííë ê°ë°ìë¤ê³¼ ì¼íë©´ì ìì ì í¨ì¹ë¥¼ 리ë ì¤ ì»¤ë í¸ë¦¬ì ë°ìí기 ìí 기본ì ì¸ ê²ë¤ì ë°°ì°ê² ë ê²ì´ë©° ì¬ë¬ë¶ì´ ìì§ ìì´ëì´ë¥¼ ê°ì§ê³ ìì§ ìë¤ë©´ ë¤ìì 무ìì í´ì¼í ì§ì ê´í ë°©í¥ì ë°°ì¸ ì ìì ê²ì´ë¤. ì¬ë¬ë¶ë¤ì´ ì´ë¯¸ 커ë í¸ë¦¬ì ë°ìí길 ìíë ì½ë 묶ìì ê°ì§ê³ ìì§ë§ ì¬ë°ë¥¸ í¬ë§·ì¼ë¡ í¬ì¥íëë° ëìì´ íìíë¤ë©´ ê·¸ë¬í 문ì 를 ë기 ìí´ ë§ë¤ì´ì§ kernel-mentors íë¡ì í¸ê° ìë¤. 그곳ì ë©ì¼ë§ 리ì¤í¸ì´ë©° ë¤ììì 참조í ì ìë¤. http://selenic.com/mailman/listinfo/kernel-mentors 리ë ì¤ ì»¤ë ì½ëì ì¤ì ë³ê²½ì í기 ì ì ë°ëì ê·¸ ì½ëê° ì´ë»ê² ëìíëì§ ì´í´íê³ ìì´ì¼ íë¤. ì½ë를 ë¶ìí기 ìíì¬ í¹ì í í´ì ëìì ë¹ë ¤ìë¼ë ì½ë를 ì§ì ì½ë ê²ë³´ë¤ ì¢ì ê²ì ìë¤(ëë¶ë¶ì ììí ë¶ë¶ë¤ì ì ì½ë©í¸ëì´ ìë¤). ê·¸ë° í´ë¤ ì¤ì í¹í ì¶ì²í ë§í ê²ì Linux Cross-Reference projectì´ë©° ê·¸ê²ì ì기 참조 ë°©ìì´ë©° ìì¤ì½ë를 ì¸ë±ì¤ë ì¹ íì´ì§ë¤ì ííë¡ ë³´ì¬ì¤ë¤. ìµì ì ë©ì§ 커ë ì½ë ì ì¥ìë ë¤ìì íµíì¬ ì°¸ì¡°í ì ìë¤. http://users.sosdg.org/~qiyong/lxr/ ê°ë° íë¡ì¸ì¤ ------------- 리ë ì¤ ì»¤ë ê°ë° íë¡ì¸ì¤ë íì¬ ëªëª ë¤ë¥¸ ë©ì¸ 커ë "ë¸ëì¹ë¤"ê³¼ ìë¸ìì¤í ì í¹íë 커ë ë¸ëì¹ë¤ë¡ 구ì±ëë¤. ëªëª ë¤ë¥¸ ë©ì¸ ë¸ëì¹ë¤ì ë¤ìê³¼ ê°ë¤. - main 2.6.x 커ë í¸ë¦¬ - 2.6.x.y - ìì ë 커ë í¸ë¦¬ - 2.6.x -git 커ë í¨ì¹ë¤ - 2.6.x -mm 커ë í¨ì¹ë¤ - ìë¸ìì¤í ì ìí 커ë í¸ë¦¬ë¤ê³¼ í¨ì¹ë¤ 2.6.x 커ë í¸ë¦¬ --------------- 2.6.x 커ëë¤ì Linux Torvaldsê° ê´ë¦¬íë©° kernel.orgì pub/linux/kernel/v2.6/ ëë í 리ìì 참조ë ì ìë¤.ê°ë° íë¡ì¸ì¤ë ë¤ìê³¼ ê°ë¤. - ìë¡ì´ 커ëì´ ë°°í¬ëìë§ì 2주ì ìê°ì´ 주ì´ì§ë¤. ì´ ê¸°ê°ëì ë©ì¸í ì´ëë¤ì í° diffë¤ì Linusìê² ì ì¶í ì ìë¤. ëê° ì´ í¨ì¹ë¤ì ëª ì£¼ ëì -mm 커ëë´ì ì´ë¯¸ ììë ê²ë¤ì´ë¤. í° ë³ê²½ë¤ì ì ì¶íë ë° ì í¸ëë ë°©ë²ì git(커ëì ìì¤ ê´ë¦¬ í´, ë ë§ì ì ë³´ë¤ì http://git.or.cz/ ìì 참조í ì ìë¤)를 ì¬ì©íë ê²ì´ì§ë§ ììí í¨ì¹íì¼ì íìì¼ë¡ ë³´ë´ë ê²ë 무ê´íë¤. - 2주 íì -rc1 커ëì´ ë°°í¬ëë©° ì§ê¸ë¶í°ë ì ì²´ 커ëì ìì ì±ì ìí¥ì ë¯¸ì¹ ì ìë ìë¡ì´ 기ë¥ë¤ì í¬í¨íì§ ìë í¨ì¹ë¤ë§ì´ ì¶ê°ë ì ìë¤. ìì í ìë¡ì´ ëë¼ì´ë²(í¹ì íì¼ìì¤í )ë -rc1 ì´íìë§ ë°ìë¤ì¬ì§ë¤ë ê²ì 기ìµí´ë¼. ìëíë©´ ë³ê²½ì´ ìì²´ë´ììë§ ë°ìíê³ ì¶ê°ë ì½ëê° ëë¼ì´ë² ì¸ë¶ì ë¤ë¥¸ ë¶ë¶ìë ìí¥ì ì£¼ì§ ìì¼ë¯ë¡ ê·¸ë° ë³ê²½ì íê·(ìì주: ì´ì ìë ì¡´ì¬íì§ ììì§ë§ ìë¡ì´ 기ë¥ì¶ê°ë ë³ê²½ì¼ë¡ ì¸í´ ì겨ë ë²ê·¸)를 ì¼ì¼í¬ ë§í ìíì ê°ì§ê³ ìì§ ì기 ë문ì´ë¤. -rc1ì´ ë°°í¬ë ì´íì git를 ì¬ì©íì¬ í¨ì¹ë¤ì Linusìê² ë³´ë¼ì ìì§ë§ í¨ì¹ë¤ì ê³µìì ì¸ ë©ì¼ë§ 리ì¤í¸ë¡ ë³´ë´ì ê²í 를 ë°ì íìê° ìë¤. - ìë¡ì´ -rcë Linusê° íì¬ git treeê° í ì¤í¸ í기ì 충ë¶í ìì ë ìíì ìë¤ê³ íë¨ë ëë§ë¤ ë°°í¬ëë¤. 목íë ìë¡ì´ -rc 커ëì 매주 ë°°í¬íë ê²ì´ë¤. - ì´ë¬í íë¡ì¸ì¤ë 커ëì´ "ì¤ë¹(ready)"ëìë¤ê³ ì¬ê²¨ì§ëê¹ì§ ê³ìëë¤. íë¡ì¸ì¤ë ëì²´ë¡ 6ì£¼ê° ì§ìëë¤. - ê° -rc ë°°í¬ì ìë ìë ¤ì§ íê·ì 목ë¡ë¤ì ë¤ì URIì ë¨ê²¨ì§ë¤. http://kernelnewbies.org/known_regressions 커ë ë°°í¬ì ìì´ì ì¸ê¸í ë§í ê°ì¹ê° ìë 리ë ì¤ ì»¤ë ë©ì¼ë§ 리ì¤í¸ì Andrew Mortonì ê¸ì´ ìë¤. "커ëì´ ì¸ì ë°°í¬ë ì§ë ì무ë 모른ë¤. ìëíë©´ ë°°í¬ë ìë ¤ì§ ë²ê·¸ì ìí©ì ë°ë¼ ë°°í¬ëë ê²ì´ì§ 미리ì í´ ëì ìê°ì ë°ë¼ ë°°í¬ëë ê²ì ìë기 ë문ì´ë¤." 2.6.x.y - ìì 커ë í¸ë¦¬ ------------------------ 4 ì리 ì«ìë¡ ì´ë£¨ì´ì§ ë²ì ¼ì 커ëë¤ì -stable 커ëë¤ì´ë¤. ê·¸ê²ë¤ì 2.6.x 커ëìì ë°ê²¬ë í° íê·ë¤ì´ë ë³´ì 문ì ë¤ ì¤ ë¹êµì ìê³ ì¤ìí ìì ë¤ì í¬í¨íë¤. ì´ê²ì ê°ì¥ ìµê·¼ì ìì ì ì¸ ì»¤ëì ìíë ì¬ì©ììê² ì¶ì²ëë ë¸ëì¹ì´ë©°, ê°ë°/ì¤íì ë²ì ¼ì í ì¤í¸íë ê²ì ëê³ ì íë ì¬ì©ìë¤ê³¼ë ë³ë¡ ê´ë ¨ì´ ìë¤. ì´ë¤ 2.6.x.y 커ëë ì¬ì©í ì ìë¤ë©´ ê·¸ëë ê°ì¥ ëì ì«ìì 2.6.x 커ëì´ íì¬ì ìì 커ëì´ë¤. 2.6.x.yë "stable" í<stable@kernel.org>ì ìí´ ê´ë¦¬ëë©° ê±°ì ë§¤ë² ê²©ì£¼ë¡ ë°°í¬ëë¤. 커ë í¸ë¦¬ 문ìë¤ ë´ì Documentation/stable_kernel_rules.txt íì¼ì ì´ë¤ ì¢ ë¥ì ë³ê²½ë¤ì´ -stable í¸ë¦¬ë¡ ë¤ì´ìëì§ì ë°°í¬ íë¡ì¸ì¤ê° ì´ë»ê² ì§íëëì§ë¥¼ ì¤ëª íë¤. 2.6.x -git í¨ì¹ë¤ ------------------ git ì ì¥ì(ê·¸ë¬ë¯ë¡ -gitì´ë¼ë ì´ë¦ì´ ë¶ì)ìë ë ë§ë¤ ê´ë¦¬ëë Linusì 커ë í¸ë¦¬ì snapshot ë¤ì´ ìë¤. ì´ í¨ì¹ë¤ì ì¼ë°ì ì¼ë¡ ë ë§ë¤ ë°°í¬ëë©° Linusì í¸ë¦¬ì íì¬ ìí를 ëíë¸ë¤. ì´ í¨ì¹ë¤ì ì ìì ì¸ì§ ì¡°ê¸ë ì´í´ë³´ì§ ìê³ ìëì ì¼ë¡ ìì±ë ê²ì´ë¯ë¡ -rc 커ëë¤ ë³´ë¤ë ë ì¤íì ì´ë¤. 2.6.x -mm 커ë í¨ì¹ë¤ --------------------- Andrew Mortonì ìí´ ë°°í¬ë ì¤íì ì¸ ì»¤ë í¨ì¹ë¤ì´ë¤. Andrewë 모ë ë¤ë¥¸ ìë¸ìì¤í 커ë í¸ë¦¬ì í¨ì¹ë¤ì ê°ì ¸ìì 리ë ì¤ ì»¤ë ë©ì¼ë§ 리ì¤í¸ë¡ ì¨ ë§ì í¨ì¹ë¤ê³¼ íë° ë¬¶ëë¤. ì´ í¸ë¦¬ë ìë¡ì´ 기ë¥ë¤ê³¼ í¨ì¹ë¤ì ìí ì¥ì를 ì ê³µíë ìí ì íë¤. íëì í¨ì¹ê° -mmì íëì ìì¼ë©´ì ê·¸ ê°ì¹ê° ì¦ëª ëê² ëë©´ Andrewë ìë¸ìì¤í ë©ì¸í ì´ëë ê·¸ê²ì ë©ì¸ë¼ì¸ì í¬í¨ìí¤ê¸° ìíì¬ Linusìê² ë³´ë¸ë¤. 커ë í¸ë¦¬ì í¬í¨íê³ ì¶ì 모ë ìë¡ì´ í¨ì¹ë¤ì Linusìê² ë³´ë´ì§ê¸° ì ì -mm í¸ë¦¬ìì í ì¤í¸ë¥¼ íë ê²ì ì ê·¹ ì¶ì²íë¤. ì´ ì»¤ëë¤ì ìì ëê² ì¬ì©í ìì¤í ììì ì¤ííë ê²ì ì í©íì§ ìì¼ë©° ë¤ë¥¸ ë¸ëì¹ë¤ì ì´ë¤ ê²ë¤ë³´ë¤ ìííë¤. ì¬ë¬ë¶ì´ 커ë ê°ë° íë¡ì¸ì¤ë¥¼ ë길 ìíë¤ë©´ ì´ ì»¤ë ë°°í¬ë¤ì ì¬ì©íê³ í ì¤í¸í í ì´ë¤ 문ì 를 ë°ê²¬íê±°ë ëë 모ë ê²ì´ ì ëìíë¤ë©´ 리ë ì¤ ì»¤ë ë©ì¼ë§ 리ì¤í¸ë¡ í¼ëë°±ì í´ë¬ë¼. ì´ ì»¤ëë¤ì ì¼ë°ì ì¼ë¡ 모ë ë¤ë¥¸ ì¤íì ì¸ í¨ì¹ë¤ê³¼ ë°°í¬ë ë¹ìì ì¬ì©ê°ë¥í ë©ì¸ë¼ì¸ -git 커ëë¤ì ëªëª ë³ê²½ì í¬í¨íë¤. -mm 커ëë¤ì ì í´ì§ ì¼ì ëë¡ ë°°í¬ëì§ ìëë¤. íì§ë§ ëê° ëªëª -mm 커ëë¤ì ê° -rc 커ë(1ë¶í° 3ì´ íí¨) ì¬ì´ìì ë°°í¬ëë¤. ìë¸ìì¤í 커ë í¸ë¦¬ë¤ê³¼ í¨ì¹ë¤ ------------------------------- ë§ì ë¤ë¥¸ 커ë ìë¸ìì¤í ê°ë°ìë¤ì 커ëì ë¤ë¥¸ ë¶ë¶ë¤ìì ë¬´ì¨ ì¼ì´ ì¼ì´ëê³ ìëì§ë¥¼ ë³¼ì ìëë¡ ê·¸ë¤ì ê°ë° í¸ë¦¬ë¥¼ ê³µê°íë¤. ì´ í¸ë¦¬ë¤ì ììì ì¤ëª íìë ê² ì²ë¼ -mm 커ë ë°°í¬ë¤ë¡ í©ì³ì§ë¤. ë¤ìì íì©ê°ë¥í 커ë í¸ë¦¬ë¤ì ëì´íë¤. git trees: - Kbuild development tree, Sam Ravnborg < sam@ravnborg.org> git.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git - ACPI development tree, Len Brown <len.brown@intel.com > git.kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git - Block development tree, Jens Axboe <jens.axboe@oracle.com> git.kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git - DRM development tree, Dave Airlie <airlied@linux.ie> git.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git - ia64 development tree, Tony Luck < tony.luck@intel.com> git.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git - infiniband, Roland Dreier <rolandd@cisco.com > git.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git - libata, Jeff Garzik <jgarzik@pobox.com> git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git - network drivers, Jeff Garzik <jgarzik@pobox.com> git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git - pcmcia, Dominik Brodowski < linux@dominikbrodowski.net> git.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git - SCSI, James Bottomley < James.Bottomley@SteelEye.com> git.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git quilt trees: - USB, PCI, Driver Core, and I2C, Greg Kroah-Hartman < gregkh@suse.de> kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/ - x86-64, partly i386, Andi Kleen < ak@suse.de> ftp.firstfloor.org:/pub/ak/x86_64/quilt/ ë¤ë¥¸ 커ë í¸ë¦¬ë¤ì http://kernel.org/gitì MAINTAINERS íì¼ìì 참조í ì ìë¤. ë²ê·¸ ë³´ê³ --------- bugzilla.kernel.orgë 리ë ì¤ ì»¤ë ê°ë°ìë¤ì´ 커ëì ë²ê·¸ë¥¼ ì¶ì íë ê³³ì´ë¤. ì¬ì©ìë¤ì ë°ê²¬í 모ë ë²ê·¸ë¤ì ë³´ê³ í기 ìíì¬ ì´ í´ì ì¬ì©í ê²ì ê¶ì¥íë¤. kernel bugzilla를 ì¬ì©íë ìì¸í ë°©ë²ì ë¤ìì 참조íë¼. http://test.kernel.org/bugzilla/faq.html ë©ì¸ 커ë ìì¤ ëë í 리ì ìë REPORTING-BUGS íì¼ì 커ë ë²ê·¸ë¼ê³ ìê°ëë ê²ì ë³´ê³ íë ë°©ë²ì ê´í ì¢ì í í릿ì´ë©° 문ì 를 ì¶ì í기 ìí´ì 커ë ê°ë°ìë¤ì´ íìë¡ íë ì ë³´ê° ë¬´ìë¤ì¸ì§ë¥¼ ìì¸í ì¤ëª íê³ ìë¤. ë²ê·¸ 리í¬í¸ë¤ì ê´ë¦¬ -------------------- ì¬ë¬ë¶ì í´í¹ 기ì ì ì°ìµíë ê°ì¥ ì¢ì ë°©ë² ì¤ì íë ë¤ë¥¸ ì¬ëë¤ì´ ë³´ê³ í ë²ê·¸ë¤ì ìì íë ê²ì´ë¤. ì¬ë¬ë¶ì 커ëì ëì± ìì íìí¤ëë° ëìì ì¤ ë¿ë§ì´ ìëë¼ ì¤ì ìë 문ì ë¤ì ìì íë ë²ì ë°°ì°ê² ëê³ ê·¸ì í¨ê» ì¬ë¬ë¶ë¤ì 기ì ì í¥ìë ê²ì´ë©° ë¤ë¥¸ ê°ë°ìë¤ì´ ì¬ë¬ë¶ì ì¡´ì¬ì ëí´ ìê² ë ê²ì´ë¤. ë²ê·¸ë¥¼ ìì íë ê²ì ê°ë°ìë¤ ì¬ì´ìì ì ì를 ì»ì ì ìë ê°ì¥ ì¢ì ë°©ë²ì¤ì íëì´ë¤. ìëíë©´ ë§ì ì¬ëë¤ì ë¤ë¥¸ ì¬ëë¤ì ë²ê·¸ë¤ì ìì í기 ìíì¬ ìê°ì ëë¹íì§ ì기 ë문ì´ë¤. ì´ë¯¸ ë³´ê³ ë ë²ê·¸ 리í¬í¸ë¤ì ê°ì§ê³ ìì í기 ìí´ì http://bugzilla.kernel.org를 참조íë¼. ì¬ë¬ë¶ì´ ìì¼ë¡ ì겨ë ë²ê·¸ 리í¬í¸ë¤ì ì¡°ì¸ìê° ë길 ìíë¤ë©´ bugme-new ë©ì¼ë§ 리ì¤í¸ë(ìë¡ì´ ë²ê·¸ 리í¬í¸ë¤ë§ì´ ì´ê³³ìì ë©ì¼ë¡ ì í´ì§ë¤) bugme-janitor ë©ì¼ë§ 리ì¤í¸(bugzillaì 모ë ë³íë¤ì´ ì¬ê¸°ì ë©ì¼ë¡ ì í´ì§ë¤) ì ë±ë¡íë©´ ëë¤. https://lists.linux-foundation.org/mailman/listinfo/bugme-new https://lists.linux-foundation.org/mailman/listinfo/bugme-janitors ë©ì¼ë§ 리ì¤í¸ë¤ --------------- ìì ëªëª 문ìë¤ì´ ì¤ëª íìì§ë§ íµì¬ 커ë ê°ë°ìë¤ì ëë¤ìë 리ë ì¤ ì»¤ë ë©ì¼ë§ 리ì¤í¸ì ì°¸ì¬íê³ ìë¤. 리ì¤í¸ì ë±ë¡íê³ í´ì§íë ë°©ë²ì ê´í ìì¸í ì¬íì ë¤ììì 참조í ì ìë¤. http://vger.kernel.org/vger-lists.html#linux-kernel ì¹ìì ë§ì ë¤ë¥¸ ê³³ìë ë©ì¼ë§ 리ì¤í¸ì ìì¹´ì´ë¸ë¤ì´ ìë¤. ì´ë¬í ìì¹´ì´ë¸ë¤ì ì°¾ì¼ë ¤ë©´ ê²ì ìì§ì ì¬ì©íë¼. ì를 ë¤ì´: http://dir.gmane.org/gmane.linux.kernel ì¬ë¬ë¶ì´ ìë¡ì´ 문ì ì ê´í´ 리ì¤í¸ì ì¬ë¦¬ê¸° ì ì ë§íê³ ì¶ì 주ì ì ê´í ê²ì ìì¹´ì´ë¸ìì 먼ì ì°¾ì보기를 ê°ë ¥í ê¶ì¥íë¤. ì´ë¯¸ ìì¸íê² í ë¡ ë ë§ì ê²ë¤ì´ ë©ì¼ë§ 리ì¤í¸ì ìì¹´ì´ë¸ì 기ë¡ëì´ ìë¤. ê°ê°ì 커ë ìë¸ìì¤í ë¤ì ëë¶ë¶ì ìì ë¤ì ê°ë°ì ê´í ë ¸ë ¥ë¤ë¡ ì´ë£¨ì´ì§ ë¶ë¦¬ë ë©ì¼ë§ 리ì¤í¸ë¥¼ ë°ë¡ ê°ì§ê³ ìë¤. ë¤ë¥¸ 그룹ë¤ì´ ë¬´ì¨ ë¦¬ì¤í¸ë¥¼ ê°ì§ê³ ìëì§ë MAINTAINERS íì¼ì 참조íë¼. ë§ì 리ì¤í¸ë¤ì kernel.orgìì í¸ì¤í¸ëê³ ìë¤. ê·¸ ì ë³´ë¤ì ë¤ììì 참조ë ì ìë¤. http://vger.kernel.org/vger-lists.html 리ì¤í¸ë¤ì ì¬ì©í ëë ì¬ë°ë¥¸ ìì ì ë°ë¥¼ ê²ì ì ë í´ë¼. ëë¨íì§ ìì§ë§ ë¤ì URLì 리ì¤í¸(í¹ì 모ë 리ì¤í¸)ì ëííë ëªëª ê°ë¨í ê°ì´ëë¼ì¸ì ê°ì§ê³ ìë¤. http://www.albion.com/netiquette/ ì¬ë¬ ì¬ëë¤ì´ ì¬ë¬ë¶ì ë©ì¼ì ìëµíë¤ë©´ CC: ì¦ ìì 리ì¤í¸ë 꽤 커ì§ê² ë ê²ì´ë¤. ì무 ì´ì ìì´ CCìì ì´ë¤ ì¬ëë ì ê±°íê±°ë 리ì¤í¸ 주ìë¡ë§ íì íì§ ë§ë¼. ë©ì¼ì ë³´ë¸ ì¬ëì¼ë¡ì íë를 ë°ê³ 리ì¤í¸ë¡ë¶í° ë íë를 ë°ì ëë² ë°ë ê²ì ìµìíì¬ ìì¼ë mail-header를 ì¡°ìíë ¤ê³ íì§ ë§ìë¼. ì¬ëë¤ì ê·¸ë° ê²ì ì¢ìíì§ ìì ê²ì´ë¤. ì¬ë¬ë¶ì íì ì 문맥ì ìëëë¡ ì ì§í´ì¼ íë¤. ì¬ë¬ë¶ë¤ì íì ì ìë¶ë¶ì "John 커ëí´ì»¤ë ìì±íë¤...."를 ì ì§íë©° ì¬ë¬ë¶ë¤ì ì견ì ê·¸ ë©ì¼ì ìë¶ë¶ì ìì±íì§ ë§ê³ ê° ì¸ì©í ë¨ë½ë¤ ì¬ì´ì ë£ì´ë¼. ì¬ë¬ë¶ë¤ì´ í¨ì¹ë¤ì ë©ì¼ì ë£ëë¤ë©´ ê·¸ê²ë¤ì Documentation/SubmittingPatchesì ëììëë°ë¡ ëª ë°±í(plain) ì½ì ì ìë í ì¤í¸ì¬ì¼ íë¤. 커ë ê°ë°ìë¤ì 첨ë¶íì¼ì´ë ìì¶ë í¨ì¹ë¤ì ìíì§ ìëë¤. ê·¸ë¤ì ì¬ë¬ë¶ë¤ì í¨ì¹ì ê° ë¼ì¸ ë¨ìë¡ ì½ë©í¸ë¥¼ í길 ìíë©° ìì¶íê±°ë 첨ë¶íì§ ìê³ ë³´ë´ë ê²ì´ ê·¸ë ê² í ì ìë ì ì¼í ë°©ë²ì´ë¤. ì¬ë¬ë¶ë¤ì´ ì¬ì©íë ë©ì¼ íë¡ê·¸ë¨ì´ ì¤íì´ì¤ë í 문ìë¤ì ì¡°ìíì§ ìëì§ íì¸íë¼. ê°ì¥ ì¢ì 첫 í ì¤í¸ë ë©ì¼ì ìì ìê² ë³´ë´ë³´ê³ ì¤ì¤ë¡ ê·¸ í¨ì¹ë¥¼ ì ì©í´ë³´ë¼. ê·¸ê²ì´ ëìíì§ ìëë¤ë©´ ì¬ë¬ë¶ì ë©ì¼ íë¡ê·¸ë¨ì ê³ ì¹ëê° ì ëë¡ ëìíë íë¡ê·¸ë¨ì¼ë¡ ë°ê¾¸ì´ë¼. 무ìë³´ë¤ë ë©ì¼ë§ 리ì¤í¸ì ë¤ë¥¸ 구ë ìë¤ìê² ë³´ì¬ì£¼ë ¤ íë¤ë ê²ì 기ìµíë¼. 커뮤ëí°ì íë ¥íë ë² -------------------- 커ë 커뮤ëí°ì 목ì ì ê°ë¥íí ê°ì¥ ì¢ì 커ëì ì ê³µíë ê²ì´ë¤. ì¬ë¬ë¶ì´ ë°ìë¤ì¬ì§ í¨ì¹ë¥¼ ì ì¶íê² ëë©´ ê·¸ í¨ì¹ì 기ì ì ì¸ ì´ì ì¼ë¡ ê²í ë ê²ì´ë¤. ê·¸ë¼ ì¬ë¬ë¶ë¤ì 무ìì 기ëíê³ ìì´ì¼ íëê°? - ë¹í - ì견 - ë³ê²½ì ìí ì구 - ë¹ìì±ì ìí ì구 - ê³ ì 기ìµíë¼. ì´ê²ë¤ì ì¬ë¬ë¶ì í¨ì¹ê° 커ëë¡ ë¤ì´ê°ê¸° ìí ê³¼ì ì´ë¤. ì¬ë¬ë¶ì í¨ì¹ë¤ì ë¹íê³¼ ë¤ë¥¸ ì견ì ë°ì ì ìê³ ê·¸ê²ë¤ì 기ì ì ì¸ ë ë²¨ë¡ íê°íê³ ì¬ìì íê±°ë ëë ì ìì íë©´ ìëëì§ì ê´íì¬ ëª ë£íê³ ê°ê²°í ì´ì 를 ë§í ì ìì´ì¼ íë¤. ì¬ë¬ë¶ì´ ì ì¶í ê²ì ì´ë¤ ìëµë ìì§ ìë¤ë©´ ëª ì¼ì 기ë¤ë ¤ë³´ê³ ë¤ì ìëí´ë¼. ëë¡ ë무 ë§ì ë©ì¼ë¤ ìì 묻íë²ë¦¬ê¸°ë íë¤. ì¬ë¬ë¶ì 무ìì í´ìë ìëëê°? - ì¬ë¬ë¶ì í¨ì¹ê° ì무 ì§ë¬¸ ìì´ ë°ìë¤ì¬ì§ê¸°ë¥¼ 기ëíë ê² - ë°©ì´ì ì´ ëë ê² - ì견ì 무ìíë ê² - ìì²ë ë³ê²½ì íì§ ìê³ í¨ì¹ë¥¼ ë¤ì ì ì¶íë ê² ê°ë¥íí ê°ì¥ ì¢ì 기ì ì ì¸ í´ëµì ì°¾ê³ ìë 커뮤ëí°ììë íì ì´ë¤ í¨ì¹ê° ì¼ë§ë ì¢ìì§ì ê´íì¬ ë¤ë¥¸ ì견ë¤ì´ ìì ì ìë¤. ì¬ë¬ë¶ì íì¡°ì ì´ì´ì¼ íê³ ê¸°êº¼ì´ ì¬ë¬ë¶ì ìê°ì 커ë ë´ì ë§ì¶ì´ì¼ íë¤. ìëë©´ ì ì´ë ì¬ë¬ë¶ì ê²ì´ ê°ì¹ìë¤ë ê²ì ì¤ëª íì¬ì¼ íë¤. ì못ë ê²ë ì¬ë¬ë¶ì´ ì¬ë°ë¥¸ ë°©í¥ì í´ê²°ì± ì¼ë¡ ì´ëì´ê° ìì§ê° ìë¤ë©´ ë°ìë¤ì¬ì§ ê²ì´ë¼ë ì ì 기ìµíë¼. ì¬ë¬ë¶ì 첫 í¨ì¹ì ì¬ë¬ë¶ì´ ìì í´ì¼íë ìì¬ê° ì ëì íì ì´ ì¤ë ê²½ì°ë ííë¤. ì´ê²ì ì¬ë¬ë¶ì í¨ì¹ê° ë°ìë¤ì¬ì§ì§ ìì ê²ì´ë¼ë ê²ì ì미íë ê²ì´ ìëê³ ê°ì¸ì ì¼ë¡ ì¬ë¬ë¶ìê² ê°ì ì´ ìì´ì ê·¸ë¬ë ê²ë ìëë¤. ê°ë¨í ì¬ë¬ë¶ì í¨ì¹ì ì 기ë 문ì ë¤ì ìì íê³ ê·¸ê²ì ë¤ì ë³´ë´ë¼. 커ë 커뮤ëí°ì 기ì ì¡°ì§ê°ì ì°¨ì´ì ----------------------------------------------------------------- 커ë 커뮤ëí°ë ê°ì¥ ì íµì ì¸ íì¬ì ê°ë° í경과ë ë¤ë¥´ë¤. ì¬ê¸°ì ì¬ë¬ë¶ë¤ì 문ì 를 í¼í기 ìí 목ë¡ì´ ìë¤. ì¬ë¬ë¶ë¤ì´ ì ìí ë³ê²½ë¤ì ê´íì¬ ë§í ë ì¢ì ê²ë¤ : - "ì´ê²ì ì¬ë¬ 문ì ë¤ì í´ê²¹í©ëë¤." - "ì´ê²ì 2000 ë¼ì¸ì ì½ë를 ì ê±°í©ëë¤." - "ì´ê²ì ë´ê° ë§íë ¤ë ê²ì ê´í´ ì¤ëª íë í¨ì¹ì ëë¤." - "ëë 5ê°ì ë¤ë¥¸ ìí¤í ì³ìì ê·¸ê²ì í ì¤í¸íì´ì¼ë¡..." - "ì¬ê¸°ì ì¼ë ¨ì ìì í¨ì¹ë¤ì´ ìì´ìë¡..." - "ì´ê²ì ì¼ë°ì ì¸ ë¨¸ì ìì ì±ë¥ì í¥ììí´ì¼ë¡..." ì¬ë¬ë¶ë¤ì´ ë§í ë í¼í´ì¼ í ì¢ì§ ìì ê²ë¤ : - "ì°ë¦¬ë¥¼ ê·¸ê²ì AIT/ptx/Solarisìì ì´ë¬í ë°©ë²ì¼ë¡ íë¤. ê·¸ë¬ë¯ë¡ ê·¸ê²ì ì¢ì ê²ìì í립ìë¤..." - "ëë 20ë ëì ì´ê²ì í´ìë¤. ê·¸ë¬ë¯ë¡..." - "ì´ê²ì ëì ë²ê¸°ìí´ ëì íì¬ê° íìë¡ íë ê²ì´ë¤." - "ì´ê²ì ì°ë¦¬ì ìí°íë¼ì´ì¦ ìí ë¼ì¸ì ìí ê²ì´ë¤." - "ì¬ê¸°ì ëì ìê°ì ë§íê³ ìë 1000 íì´ì§ ì¤ê³ 문ìê° ìë¤." - "ëë 6ë¬ëì ì´ê²ì íì¼ë..." - "ì¬ê¸°ì 5000ë¼ì¸ ì§ë¦¬ í¨ì¹ê° ìì¼ë..." - "ëë íì¬ ë¤ì£½ë°ì£½ì¸ ê²ì ì¬ìì±íë¤. ê·¸ë¦¬ê³ ì¬ê¸°ì..." - "ëë ë§ê°ìíì ê°ì§ê³ ìì¼ë¯ë¡ ì´ í¨ì¹ë ì§ê¸ ì ì©ë íìê° ìë¤." 커ë 커뮤ëí°ê° ì íµì ì¸ ìíí¸ì¨ì´ ìì§ëì´ë§ ê°ë° íê²½ë¤ê³¼ ë ë¤ë¥¸ ì ì ì¼êµ´ì ë³´ì§ ìê³ ì¼íë¤ë ì ì´ë¤. ì´ë©ì¼ê³¼ irc를 ëíì 주ììë¨ì¼ë¡ ì¬ì©íë ê²ì íê°ì§ ì¥ì ì ì±ë³ì´ë ì¸ì¢ ì ì°¨ë³ì´ ìë¤ë ê²ì´ë¤. 리ë ì¤ ì»¤ëì ìì íê²½ììë ë¨ì§ ì´ë©ì¼ 주ìë§ ìì ì기 ë문ì ì¬ì±ê³¼ ìì 민족ë¤ë 모ë ë°ìë¤ì¬ì§ë¤. êµì ì ì¼ë¡ ì¼íê² ëë 측면ì ì¬ëì ì´ë¦ì 근거íì¬ ì±ë³ì ì¶ì¸¡í ì ìê² í기ë문ì ì°¨ë³ì ìì ë ë° ëìì ì¤ë¤. Andreaë¼ë ì´ë¦ì ê°ì§ ë¨ìì Patì´ë¼ë ì´ë¦ì ê°ì§ ì¬ìê° ìì ìë ìë ê²ì´ë¤. 리ë ì¤ ì»¤ëìì ìì íë©° ìê°ì ííí´ìë ëë¶ë¶ì ì¬ì±ë¤ì ê¸ì ì ì¸ ê²½íì ê°ì§ê³ ìë¤. ì¸ì´ ì¥ë²½ì ìì´ì ìµìíì§ ìì ëªëª ì¬ëë¤ìê² ë¬¸ì ê° ë ìë ìë¤. ì¸ì´ì íë¥í 구ì¬ë ë©ì¼ë§ 리ì¤í¸ìì ì¬ë°ë¥´ê² ìì ì ìê°ì ííí기 ìíì¬ íìíë¤. ê·¸ëì ì¬ë¬ë¶ì ì´ë©ì¼ì ë³´ë´ê¸° ì ì ìì´ë¥¼ ì¬ë°ë¥´ê² ì¬ì©íê³ ìëì§ë¥¼ ì²´í¬íë ê²ì´ ë°ëì§íë¤. ì¬ë¬ë¶ì ë³ê²½ì ëëì´ë¼ ------------------------ 리ë ì¤ ì»¤ë 커뮤ëí°ë í꺼ë²ì êµì¥í í° ì½ëì 묶ì(chunk)ì ì½ê² ë°ìë¤ì´ì§ ìëë¤. ë³ê²½ì ì ì íê² ìê°ëê³ , ê²í ëê³ , ê°ê°ì ë¶ë¶ì¼ë¡ ìê² ëëì´ì ¸ì¼ íë¤. ì´ê²ì íì¬ìì íë ê²ê³¼ë ì íí ë°ëëë ê²ì´ë¤. ì¬ë¬ë¶ë¤ì ì ìì ê°ë° ì´ê¸°ì ì¼ì°ì´ ìê°ëì¼ íë¤. ê·¸ëì ì¬ë¬ë¶ë¤ì ìì ì´ íê³ ìë ê²ì ê´íì¬ í¼ëë°±ì ë°ì ì ìê² ëë¤. 커뮤ëí°ê° ì¬ë¬ë¶ë¤ì´ 커뮤ëí°ì í¨ê» ì¼íê³ ìë¤ë ê²ì ëë¼ëë¡ ë§ë¤ê³ 커뮤ëí°ê° ì¬ë¬ë¶ì 기ë¥ì ìí ì°ë 기 ì¥ì¼ë¡ì¨ ì¬ì©ëì§ ìê³ ìë¤ë ê²ì ëë¼ê² íì. ê·¸ë¬ë ë©ì¼ë§ 리ì¤í¸ì íë²ì 50ê°ì ì´ë©ì¼ì ë³´ë´ì§ë ë§ìë¼. ì¬ë¬ë¶ë¤ì ì¼ë ¨ì í¨ì¹ë¤ì íì ë ììì¼ íë¤. í¨ì¹ë¥¼ ëëë ì´ì ë ë¤ìê³¼ ê°ë¤. 1) ìì í¨ì¹ë¤ì ì¬ë¬ë¶ì í¨ì¹ë¤ì´ ì ì©ë ì ìë íë¥ ì ëì¬ì¤ë¤. ìëíë©´ ë¤ë¥¸ ì¬ëë¤ì ì íì±ì ê²ì¦í기 ìíì¬ ë§ì ìê°ê³¼ ë ¸ë ¥ì ë¤ì´ê¸°ë¥¼ ìíì§ ìëë¤. 5ì¤ì í¨ì¹ë ë©ì¸í ì´ëê° ê±°ì ëª ì´ê° íë ë³´ë©´ ì ì©ë ì ìë¤. ê·¸ë¬ë 500 ì¤ì í¨ì¹ë ì íì±ì ê²í í기 ìíì¬ ëªìê°ì´ 걸릴 ìë ìë¤(걸리ë ìê°ì í¨ì¹ì í¬ê¸° í¹ì ë¤ë¥¸ ê²ì ë¹ë¡íì¬ ê¸°íê¸ìì ì¼ë¡ ëì´ëë¤). í¨ì¹ë¥¼ ìê² ë§ëë ê²ì 무ìì¸ê° ì못ëìì ë ëë²ê·¸íë ê²ì ì½ê² ë§ë ë¤. ì¦, ê·¸ë ê² ë§ëë ê²ì ë§¤ì° í° í¨ì¹ë¥¼ ì ì©í íì ì¡°ì¬íë ê² ë³´ë¤ ìì í¨ì¹ë¥¼ ì ì©í íì (ê·¸ë¦¬ê³ ëªëªì ê²ì´ 깨ì¡ì ë) íëì© í¨ì¹ë¤ì ì ê±°í´ê°ë©° ëë²ê·¸ í기 ì½ëë¡ ë§ë¤ì´ ì¤ë¤. 2) ìì í¨ì¹ë¤ì ë³´ë´ë ê²ë¿ë§ ìëë¼ í¨ì¹ë¤ì ì ì¶í기ì ì ì¬ìì±íê³ ê°ë¨íê²(í¹ì ê°ë¨íê² ì¬ë°°ì¹íì¬) íë ê²ë ì¤ìíë¤. ì¬ê¸°ì 커ë ê°ë°ì Al Viroì ì´ì¼ê¸°ê° ìë¤. "íìì ìí ìì 를 ì±ì íë ì ìëì ìê°í´ë³´ë¼. ì ìëì íìë¤ì´ ëµì ì»ìëê¹ì§ 겪ì ìíì°©ì¤ë¥¼ 보길 ìíì§ ìëë¤. ì ìëë¤ì ê°ê²°íê³ ê°ì¥ ë°ì´ë ëµì 보길 ìíë¤. íë¥í íìì ì´ê²ì ìê³ ë§ì§ë§ì¼ë¡ ëµì ì»ê¸° ì ì¤ê° ê³¼ì ë¤ì ì ì¶íì§ ìëë¤. 커ë ê°ë°ë ë§ì°¬ê°ì§ì´ë¤. ë©ì¸í ì´ëë¤ê³¼ ê²í íë ì¬ëë¤ì 문ì 를 íì´ëê°ë ê³¼ì ìì ì¨ê²¨ì§ ê³¼ì ì 보길 ìíì§ ìëë¤. ê·¸ë¤ì ê°ê²°íê³ ë©ì§ ëµì 보길 ìíë¤." 커뮤ëí°ì íë ¥íë©° ë°ì´ë ëµì ì°¾ë ê²ê³¼ ì¬ë¬ë¶ë¤ì ëë§ì¹ì§ 못í ìì ë¤ ì¬ì´ì ê· íì ì ì§í´ì¼ íë ê²ì ì´ë ¤ì¸ì§ë 모른ë¤. ê·¸ë¬ë¯ë¡ íë¡ì¸ì¤ì ì´ë°ì ì¬ë¬ë¶ì ìì ì í¥ììí¤ê¸°ìí í¼ëë°±ì ì»ë ê² ë¿ë§ ìëë¼ ì¬ë¬ë¶ë¤ì ë³ê²½ë¤ì ìì 묶ìì¼ë¡ ì ì§í´ì ì¬ì§ì´ë ì¬ë¬ë¶ì ìì ì 모ë ë¶ë¶ì´ ì§ê¸ì í¬í¨ë ì¤ë¹ê° ëì´ìì§ ìì§ë§ ìì ë¶ë¶ì ë²ì¨ ë°ìë¤ì¬ì§ ì ìëë¡ ì ì§íë ê²ì´ ë°ëì§íë¤. ëí ìì±ëì§ ììê³ "ëì¤ì ìì ë ê²ì´ë¤." ì ê°ì ê²ë¤ì í¬í¨íë í¨ì¹ë¤ì ë°ìë¤ì¬ì§ì§ ìì ê²ì´ë¼ë ì ì ì ë íë¼. ë³ê²½ì ì ë¹íí´ë¼ ----------------- ì¬ë¬ë¶ë¤ì ëëì´ì§ í¨ì¹ë¤ì 리ë ì¤ ì»¤ë®¤ëí°ê° ì ë°ìí´ì¼ íëì§ë¥¼ ìëë¡ íë ê²ì ë§¤ì° ì¤ìíë¤. ìë¡ì´ 기ë¥ë¤ì´ íìíê³ ì ì©íë¤ë ê²ì ë°ëì ê·¸ì í©ë¹í ì´ì ê° ìì´ì¼ íë¤. ë³ê²½ì 문ìíí´ë¼ ----------------- ì¬ë¬ë¶ì´ í¨ì¹ë¥¼ ë³´ë´ë ¤ í ëë ì¬ë¬ë¶ì´ 무ìì ë§íë ¤ê³ íëì§ë¥¼ 충ë¶í ìê°íì¬ ì´ë©ì¼ì ìì±í´ì¼ íë¤. ì´ ì ë³´ë í¨ì¹ë¥¼ ìí ChangeLogê° ë ê²ì´ë¤. ê·¸ë¦¬ê³ íì ê·¸ ë´ì©ì 보길 ìíë 모ë ì¬ëë¤ì ìí´ ë³´ì¡´ë ê²ì´ë¤. í¨ì¹ë ìë²½íê² ë¤ìê³¼ ê°ì ë´ì©ë¤ì í¬í¨íì¬ ì¤ëª í´ì¼ íë¤. - ë³ê²½ì´ ì íìíì§ - í¨ì¹ì ê´í ì ì²´ ì¤ê³ ì ê·¼(approach) - 구í ìì¸ë¤ - í ì¤í¸ ê²°ê³¼ë¤ ì´ê²ì´ 무ìì¸ì§ ë ìì¸í ê²ì ìê³ ì¶ë¤ë©´ ë¤ì 문ìì ChageLog íì ë´ë¼. "The Perfect Patch" http://userweb.kernel.org/~akpm/stuff/tpp.txt ì´ ëª¨ë ê²ì íë ê²ì ë§¤ì° ì´ë ¤ì´ ì¼ì´ë¤. ìë²½í ìííë ë°ë ì ì´ë ëªë ì´ ê±¸ë¦´ ìë ìë¤. ë§ì ì¸ë´ì ê²°ì¬ì´ íìí ê³ìëë ê°ì ì ê³¼ì ì´ë¤. ê·¸ë¬ë ê°ë¥íí í¬ê¸°íì§ ë§ë¼. ë§ì ì¬ëë¤ì ì´ì ë¶í° í´ìë ê²ì´ê³ ê·¸ ì¬ëë¤ë ì ííê² ì¬ë¬ë¶ë¤ì´ ì§ê¸ ì ìë ê·¸ ê³³ë¶í° ììíìë¤. ---------- "ê°ë° íë¡ì¸ì¤"(http://lwn.net/Articles/94386/) ì¹ì ì ìì±íëë° ìì´ ì°¸ê³ í 문ì를 ì¬ì©íëë¡ íë½í´ì¤ Paolo Ciarrocchiìê² ê°ì¬íë¤. ì¬ë¬ë¶ë¤ì´ ë§í´ì¼ í ê²ê³¼ ë§í´ìë ìëë ê²ì ëª©ë¡ ì¤ ì¼ë¶ë¥¼ ì ê³µí´ì¤ 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, and Alex Shepardìê²ë ê°ì¬ë¥¼ ì íë¤. ê·¸ë¤ì ëìì´ ììë¤ë©´ ì´ ë¬¸ìë ì¡´ì¬íì§ ììì ê²ì´ë¤. ë©ì¸í ì´ë: Greg Kroah-Hartman <greg@kroah.com>