¡¡ÄãÏë³ÉÖªµÀÈçºÎ³ÉΪһ¸öLinuxÄں˿ª·¢Õßô£¿»òÕßÄãµÄÀÏ°å¸æËßÄ㣬¡°È¥ÎªÕâ¸öÉ豸дһ¸öLinuxÇý¶¯¡£¡°ÕâÆªÎĵµµÄÄ¿µÄ£¬¾ÍÊÇͨ¹ýÃèÊöÄãÐèÒª¾ÀúµÄ¹ý³ÌºÍÌáʾÄãÈçºÎºÍÉçÇøÒ»Æð¹¤×÷£¬À´½Ì¸øÄãΪ´ïµ½ÕâЩĿµÄËùÐèÒªÖªµÀµÄËùÓÐ֪ʶ¡£±¾ÎÄÒ²³¢ÊÔ½âÊÍÉçÇøÎªÊ²Ã´ÕâÑù¹¤×÷µÄһЩÔÒò¡£
¡¡¡¡Äں˼¸ºõÈ«ÊÇÓÃCд³ÉµÄ£¬ÓÐһЩ¼Ü¹¹Ïà¹ØµÄ²¿·ÖÊÇÓûã±àÓïÑÔд³ÉµÄ¡£ÊìÁ·ÕÆÎÕCÓïÑÔÊÇÄں˿ª·¢µÄ±Ø±¸Ìõ¼þ¡£»ã±àÓïÑÔ(Èκμܹ¹)µÄÁ˽ⲻÊDZØÐëµÄ£¬³ý·ÇÄã×¼±¸×öij¸ö¼Ü¹¹µÄµ×²ã¿ª·¢¡£ËäÈ»ÏÂÃæÕâЩÊé²»ÄÜÍêÈ«´úÌæÔúʵµÄCÓïÑÔ½ÌѧºÍ/»òÕß³ÉÄêÀÛÔµľÑ飬ËûÃÇ»¹ÊDz»´íµÄ²Î¿¼£¬Èç¹ûÓõÃ×ŵϰ£º - "The C Programming Language" ×÷Õß: Kernighan and Ritchie [Prentice Hall]- "Practical C Programming" ×÷Õß: Steve Oualline [O'Reilly]
¡¡¡¡ÄÚºËÊÇÓà GNU C ºÍ GNU ¹¤¾ßÁ´Ð´³ÉµÄ¡£ËäÈ»Ëü·ûºÏ ISO C89 ±ê×¼£¬Ëü»¹ÊÇʹÓÃÁËһЩ±ê×¼ÖÐûÓеÄÀ©Õ¹¡£ÄÚºËÊÇ×Ô³ÉÌåϵµÄ C »·¾³£¬Ëü²¢²»ÒÀÀµ±ê×¼C¿â£¬ËùÒÔijЩCÓïÑÔ±ê×¼ÊDz»Ö§³ÖµÄ¡£ÈÎÒⳤ¶Èlong longÀàÐͳý·¨ºÍ¸¡µãÊýÊDz»±»ÔÊÐíµÄ¡£ÓÐʱºò»áºÜÄÑÀí½âÄں˶ÔÓÚËüËùʹÓõŤ¾ßÁ´ºÍÀ©Õ¹µÄ¼Ù¶¨£¬¶øÇÒ²»ÐÒµÄÊÇҲûÓйØÓÚËüÃǵľø¶ÔµÄ²Î¿¼¡£Çë²éÔÄgcc µÄinfoÒ³(`info gcc`)ÒÔ»ñÈ¡ÓйØÐÅÏ¢¡£
¡¡¡¡Çë¼ÇסÄãÊÇÔÚ³¢ÊÔѧϰÈçºÎÓëÒѾ´æÔڵĿª·¢ÉçÇøÒ»Æð¹¤×÷¡£ÕâÊÇһȺ³É·Ö¸´ÔÓµÄÈËÃÇ£¬ËûÃǶÔÓÚ´úÂ룬·ç¸ñºÍ²½ÖèÓиߵıê×¼¡£ÕâЩ±ê×¼ÊǾ¹ýʱ¼ä¼ìÑéµÄ¡£
¡¡¡¡ËûÃÇ·¢ÏÖ×ñÑÕâЩ±ê×¼¶ÔÓÚÕâÑùÒ»¸ö´ó¹æÄ£µÄÇÒµØÀíÉÏ·ÖÉ¢µÄÍŶÓÊÇ×î¼ÑµÄÑ¡Ôñ¡£³¢ÊÔÌáǰѧϰ¾¡¿ÉÄܶàµÄÓйØÕâЩ±ê×¼µÄ֪ʶ£¬ÒòΪËüÃǶ¼ÓкܺõÄÎĵµ£»²»ÒªÆÚÍû±ðÈË»á×ñÕÕÄã»òÕßÄ㹫˾µÄÐÐÊ·½Ê½¡£
¡¡¡¡·¨ÂÉÎÊÌâ
¡¡¡¡LinuxÄÚºËÔ´´úÂëÒÀÕÕGPL·¢²¼¡£Çë²Î¿¼Ô´´úÂëÊ÷ϵÄCOPYINGÎļþ£¬ÒÔ»ñÈ¡ÓйØÕâ¸öÐí¿ÉÖ¤µÄÏêϸÐÅÏ¢¡£Èç¹ûÄã¶ÔÕâ¸öÐí¿ÉÖ¤ÓÐÒÉÎÊ£¬ÇëÁªÏµÄãµÄÂÉʦ£¬²»ÒªÔÚLinuxÄÚºËÓʼþÁбíÀïѯÎÊ¡£ÓʼþÁбíÀïµÄÈËÃDz»ÊÇÂÉʦ£¬Äã²»Ó¦¸ÃÒÀÀµÓÚËûÃǶÔÓÚ·¨ÂÉÎÊÌâµÄ½âÊÍ¡£
¡¡¡¡Îĵµ
¡¡¡¡LinuxÄÚºËÔ´´úÂëÊ÷ÓкܶàÎĵµ£¬ËüÃǶÔÓÚѧϰÈçºÎÓëÄÚºËÉçÇø½»Á÷À´ËµÓв»¿É¹ÀÁ¿µÄ¼ÛÖµ¡£µ±ÐµĹ¦ÄܼӽøÄں˵Äʱºò£¬Í¨³£½¨Òé×÷Õ߰ѽâÊÍÕâ¸öй¦ÄܵÄÎĵµÒ²¼Ó½øÄںˡ£Èç¹ûÒ»¸öÄں˱䶯µ¼ÖÂÁËÄں˶ÔÓû§¿Õ¼ä½çÃæµÄ¸Ä±ä£¬½¨ÒéÄã°ÑÕâ¸öÐÅÏ¢»òÕßÒ»¸ö½âÊÍÁËÕâ¸ö±ä¶¯µÄmanpageµÄ²¹¶¡·¢Ë͸øÊÖ²áÒ³µÄά»¤Õß mtk-manpages@gmx.net¡£
¡¡¡¡ÕâÀïÓÐÒ»¸öÄÚºËÔ´´úÂëÊ÷ÀïÐèÒªÔĶÁµÄÎļþÁÐ±í£º
¡¡¡¡README
¡¡¡¡Õâ¸öÎļþ¼òµ¥½éÉÜÁËLinuxÄں˵ı³¾°£¬²¢ÃèÊöÁËÅäÖúͱàÒëÄÚºËÐèÒª×öÄÄЩÊÂÇé¡£ÄÚºËÐÂÊÖÓ¦¸Ã´ÓÕâÀ↑ʼ¡£
¡¡¡¡Do*****entation/Changes
¡¡¡¡Õâ¸öÎļþ½éÉÜÁ˳ɹ¦±àÒëºÍÔËÐÐÄÚºËËùÐèÒª¸÷ÖÖ²»Í¬Èí¼þµÄÁÐ±í¡£
¡¡¡¡Do*****entation/CodingStyle
¡¡¡¡Õâ¸öÎļþÃèÊöÁËLinuxÄں˴úÂë·ç¸ñ£¬»¹Óб³ºóµÄһЩÔÒò¡£ËùÓеÄдúÂëµÄÒª·ûºÏÕâ¸öÎĵµÀïµÄ×¼Ôò¡£´ó¶àÊýά»¤ÕßÖ»»á½ÓÊÜ·ûºÏÕâЩ¹æÔòµÄ²¹¶¡£¬ºÜ¶àÈËÖ»¿´·ûºÏÕýÈ··ç¸ñµÄ´úÂë¡£
¡¡¡¡Do*****entation/SubmittingPatches
¡¡¡¡Do*****entation/SubmittingDrivers
¡¡¡¡ÕâЩÎļþ·Ç³£ÏêϸµÄ½éÉÜÁËÈçºÎ³É¹¦µÄ´´½¨ºÍ·¢ËÍÒ»¸ö²¹¶¡£¬°üÀ¨(µ«²»ÏÞÓÚ)£º
¡¡¡¡-EmailÄÚÈÝ
¡¡¡¡-Email¸ñʽ
¡¡¡¡-·¢Ë͸øË
¡¡¡¡×ñÊØËùÓÐÕâЩ¹æÔò²¢²»Äܱ£Ö¤³É¹¦(¶ÔËùÓеIJ¹¶¡¶¼ÐèÒª½øÐÐÄÚÈݺͷç¸ñµÄÏêϸ¼ì²é)£¬µ«ÊDz»×ñÊØÕâЩ¹æÔò¾ÍÒ»¶¨²»»á³É¹¦¡£
¡¡¡¡ÆäËû¹ØÓÚÈçºÎ´´½¨²¹¶¡µÄºÜºÃµÄÎÄÕÂÓУº
¡¡¡¡¡°The Perfect Patch"
¡¡¡¡www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt
¡¡¡¡"Linux kernle patch submission format"
¡¡¡¡linux.yyz.us/patch-format.html
¡¡¡¡Do*****entation/stable_api_nonsense.txt
¡¡¡¡Õâ¸öÎļþ½âÊÍÁËÓÐÒâʶµÄ¾ö¶¨-²»ÔÚÄÚºËÀïʹÓÃÎȶ¨µÄAPI-µÄÔÒò£¬°üÀ¨£º
¡¡¡¡-×Óϵͳ·Ö¸ô²ã(ΪÁ˼æÈÝ£¿)
¡¡¡¡-²Ù×÷ϵͳ֮¼äµÄÇý¶¯¿ÉÒÆÖ²ÐÔ
¡¡¡¡-»ººÍ(»òÕß×èÖ¹)ÄÚºËÔ´´úÂëÊ÷µÄ¼±Ëٱ䶯
¡¡¡¡Õâ¸öÎĵµ¶ÔÓÚÁ˽âLinuxµÄ¿ª·¢ÕÜѧÊǷdz£¹Ø¼üµÄ£¬¶ÔÓÚÓÉ¿ª·¢ÆäËû²Ù×÷ϵͳת¶ø¿ª·¢LinuxÈËÒ²ÊǺÜÖØÒªµÄ¡£
¡¡¡¡Do*****entation/SecurityBugs
¡¡¡¡Èç¹ûÄã¸Ð¾õµ½Äã·¢ÏÖÁËLinuxÄÚºËÀïµÄÒ»¸ö°²È«ÎÊÌ⣬Çë×ñÕÕÕâ¸öÎĵµÀïËùÃèÊöµÄ²½ÖèÀ´ÌáÐÑÄں˿ª·¢Õߣ¬²¢°ïÖú½â¾öÎÊÌâ¡£
¡¡¡¡Do*****entation/ManagementStyle
¡¡¡¡Õâ¸öÎĵµÃèÊöÁËLinuxÄÚºËά»¤ÕßÈçºÎÔË×÷£¬ÒÔ¼°ËûÃÇΪʲôÕâÑù×ö¡£Ëü¶ÔÓÚÈκÎÄں˿ª·¢ÐÂÊÖ(»òÕßÈκζԱ¾»°Ìâ¸ÐÐËȤµÄÈË)À´ËµÊǷdz£ÖØÒªµÄ¡£
¡¡¡¡ÒòΪËü½âÊÍÁËһЩ¹ßÓеĴíÎó¸ÅÄ¿É½â¾öÓйØÄÚºËά»¤Õß¶ÀÌØÐÐΪµÄÒÉ»ó¡£
¡¡¡¡Do*****entation/stable_kernel_rules.txt
¡¡¡¡±¾ÎļþÃèÊöÁËÎȶ¨°æ±¾ÄÚºËÊͳöµÄ¹æÔò£¬»¹ÓÐÈç¹ûÄãÏë¶ÔÆäÖеÄÒ»¸ö°æ±¾×öһЩ¸Ä¶¯Ó¦¸Ã×öЩʲô¡£
¡¡¡¡Do*****entation/kernel-docs.txt
¡¡¡¡Ò»¸öÓйØÄں˿ª·¢µÄÍⲿÎĵµµÄÁÐ±í¡£Èç¹ûÄãÔÚÄÚºËÄÚ²¿ÎĵµÀïûÓÐÕÒµ½? ÒªÕҵĶ«Î÷£¬Äã¿ÉÒԲο¼Õâ¸öÁÐ±í¡£
¡¡¡¡Do*****entation/applying-patches.txt
¡¡¡¡½éÉÜÁ˶ÔÓÚʲôÊDz¹¶¡£¬ÒÔ¼°ÈçºÎÓ¦Óò¹¶¡ÓÚ²»Í¬µÄÄں˿ª·¢·ÖÖ§¡£
¡¡¡¡¡¡
¡¡¡¡ÄÚºËÒ²Óкܶà¿ÉÒÔ´ÓÔ´´úÂë×Ô¶¯²úÉúµÄÎĵµ¡£Õâ°üÀ¨ÄÚºËÄÚ²¿APIµÄÈ«ÃæÃèÊö£¬ÓйØÈçºÎ´¦ÀíºÃËø¶¨µÄ¹æÔò¡£ÕâЩÎĵµ»á±»´´½¨ÓÚ Do*****entation/DocBook/Îļþ¼ÐÖС£ÔÚÄÚºËÖ÷Ô´ÂëÊ÷ÖÐͨ¹ýÔËÐÐÏÂÃæµÄÃüÁî¿ÉÒÔ´´½¨³öPDF£¬Postscript£¬ HTML ºÍmanpageµÈ²»Í¬¸ñʽµÄÎĵµ£º make pdfdocsmake psdocsmake htmldocsmake mandocs
¡¡¡¡³ÉΪһ¸öÄں˿ª·¢Õß
¡¡¡¡Èç¹ûÄã¶ÔLinuxÄں˿ª·¢Ò»ÎÞËùÖª£¬Äã¿ÉÒÔ¿´¿´Linux KernelNewbiesÏîÄ¿£º
¡¡¡¡kernelnewbies.org
¡¡¡¡Ëü°üº¬Ò»¸öÓʼþÁÐ±í£¬ÔÚÄÇÀïÄã¿ÉÒÔÎÊÈκÎÓйØÄں˿ª·¢µÄ»ù´¡ÎÊÌâ(ÔÚÎÊÎÊÌâ֮ǰÏÈËÑË÷һϴ浵£¬ºÜ¿ÉÄÜÕâ¸öÎÊÌâÒѾ±»½â´ð¹ýÁË¡£)Ëü»¹ÓÐÒ»¸öIRCƵµÀ£¬Äã¿ÉÒÔÔÚÀïÃæÊµÊ±µÄÌáÎÊ¡£Ëü»¹ÓкܶàÓÐÓõÄÎĵµ£¬¶ÔÓÚѧϰLinuxÄں˿ª·¢ºÜÓÐÓá£
¡¡¡¡Õâ¸öÍøÕ¾ÓÐÓйشúÂë×éÖ¯£¬×Óϵͳ£¬µ±Ç°ÏîÄ¿(´úÂëÊ÷Ö®ÄڵĺÍÖ®ÍâµÄ)µÄ»ù±¾ÐÅÏ¢¡£ËüÒ²ÃèÊöÁËһЩ»ù±¾µÄ¡°ÎïÁ÷¡±ÐÅÏ¢£¬±ÈÈçÔõôÑù±àÒëÄں˺ÍÔõôÑù´ò²¹¶¡¡£
¡¡¡¡Èç¹ûÄã²»ÖªµÀ´ÓºÎ´¦Æð²½£¬µ«ÊÇÄãÏëÕÒһЩÈÎÎñÀ´×öÒÔ¼ÓÈëÄں˿ª·¢ÉçÇø£¬Çë¿´Ò»ÏÂLinux Kernel JanitorÏîÄ¿£º
¡¡¡¡janitor.kernelnewbies.org/
¡¡¡¡ÕâÊÇÒ»¸öºÜºÃµÄÆð²½µÄµØ·½¡£ËüÃèÊöÁËһЩÏà¶ÔÀ´Ëµ¼òµ¥µÄÄÚºËÖÐÐèÒªÇåÀíµÄºÍ½â¾öµÄÎÊÌâ¡£ºÍ¸ºÔðÕâ¸öÏîÄ¿µÄ¿ª·¢ÕßÒ»Æð¹¤×÷£¬Äã»áѧµ½ÈçºÎÁîÄãµÄ²¹¶¡½øÈëLinuxÄÚºËÊ÷µÄ»ù±¾ÖªÊ¶£¬¶øÇÒ¿ÉÄÜ»áΪÄãÖ¸Ã÷ÏÂÒ»²½µÄ·¢Õ¹·½Ïò£¬Èç¹ûÄã×Ô¼ºÉв»Ã÷È·µÄ»°¡£
¡¡¡¡Èç¹ûÄãÒѾÓÐÁËÒ»¶Î´úÂëÏëÒª·Åµ½ÄÚºËÊ÷Àµ«ÊÇÐèҪijÖÖÐÎʽµÄ°ïÖú£¬ÄÇôkernel-mentorsÏîÄ¿¾Í¿ÉÒÔ°ïÄãµÄæÁË¡£ÕâÊÇÒ»¸öÓʼþÁÐ±í£¬¿ÉÒÔÔÚÏÂÃæÕÒµ½£º
¡¡¡¡selenic.com/mailman/listinfo/kernel-mentors
¡¡¡¡ÔÚÄã¶ÔLinuxÄں˴úÂë×÷ÈκÎʵ¼ÊµÄ¸Ä¶¯Ö®Ç°£¬±ØÐëÒªÁ˽âÏà¹ØµÄ´úÂëÊÇÈçºÎ¹¤×÷µÄ¡£ÎªÁË´ïµ½Õâ¸öÄ¿µÄ£¬Ã»ÓбÈÖ±½Ó¶ÁËü(ºÜ¶àÀ§Äѵĵط½¶¼ÓкܺõÄ×¢ÊÍ)¸üºÃµÄ·½·¨ÁË£¬ÉõÖÁ¿ÉÄÜÊÇÔÚij¸öÌØÊ⹤¾ßµÄ°ïÖúÏÂÀ´ÔĶÁ¡£ºÜÖµµÃÍÆ¼öµÄÕâÑùÒ»ÖÖ¹¤¾ßÊÇLinux Cross-ReferenceÏîÄ¿£¬Ëü¿ÉÒÔ°ÑÔ´´úÂëÒÔÒ»ÖÖ×ÔÎÒÒýÓõġ¢Ë÷ÒýµÄÍøÒ³ÐÎʽÏÔʾ³öÀ´¡£Ò»¸ö·Ç³£ºÃµÄ×îеÄÄں˴úÂë²Ö¿â¿ÉÒÔÔÚÕâÀïÕÒµ½£º //sosdg.org/~coywolf/lxr
¡¡¡¡ËùÓÐÕâЩÊÂÇéÓÐʱºòºÜÄÑ×öµ½¡£ÒªÏëÍêÃÀ×öµ½ÕâЩҪÇó¿ÉÄÜÐèÒª¼¸ÄêµÄʱ¼ä¡£ÕâÊÇÒ»¸ö³ÖÐøµÄ·¢Õ¹¹ý³Ì£¬ÐèÒªºÜ¶àÄÍÐĺ;öÐÄ¡£µ«ÊDz»Òª·ÅÆú£¬ÕâÊÇ¿ÉÒÔʵÏֵġ£ºÜ¶àÈËÒѾ×öµ½ÁËÕâÒ»µã£¬Ã¿¸öÈ˶¼¾Àú¹ýÄãÏÖÔÚÕâ¸ö½×¶Î¡£
¾Þз֮×Ó ÓÚ 2008-10-23 22:51:47·¢±í:
¶¥Ò»ÏÂ
д̫ºÃÁË