Next Previous Contents

3. ¤@¯ëµLÃö³]³Æ¯S©Êªº±Ò°Ê°Ñ¼Æ

¦³¨Ç±Ò°Ê°Ñ¼Æ¨Ã«D»P¥ô¦ó³]³Æ©Î©PÃä¬ÛÃö¡C ¥¦­Ì¤D¬O»P¬Y­Ó®Ö¤ß¤º³¡°Ñ¼Æ¬ÛÃö¡A¹³¬O°O¾ÐÅ骺³B²z¡A°O¾ÐÅéºÏºÐªº³B²z¡A ®ÚÀɮרt²Îªº³B²z¥H¤Î¨ä¥¦ªFªF¡C

3.1 ®ÚÀɮרt²Î¿ï¶µ

¤U¦C¿ï¶µ¬Ò»P®Ö¤ß¦p¦ó¿ï¾Ü¤Î³B²z®ÚÀɮרt²Î¦³Ãö¡C

`root=' °Ñ¼Æ

¦¹°Ñ¼Æ§i¶D®Ö¤ß±Ò°Ê®É¥H¨º­Ó³]³Æ§@¬°®ÚÀɮרt²Î¨Ï¥Î¡C ¦¹³]©wªº¹w³]­È¬°«Ø³y(bulid)®Ö¤ß®É¨t²Îªº®ÚÀɮרt²Î³]³Æ¡C ¨Ò¦p¡A¦pªG®Ö¤ß¬O¦b¤@­Ó¥H `/dev/hda1' §@¬°®ÚÀɮרt²Î¤À³Î°Ïªº¨t²Î¤W«Ø³yªº¡A ¨º»ò¹w³]ªº®ÚÀɮרt²Î³]³Æ´N¬O `dev/hda1'¡C ­nÅܧ󦹹w³]­È¡A¨Ã¿ï¾Ü²Ä¤G¥x³nºÐ¾÷§@¬°®ÚÀɮרt²Î³]³Æªº¸Ü¡A ¥i¥H¨Ï¥Î `root=/dev/fd1'¡C

¥i¥Îªº®ÚÀɮרt²Î³]³Æ¬°¤U¦C³]³Æ¨ä¤¤¤§¤@¡G

(1) /dev/hdaN to /dev/hddN, ³o¬O ST-506 ¬Û®eºÏºÐ `a to d' ¤Wªº²Ä N ­Ó¤À³Î°Ï¡C

(2) /dev/sdaN to /dev/sdeN, ³o¬O SCSI ¬Û®eºÏºÐ `a to e' ¤Wªº²Ä N ­Ó¤À³Î°Ï¡C

(3) /dev/sdaN to /dev/xdbN, ³o¬O XT ¬Û®eºÏºÐ `a to b' ¤Wªº²Ä N ­Ó¤À³Î°Ï¡C

(4) /dev/fdN, ³o¬O³nºÐ¾÷¸¹½X N¡C N=0 ¬° DOS ¤Uªº `A:' ºÏºÐ¾÷¡A¦Ó N=1 «h¬° `B:'¡C

(5) /dev/nfs, ³o¨Ã«D¯uªº¬O­Ó³]³Æ¡A ¦Ó¬O¤@­Ó§i¶D®Ö¤ß¸g¥Ñºô¸ô¨ú±o®ÚÀɮרt²ÎªººX¼Ð¡C

¤W­zºÏºÐ³]³Æªº¥t¤@ºØ¼Æ¦r®æ¦¡¡A §ó¬°²Â©å¥B§ó¨S¦³¥iÄâ©Êªº¥D­n¡þ¦¸­n(major/minor) ¸¹½X¤]¯à±µ¨ü¡C ¡]¨Ò¦p /dev/sda3 ªº¥D­n¸¹½X¬° 8¡A¦¸­n¸¹½X¬° 3¡A ©Ò¥H§A¥i¥H¨Ï¥Î root=0x803 §@¬°¥t¤@ºØ«ü©w¤è¦¡¡C¡^

³o¬O¤Ö¼Æ´X­Ó¦b®Ö¤ß¤¤¦s¦³¹w³]­È¡A ©Ò¥H¥i¥H¥Î rdev ¤½¥Îµ{¦¡§ïÅܪº®Ö¤ß±Ò°Ê°Ñ¼Æ¡C

`ro' °Ñ¼Æ

·í®Ö¤ß±Ò°Ê®É¥¦»Ý­n¦³­Ó®ÚÀɮרt²Î¥HŪ¨ú¤@¨Ç°ò¥»ªºªF¦è¡C ³o´N¬O±¾¦b®Ú¥Ø¿ýªº®ÚÀɮרt²Î¡C µM¦Ó¡A¦pªG®ÚÀɮרt²Î¥H¥i¥H¼g¤Jªº¤è¦¡±¾¤W¨Óªº¸Ü¡A §A´NµLªk¦b¦³ÀÉ®×¼g¨ì¤@¥bªº±¡ªp¤U½T¹ê¦aÀˬdÀɮרt²Îªº§¹¾ã©Ê¡C ¦¹ `ro' ¿ï¶µ§i¶D®Ö¤ß¥H°ßŪªº¤è¦¡±¾¤J®ÚÀɮרt²Î¡A ¦p¦¹¥ô¦óÀɮרt²Î¤@­P©ÊÀˬdµ{¦¡(fsck) ¦b°õ¦æÀˬd®É³£¥i¥H¦w¥þ¦a°²³]¨S¦³ÀÉ®×¼g¨ì¤@¥bªº±¡ªp¡C ¨S¦³¥ô¦óµ{¦¡©Îµ{§Ç¥i¥H¼g¤J¦¹Àɮרt²Îª½¨ì¥¦­«·s¥H¥iŪ¼gªº¤è¦¡±¾¤J¬°¤î¡C

³o¬O¤Ö¼Æ´X­Ó¦b®Ö¤ß¤¤¦s¦³¹w³]­È¡A ©Ò¥H¥i¥H¥Î rdev ¤½¥Îµ{¦¡§ïÅܪº®Ö¤ß±Ò°Ê°Ñ¼Æ¡C

`rw' °Ñ¼Æ

³o»P¤W¤@­Ó§¹¥þ¬Û¤Ï¡A¥¦§i¶D®Ö¤ß¥H¥iŪ¨ú¡þ¼g¤Jªº¤è¦¡±¾¤J®ÚÀɮרt²Î¡C µL½×¦p¦ó¡A¹w³]¬O¥H¥iŪ¼g¤è¦¡±¾¤J®ÚÀɮרt²Î¡C ¤£­n¦b¥H¥iŪ¼g¤è¦¡±¾¤JªºÀɮרt²Î¤W°õ¦æ¥ô¦óªº `fsck' µ{¦¡¡C

¦¹°Ñ¼Æ¨Ï¥Îªº­È»P¤W¤@­ÓÀx¦s©ó®Ö¤ß¬M¹³ªº°Ñ¼Æ¬Û¦P¡A¥i¸g¥Ñ rdev ¦s¨ú¡C

3.2 »P°O¾ÐÅéºÏºÐ(RAM Disk)ºÞ²z¦³Ãöªº¿ï¶µ

¤U¦C¿ï¶µ¬Ò»P®Ö¤ß¦p¦ó³B²z°O¾ÐÅéºÏºÐ³]³Æ¦³Ãö¡A ³oºØµêÀÀºÏºÐ³]³Æ³q±`¦b¦w¸Ë¶¥¬q±Ò°Ê¾÷¾¹®É¨Ï¥Î¡A ©Î°t¦X¨Ï¥Î¼Ò²Õ¤ÆÅX°Êµ{¦¡¥H¦s¨ú®ÚÀɮרt²Îªº¾÷¾¹¤W¡C

`ramdisk_start=' °Ñ¼Æ

