ºìÁªLinuxÃÅ»§
Linux°ïÖú

È«ÃæÒÆÖ²2.6Äں˵ÄÓ¦ÓóÌÐò

·¢²¼Ê±¼ä:2006-04-07 09:59:48À´Ô´:ºìÁª×÷Õß:LinuxÅàѵ²¿³¤
Ç°Ãæ½éÉÜÁËÓë2.6ÄÚºËÏà¹ØµÄ±ä»¯£¬½âÊÍÁËÐÂÓ²¼þÇý¶¯³ÌÐòµÄ±àÒë½ø³Ì£¬²¢ÌÖÂÛÁË2.6Äں˵Äй¦ÄܶÔÓÚÒÑÓÐÓ²¼þÇý¶¯³ÌÐòµÄÓ°Ïì¡£ÕâÀォÖ÷Òª²ûÊö½«ÒÑÓÐÇý¶¯³ÌÐò¡¢¿ª·¢ÏµÍ³¡¢Ó¦ÓÃÈí¼þºÍ¶¨ÖÆLinuxÅäÖÃÒÆÖ²µ½2.6Äں˵ķ½·¨²½Öè¡£

ÒòΪ2.6ÄÚºËÔö¼ÓÁËÐí¶àй¦ÄÜ£¬ÌرðÊÇÔÚÓ²¼þÇý¶¯³ÌÐòºÍϵͳÈí¼þ¼¶·½Ã棬ËùÒÔÐèÒª¶Ô¹ÜÀí¹¤¾ß½øÐÐÏàÓ¦µÄ¸Ä±ä¡£»ùÓÚ2.6Äں˵ÄϵͳÐèҪеÄÆô¶¯³ÌÐò¡£¸Ã³ÌÐò±ØÐëÄÜʶ±ðеÄÄ£¿éÃüÃû¹æÔò£¬Ê¹ÓÃеÄÉèÖÃÎļþºÍеÄ2.6Äں˹¦ÄÜ¡£ÀýÈçsysfsÎļþϵͳ£¬¸ÃÎļþϵͳÊÇÒ»¸öÐéÄâµÄÎļþϵͳ¡£Ëü¿ÉÒÔ²úÉúÒ»¸ö°üÀ¨ËùÓÐϵͳӲ¼þµÄ²ã¼¶ÊÓͼ£¬ÓëÌṩ½ø³ÌºÍ״̬ÐÅÏ¢µÄprocÎļþϵͳʮ·ÖÀàËÆ¡£sysfsÎļþϵͳÖ÷Òª¹©LinuxϵͳÄÚ²¿Ê¹Óá£2.6ÄÚºËÒÑ¿ªÊ¼Îª´æ´¢Óû§ÐÅÏ¢µÄÐÂÐÍÎļþϵͳÌṩ¼¯³ÉÖ§³Ö¡£ÖîÈçJSFÓëXFSÖ®ÀàµÄÐÂÈÕÖ¾ÎļþϵͳºÍOpenAFSÖ®ÀàµÄÐÂÍøÂçÎļþϵͳ£¬¶¼ÐèÒª×îеÄÕë¶Ô¾ßÌåÎļþϵͳµÄ¹¤¾ß¡£

Óû§Ö»ÐèÒª°²×°Óë2.6ÄÚºËй¦ÄÜÏà¹ØµÄ¹¤¾ß£¬²»ÐèÒªµÄ¿ÉÒÔÔÝʱÂÔÈ¥¡£ÀýÈ磬Èç¹ûÓû§Ê¹ÓõIJ»ÊÇJFSÎļþϵͳ£¬ÄÇô¿ÉÒÔͨ¹ý½ûÖ¹JFSÖ§³Ö¶øËõ¼õÄÚºËÕ¼ÓõĿռ䡣ͬÑù£¬Ò²¿ÉÒÔͨ¹ýÇå³ýÓëJFSÏà¹ØµÄ¹¤¾ß£¬¼õÉÙ¸ùÎļþϵͳռÓõĿռ䡣Èç¹ûÓû§Ê¹ÓõIJ»ÊÇ»ùÓÚ2.6Äں˵ÄLinuxϵͳ£¬ÄÇôÐèҪȷ¶¨Ëù°²×°µÄLinuxϵͳÌ××°Èí¼þÄÚÊÇ·ñÓµÓÐËùÓÐ2.6ÄÚºËËùÐèµÄÌØÐÔ¡£

¶ÔÖØÒªµÄÌ××°Èí¼þ½øÐÐÑéÖ¤ºÍÉý¼¶

