BBSˮľÇ廪վ¡Ã¾«»ªÇø

·¢ÐÅÈË: raner (±ÏÉèºÃÎÞÁÄѽ!), ÐÅÇø: Linux 
±ê  Ìâ: Modules mini-HOWTO 
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Fri Jun 19 09:04:15 1998) 
 
·¢ÐÅÈË: hey (Ò÷·ç¡¤»êÖ®ÀûÈÐ), ÐÅÇø: Unix 
±ê  Ìâ: [HOWTO] modules mini-howto 
·¢ÐÅÕ¾: »ªÄÏÍøÄ¾ÃÞÕ¾ (Thu Jun 18 09:48:44 1998), ×ªÐÅ 
 
LINUX Ä£×é°²×° MINI-HOWTO                      
       
                           ÄÚÈÝ 
 
 
 
  * ±¾ÎļþµÄÄ¿µÄ 
  * ¾¯¸æ 
  * ÏȾöÒªËØ 
  * Õë¶Ô Ä£×é ÖØÐ±àÒë ºËÐÄ 
  * Õë¶Ô Ä£×é É趨 Debian »ò  RedHat 
  * Õë¶Ô Ä£×é É趨 Slackware 
  * Õë¶Ô Ä£×é É趨ÆäËü·¢ÐÐÌ×¼þ 
  * °æÈ¨ºÍºÏ·¨ÐÔ         
 
  _________________________________________________________________ 
 
 
 
                           ±¾ÎļþµÄÄ¿µÄ     
 
 
 
ÎÒ¶Ô Linux ºÍÄ£×é[modules]µÄ¾­ÑéÒ»Ö±ÊÇ, ÏÖÓеÄÎļþ²»ÄÜÌṩÁîÈËÂúÒâµÄ    
½â˵, ÒªÈçºÎ³É¹¦µØÉ趨ģ×é¶ø×°ºÃ Linux ²¢ÄÜÕý³£ÔË×÷. ±¾ÎļþµÄ½â˵²½Öè 
ÒѾ­³É¹¦µØ±»Ê¹ÓÃÁ˺ü¸±éÁË, °üÀ¨ÔÚÎÒ×Ô¼ºµÄϵͳÒÔ¼°Í¨¹ý InternetÖ¸µ¼Ä³ 
ÈËÈ¥É跨ȡµÃijЩ·½·¨, ÄÜÒªÇó½öÌṩģ×éÐÎʽµÄÇý¶¯³ÌʽÒÔ±ãÄÜÔË×÷. 
 
 
ÎÒ×Ô¼ºµÄϵͳÊÇÅÜ Linux µÄ RedHat 4.1 ·¢ÐÐÌ×¼þ, ¶øÇÒËüÊÇÔÚÎÒ·¢Õ¹µÄÕâÌ× 
²½ÖèϽ¨Á¢ÆðÀ´µÄ. ×Ô´ÓÄÇ´ÎÖ®ºó,ÎÒÒ²Òѳɹ¦µØ°ÑËü°²×°ÔÚÅܸ÷Ñù Slackware  
·¢ÐÐÌ×¼þµÄϵͳ, ¼°Ò»ÖÖ Debian ·¢ÐÐÌ×¼þµÄϵͳ, ¶øÇÒËùÐèÒª²½Öè»áÔÚÕâÀï 
Õë¶ÔÕâÈýÀà(·¢ÐÐÌ×¼þ)ÕýÈ·µØÉ趨ģ×éÌá³ö˵Ã÷. 
 
 
  _________________________________________________________________ 
 
 
 
                           ¾¯¸æ    
 
 
 