¬°¤F¨Ï®Ö¤ß¬M¹³¯à°÷»PÀ£ÁYªº°O¾ÐÅéºÏºÐ¬M¹³©ñ¦b¤@±i³nºÐ¤º¡A ©Ò¥H¥[¤J³o­Ó `ramdisk_start=<offset>' «ü¥O¡C ®Ö¤ß¤£¯à°÷©ñ¦bÀ£ÁY¹Lªº°O¾ÐÅéºÏºÐ¤§Àɮרt²Î¬M¹³¸Ì¡A ¦]¬°¥¦±o±q³Ì¶}©lªº²Ä¹sºÏ°Ï¶}©l©ñ¸m¡A ¦p¦¹°ò¥»¿é¥X¤J¨t²Î(BIOS)¤~¯à¸ü¤J±Ò°ÊºÏ°Ï¦Ó®Ö¤ß¤]¤~¯à°÷¶}©l±Ò°Ê°õ¦æ¡C

ª`·N¡G¦pªG§A¨Ï¥Îªº¬O¨S¦³À£ÁYªº°O¾ÐÅéºÏºÐ¬M¹³¡A ¨º»ò®Ö¤ß¥i¥H¬O­n¸ü¤J°O¾ÐÅéºÏºÐ¤§Àɮרt²Î¬M¹³ªº¤@³¡¥÷¡A ¥B¸Ó³nºÐ¥i¥H¥Ñ LILO ±Ò°Ê¡A¨âªÌ¤]¥i¥H¦p¦PÀ£ÁY¤§¬M¹³¯ë¬°¤À¶}ªº¨â³¡¥÷¡C

¦pªG§A¨Ï¥Î±Ò°Ê¡þ®Ú(boot/root)¨â±iºÏ¤ùªº¤è¦¡¡]®Ö¤ß¤@±i¡A °O¾ÐÅéºÏºÐ¬M¹³©ñ²Ä¤G±i¡^¨º»ò°O¾ÐÅéºÏºÐ·|¥Ñ²Ä¹sºÏ°Ï¶}©l¡A ¨Ã¨Ï¥Î¹s§@¬°°¾²¾­È(offset)¡C¦]¬°³o¬O¹w³]­È¡A§A®Ú¥»¤£¥²¯uªº¥h¨Ï¥Î³o­Ó«ü¥O¡C

`load_ramdisk=' °Ñ¼Æ

¦¹°Ñ¼Æ§i¶D®Ö¤ß¬O§_­n¸ü¤J¤@¥÷°O¾ÐÅéºÏºÐ¬M¹³¡C `load_ramdisk=1' «ü©w®Ö¤ß±N³nºÐ¸ü¤J¦Ü°O¾ÐÅéºÏºÐ¤¤¡C ¹w³]­È¬°¹s¡Aªí¥Ü®Ö¤ß¤£À³¸Ó¸ÕµÛ¥h¸ü¤J°O¾ÐÅéºÏºÐ¡C

½Ð°Ñ¾\ linux/Documentation/ramdisk.txt Àɮפ¤·sªº±Ò°Ê°Ñ¼Æ»P¦p¦ó¨Ï¥Î¥¦­Ìªº§¹¾ã±Ô­z¡C ¥¦¦P®É¤]»¡©ú¦p¦óÂÇ¥Ñ `rdev' ¨Ó³]©w¤ÎÀx¦s³o¨Ç­Ó°Ñ¼Æ¡C

`prompt_ramdisk=' °Ñ¼Æ

¦¹°Ñ¼Æ§i¶D®Ö¤ß¬O§_­nµ¹§A­Ó´£¥Ü­n¨D´¡¤J§t°O¾ÐÅéºÏºÐ¬M¹³ªººÏ¤ù¡C

¦b¥u¥Î¤@±i³nºÐªº°t¸m¤U°O¾ÐÅéºÏºÐ¬M¹³»P­è­è¸ü¤J¡þ±Ò°Êªº®Ö¤ß¦b¬Û¦Pªº³nºÐ¤W¬G¤£»Ý­n´£¥Ü¡C ³oºØ±¡ªp¥i¥H¥Î `prompt_ramdisk=0'¡C ¦b¨Ï¥Î¨â±i³nºÐªº°t¸m¤U§A»Ý­n¦³­Ó©â´«ºÏ¤ùªº¾÷·|¡A¬G¥i¥H¨Ï¥Î `prompt_ramdisk=1'¡C ¦]¬°³o¬O¹w³]­È¡A©Ò¥H¤£¥²¯uªº¥h«ü©w¥¦¡C ¡]¶c»D¡G±q«e¤H­Ì²ßºD¨Ï¥Î `vga=ask' ³o­Ó LILO ¿ï¶µ¨Ó¼È®É°±¤î±Ò°Êµ{§Ç¥H¨ú±o©â´«±Ò°ÊºÏ¤ù¤Î®ÚºÏ¤ùªº¾÷·|¡C¡^

½Ð°Ñ¾\ linux/Documentation/ramdisk.txt Àɮפ¤·sªº±Ò°Ê°Ñ¼Æ»P¦p¦ó¨Ï¥Î¥¦­Ìªº§¹¾ã±Ô­z¡C ¥¦¦P®É¤]»¡©ú¦p¦óÂÇ¥Ñ `rdev' ¨Ó³]©w¤ÎÀx¦s³o¨Ç­Ó°Ñ¼Æ¡C

`ramdisk_size=' °Ñ¼Æ

¦]¬°°O¾ÐÅéºÏºÐ¹ê»Ú¤W·|¨Ì»Ý¨D°ÊºA¦¨ªø¡A ©Ò¥H¨ä¤j¤p¦³­Ó¤W­­¥[¥H­­¨î¥H§K¥¦¥Î¥ú©Ò¦³¥i¥Îªº°O¾ÐÅé¦ÓÃa¨Æ¡C ¹w³]­È 4096(i.e. 4MB) À³¸Ó¨¬°÷º¡¨¬¤j³¡¥÷ªº»Ý¨D¡C §A¥i¥H¥Î³o­Ó±Ò°Ê°Ñ¼ÆÅܧ󦹹w³]­È¡C