ËùνÌ××°Èí¼þ¾ÍÊÇÂú×㲻ͬÐèÇóµÄһϵÁй¤¾ßÈí¼þµÄ¼¯ºÏ¡£ÕâЩÈí¼þ¿ÉÒÔÒ»Æð×÷Ϊһ¸öÕûÌå°²×°µ½ÏµÍ³ÖС£²»Í¬µÄLinuxϵͳËùÌṩµÄÌ××°Èí¼þºÍ´ÓÊô¹ÜÀíÈí¼þ£¬Ê×ÏÈÒª¼ì²âϵͳÖÐÊÇ·ñ°²×°ÁËËüÃÇÒÀÀµµÄÆäËüÈí¼þ£¬¶øÇÒÕâЩÈí¼þµÄ°æ±¾±ØÐë×㹻С£ÕâЩÌ××°Èí¼þµÄ¹ÜÀíÆ÷³£³£»á¶Ôȫϵͳ·¶Î§µÄÊý¾Ý¿â½øÐÐά»¤¡£¸ÃÊý¾Ý¿â´æ´¢ËùÓÐÒÑ°²×°Ó¦ÓÃÈí¼þÃû³ÆºÍ°æ±¾¡£×îÆÕͨµÄÌ××°Èí¼þ¸ñʽÊÇRPM£¨Red Hat Package Manager£¬Ò²ÓÃÓÚFedora¡¢Mandrake¡¢SuSEºÍTurboLinuxÌ×¼þ£©ºÍDEB(Debian Linux£¬Ò²ÓÃÓÚKnoppixºÍXandrosÌ×¼þ)¸ñʽ¡£ÆäËüµÄÌ××°Èí¼þ¸ñʽÓбê׼ѹËõ³ÌÐòÎļþTGZ¸ñʽ£¬Ö÷ÒªÓ¦ÓÃÓÚSlackware Linux£¬×ÔÉí²»°üÀ¨´ÓÊôÐÅÏ¢¡£




±í1ÁгöÁ˲»Í¬µÄLinuxÌ××°Èí¼þ¡£ÕâЩÌ×¼þ´ó¶à´æÔÚÓÚ»ùÓÚ2.4Äں˵ÄLinuxϵͳ£¬¶øÇÒ¿É°²×°ÔÚËùÓÐÓÃÓÚÈí¼þ¿ª·¢µÄ×ÀÃæLinuxϵͳÖС£ÖîÈçǶÈëʽ¼ÆËãÁìÓòµÄרÃÅϵͳҲÐí²¢·Çȱһ²»¿É¡£È»¶øÈç¹ûÓû§ÕýÔÚÉý¼¶Ä³Ò»×¨ÃÅϵͳ£¬ÄÇôÁ˽âÕâЩÌ××°Èí¼þÐèÒªÔÚÄÄÀïÉý¼¶ÊÇÒ»¼þ·Ç³£ÖØÒªµÄÊ¡£

Èç¹ûÓû§ÕýÔÚ½«Ò»¸ö×ÀÃæLinuxϵͳÉý¼¶µ½2.6Äںˣ¬ÄÇô¶Ô±í1ÖеÄÌ××°Èí¼þ½øÐÐÉý¼¶ºÍÑéÖ¤µÄΩһ³¡Ëù¾ÍÊÇÓû§µÄ×ÀÃæϵͳ¡£Èç¹ûÓû§ÕýÔÚÒÆÖ²Ò»¸öÖîÈçǶÈëʽLinuxϵͳ֮ÀàµÄרÃÅϵͳ£¬ÄÇô±ØÐëÊ×ÏÈÒªÉý¼¶ËùÓеĽ»²æ±àÒë³ÌÐòºÍÕýÔÚʹÓõÄÏà¹ØÈí¼þ£¬ÒÔ±ãΪǶÈëʽϵͳÉú²úÈí¼þ¡£È»ºó£¬²ÅÄÜÉý¼¶Ç¶ÈëʽϵͳµÄÎļþϵͳÖÐʹÓõÄËùÓÐÌ××°Èí¼þ¡£

µ±×¼±¸ÔÚÏÖÓеÄϵͳÖÐʹÓÃ2.6ÄÚºËʱ£¬±ØÐë¶ÔËùÓа²×°ÔÚԭϵͳÇÒÔÚ±í1ÖÐÁгöµÄÌ××°Èí¼þµÄ°æ±¾½øÐÐÑéÖ¤¡£Èç¹û°æ±¾µÍÓÚ±íÖеÄ×îµÍ°æ±¾ÏÞÖÆ£¬ÄÇô±ØÐë¶ÔËüÃǽøÐÐÉý¼¶¡£Óû§Ö»ÒªÖ´ÐеÚÈýÀ¸ÖеÄÃüÁ¾Í¿ÉÒԲ鵽Ì××°Èí¼þµÄ°æ±¾ÁË¡£

Èç¹ûÓû§¼Æ»®Ê¹ÓÃijһÌض¨µÄÎļþϵͳ¡¢Ó²¼þÉ豸»ò¹ÜÀíÌåÖÆ£¬ÄÇô³ýÁ˱í1ÖÐÁгöµÄÌ××°Èí¼þÍ⣬ҲÐí»¹ÐèÒªÉý¼¶ÆäËüµÄÌ××°Èí¼þ¡£

Éý¼¶ÄÚÖÃÄ£¿éµÄÌØÊâ´¦Àí