ÎÒ×î½üÓÐÓÃÏàͬµÄ²½ÖèÔÚ RedHat 4.2 ÉÏ, µ«ÔÚÒ»ÑùµÄϵͳÉϳöÏÖ²»Ò»ÑùµÄ½á¹û. 
ÎÒµ½ÏÖÔÚ»¹Î´ÕÒ³öÊÇÄÇÊÇʲôÎÊÌâ, ËùÒÔ²»ÄÜ×öÈκα£Ö¤,ÕâÑùÓÃÊÇ·ñÒ»¶¨ÄÜÔÚÄã 
µÄϵͳÉÏÔË×÷. 
 
 
  _________________________________________________________________ 
 
 
 
                           ÏȾöÒªËØ    
 
 
     
     
  * ÔÚʹÓñ¾ÎļþµÄ²½Öè֮ǰ, ¶ÁÕß '±ØÐë' ÒÑ×öÁË Linux °²×°¹¤×÷, ¶øÇÒÈ¡ 
    µÃ³ÉΪ root Ê¹ÓÃÕßÉí·ÖµÄ Linux Ìáʾ·ûºÅÏÂ, ÒòΪ´ó²¿·ÖÇ£³¶µ½µÄ²½Öè 
    Ö»ÄÜÓÉÕâËù˵µÄʹÓÃÕß²ÅÄܽøÐÐ. 
     
     
  * Ä¿Ç°´æÔڵĺËÐÄ¿ÉÒÔ±àÒë³ÉʹÓÃÄ£×é»ò²»Ê¹ÓÃÄ£×é, ÉõÖÁÄÜÔÚ¿ª»ú¹ý³ÌÐã³ö 
    ´íÎóѶϢ, ¼ÙÈô·¢ÉúÉÏÊöÇé¿ö, ÄÇÊÇÒòΪËùÉ趨µÄÄ£×éÔÚÄÇʱ(¿ª»úʱ)ÎÞ·¨ 
    È¡µÃµÄÔµ¹Ê. 
 
     
  * Ä¿Ç°ºËÐĵÄԭʼÊ÷[source tree]¼ÙÉèÊÇ¿ÉÕÒµ½Æä°ÚÔÚ /usr/src/linux 
    ¶øÇÒÒ²¼ÙÉè¸ÃĿ¼ÊDZ¾ÎļþÈ«²¿ÖÐ,ÈκÎÁ¬ÐøÃüÁʼËùÔÚµÄĿǰĿ¼. 
     
 
 
 
  _________________________________________________________________ 
 
 
 
                           ±àÒë¼ÓËÙ 
 
 
 
Èç¹ûÄãµÄ»úÆ÷ÓР16 Megabytes »òÒÔÉϵĠRAM, ÄÇôÓиöÓÐÓüÓËÙ¿ÉÒÔÓÃ, Ëü 
ÔÊÐíºËÐÄÆ½ÐбàÒëÁ½¸öÒÔÉϵÄÄ£×é. µ±ºËÐÄÔÚ±àÒëʱ,Õ⽫»áÔö¼Ó»úÆ÷¸ºÔØ, µ« 
»á¼õÉÙ±àÒëʱËù»¨·ÑµÄʱ¼ä. 
 
ÔÚÄãÄÜʹÓÃÕâ·½·¨Ç°, ÄãÐèÒª¼ì²éÄãµÄ»úÆ÷ÉÏ´æÓеĠRAM ÓжàÉÙ, Èç¹ûÄãÕâ¸ö 
ÉèµÃÌ«¸ß, ±àÒëʵ¼ÊÉÏ»áÂýÏÂÀ´. ¾­ÑéÏÔʾ×î¼ÑÖµÄËÊǸù¾ÝÏÂÁй«Ê½ÓëÄãϵͳ 
µÄ RAM ¶àÉÙÓйØ, ÖÁÉÙ¶ÔÓР32 Megabytes RAM µÄϵͳÊÇ»¹ÂùºÏÀíµÄ, ËäÈ»Ëü 
¶ÔÓдóÁ¿ RAM µÄϵͳÊÇÓÐµã±£ÊØ: 
 
N = [RAM in Megabytes] / 8 + 1 
 