½Ð°Ñ¾\ linux/Documentation/ramdisk.txt Àɮפ¤·sªº±Ò°Ê°Ñ¼Æ»P¦p¦ó¨Ï¥Î¥¦­Ìªº§¹¾ã±Ô­z¡C ¥¦¦P®É¤]»¡©ú¦p¦óÂÇ¥Ñ `rdev' ¨Ó³]©w¤ÎÀx¦s³o¨Ç­Ó°Ñ¼Æ¡C

`ramdisk=' °Ñ¼Æ¡]¹L®ð¤F¡^

¡]ª`·N¡G³o­Ó°Ñ¼Æ¬Oªº¡A°£¤F v1.3.47 ª©¥H¤Î§óªºªº®Ö¤ß¤§¥~¤£À³¸Ó¨Ï¥Î¡C À³¸Ó¨Ï¥Îªº¬O«e­±©Ò­zªº«ü¥O¡^

³o­Ó°Ñ¼Æ¥H¤d¦ì¤¸²Õ(kB)¬°³æ¦ì«ü©w°O¾ÐÅéºÏºÐ³]³Æªº¤j¤p¡C ¨Ò¦p¡A¦pªG·Q­n§â¦ì©ó¤@±i 1.44MB ³nºÐ¤Wªº®ÚÀɮרt²Î¸ü¤J¦Ü°O¾ÐÅéºÏºÐ³]³Æ¡A ¥i¥H¥Î¡G


        ramdisk=1440

³o¬O¤Ö¼Æ´X­Ó¦b®Ö¤ß¤¤¦s¦³¹w³]­È¡A©Ò¥H¥i¥H¥Î rdev ¤½¥Îµ{¦¡§ïÅܪº®Ö¤ß±Ò°Ê°Ñ¼Æ¡C

`noinitrd'¡]±Ò©l°O¾ÐÅéºÏºÐ¡^°Ñ¼Æ

v2.x ¤Î§ó·sªº®Ö¤ß¦³­Ó¯S©Ê¡A®ÚÀɮרt²Î³Ìªì¬O°O¾ÐÅéºÏºÐ¡A µM«á®Ö¤ß°õ¦æ°O¾ÐÅé¬M¹³¤Wªº /linuxrc¡C ³o­Ó¯S©Ê¨å«¬«Y¥Î©ó¸ü¤J¬Y¨Ç±¾¤J¯u¥¿ªº®ÚÀɮרt²Î©Ò»Ý­nªº¼Ò²Õ ¡]¨Ò¦p¡A¸ü¤JÀx¦s©ó°O¾ÐÅéºÏºÐ¬M¹³¸Ìªº SCSI ÅX°Êµ{¦¡¡A µM«á±¾¤J¦b¬Y SCSI ºÏºÐ¸Ì¯u¥¿ªº®ÚÀɮרt²Î¡C¡^

¹ê»Úªº `noinitrd' °Ñ¼Æ¨M©w®Ö¤ß±Ò°Ê¤§«á¦p¦ó³B²z initrd ¸ê®Æ¡C ¦pªG¦³«ü©w¡A¥¦¥i¥H¸g¥Ñ /dev/initrd ¦s¨ú¡A ¥i¥H¦b°O¾ÐÅéÄÀ©ñ¦^¨t²Î¤§«eŪ¨ú¤@¦¸¡C ¦³Ãöªì©l¤§°O¾ÐÅéºÏºÐªº§¹¾ã²Ó¸`»P¨Ï¥Î½Ð°Ñ¾\ linux/Documentation/initrd.txt¡C ¦¹¥~¡A³Ì·sª©ªº LILO ¤Î LOADLIN À³¸Ó·|¥]§t¨ä¥¦¦³¥Îªº¸ê°T¡C

3.3 »P°O¾ÐÅéºÞ²z¦³Ãöªº°Ñ¼Æ

¤U¦C°Ñ¼Æ·|§ïÅÜ linux °»´ú©Î³B²z¨t²Î¹êÅé¤ÎµêÀÀ°O¾ÐÅ骺¤è¦¡¡C

`mem=' °Ñ¼Æ

¡@³o­Ó°Ñ¼Æ¦³¨â­Ó¥Øªº¡G­ì¥ýªº¥Øªº¬O«ü©w¾÷¾¹©Ò¦w¸Ëªº°O¾ÐÅé¼Æ¶q ¡]¦pªG§A·Q­­¨î linux ¯à¨Ï¥Îªº°O¾ÐÅé¼Æ¶q¥i¥H«ü©w¤@­Ó¸û¤pªº­È¡^¡C ²Ä¤G­Ó¡]«Ü¤Ö¥Î¡^¥Øªº«h¬O«ü©w mem=nopentium ¥H«K§i¶D linux ®Ö¤ß¤£­n¨Ï¥Î 4MB ¤À­¶ªí(page table)³o­Ó®Ä¯à¯S©Ê¡C

¦b­Ó¤H¹q¸£³W®æ¤¤¡A ­ì¥ý©w¸q¦^¶Ç¦w¸Ë°O¾ÐÅé¼Æ¶qªº°ò¥»¿é¥X¤J©I¥s³Q³]­p¦¨³Ì¦h¥u¯à¦^³ø³Ì¦h 64MB¡C ¡]¬Oªº¡A¥t¤@­Ó¯Ê¥F»·¨£ªº³]­p¡A´N¹³ 1024 ºÏÁLªººÏºÐ­­¨î¡D¡D¡D«u¡C¡^ Linux ¦b±Ò°Ê®É·|¨Ï¥Î¦¹°ò¥»¿é¥X¤J©I¥s¥H½T©w¦w¸Ëªº°O¾ÐÅé¼Æ¶q¡C ¦pªG§A¦w¸Ëªº°O¾ÐÅé¶W¹L 64MB¡A¥i¥H¥Î³o­Ó±Ò°Ê°Ñ¼Æ§i¶D Linux §A¦³¦h¤Ö°O¾ÐÅé¡C ¤U­±¤Þ¥Î Linus ¹ï mem= °Ñ¼Æªº»¡©ú¡C

¡¨®Ö¤ß·|±µ¨ü¥ô¦ó§A©Òµ¹¤©ªº `mem=xx' °Ñ¼Æ¡A¦Ó¦pªG¥¦µo²{§AÄF¥¦¡A ¨º¥¦¿ð¦­¤@©w·|·íªº«ÜÃø¬Ý¡C ³o­Ó°Ñ¼Æ«ü¥Ü¥i¥H©w§}ªº³Ì°ª°O¾ÐÅé¦ì§}¡A©Ò¥H¡A ¨Ò¦p `mem=0x1000000' ªí¥Ü§A¦³ 16MB ªº°O¾ÐÅé¡C ¹ï¾Ö¦³ 96MB ªº¾÷¾¹¦Ó¨¥¦¹­È¬° `mem=0x6000000'¡C

ª`·Nª`·Nª`·N¡G