Èç¹ûÏëʵÏÖ2.6/2.4Ë«ÄÚºËÆô¶¯£¬ÄÇô»¹ÐèÒª¶Ô±í1ÁгöµÄÄÚÖÃÄ£¿é¹¤¾ßÌ××°Èí¼þ½øÐÐÌØÊâ´¦Àí¡£ÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þ¿ÉΪϵͳӦÓÃÈí¼þÌṩģ¿é¼ÓÔØ(insmodºÍ modprobe)¡¢Ð¶ÔØ(rmmod)¡¢Áбí(lsmod)ºÍ´ÓÊô¹Øϵ·ÖÎö(depmod)¹¦ÄÜ¡£ÓÉÓÚÐÂÄں˵ÄÄ£¿éÃüÃûºÍ¼ÓÔعæÔò·¢ÉúÁ˱仯£¬ËùÒÔ²»Äܼòµ¥µØ¶ÔÕâЩ¹¤¾ßµÄÏÖÓа汾½øÐи²¸Ç£¬·ñÔò½«ÎÞ·¨Õý³£¹ÜÀí2.4ÄÚºËÄ£¿é¡£Òò´Ë£¬ÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þµÄÉý¼¶¹ý³ÌÊ×ÏÈ°üÀ¨¶Ô2.4ÄÚºËÏµĹ¤¾ßÈí¼þÖØÐÂÃüÃû£¬ÀýÈçutility.old¡£ÕâÑù¿ÉÒÔ±£Áô2.4ÄÚºËÐèÒªµÄÌ××°Èí¼þ°æ±¾¡£Èç¹ûÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þ¾­±àÒëºóÖ§³ÖÏòϼæÈÝ£¬ÄÇôÌ×¼þÖеŤ¾ßÈí¼þ¿ÉÒÔ×Ô¶¯Ö´ÐÐÕâЩ¹¤¾ßµÄ¾É°æ±¾¡£ÕâÑùÓû§¿ÉÒÔ²»¼ÓÈκÎÐ޸ģ¬¾ÍʵÏÖË«ÄÚºËÆô¶¯µÄÄ¿±ê¡£

Èç¹ûÓû§Ê¹ÓÃÖîÈçDEB»òRPMÊÂÏȽ¨Á¢µÄÌ×¼þÉý¼¶ÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þ£¬¶øÇÒÈÔÈ»ÐèҪ˫ÄÚºËÆô¶¯£¬ÄÇôÔÚ°²×°Ð°汾ǰ£¬Ó¦¸ÃÏȼì²éÌ×¼þÖÐÊÇ·ñ°üº¬Ò»¸öԤװµÄС³ÌÐò¡£¸Ã³ÌÐò¿ÉÒÔ¶ÔÒÑÓÐÏà¹ØÄ£¿éµÄ¶þ½øÖÆÃüÁî½øÐÐÖØÃüÃû¡£¸ü¼òµ¥µÄ·½·¨ÊÇ£¬´ÓÔ´´úÂëÖÐΪÓû§µÄϵͳ½¨Á¢ÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þ£¬´Ëʱ¡°make¡±ÃüÁîµÄÄ¿±êÖ®Ò»ÊÇmoveold£¬Ëü¿ÉÒÔ¸´ÖÆÒÑÓÐÏà¹ØÄ£¿éµÄ¶þ½øÖÆÃüÁÒÔ±ãËüÃÇÔÚа汾°²×°Ê±²»»á¶ªÊ§¡£ÕâÀï¸ø³ö¶ÔÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þ½øÐÐÉèÖá¢×齨ºÍ°²×°µÄ¹ý³ÌÈçÏ£º

#./configure --prefix=/
#make moveold
#make
#make install



ÉÏÃæ´úÂëÖУ¬µÚÒ»ÐÐÃüÁî¶ÔÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þ½øÐÐÉèÖã¬ÒÔ±ãËüÓëÔ­Ì×¼þ°²×°ÔÚͬһλÖᣵڶþÐÐÃüÁî¶ÔÏÖÓеĶþ½øÖÆÃüÁî½øÐÐÖØÃüÃû¡£µÚÈýÐÐÃüÁîÔÚÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þÖн¨Á¢Ó¦ÓÃÈí¼þ¡£µÚËÄÐÐÃüÁî¶ÔÕâЩÈí¼þ½øÐа²×°¡£

µ±È»£¬´ÓÔ´´úÂ뽨Á¢²¢°²×°ÕâЩÌ××°Èí¼þ²»»áÉý¼¶ÈκÎÒÑ°²×°Ó¦ÓÃÈí¼þµÄÊý¾Ý¿â¡£ÕâЩÊý¾Ý¿âͨ³£ÓÉÌ×¼þ¹ÜÀíÆ÷½øÐÐά»¤¡£

°²×°Ð°æÄÚÖÃÄ£¿é¹¤¾ßµÄÌ××°Èí¼þµÄ×îºóÒ»²½ÊÇÔËÐÐÒ»¸öÍâ¿ÇÈí¼þ¡£¸ÃÈí¼þ¿ÉÒÔ½«2.4ÄÚºËʹÓõÄÄ£¿éÉèÖÃÎļþµÇ¼¿Ú£¬×ª»»³ÉΪͬµÈµÄ2.6Äں˵Ä(/etc/modprobe.conf)¡£¸ÃÍâ¿ÇÈí¼þÃûΪgenerate-modprobe.conf³ÌÐò£¬Ö»ÓÐÒ»¸ö²ÎÊý£¬¾ÍÊÇÒÑÓÐmodules.confÎļþµÄ·¾¶Ãû¡£ÔËÐÐÍê±Ïºó£¬Óû§»¹Ðè¼ì²éÐÂÎļþ£¬²¢¸ù¾ÝÁ½¸ö°æ±¾ÏÂÓ²¼þÃû³Æ±ä»¯£¬¶ÔËü½øÐÐÊʵ±µÄÉý¼¶¡£

ÐèÒªÉý¼¶µÄÆäËüÌ××°Èí¼þ