¶ÔÄÇЩÌÖÑáÊýѧµÄÈËÒªÓеã°ïÖú, ¿É¿´ÏÂÃæ RAM ³£ÓõÄÊýÁ¿ËùÏàÓ¦µÄÊýÖµ: 
 
RAM ´óСֵÈôʹÓà16  Megs ÊÇ 3 , 24  Megs ÊÇ 4 , 32  Megs ÊÇ 6 , 
40  Megs ÊÇ 6 , 48  Megs ÊÇ 7 , 56  Megs ÊÇ 8 , 64  Megs ÊÇ 9 , 
80  Megs ÊÇ 11, 96  Megs ÊÇ 13, 112  Megs ÊÇ 15 ,128  Megs ÊÇ 17 ,  
 
µ±ÄãÒѾö¶¨ÕýÈ·µÄÖµ, ±à¼­µµ°¸ /usr/src/linux/Makefile ¶øÇÒÕÒµ½ÕâÑùÒ»ÐÐ: 
 
 
 
MAKE=make 
 
 
 
 
È¡´úËüÒÔ: 
 
 
 
MAKE=make -j N 
 
 
ÆäÖеĠN ÊÇÉÏÃæ¾ö³öµÄÊýÖµ. 
 
 
 _________________________________________________________________ 
 
 
 
                           Õë¶Ô Ä£×é ÖØÐ±àÒë ºËÐÄ      
 
 
 
³ýÁËÉèÖÃ[mounted]³É root µÄµµ°¸ÏµÍ³(Æä´ó²¿·ÖÇé¿ö¶¼ÊÇ ext2 µÄµµ°¸ÏµÍ³) 
²»ÄÜÉè³ÉÄ£×éÍâ, ÆäËûÿ¸ö¶«Î÷¶¼ÄÜÖØÐÂÉ趨ºËÐıà³ÉÄ£×éÀ´Ê¹ÓÃ. 
 
È»¶ø,ÓÐijЩÏîÄ¿ÔÚÍêÈ«µØ¼ÜÉè³ÉÄ£×éʱ»á³öÏÖÀ§ÄÑ, ËùÒÔÎÒ½¨ÒéÒÔ϶«Î÷±àÈë 
ºËÐÄ»áºÃЩ: 
 
     
     
  * Ethernet Ó²ÌåÇý¶¯³Ìʽ. 
     
     
  * SCSI CD-ROM Çý¶¯³Ìʽ. 
     
 
 
Ïà·´µØ, ÓÐijЩÇý¶¯³Ìʽ×éºÏÖ»Êʺϱà³ÉÄ£×é, ÌرðÊÇÏÂÃæÖÐÓÐÁ½¸öÒÔÉϵÄ×éºÏ: 
 
     
     
  * Æ½ÐвºÓ¡±í»úA Parallel Printer, 
     
     
  * Æ½ÐвºµÄÉ豸, ÏñÊÇ IOMEGA ZipDrive »ò JazzDrive »ò ±³½Óʽ[BackPack] 
 
    CD-ROM drive, ÒÔ¼° 
     
     
     
  * PLIP Daemon. 
     
 
 
Äã»áÐèÒª¾ö¶¨ÄÄЩÊÇÄãÒª±àÒëµ½ºËÐÄ, ÓÖÄÄЩҪģ×é, µ«Ó¦½«ÉÏÃæ¼¸µãÁÐÈ뿼ÂÇ. 
ÒÔÏÂÃæ´ÎÐòµÄÖ¸ÁîÀ´½øÐÐ, ÔÚ±àÒë¹ý³Ì, ÕæÕýµÄÑ¡Ôñ¾Í¾ö¶¨ÁË: 
 
 
 