¬Y¨Ç¾÷¾¹¥i¯à·|¨Ï¥Î³Ì¤W¼h(top)ªº°O¾ÐÅé§@¬°°ò¥»¿é¥X¤J¨t²Îªº§Ö¨úµ¥µ¥¤@Ãþ¥Î³~¡A ©Ò¥H§A¥i¯à¨Ã«D¹ê»Ú¾Ö¦³ 96MB ªº¥i©w§}ªÅ¶¡¡C¤Ï¤§¥çµM¡G

¬Y¨Ç´¹¤ù²Õ·|±N°ò¥»¿é¥X¤J¨t²Î²[»\ªº¹êÅé°O¾ÐÅé°Ï°ì¹ïÀ³(map)¨ì³Ì¤W¼h°O¾ÐÅé«á­±¡A ©Ò¥H°O¾ÐÅé³Ì¤W¼h¹ê»Ú¤W¥i¯à¬O 96MB + 384kB¡C ¦pªG§A§i¶D linux ªº°O¾ÐÅé¤ñ¥¦¹ê»Ú¤W¾Ö¦³ªºÁÙ¦h¡A¨º´N·|¥Xª¬ªp¡G¤]³\¤£·|¥ß¨è¥X¨Æ¡A ¦ý³Ì«á¤@©w·|µo¥Í¡C¡¨

ª`·N¡A¦¹°Ñ¼Æ¨Ã«D¤@©w±o¬O¤Q¤»¶i¦ì«¬ºA¡A ¦Ó¥B¥i¥H¨Ï¥Î `k' »P `M'¡]¤j¤p¼gµLÃö¡^¦r§À¤À§O«ü©w¤d¦ì¤¸²Õ¥H¤Î¦Ê¸U¦ì¤¸²Õ¡C ¡]`k' ·|§â§Aµ¹ªº­È±ÛÂà(shift) 10 ¦ì¤¸¡A¦Ó `M' ·|±ÛÂà 20 ¦ì¤¸¡C¡^ ¤W­zĵ§i¨ÌµM¨SÅÜ¡Aªu¤W¨Ò¡A ¤@¥x 96MB ªº¾÷¾¹¤]³\¥i¥H³] mem=97920k ¦ÓµLªk¨Ï¥Î mem=98304k ©Î mem=96M¡C

`swap=' °Ñ¼Æ

³o¤¹³\¨Ï¥ÎªÌ½Õ¾ã¬Y¨Ç»PºÏºÐ¸m´«(swapping)¦³ÃöªºµêÀÀ°O¾ÐÅé°Ñ¼Æ(VM)¡C ¥¦±µ¨ü¤U¦C¤K­Ó°Ñ¼Æ¡G


        MAX_PAGE_AGE
        PAGE_ADVANCE
        PAGE_DECLINE
        PAGE_INITIAL_AGE
        AGE_CLUSTER_FRACT
        AGE_CLUSTER_MIN
        PAGEOUT_WEIGHT
        BUFFEROUT_WEIGHT

¦³¿³½ìªºª±®a«Øij§A¾\Ū linux/mm/swap.c ¨Ãª`·N /proc/sys/vm ¸Ì­±ªºªF¦è¡C

`buff=' °Ñ¼Æ

Ãþ¦ü `swap=' °Ñ¼Æ¡A³o¤¹³\¨Ï¥ÎªÌ½Õ¾ã¬Y¨Ç»P½w½Ä°O¾ÐÅé(buffer)¤§ºÞ²z¬ÛÃöªº°Ñ¼Æ¡C ¥¦±µ¨ü¤U¦C¤»­Ó°Ñ¼Æ¡C


        MAX_BUFF_AGE
        BUFF_ADVANCE
        BUFF_DECLINE
        BUFF_INITIAL_AGE
        BUFFEROUT_WEIGHT
        BUFFERMEM_GRACE

¦³¿³½ìªºª±®a«Øij§A¾\Ū linux/mm/swap.c ¨Ãª`·N /proc/sys/vm ¸Ì­±ªºªF¦è¡C

3.4 ¥Hºô¸ôÀɮרt²Î(NFS)§@¬°®ÚÀɮרt²Î¨Ï¥Îªº°Ñ¼Æ

Âǥѳz¹Lºô¸ôÀɮרt²Î(NFS: Network FileSystem) ´£¨Ñ®ÚÀɮרt²Î Linux ¤ä´©µLºÐ(diskless)¤u§@¯¸³o¼Ëªº¨t²Î¡C ³o¨Ç°Ñ¼Æ«Y¥Î¨Ó§i¶DµLºÐ¤u§@¯¸­n±q¨º¤@¥x¾÷¾¹¨ú±o¨ä¨t²Î¡C ¦P®É­nª`·N root=/dev/nfs °Ñ¼Æ¬O¥²»Ýªº¡C ¦³Ãö¨Ï¥Îºô¸ôÀɮרt²Î§@¬°®ÚÀɮרt²Î¤§²Ó¸`»¡©ú¦b linux/Documentation/nfsroot.txt Àɮ׸̡C §AÀ³¸Ó¾\Ū³o­ÓÀɮסA ¦]¬°¤U­±¥u¬O±q¨º­ÓÀɮת½±µ®³¹L¨Óªº§Ö³tºK­n¡C

`nfsroot=' °Ñ¼Æ

³o­Ó°Ñ¼Æ§i¶D®Ö¤ß¥H¨º¤@¥x¾÷¾¹¡A ¨º­Ó¥Ø¿ý¥H¤Î¨º¨Ç­Óºô¸ôÀɮרt²Î¿ï¶µ§@¬°®ÚÀɮרt²Î¨Ï¥Î¡C ¦¹°Ñ¼Æªº®æ¦¡¦p¤U¡G


        nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]

¦pªG«ü¥O¦C¤W¨S¦³µ¹©w nfsroot °Ñ¼Æ¡A«h±N¨Ï¥Î `/tftpboot/%s' ¹w³]­È¡C ¨ä¥¦¿ï¶µ¦p¤U¡G

<server-ip> -- «ü©wºô¸ôÀɮרt²Î¦øªAºÝªººô»Úºô¸ô¦ì§}(IP address)¡C ¦pªG¨S¦³µ¹©w¦¹Äæ¦ì¡A«h¨Ï¥Î¥Ñ nfsaddrs Åܼơ]¨£¤U­±¡^©Ò¨M©wªº­È¡C ¦¹°Ñ¼Æªº¥Î³~¤§¤@¬O¤¹³\¨Ï¥Î¤£¦P¾÷¾¹§@¬°¤Ï¦V¦ì§}¸ÑªR¨ó©w(RARP) ¤Îºô¸ôÀɮרt²Î¦øªAºÝ¡C³q±`§A¥i¥H¤£ºÞ¥¦¡]³]¬°ªÅ¥Õ¡^¡C