³ýÁ˱í1ÁгöµÄÌ××°Èí¼þÍ⣬Èç¹ûÓû§Ê¹ÓõŦÄÜÇ¡ÇÉÓÉÁíÍâһЩÌ××°Èí¼þÖ§³Ö£¬ÄÇôÓû§Ò²Ðí»¹ÐèÒªÉý¼¶ÆäËüµÄÌ×¼þ¡£±í2ÁгöÁËһЩ¿ÉÄÜÐèÒªÉý¼¶µÄÌ××°Èí¼þ¡£ÕâЩÌ××°Èí¼þ²¢·ÇÔÚËùÓÐLinuxÌ×¼þÖж¼È±Ê¡´æÔÚ£¬ËüÃǶÔÓÚһЩ×Óϵͳ»òÇý¶¯³ÌÐò¾ßÓÐÌØÊâµÄÒâÒå¡£ÀýÈçISDN¡¢PCMCIA¿¨¡¢ÄÚºËÂÖÀª·ÖÎö¡¢Åä¶îÎļþϵͳ¡¢ÌØÊâµÄÍøÂç»òÈÕÖ¾Îļþϵͳ(nfs-utils¡¢jfsutils¡¢reiserfsprogsºÍ xfsprogs)¡£

Ó¦Óø߼¶LinuxÉùÒô¼Ü¹¹

Èç¹ûÓû§Ê¹ÓõÄϵͳÒôƵ¹¦Äܲ»½öÏÞÓÚÄÚÖõÄÑïÉùÆ÷ºÍÏà¹ØµÄ·¢Éù×°Öã¬ÄÇô2.6Äں˵ÄÒ»¸öÖ÷Òª±ä»¯¾ÍÊÇËü²ÉÓÃÁ˸߼¶LinuxÉùÒô¼Ü¹¹(ALSA)¡£ALSAÄ¿Ç°ÊDz¥·Å²¢¹ÜÀíÒôƵ¼ÖƺͻطŵÄȱʡÊý×ÖÒôƵ¼Ü¹¹¡£ALSAºÜÔçÒÔÇ°¾Í´úÌ濪·ÅÉùÒôϵͳ£¨OSS£©Ó¦ÓÃÓÚLinuxƽ̨¡£¾¡¹ÜÔÚ2.6ÄÚºËÏ£¬ALSA¿ÉÌṩһÖÖOSSÄ£Äâģʽ¶Ô¾ÉµÄÓ¦ÓÃÈí¼þÌṩ֧³Ö£¬µ«ÊÇÉý¼¶ÏµÍ³Ê¹ÓÃALSA²ÅÊdz¤¾ÃÖ®¼Æ¡£

TimeSys¹«Ë¾·¢ÏÖÔÚÉý¼¶ÄÚºËÇ°±ã²ÉÓÃALSAÊÇÊ®·ÖÃ÷Öǵġ£ÕâÑù£¬ÔÚÓû§Éý¼¶ÄÚºËʱ¿ÉÒÔ¼õÉÙ¶à¸ö²»È·¶¨ÒòËØ£¬²¢È·±£ALSAÓëÓ²¼þÒ»Æð¹¤×÷Õý³£¡£´ËÍ⣬Óû§»¹ÄܱÜÃâһЩÄÚºËÉý¼¶¹ý³ÌÖÐÓöµ½µÄÀ§ÄÑ£¬²¢È·±£ALSAÄ£¿éÉèÖÃÃüÁîÒѾ­´æÔÚÓÚ/etc/modules.confÎļþÖС£

ALSAÉý¼¶²½ÖèÈçÏ£º
¡ô ´ÓÔ¤ÏÈ×¼±¸ºÃµÄÌ××°Èí¼þÖлñÈ¡×îа汾µÄALSAÇý¶¯³ÌÐò¡¢¿âºÍ¹¤¾ß¡£ËäÈ»£¬2.6ÄÚºËÔ´´úÂëÖÐÓÐALSAÇý¶¯³ÌÐò£¬µ«Óû§×îºÃÊÂÏÈ×¼±¸ºÃALSAÌ×¼þ¡£ÕâÑùÓû§¾Í¿ÉÒÔÔÚÉý¼¶ÄÚºËÇ°£¬½«ÏµÍ³Éý¼¶µ½ALSA¡£Èç¹ûÓû§ÏëʹÓÃALSAµÄOSSÄ£Äâģʽ£¬ÄÇôҲÐèÒªÓû§»ñÈ¡ËüµÄÔ´´úÂë²¢°²×°ALSAÌ×¼þ¡£
¡ô ÅäÖᢱàÒë²¢×齨ALSAÌ×¼þ£¬»òÕßÔÚϵͳÖа²×°¶þ½øÖÆÃüÁî¡£
¡ô ʹÓÃAlsaconfÓ¦ÓÃÈí¼þ¶ÔALSAÈí¼þ½øÐÐÅäÖ᣸ÃÈí¼þ¿ÉËÑË÷Óû§°²×°µÄÉùÒôÈí¼þ£¬Éú³Éµ±Ç°Ä£¿é¼ÓÔØÐÅÏ¢£¬²¢Ñ¡ÔñÐÔµØÉý¼¶/etc/modules.confÎļþ¡£
¡ô ʹÓÃalsamixerÓ¦ÓÃÈí¼þ¼¤»îALSA¡£¸ÃÈí¼þ¿É¿ªÆôALSAµÄÉèÖã¨ALSA×î³õÊǹرÕ×ŵģ©¡£
¡ô ½«/etc/rc.d/init.d/alsasoundÆô¶¯ÎļþÓëϵͳÆô¶¯Ê±Ö´ÐеÄÃüÁîÎļþÁ¬½ÓÆðÀ´¡£
¡ô Ö´ÐÐgenerate-modprobe.conf³ÌÐò£¬´Ó¶ø½«ALSAÄ£¿éÉèÖÃÒÆÖ²µ½/etc/modprobe.confÎļþ¡£Ëü¿ÉÓë2.6ÄÚºËÐèÒªµÄÄ£¿é¹¤¾ßÒ»Æð¹¤×÷¡£