cd /usr/src/linux 
make menuconfig 
make dep clean modules modules_install zImage 
 
 
 
 
ÒѾ­×öÍê³ÉÁË, ¶øÄ£×éµÄÏà¹ØÐÔ[dependencies]ÐèÒª»æ³ö[mapped out], ÕâÒª 
ϸöÕâÑùµÄÃüÁî: 
 
 
 
depmod -a 
 
 
 
 
×îеĺËÐÄÏÖÔÚÐèÒª±»²åµ½¿ª»úÁ´[boot chain]ÖÐ, ÎÒ¼ÙÉè¶ÁÕßΪÁË(ÏÂÃæ)Õâ¸ö 
Ä¿µÄʹÓàLILO, ÒòΪÕâÊÇÎÒÅö¹ýΨһµÄ¿ª»úÔØÈëÆ÷[loader]. 
 
ÎÒ½¨Òé ²»Òª ´Ó×Ô¶¯µØ¾Í²åÈë×îбàÒëºÃµÄºËÐijÉΪÄÚ¶¨µÄ Linux ºËÐÄ, ÒòΪ 
Èç¹ûËüʧ°Ü, ÄÇôҪ»Ö¸´¼ÜÉèºÃµÄ Linux, ÓÖ²»×öÍêÈ«ÖØÐµİ²×°ÊǷdz£À§ÄÑ, 
¶øÖØÐ°²×°²¢²»½¨Òé. »ùÓÚÕâÀíÓÉ, ÎÒÔÚÎҵĠ/etc/lilo.conf µµ°¸»á¼ÓÏÂÁÐÏî   
Ä¿: 
 
 
 
image=/usr/src/linux/arch/i386/boot/zImage 
   label=new 
   alias=n 
   read-only 
   vga=ask 
   optional 
 
 
 
 
ÕâÏîĿ˵Óиö ¿ÉÑ¡ÔñÐÔ µÄ¿ª»úÆô¶¯Ñ¡Ïî (Èç¹ûÎÒÃÇËùÌÖÂÛÖеĠimage ²»´æÔÚ, 
ÄÇô½«»áºöÂÔ) , Èô¿ÉÑ¡ÔñµÄ, Æä¿ª»ú¿ªÆô /boot/newlinux ,¶øÇÒÔÊÐíÎáÈËÔÚ 
Ëü¿ª»ú½øÈëµÄÏÔʾģʽÏÂÀ´Ñ¡Ôñ. 
 
¼ÙÉèÉÏÃæÔÚ /etc/lilo.conf ´æÔÚµÄÏîÄ¿, Ð°æµÄºËÐÄÒѾ­ÕýÈ·µÄ°ÚÔÚ±àÒëÖÕÁË 
ËùÔÚ´¦, ÄÇô¿ÉÒÔÓÃÏÂÁÐÃüÁîÀ´°²×°: 
 
 
 
lilo 
 
 
 
 
ÒѾ­×öÍêÁËÄÇЩ, ¶ÁÕßÐèÒª½ÓÖø½øÒ»²½²½Öè,ÕâÓëËüÃÇËù±»Ñ¡ÔñµÄ·¢ÐÐÌ×¼þÓйØ, 
ÈçÏÂ: 
 
  * Õë¶Ô Ä£×é É趨 Debian »ò  RedHat 
  * Õë¶Ô Ä£×é É趨 Slackware 
  * Õë¶Ô Ä£×é É趨ÆäËü·¢ÐÐÌ×¼þ   
     
 
 
 
  _________________________________________________________________ 
 
 
 
                           Õë¶Ô Ä£×é É趨 Debian »ò  RedHat    
 
 
 
ÔÚÕâÀïËùÁв½ÖèÍê³É֮ǰ, "Õë¶Ô Ä£×é ÖØÐ±àÒë ºËÐÄ" ËùÁв½Öè¶¼¼ÙÉè 
ÄãÒѾ­Íê³ÉÁË. 
 