<root-dir> -- ¦øªAºÝ¤W­n§@¬°®Ú±¾¤Jªº¥Ø¿ý¦WºÙ¡C¦pªG¦r¦ê¤¤¦³­Ó `%s' ²Å°O(token)¡A ¦¹²Å°O±N¥N´«¬°«È¤áºÝºô»Úºô¸ô¦ì§}¤§ ASCII ªí¥Üªk¡C

<nfs-options> -- ¼Ð·Çªººô¸ôÀɮרt²Î¿ï¶µ¡C©Ò¦³¿ï¶µ³£¥H³r¸¹¤À¶}¡C ¦pªG¨S¦³µ¹©w¦¹¿ï¶µÄæ¦ì«h¨Ï¥Î¤U¦Cªº¹w³]­È¡G

        port            = as given by server portmap daemon
        rsize           = 1024
        wsize           = 1024
        timeo           = 7
        retrans         = 3
        acregmin        = 3
        acregmax        = 60
        acdirmin        = 30
        acdirmax        = 60
        flags           = hard, nointr, noposix, cto, ac

`nfsaddrs=' °Ñ¼Æ

³o­Ó±Ò°Ê°Ñ¼Æ³]©wºô¸ô³q°T©Ò»Ýªº¦UºØºô¸ô¬É­±¦ì§}¡C¦pªG¨S¦³µ¹©w³o­Ó°Ñ¼Æ¡A «h®Ö¤ß·|¸ÕµÛ¨Ï¥Î¤Ï¦V¦ì§}¸ÑªR¨ó©w¥H¤Î¡þ©Î¬O±Ò°Ê¨ó©w(BOOTP)¥H§ä¥X³o¨Ç°Ñ¼Æ¡C ¨ä®æ¦¡¦p¤U¡G


        nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>

<my-ip> -- «È¤áºÝªººô»Úºô¸ô¦ì§}¡C¦pªG¨S³]¡A ¦¹¦ì§}±N¥Ñ¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¨Ó¨M©w¡C ¨Ï¥Î¦óºØ¨ó©wºÝµø°t¸m®Ö¤ß®É¥´¶}ªº¿ï¶µ¥H¤Î <auto> °Ñ¼Æ¦Ó©w¡C ¦pªG³]©w¦¹°Ñ¼Æ¡A´N¤£·|¨Ï¥Î¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¡C

<serv-ip> -- ºô¸ôÀɮרt²Î¦øªAºÝ¤§ºô»Úºô¸ô¦ì§}¡C ¦pªG¨Ï¥Î¤Ï¦V¦ì§}¸ÑªR¨ó©w¨Ó¨M©w«È¤áºÝ¦ì§}¨Ã¥B³]©w¦¹°Ñ¼Æ¡A «h¥u±µ¨ü±q«ü©w¤§¦øªAºÝ¶Ç¨Óªº¦^À³¡C ­n¨Ï¥Î¤£¦Pªº¾÷¾¹§@¬°¤Ï¦V¦ì§}¸ÑªR»Pºô¸ôÀɮרt²Î¦øªAºÝªº¸Ü¡A ¦b¦¹«ü©w§Aªº¤Ï¦V¦ì§}¸ÑªR¨ó©w¦øªAºÝ¡]«O«ùªÅ¥Õ¡^¨Ã¦b nfsroot °Ñ¼Æ¡]¨£¤W­z¡^ ¤¤«ü©w§Aªººô¸ôÀɮרt²Î¦øªAºÝ¡C ¦pªG¦¹¶µ¥ØªÅ¥Õ«h¨Ï¥Î¦^µª¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¤§¦øªAºÝªº¦ì§}¡C

<gw-ip> -- ¹h¹D(gateway)¤§ºô»Úºô¸ô¦ì§}¡A­Y¦øªAºÝ¦ì©ó¤£¦Pªº¤lºô¸ô¤W®É¡C ¦pªG¦¹¶µ¥ØªÅ¥Õ«h¤£¨Ï¥Î¥ô¦ó¹h¹D¨Ã°²³]¦øªAºÝ¦b¥»¦aªº(local)ºô¸ô¤W¡A °£«D¥Ñ±Ò°Ê¨ó©w±µ¦¬¨ì­È¡C

<netmask> -- ¥»¦aºô¸ô¤¶­±ªººô¸ô¾B¸n¡C ¦pªG¬°ªÅ¥Õ¡A«hºô¸ô¾B¸n¥Ñ«È¤áºÝªººô»Úºô¸ô¦ì§}¾É¥X¡A°£«D¥Ñ±Ò°Ê¨ó©w±µ¦¬¨ì­È¡C

<name> -- «È¤áºÝªº¦WºÙ¡C ¦pªGªÅ¥Õ¡A«h¨Ï¥Î«È¤áºÝºô»Úºô¸ô¦ì§}¤§ ASCII-¼Ð°Oªk¡A©Î¥Ñ±Ò°Ê¨ó©w±µ¦¬ªº­È¡C

<dev> -- ­n¨Ï¥Îªººô¸ô³]³Æ¦WºÙ¡C ¦pªG¬°ªÅ¥Õ¡A©Ò¦³³]³Æ³£·|¥Î¨Óµo¥X¤Ï¦V¦ì§}¸ÑªR½Ð¨D¡A ±Ò°Ê¨ó©w½Ð¨D¥Ñ³Ì¥ý§ä¨ìªº³]³Æµo¥X¡C ºô¸ôÀɮרt²Î¨Ï¥Î±µ¦¬¨ì¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¦^À³ªº³]³Æ¡C ¦pªG§A¥u¦³¤@­Ó³]³Æ¨º§A¥i¥H¤£ºÞ¥¦¡C

<auto> -- ¥Î¥H§@¬°¦Û°Ê°t¸mªº¤èªk¡C ¦pªG¬O `rarp' ©Î¬O `bootp' «h¨Ï¥Î©Ò«ü¥Üªº¨ó©w¡C ¦pªG¦¹­È¬° `both' ©ÎªÅ¥Õ¡A­Y°t¸m®Ö¤ß®É¦³¥´¶}³o¨âºØ¨ó©w«h³£¨Ï¥Î¡C `none' ªí¥Ü¤£¨Ï¥Î¦Û°Ê°t¸m¡C³oºØ±¡ªp¤U§A¥²¶·«ü©w«e­zÄæ¦ì¤¤©Ò¦³¥²­nªº­È¡C

¦¹ <auto> °Ñ¼Æ¥i¥H§@¬° nfsaddrs ªº°Ñ¼Æ³æ¿W¨Ï¥Î¡]«e­±¨S¦³¥ô¦ó `:` ¦r¤¸¡^¡A ³oºØ±¡ªp¤U·|¨Ï¥Î¦Û°Ê°t¸m¡CµM¦Ó¡A¦¹ºØ±¡ªp¤£¯à¨Ï¥Î `none'§@¬°­È¡C