ALSAÓëOSSÏà±ÈÓÐÐí¶àÓÅÊÆ¡£ALSA¿ÉÒÔÖ§³Ö¸ü¶àµÄÒôƵ¶Ë¿Ú¡¢Éù¿¨ºÍÄ£¿é»¯µÄÇý¶¯³ÌÐò¡£ÓÉÓÚÄں˺ÍÓû§¿Õ¼äÊÇ·Ö¿ªµÄ£¬ÕâÑù¿ÉÒÔ¼ò»¯±àд¡¢Î¬»¤Çý¶¯³ÌÐòºÍÒôƵӦÓÃÈí¼þµÄ¹ý³Ì¡£

Éý¼¶ÏµÍ³ÉèÖÃÎļþ

³ýÁËÉý¼¶Ì××°Èí¼þÍ⣬Óû§Í¨³£ÐèÒªÊÖ¹¤Éý¼¶Ò»Ð©ÏµÍ³Æô¶¯ºÍÉèÖóÌÐò£¬ÒԱ㰲װʹÓÃеÄÎļþϵͳ£¬²¢Ö§³Ö2.6ÄÚºËʹÓõÄÄ£¿éÃüÃû¹æÔò¡£

ÔÚÉý¼¶ÄÚºËʱ£¬Óû§±ØÐëÔÚ/etc/fstabĿ¼Ï£¬ÎªsysfsÎļþϵͳÌí¼ÓÒ»ÐÐÖ¸Á½¨Á¢Ò»¸öÈë¿Ú¡£¸ÃÈë¿ÚÖ¸ÁîµÄÐÎʽÈçÏ£º
none /sys sysfs noauto 0 0

¸ÃÈë¿Ú¿ÉÒÔΪÓû§µÄϵͳÌṩʶ±ð°²×°sysfsÎļþϵͳµÄÏà¹ØÐÅÏ¢¡£Èç¹ûÓû§Ö»Ïë´Ó2.6ÄÚºËÆô¶¯£¬ÄÇôÓû§Ö»ÐèÖ¸¶¨defaults°²×°Ñ¡Ï¶ø²»ÐèÖ¸¶¨noauto¡£ÕâÑù£¬ÎÞÂÛºÎʱµ±Óû§Ö´ÐС°mount -a¡±ÃüÁîʱ£¬ÏµÍ³¾Í»á×Ô¶¯°²×°sysfsÎļþϵͳ¡£

Èç¹ûϵͳ¼ÈÄÜÒÔ2.4ÄÚºËÆô¶¯£¬Ò²¿ÉÒÔ2.6ÄÚºËÆô¶¯£¬ÄÇôµ±ÒÔ2.4ÄÚºËÆô¶¯Ê±£¬noauto°²×°Ñ¡Ï½ûÖ¹Óû§µÄϵͳ×Ô¶¯°²×°sysfsÎļþϵͳ¡£

Éý¼¶ÏµÍ³Æô¶¯ºÍ¹Ø±Õ³ÌÐò

ÕýÈçÉÏÎÄÌáµ½µÄ£¬Óë2.6ÄÚºËÏà¹ØµÄ±ä»¯£¬ÖîÈ粻ͬµÄÎļþÃû¡¢Ä£¿éÃûºÍй¦ÄÜ£¬Ê¹µÃÓû§ÔÚÔö¼Ó2.6ÄÚºËÆô¶¯Ñ¡ÏîʱÐèÒª¶ÔϵͳµÄÆô¶¯³ÌÐò½øÐÐÉý¼¶¡£

Óû§ÐèÒª¸Ä±äµÄÎļþÒÀÀµÓÚÓû§µÄϵͳÆô¶¯Ë³ÐòºÍϵͳִÐеÄÆô¶¯ºÍ¹Ø±Õ³ÌÐò¡£²»Í¬µÄLinuxÌ×¼þÔÚÆô¶¯¹ý³ÌÖÐʹÓõľßÌåÎļþ²»Í¬£¬¾¡¹Ü´ó¶àÊý»ùÓÚSysVinitºÍinitscriptsÌ××°Èí¼þ¡£¿ÉÒÔͬʱӦ¸¶2.4Äں˺Í2.6ÄÚºËÆô¶¯¹ý³ÌµÄÔöÇ¿°æÌ××°Èí¼þ¿ÉÒÔÖ±½ÓÓÉÖ§³ÖLinuxϵͳµÄÉú²úÉÌÌṩ¡£Èç¹ûÎÞ·¨»ñµÃ´ËÀàÌ××°Èí¼þ£¬ÄÇôÏÂÃ潫¸æËßÓû§ÐèÒª×öÄÄЩ¸Ä±ä¡£