Debian ºÍ RedHat ·¢ÐÐÌ×¼þÓÐÒ»ÑùµÄ¿ª»úÆô¶¯³ÌÐò, ËùÒÔÒ²ÓÐÒ»ÑùµÄ²½ÖèÀ´ 
É趨ËûÃǵĠģ×é. 
 
     
 1. ÒѾ­ÒÔ root Éí·ÖµÇÈë, Ê¹ÓÃÄã×îϲ°®µÄÎÄ×ֱ༭Æ÷À´¿ª¸öеĵµ°¸½Ð×ö 
    _/etc/rc.d/init.d/modules.init_ , ²¢ÒÔÏÂÁÐÄÚÈݼÓÈëµ½ÄÇÀï. 
     
 
# Modules initialisation. 

# Start up the module auto-loading daemon. 
/sbin/kerneld 
 
# Mount all currently unmounted auto-mounted partitions. 
/sbin/mount -a 
 
     
 2. ÒѾ­½¨Á¢ÉÏÊöµµ°¸, µ±ÓÐÒÔ root Éí·ÖµÇÈë, °´ÕÕÏÂÁв½Öè:  
     
 
cd /etc/rc.d 
chmod 755 init.d/* 
cd rc3.d 
ln -s ../init.d/modules.init 05modules.init 
 
 
 
Õâʱϵͳ¿ÉÖØÐÂÆô¶¯, ¶øÔÚÕâ¹ý³ÌÖÐ, »á±»·¢ÏÖÄ£×éÓг¹µ×Íê³ÉÁË. 
 
 
  _________________________________________________________________ 
 
 
 
                           Õë¶Ô Ä£×é É趨 Slackware   
 
 
 
ÔÚÕâÀïËùÁв½ÖèÍê³É֮ǰ, "Õë¶Ô Ä£×é ÖØÐ±àÒë ºËÐÄ" ËùÁв½Öè¶¼¼ÙÉè 
ÄãÒѾ­Íê³ÉÁË.      
 
     
 1. µµ°¸ _/etc/rc.d/rc.M_ ÐèÒª±à¼­ÈçÏÂ: 
      
          
      1. ´óÔ¼ÔÚ 18 ÐÐ,ÄÇÓиö¶ÎÂäÄÚÈÝÈçÏÂ: 
          
 
# Screen blanks after 15 minutes idle time. 
/bin/setterm -blank 15 
      
          
         ½ô½ÓÔÚÕâÖ®ºó, ²åÈëÏÂÃæÕâ¶Î,¼´Á½±ßÕý³£µÄ¿Õ°×Ðиô¿ªµÄÄÚÈÝ: 
          
 
# Load the kernel module auto-loader. 
/sbin/kerneld 
      
          
      2. ÔÙÍùÏÂÔ¼ 12 ÐÐÈçÏÂÁÐ: 
          
 
# if there is no /etc/HOSTNAME, fall back on this default: 
 
   
         ½ô½ÓÔÚÕâÖ®ºó, ²åÈëÏÂÃæÕâ¶Î,¼´Á½±ßÕý³£µÄ¿Õ°×Ðиô¿ªµÄÄÚÈÝ:  
          
 
# Mount remaining unmounted auto-mount drives. 
/sbin/mount -a 
 
     
    µ±ÕâЩ±ä¸ü¶¼ÒÑ×öºÃÁË, ¾Í´¢´æÕâ¸öµµ°¸. 
     
 
 
¶ÔÓÚ Slackware Ã»ÓÐÐèÒªÔÙ½øÒ»²½µÄÐÞ¸Ä. 
 
 
  _________________________________________________________________ 
 
 
 
                           Õë¶Ô Ä£×é É趨ÆäËü·¢ÐÐÌ×¼þ   
 
 
 
ÔÚÕâÀïËùÁв½ÖèÍê³É֮ǰ, "Õë¶Ô Ä£×é ÖØÐ±àÒë ºËÐÄ" ËùÁв½Öè¶¼¼ÙÉè 
ÄãÒѾ­Íê³ÉÁË.     
 
¶ÔÓÚÆäËû·¢ÐÐÌ×¼þÃ÷È·µÄ²½Ö軹ûºÜÇå³þ, µ«´ó¸ÅÊÇÇ°ÃæËùÌáÖ®Ò». ÎªÁ˾ö¶¨ÊÇ 
ÄÄÒ»ÖÖ, Ðã³ö _/etc/rc.d_ Ä¿Â¼µÄÄÚÈÝ, ÈçÏÂ: 
 
 
cd /etc/rc.d 
ls -l *.d rc.* 
 
 
 
ÓÉÕâ¸öÐã³ö½á¹û, Äã¿ÉÒÔÑ¡ÔñÒÔÏÂÈý¸öÑ¡ÏîÖ®Ò»: 
 
     
 1. Èç¹ûÕâËùÁгöÀ´µÄ°üº¬Ò»¸öĿ¼Ãû³Æ½Ð _init.d_ ¶øÇÒijЩĿ¼Ãû³ÆÓиú 
    _rc?.d_ ÎǺÏ, ÆäÖеÄÎʺÅÊÇÒªÓÃÒ»¸öÊý×ÖµÄÌæ´ú, ¶øÇÒ _ûÓÐ_ °üº¬µµ 
    °¸½Ð _rc.M_, ÄÇô·¢ÐÐÌ×¼þ¿ÉÒÔÓÃÉÏÊöËùÁÐÓÃÔÚ Debian ºÍ RedHat ·¢ 
    ÐÐÌ×¼þµÄ²½ÖèÀ´É趨ģ×é. 
     
 2. Èç¹ûÕâËùÁгöÀ´µÄûÓаüº¬Ò»¸öĿ¼Ãû³Æ½Ð _init.d_ µ«°üº¬Ò»¸öµµÃû½Ð 
    _rc.M_ ÄÇô¸Ã·¢ÐÐÌ×¼þ¿ÉÒÔÓÃÉÏÊöËùÁÐÓÃÔÚ Slackware ·¢ÐÐÌ×¼þµÄ²½Öè 
    À´É趨ģ×é. 
     
 3. Èç¹ûÉÏÃæÁ½¸öÑ¡ÏûÎǺÏ, ÄÇô¸Ã·¢ÐÐÌ×¼þµÄ¿ª»ú script ²¢Ã»Óб»±¾ 
    HOWTO ÎļþËùº­¸Çµ½. ÔÚÕâÇé¿ö, »¶Ó­ÄãÁ¬Âç±¾Îļþ×÷ÕßÌṩ½¨ÑÔ. 
     
 
 
 
  _________________________________________________________________ 
 
 
 
                           °æÈ¨ÓëÆäËüºÏ·¨ÐÔÊÂÏî 
 
 
 
±¾ÎļþÊDZ»º­¸ÇÔÚ GNU General Public Licence (GPL)µÄ±£»¤ÏÂ, ¶øÔÚÄÇÀïÃæ 
ËùÓÐÏîÄ¿¸÷ÏÞÖÆ¶¼ÊÊÓÃ. 
 
¿ÉÒÔ½èÓɼĠemail µ½ rhw@bigfoot.com Á¬Âçµ½×÷Õß.   
[¸½×¢] 
±¾ÎļþÖÐÒë°æµÄÒëÕßÊÇ J.S.Lin, r6921068@ms.cc.ntu.edu.tw 
ÈôÄã·¢ÏÖÖÐÒë°æÓÐÃýÎó»òÓиüºÃµÄÒë·¨,»¶Ó­À´ÐÅÖ 
 
-- 
¡ù À´Ô´:¡¤BBS Ë®Ä¾Ç廪վ bbs.net.tsinghua.edu.cn¡¤[FROM: 166.111.68.98] 

BBSˮľÇ廪վ¡Ã¾«»ªÇø