3.5 ¨ä¥¦¥t¥~ªº®Ö¤ß±Ò°Ê°Ñ¼Æ

³o¨Ç±Ò°Ê°Ñ¼ÆÅý¨Ï¥ÎªÌ½Õ¾ã¬Y¨Ç®Ö¤ß¤º³¡ªº°Ñ¼Æ¡C

The `debug' Argument

®Ö¤ß¸g¥Ñ printk() ¨ç¦¡¶Ç¹F­«­n¡]¥H¤Î¨S¨º»ò­«­n¡^ªº°T®§µ¹ºÞ²zªÌ(operator)¡C ¦pªG°T®§«Ü­«­n¡A printk() ¨ç¦¡¤]·|Åã¥Ü¨ì¥D±±¥x(console)¤W¡A ´N¦p¦P¥áµ¹ klogd() °O¿ý¨ìºÏºÐ¤W¤@¯ë¡C ¦p¦P°O¿ý¨ìºÏºÐ¤W¤@¯ë¦b¥D±±¥x¤WÅã¥Ü­«­n°T®§ªº­ì¦]¬O¦]¬°¦b¤£©¯ªºª¬ªp¤U ¡]¨Ò¦pºÏºÐ·lÃa¡^°T®§±NµLªk¦s¤JºÏºÐ¦Óº|¥¢¡C

¨ì©³¤°»ò­«­n¤°»ò¤£­«­n¨äªùÂeÂÇ¥Ñ console_loglevel ÅܼƳ]©w¡C ¹w³]¬O§â¥ô¦ó¤ñ DEBUG¡]µ¥¯Å 7¡^­«­nªºªF¦è°O¿ý¨ì¥D±±¥x¤W¥h¡C ¡]³o¨Çµ¥¯Å©w¸q¦b kernel.h §t¤JÀɤ¤¡^«ü©w debug ±Ò°Ê°Ñ¼Æ±N¨Ï¥D±±¥xªº°O¿ýµ¥¯Å³]¬° 10¡A ©Ò¥H©Ò¦³®Ö¤ß°T®§³£·|¥X²{¦b¥D±±¥x¤W¡C

¥D±±¥x°O¿ýµ¥¯Å³q±`¤]¥i¥H¦b°õ¦æ´Á¶¡¸g¥Ñ klogd() µ{¦¡¿ï¶µ³]©w¡C ¬d¬Ý§A¨t²Î¤§¦w¸Ëª©¥»ªº½u¤W»¡©ú­¶¬Ý¬Ý¸Ó«ç»ò°µ¡C

`init=' °Ñ¼Æ

®Ö¤ß±Ò°Ê®É¹w³]°õ¦æ `init' µ{¦¡¡A³o¤äµ{¦¡±µ¤U¨Ó¸g¥Ñ°õ¦æ getty µ{¦¡¡A ¶] `rc' «ü¥O½Z(scripts)¥H¤Î½Ñ¦p¦¹ÃþªºªFªF¬°¨Ï¥ÎªÌ³]©w¹q¸£¡C ®Ö¤ß­º¥ý´M§ä /sbin/init ¡AµM«á¬O /etc/init (depreciated)¡A ¦Ó³Ì«á¥¦·|¥h¸Õ /bin/sh ¡]¥i¯à¦b /etc/rc ¡^¡C ¦pªG»¡¡A¨Ò¦p¡A¦pªG§Aªº init µ{¦¡Ãa±¼¤F¡A¥u­n¨Ï¥Î init=/bin/sh

³o­Ó±Ò°Ê°Ñ¼Æ´N¯àÅý§A¦b±Ò°Ê®Éª½±µ¸õ¨ì¸ÑĶÀô¹Ò(shell)¡A¨Ï§A¯à°÷´«±¼Ãa±¼ªºµ{¦¡¡C

`no387' °Ñ¼Æ

¬Y¨Ç i387 ¨ó¦P³B²z¾¹´¹¤ù¦³¯äÂÎ(bugs)¡A¦b 32 ¦ì¤¸«OÅ@¼Ò¦¡¤U·|¥X²{¡C ¨Ò¦p¡A³¡¥÷¦­´Áªº ULSI-387 ´¹¤ù¦b°õ¦æ¯BÂI¹Bºâ®É·|¦º·í¡A ³o¦ü¥G¬O¦]¬° FRSAV/FRRESTOR «ü¥Oªº¤@°¦ÂΡC ¨Ï¥Î `no387' ±Ò°Ê°Ñ¼Æ¨Ï Linux ´Nºâ§A¯uªº¦³¼Æ­È»²§U³B²z¾¹¤]©¿²¤¥¦ªº¦s¦b¡C ·íµM½sĶ®Ö¤ß®É§A¥²¶·¥[¤J¼Æ­È¼ÒÀÀ¤ä´©¡I ¦pªG§A¦³¬Y¨Ç¯à°÷¨Ï¥Î 80287 ¯BÂI³B²z³æ¤¸(FPU)ªº¥j¸³¯Å 386 ¾÷¾¹¨º³o¤]«Ü¦³¥Î¡A ¦]¬° linux µLªk¨Ï¥Î 80287¡C

`no-hlt' °Ñ¼Æ

i386¡]¤Î¨ä«áÄ~ªÌ¡^ ®a±Úªº¤¤¥¡³B²z¾¹¦³­Ó `hlt' «ü¥O¥Î¨Ó§i¶D¤¤¥¡³B²z¾¹²{¦b¶¢¶¢¨S¨Æ°µ¡A ª½¨ì¬Y­Ó¥~³¡³]³Æ¡]Áä½L¡A¼Æ¾Ú¾÷¡AºÏºÐµ¥µ¥¡^©I¥s¤¤¥¡³B²z¾¹°õ¦æ¥ô°È¬°¤î¡C ³o­Ó«ü¥O·|¨Ï¤¤¥¡³B²z¾¹¶i¤J¡¥¬Ù¹q¡¦¼Ò¦¡¡A ¹³­Ó¦º¤H(zombie)¯ë§¤¦b¨º¸Ìª½¨ì¦³­Ó¥~³¡³]³Æ¥s¥¦°_¨Ó ¡]¸g¥Ñ¤¤Â_(interrupt) ¡A³q±`¬O¡^¡C ³¡¥÷¦­´Áªº i486DX-100 ´¹¤ù³B²z³o­Ó `hlt' «ü¥O¦³°ÝÃD¡A ¨Ï¥Î¹L³o­Ó«ü¥O«á¥¦­Ì¤£¯à¥i¾a¦a¦^¨ì¹B§@¼Ò¦¡¡C ¨Ï¥Î `no-hlt' ³o­Ó«ü¥O§i¶D Linux·íµL¨Æ¥i°µ®É¶]­ÓµL½a°j°é¦Ó¤£°±¦í§Aªº¤¤¥¡³B²z¾¹¡C Åý¦³³o¨Ç´¹¤ùªº¤H­Ì¯à°÷¨Ï¥Î Linux¡AµM¦ÓÁÙ¬O«Øij¦³¥i¯àªº¸Ü´N´«±¼³o¨Ç´¹¤ù¡C

`no-scroll' °Ñ¼Æ

±Ò°Ê®É¨Ï¥Î³o­Ó°Ñ¼Æ¥i¥HÃö³¬±²­¶(scrolling)¯S©Ê¡A³o­Ó¯S©Ê¨Ï±o Braille ²×ºÝ¾÷Ãø¥H¨Ï¥Î¡C

`panic=' °Ñ¼Æ

¦b¤£¤Ó¥i¯àµo¥Íªº®Ö¤ß²§±`(kernel panic)¨Æ¥ó¤U¡]¹³¬O®Ö¤ß°»´ú¨ì¤º³¡¿ù»~¡A ¨Ã»{¬°³o¼Ëªº¿ù»~ÄY­«¨ìÀ³¸Óµo¥Xĵ°T¨Ã°±¤î¥ô¦ó§@·~¡^¡A

¹w³]ªº³B²z¤è¦¡¬O´N°±¦b¨º¨àª½¨ì¦³¤H¹L¨Ó¨Ãª`·N¨ì¿Ã¹õ¤Wªº²§±`ĵ°TµM«á­«·s±Ò°Ê¾÷¾¹¡C

µM¦Ó¦pªG¾÷¾¹¬O¦bµLªkIJ¤Î¡A¹jÂ÷ªº¦a¤è¶]ªº¸Ü¤]³\·|§Æ±æ¥¦¯à¦Û°Ê­«¸m¦Û¤vµM«á¦^¨ì½u¤W¡C ¨Ò¦p¡A±Ò°Ê®É¨Ï¥Î panic=30 ·|¨Ï®Ö¤ß¦bµo¥Í®Ö¤ß²§±` 30 ¬í«á¸ÕµÛ­«·s±Ò°Ê¦Û¤v¡C ­Y¦¹­È¬°¹s«h¨Ï¥Î¹w³]ªº³B²z¤è¦¡¡A´N¬O¤@ª½¦b¨º¨àµ¥¡C

ª`·N¡A³o­Ó¹O®É(timeout)³]©w¤]¥i¸g¥Ñ /proc/sys/kernel/panic ¨t²Î±±¨î (sysctl)¤¶­±Åª¨ú»P³]©w¡C