Èç¹ûÓû§Òª½¨Á¢Ò»¸öË«ÄÚºËÆô¶¯ÏµÍ³£¬µ«ÊÇLinuxÉú²úÉÌÎÞ·¨ÌṩÉý¼¶ºóµÄÆô¶¯ºÍ¹Ø±Õ³ÌÐò£¬ÄÇô¸ù¾ÝÓû§Ñ¡ÔñµÄÆô¶¯ÄÚºËΪÆô¶¯³ÌÐòÉèÖÃÌõ¼þÊÇÒ»¸ö²»´íµÄ½â¾ö·½°¸¡£×î¼òµ¥µÄ·½·¨ÊÇ£¬ÔÚʶ±ðÔËÐÐÄں˵Ļù´¡ÉÏ£¬ÉèÖÃÒ»¸ö»·¾³±äÁ¿£¬Ê¾ÀýÈçÏ£º
#VERSION=`uname -a | sed -e 's;.* \(2\.6\).*;\1;'`

½ÓÏÂÀ´Óû§¿ÉÒÔ¼ì²éÕâÒ»±äÁ¿µÄÖµ£¬²¢Ö´ÐÐÓëÄں˰汾ÏàÊÊÓ¦µÄÃüÁÀýÈ磺

if [ "x$VERSION" = "x" ] ; then
VERSION="2.4"
fi
if [ "x$VERSION" = "x2.6" ] ; then
action $"Mounting sysfs filesystem: " mount -n -t sysfs /sys /sys
fi



ʹÓÃ2.6ÄÚºËʱ£¬Óû§ÐèÒª¶ÔÆô¶¯³ÌÐòËù×öµÄµÚÒ»¸öÐ޸ıãÊÇÌí¼Ó°²×°sysfsÎļþϵͳµÄÃüÁîÐС£Óû§µÄϵͳÆô¶¯³ÌÐòÖ®Ò»£¬Ò²ÐíÊÇ/etc/rc.sysint»òÊÇ /etc/rc.d/rc.sysinit£¬°üº¬×ÅÒ»¸ö°²×°procϵͳµÄÈë¿Ú¡£Õâ¸öÈë¿Ú¿ÉÒÔÔÚϵͳÆô¶¯Ê±ÔÚ/procĿ¼Ï°²×°ProcÎļþϵͳ¡£

Óû§»¹ÐèÒªÔÚ°²×°µã/sys£¨Óû§¿ÉÒÔʹÓá°mkdir /sys¡±ÃüÁÁ¢£©ÏÂΪsysfsÎļþϵͳµÄ°²×°Ìí¼ÓÒ»¸öÀàËƵÄÈë¿Ú¡£¸ÃÈë¿ÚÔÚÎļþÖеÄλÖÃÓë/procÎļþϵͳµÄ°²×°Î»ÖÃÊ®·ÖÀàËÆ¡£

ͬÑù£¬ÔÚ2.6ÄÚºËÏ£¬procÎļþϵͳÖаüº¬Äں˷ûºÅÐÅÏ¢µÄÎļþÃûÒ²·¢ÉúÁ˱仯¡£ÎªÁ˱£Ö¤Æô¶¯³ÌÐò¿ÉÒÔÕÒµ½Äں˷ûºÅ£¬Óû§ÐèÒª½«ÏµÍ³Æô¶¯ÎļþÖÐ/proc/ksymsµÄËùÓÐʾÀý±ä³É/proc/kallsyms£¬ºóÕßµÄÎļþÃû¿ÉÒÔ±»Linux2.6ÄÚºËʹÓá£

ΪÁËÓ­ºÏ2.6Äں˵ÄÌص㣬procÎļþϵͳÖеÄһЩÓÃÓÚ2.4Äں˵ÄÎļþÒÑÒÆÖ²µ½sysfsÎļþϵͳÖС£ÀýÈ磬USBÓ²¼þÁбíÔÚ2.4ÄÚºËÏ´洢ÔÚ/proc/bus/usb/devicesÎļþÖУ¬¶øÔÚ2.6ÄÚºËÏÂÔò´æ´¢ÔÚ/sys/bus/usb/devicesÎļþÖС£

´ËÍ⣬Óû§»¹Òª¶Ôϵͳ¹Ø±Õ¹ý³ÌÖе÷ÓõÄËùÓгÌÐò½øÐÐÏàÓ¦µÄÐ޸ġ£ÀýÈ磬ÔÚRed HatϵͳÖУ¬¹Ø±Õ½ø³Ì»áµ÷ÓÃ/etc/init.d/halt³ÌÐò¡£¸Ã³ÌÐòÒýÓõÄÊÇprocÎļþϵͳ£¬¶ø²»ÊÇͬµÈµÄsysfsÎļþϵͳ¡£

Äں˱àÒëµÄ¼ò±ã·½·¨

ÔÚÇ°ÃæµÚһƪÎÄÕÂÖУ¬ÔøÏêϸ½éÉÜÁËLinux 2.6Äں˵ÄÉèÖá£Èç¹ûÓû§ÕýÔÚΪһ¸öÒÑÓеÄϵͳ°²×°2.6Äںˣ¬²¢ÇÒ×Ô¼º¶ÔÄں˽øÐÐÉèÖã¬ÄÇô×î¼òµ¥µÄ·½·¨ÊÇÖØÐÂʹÓÃÏÖÓÐϵͳÖеÄÄÚºËÉèÖÃÎļþ¡£Óû§¿ÉÒÔͨ¹ý¡°make oldconfig¡±ÃüÁîÀ´ÉèÖÃÄ¿±ê¡£ËüÊÇÒ»¸ö»ùÓÚÎı¾µÄ½Ó¿Ú£¬¿ÉÒÔµ÷³öÒÑÓеÄÉèÖÃÎļþ²¢¶ÔËùÓдÓÄÚºËÔ´´úÂëÖÐÕÒµ½µÄÉèÖñäÁ¿½øÐÐÅÅÐò¡£

ÒªÏë˳ÀûµØ½«ÏÖÓÐϵͳÒÆÖ²µ½2.6Äںˣ¬»¹Ó¦×¢ÒâÔÚͬһʱ¼äÓ¦¾¡¿ÉÄÜÉÙµØÐ޸ġ£Ç°ÎÄÒѾ­½éÉÜÁ˶ÔÌ××°Èí¼þ¡¢ÏµÍ³ÉèÖÃÎļþºÍÆô¶¯³ÌÐòµÄÐ޸ġ£È»¶ø£¬Èç¹ûÓû§»¹ÒªÎªÏµÍ³Ôö¼ÓALSAÖ§³Ö£¬²¢°´ÉÏÎĽ¨ÒéµÄÔÚÒÆÖ²µ½2.6ÄÚºËÇ°±ã½«ÏµÍ³Éý¼¶ÖÁALSA£¬ÄÇôÓû§ÔÚÈ·¶¨2.6ÄÚºËϵͳ¹¤×÷Õý³£Ç°£¬²»Òª¸Ä±äALSAÖ§³Ö×÷Ϊһ¸ö¿É¼ÓÔØÄÚºËÄ£¿éµÄÌØÐÔ¡£ÕâÑù£¬¼´Ê¹ÄÚºËÎÞ·¨Õý³£¹¤×÷£¬Óû§ÈÔÈ»¿ÉÒÔÔÚ¼¯³ÉALSAÖ§³ÖµÄ»ù´¡É϶ÔÄں˽øÐÐÖØÐÂÉèÖá£

Èç¹ûÓû§Òª½«Ò»¸öÉÌÒµLinuxÌ×¼þÒÆÖ²µ½2.6Äںˣ¬ÄÇôҲÐí²»±ØΪϵͳӲ¼þµÄϸ½Úµ£ÐÄ¡£ÖîÈçRed HatºÍSuSEµÈÉÌÒµLinuxÌ×¼þµÄÓÅÊÆÖ®Ò»¾ÍÊÇËüÃÇÓµÓÐÖڶ༯³É»ò¿É¼ÓÔØÄÚºËÄ£¿é£¬¿ÉÒÔΪ¸÷ÖÖ¸÷ÑùµÄPC»òǶÈëʽӲ¼þÉ豸Ìṩ֧³Ö¡£

Èç¹ûÕýÔÚÒÆÖ²Ò»¸öÉÌÒµLinuxϵͳ£¬¶øÇÒÓµÓÐËüµÄÔ´´úÂëºÍÄÚºËÉèÖÃÎļþ£¬ÄÇô¿ÉÒÔÏÈ°´ÕÕÉÏÎĵÄָʾ½«ÉèÖÃÎļþÒÆÖ²µ½2.6ÄÚºËÏ£¬²¢¿É¼¤»îÓû§¸ÐÐËȤµÄ¸÷ÖÖ¹¦ÄܺÍÖ§³Ö£¬ÀýÈçALSA¡£È»ºó£¬±ã¿ÉÒÔ°²×°ÉèÖÃ2.6Äں˺͸÷ÖÖÏà¹ØÄ£¿é£¬ÖØÆô²¢²âÊÔϵͳ¡£Èç¹ûÓû§Ã»ÓÐϵͳµÄÉèÖÃÎļþ£¬ÄÇô¿ÉÒÔͨ¹ýÖ´ÐÐ2.6ÄÚºËÔ´´úÂëĿ¼Ïµġ°make defconfig¡±ÃüÁ½¨Á¢Ò»¸öȱʡµÄÉèÖÃÎļþ¡£²»Í¬µÄϵͳ¼Ü¹¹ºÍ²»Í¬µÄ´¦ÀíÆ÷ÓµÓв»Í¬µÄÄÚºËÉèÖñäÁ¿¡£Óû§¿ÉÒÔͨ¹ýÔÚÃüÁîÐÐÖ¸¶¨Ä¿±êµÄ·½Ê½£¬¿´µ½²»Í¬¼Ü¹¹ÏµÄÉèÖñäÁ¿¡£ÒÔPowerPC (PPC)ϵͳΪÀý£¬Ö¸¶¨ÃüÁîÈçÏ£º
#make defconfig ARCH=ppc

Éú³ÉȱʡµÄ2.6ÄÚºËÉèÖÃÎļþºó£¬Óû§±ØÐë¶ÔÄں˽øÐÐÉèÖã¬ÒÔ±ãÌṩϵͳӲ¼þËùÐèÒªµÄÇý¶¯³ÌÐò¡£