`profile=' °Ñ¼Æ

®Ö¤ßµo®iªÌ­Ì¥i¥H¥´¶}¬Y­Ó¿ï¶µ¥H±oª¾®Ö¤ß¦p¦ó¨Ï¥Î¤¤¥¡³B²z¾¹®É¶¡¥H¤Î¥Î¦b¨ºùØ¡A ¥H«K³Ì¤j¤Æ®Ä²v(efficiency)»P®Ä¯à(performance)¡C ³o­Ó¿ï¶µÅý§A¦b±Ò°Ê®É³]©wÆ[¹îÅܤƪº­p¼Æ(the profile shift count)¡C ¦¹­È¤@¯ë³]¬°¤G¡C§A¤]¥i¥H¦b½sĶ®Ö¤ß®É¥´¶}¦¹¥\¯à¡CµL½×¨ººØ±¡ªp¡A§A³£»Ý­n¹³ readprofile.c ³oÃþ¥i¥H³B²z /proc/profile ¿é¥Xªº¤u¨ã¡C

`reboot=' ¿ï¶µ

³o­Ó¿ï¶µ±±¨î­«¸m¹q¸£®É ¡]¨å«¬¬O¸g¥Ñ /sbin/init ³B²zªº Control-Alt-Delete °Ê§@¡^ Linux ©Ò°µªº­«·s±Ò°Ê¤§ºØÃþ¡C ·sªº v2.0 ®Ö¤ß¹w³]ªº°Ê§@¬O°µ¡¥§N¡¦¶}¾÷ ¡]§¹¥þ­«¸m¡A°ò¥»¿é¥X¤J¨t²Î°õ¦æ°O¾ÐÅéÀˬdµ¥µ¥¡^¥H¥N´À¡¥·x¡¦¶}¾÷ ¡]¨S¦³§¹¥þ­«¸m¡A¨S¦³°O¾ÐÅéÀˬd¡^¡C

§ï¬°¹w³]§N¶}¾÷¬O¬°¤F­n¦b«K©yªº¡þÄêÄꪺ¡A·x¶}¾÷½Ð¨D¨S¿ìªk­«·s±Ò°ÊªºµwÅé¤W¤u§@¡C ¥i¥H¨Ï¥Î reboot=w ³]¬°­ì¥ýªº¤è¦¡¡]·x¶}¾÷¡^¡A¨ä¹ê¥i¥H¥Î¥ô¦ó¥H w ¶}ÀYªº¦r¨Ó³]©w¡C

¬°¤°»ò³o·|³y¦¨§xÂZ¡H ¬Y¨Ç¨ã¦³°O¾ÐÅé§Ö¨úªººÏºÐ±±¨î¾¹¯à°÷·P´ú¨ì·x¶}¾÷¡A ¨Ã¥B§â©Ò¦³¼È¦sªº¸ê®Æ¼g¨ìºÏºÐ¤W¡C §N¶}¾÷¥i¯à·|­«³]¸Ó¥d¡A¦b§Ö¨ú¥d°O¾ÐÅé¸Ì­±ªº¦^¼g(write-back)¸ê®Æ´N·|º|¥¢¡C ¤w¸g¦³¤H¦^³ø¨t²Î°O¾ÐÅéÀˬd«Üªá®É¶¡¥H¤Î¡þ©Î¬O¤p«¬¹q¸£´¼¼z¤¶­±°ò¥»¿é¥X¤J¨t²Î (SCSI BIOSes)§N¶}¾÷®Éªá¸û¤[ªº®É¶¡ªì©l¤Æ¬O¨Ï¥Î·x¶}¾÷ªº¦n²z¥Ñ¡C

`reserve=' °Ñ¼Æ

³o¬O¥Î¨Ó«OÅ@¿é¥X¤J°ð°Ï°ì¤£­n°»´ú¡C³o­Ó«ü¥Oªº®æ¦¡¬O¡G

reserve=iobase,extent[,iobase,extent]...

¦b¬Y¨Ç¾÷¾¹¤W¤]³\¥²¶·ÁקK³]³ÆÅX°Êµ{¦¡¥hÀˬd¡]¦Û°Ê°»´ú¡^¦b¬Y¨Ç¯S®í°Ï°ìªº³]³Æ¡C ³o¥i¯à¬O¦]¬°µwÅé³]­pªº¤£¨}¦Ó·|¨Ï±o±Ò°Ê²×¤î¡]¹³¬O¬Y¨Ç¤A¤Óºô¸ô¥d¡^¡A ·|³Q»~»{ªºµwÅé¡Aª¬ºA·|¦]¬°¸û«e­±ªº°»´ú¦Ó§ïÅܪºµwÅé¡A ©ÎªÌ¥u¬O§A¤£·QÅý®Ö¤ßªì©l¤ÆªºµwÅé¡C

¦¹ reserve ±Ò°Ê®É´Á°Ñ¼ÆÂǥѫü©w¤@¬q¤£­n°»´úªº¿é¥X¤J°ð½d³ò¥H¸Ñ¨M¦¹°ÝÃD¡C ¦¹¬q°Ï°ì¦b®Ö¤ßªº¿é¥X¤J°ðµù¥Uªí®æ·í¤¤³Qµø¬°¤w¸g¦b¸Ó³B§ä¨ì³]³Æ ¡]¦WºÙ¬° reserved ¡^¦Ó«O¯d¡Cª`·N¡Aµ´¤j³¡¥÷ªº¾÷¾¹³£¤£»Ý­n¦¹¾÷¨î¡C ¥u¦³¯uªº¦³°ÝÃD©Î¯S®í±¡ªp¤~·|»Ý­n¥Î¨ì³oªFªF¡C

¦ì©ó«ü©w¤§°Ï°ì¤¤ªº¿é¥X¤J°ð¤D¬O¾aµÛ¦b°»´ú¤@¬q¿é¥X¤J°Ï°ì¤§«e¥ý°õ¦æ check_region() ¥HÁקK³]³Æ°»´ú¡C ³o¥Î©ó¬Y¨Ç¹J¤W NE2000 ·|±¾±¼©ÎªÌ·|»~»{¨ä¥¦³]³ÆªºÅX°Êµ{¦¡¡C

¥¿½Tªº³]³ÆÅX°Êµ{¦¡¤£À³¸Ó¥h°»´ú«O¯d°Ï°ì¡A°£«D¥t¤@­Ó±Ò°Ê°Ñ¼Æ©ú½T¦a«ü¥Ü¥¦³o¼Ë°µ¡C ³o·N¿×µÛ reserve ¸g±`»P¨ä¥¦±Ò°Ê°Ñ¼Æ¤@°_¨Ï¥Î¡C ¦pªG§A«ü©w¤@¬q«O¯d°Ï°ì¥H«OÅ@¬Y¯S©w³]³Æªº¸Ü¡A §A¥²¶·©ú½T¦a«ü©w¦¹³]³Æªº°»´ú½d³ò¡A ¤j³¡¥÷ªºÅX°Êµ{¦¡¦pªG¦³µ¹¥¦­Ì©ú½Tªº¦ì§}´N·|©¿²¤¿é¥X¤J°ðµù¥Uªí¡C

¨Ò¦p¡A¦¹±Ò°Ê¦C


        reserve=0x300,32  blah=0x300

«O¯d 0x300-0x31f ¤£Åý°£¤F `blah' ªº³]³ÆÅX°Êµ{¦¡¥~ªº©Ò¦³ÅX°Êµ{¦¡¥h°»°¼¡C

¦p¦P¤@¯ë±Ò°Ê®É´Á©Ò¥Îªº®æ¦¡¡A¥¦¤]¦³ 11 ­Ó°Ñ¼Æ¤§­­¨î¡A ¦]¦¹¨C­Ó reserve ÃöÁä¦r¥u¯à«ü©w 5 ­Ó«O¯d°Ï°ì¡C ¦pªG§A¦³²§±`½ÆÂøªº»Ý¨D¡A¥i¥H¨Ï¥Î¦h­« reserve «ü©w¡C

`vga=' °Ñ¼Æ

ª`·N¡A³o¨Ã¤£¯uªº¬O­Ó±Ò°Ê°Ñ¼Æ¡C¥¦¬O¥Ñ LILO ¸ÑĶªº¿ï¶µ¡A »P©Ò¦³¨ä¥¦¥Ñ®Ö¤ß³B²zªº±Ò°Ê°Ñ¼Æ¨Ã¤£¬Û¦P¡C µM¦Ó¦]¬°¥¦ªº¨Ï¥ÎÅܱo¦p¦¹´¶¹M¬G­È±o¦b¦¹¥[¤W¤@µ§¡C ³o­Ó¿ï¶µ¤]¥i¥H¸g¥Ñ¨Ï¥Î rdev -v ©Î¬Û¦Pªº vidmode «ü¥O¹ï vmlinuz Àɮק@³]©w¡C ³o¨Ï±o³]©wµ{¦¡½X¯à°÷¦b¯uªº±Ò°Ê Linux ®Ö¤ß¤§«e¨Ï¥Îµø°T(video)°ò¥»¿é¥X¤J¨t²Î§ïÅܹw³]ªºÅã¥Ü¼Ò¦¡¡C ¨å«¬ªº¼Ò¦¡¬O 80x50, 132x44 µ¥µ¥¡C ¨Ï¥Î¦¹¿ï¶µ³Ì¦nªº¤è¦¡¬O¥H vga=ask ±Ò°Ê¡A ¦p¦¹¦b±Ò°Ê®Ö¤ß«e·|¦³­Ó¦Cªí´£¥Ü§AªºÅã¥Ü¥d¥i¥H¨Ï¥Îªº¦UºØ¼Ò¦¡¡C ¤@¥¹§A±q¤W­z¦Cªí±oª¾§A·Q¨Ï¥Îªº¸¹½X¡A¥H«á´N¥i¥H§â¥¦©ñ¦b `ask' ªº¦ì¸m¡C §ó¶i¤@¨Bªº¸ê°T½Ð°Ñ¾\ÀHªþ©ó©Ò¦³·sª©®Ö¤ßªº linux/Documentation/svga.txt ÀɮסC

ª`·N¡A·sªº®Ö¤ß¡]2.1 ª©¥H¤W¡^¦³§ïÅÜÅã¥Ü¼Ò¦¡ªº³]©wµ{¦¡½X¿ï¶µ Video mode selection support¡A ©Ò¥H¦pªG§A·Q¨Ï¥Î³o­Ó¯S©Ê¨º»ò§A´N±o¥´¶}³o­Ó¿ï¶µ¡C


Next Previous Contents