ÕâÀïÎÞ·¨½éÉÜËùÓÐƽ̨µÄÓ²¼þʶ±ð·½°¸£¬µ«ÊÇÔÚ´ó¶àÊýLinuxÌ×¼þÖУ¬Ó²¼þʶ±ð×î³£ÓõÄÁ½¸ö¹¤¾ßÊÇLspciºÍLsusb¡£Lspci¹¤¾ß¿ÉÒÔÏÔʾËùÓÐPCI×ÜÏßÐÅÏ¢£¬²¢ÁгöÓëËüÃÇÏàÁ¬µÄÓ²¼þÉ豸¡£Lspci¶ÔÓÚ¼¯³ÉÉù¿¨ºÍÏÔ¿¨µÄX86Ö÷°åÓÈÆäÓÐÓã¬ÒòΪËü¿ÉÒÔʶ±ðʹÓÃÔÚÖ÷°åPCIµç·ÖеÄÈ·ÇÐоƬ¡£Lsusb¹¤¾ß¿ÉÌṩUSB×ÜÏߺÍÁ¬½ÓÉ豸µÄͬÀàÐÅÏ¢¡£

ÔÚ½¨Á¢ÄÚºËÉèÖÃÎļþµÄ¹ý³ÌÖУ¬Óû§ÐèÒªµÄÆäËüÓ²¼þÐÅÏ¢»¹°üÀ¨CPUµÄÐͺš£Óû§¿ÉÒÔʹÓÃxconfigÉèÖñàÒë³ÌÐòÖеÄProcessor»òProcessor type and featuresÃæ°åÉèÖÃÕâЩÐÅÏ¢¡£

Óû§Ò²¿ÉÒÔ´Ó/proc/cpuinfoÎļþÖÐÕÒµ½Óйش¦ÀíÆ÷ÐͺŵÄÐÅÏ¢£¬Ö»ÒªÖ´ÐС°cat /proc/cpuinfo¡±ÃüÁî¾Í¿ÉÒÔÁË¡£

×îºó£¬»¹ÐèÒª¸ù¾Ýϵͳ¶¨ÖƵÄÄں˹¦ÄÜ£¬¶ÔÐÂÄÚºËÉèÖÃÎļþ½øÐÐһЩÐ޸ġ£ÀýÈ磬Óû§Òª²é¿´ÄÚºËÖ§³Ö»òʹÓõÄÎļþϵͳ¡£Ö´ÐС°cat /proc/filesystems¡±ÃüÁ´Ó/proc/filesystemsÎļþÖлñµÃÓйØÎļþϵͳÀàÐ͵ÄÐÅÏ¢¡£ÀýÈ磬SuSE Linuxϵͳ×÷ÓõĸùÎļþϵͳÊÇReiserfsÎļþϵͳ£¬µ«ÊÇReiserfsÎļþϵͳÔÚ2.6ÄÚºËϵÄȱʡ״̬ÊÇδ±»¼¤»îµÄ¡£Í¬Ñù£¬ÔÚ2.6ÄÚºËÏ£¬È±Ê¡×´Ì¬ÏÂÎÞ·¨Ê¹ÓóõʼRAM£¬Ò²²»Ö§³Ö·ÃÎÊSMBºÍCIFSÎļþϵͳ¡£ÕâЩ¶¼ÐèÒªÊÂÏȽøÐÐÉèÖá£

С½á

Èç¹ûÓû§ÒѾ­°´ÕÕÕâÀï½éÉܵķ½·¨ÒÆÖ²»ò½¨Á¢ÁËÄÚºËÉèÖÃÎļþ£¬²¢¶ÔËü½øÐÐÁËÉèÖã¬ÄÇô¾Í¿ÉÒÔ×ÅÊִ²¢°²×°Äں˺ÍÐèÒªµÄÄ£¿éÁË¡£Äں˵Ĵ¿ÉÒÔͨ¹ý¶¥¼¶ÄÚºËÔ´´úÂëĿ¼Ïµġ°make¡±ÃüÁîÀ´Íê³É¡£¡°make¡±ÃüÁî³É¹¦Ö´Ðкó£¬ÈçºÎ°²×°Äں˺ÍÄ£¿éÐèÒª¿´ÏµÍ³µÄÀàÐÍÁË¡£Èç¹ûÒªÉý¼¶µÄÊÇÒ»¸ö×ÀÃæx86ϵͳ£¬ÄÇô¿ÉÒÔʹÓá°make install¡±ºÍ¡°make modules_install¡±ÃüÁî°²×°Äں˺ÍÏà¹ØÄ£¿é¡£Èç¹ûÓû§ÕýÔÚΪһ¸öǶÈëʽϵͳ½»²æ±àÒë2.6Äںˣ¬ÄÇô¡°make¡±ÃüÁîµÄÄ¿±êÒª¸ù¾ÝÄں˶þ½øÖÆÃüÁîµÄ°²×°Î»Öúͷ½Ê½À´È·¶¨¡£

×ÛÉÏËùÊö£¬Ïò2.6ÄÚºËÒÆÖ²×ÀÃæϵͳËäÈ»ÐèÒªÐí¶à²½Ö裬µ«¼´Ê¹¶ÔÓÚÒ»¸öÐÂÊÖÀ´Ëµ£¬ÕâЩ²½ÖèÒ²²¢²»À§ÄÑ¡£¶øÒÆֲרÃÅLinuxϵͳµÄ¹ý³Ì¾Í¸´ÔӵöàÁË¡£TimeSys¹«Ë¾µÄTimeStorm Linux¿ª·¢Ì×¼þʹרÃÅϵͳÏòÐÂÄں˺ÍÐÂÓ²¼þµÄÒÆÖ²±äµÃÊ®·Ö¼òµ¥¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