26.6 ÉèÖô®¿Ú¿ØÖÆÌ¨

Contributed by Kazutaka YOKOTA. Based on a document by Bill Paul.

¾¯¸æ: ´Ó FreeBSD 8.0 ¿ªÊ¼£¬ ÓÃÓÚ´®¿ÚµÄÉ豸½Úµã´Ó /dev/cuadN ¸ÄΪÁË /dev/cuauN£» ´Ó /dev/ttydN ¸ÄΪÁË /dev/ttyuN¡£ FreeBSD 7.X Óû§ÐèÒª¸ù¾Ýʵ¼ÊÇé¿ö¶ÔÕâ·ÝÎĵµÖеÄÀý×Ó½øÐбØÒªµÄµ÷Õû¡£

26.6.1 ½éÉÜ

¡¡¡¡FreeBSD¿ÉÒÔͨ¹ýÒ»¸ö´®¿ÚֻʹÓÃÒ»¸öÑÆ (dumb) Öն˾ͿÉÒÔÆô¶¯Ò»¸öϵͳ¡£ ÕâÑùÒ»ÖÖÅäÖÃÖ»ÓÐÁ½ÖÖÈËÄÜʹÓ㺠ϣÍûÔÚ»úÆ÷Éϰ²×° FreeBSD µÄϵͳ¹ÜÀíÔ±£¬ ËûûÓмüÅÌ»òÏÔʾÆ÷£¬ »¹ÓоÍÊÇÒªµ÷ÊÔÄں˻òÉ豸Çý¶¯³ÌÐòµÄ¿ª·¢ÈËÔ±¡£

¡¡¡¡¾ÍÏó µÚ 12 Õ ÃèÊöµÄ£¬ FreeBSD ²ÉÓÃÒ»¸öÈý²½µÄÆô¶¯¹ý³Ì¡£ ×îÏÈÁ½²½´¢´æÔÚ FreeBSD Æô¶¯´ÅÅÌµÄÆô¶¯ slice µÄÆô¶¯´úÂë¿éÖС£ Òýµ¼¿éÈ»ºó¾Í±»¼ÓÔØ£¬ ½Ó×ÅÔËÐеÚÈý²½Æô¶¯Òýµ¼Æ÷ (/boot/loader)¡£

¡¡¡¡ÎªÁËÉèÖô®¿Ú¿ØÖÆÌ¨£¬ Äú±ØÐëÅäÖÃÆô¶¯´úÂë¿é£¬ Æô¶¯Òýµ¼Æ÷´úÂëºÍÄںˡ£

26.6.2 ´®¿Ú¿ØÖÆÌ¨µÄÅäÖ㬠¼òÃ÷°æ

¡¡¡¡ÕâÒ»½Ú¼Ù¶¨ÄúʹÓÃĬÈϵÄÅäÖ㬠ֻϣÍûѸËٵػñµÃ¹ØÓÚÅäÖô®¿Ú¿ØÖÆÌ¨µÄ¸ÅÀÀ¡£

  1. ʹÓô®¿ÚµçÀÂÁ¬½Ó COM1 ºÍ¿ØÖÆÖÕ¶Ë¡£

  2. ÒªÔÚ´®¿Ú¿ØÖÆÌ¨ÉÏÏÔʾËùÓеÄÒýµ¼ÐÅÏ¢£¬ ÐèÒªÒÔ³¬¼¶Óû§µÄÉí·ÝÖ´ÐÐÏÂÃæµÄÃüÁ

    # echo 'console="comconsole"' >> /boot/loader.conf
    
  3. ±à¼­ /etc/ttys ²¢°Ñ ttyu0 µÄ off ¸ÄΪ on£¬ dialup ¸ÄΪ vt100¡£ ·ñÔòͨ¹ý´®¿Ú¿ØÖÆÌ¨ÉϽ«²»»áÌáʾÊäÈë¿ÚÁ ´Ó¶øµ¼ÖÂDZÔڵݲȫ©¶´¡£

  4. ÖØÐÂÆô¶¯²¢¹Û²ìÊÇ·ñÉúЧ¡£

¡¡¡¡Èç¹ûÐèÒª²»Í¬µÄÅäÖ㬠¸ü½øÒ»²½µÄÅäÖÃÌÖÂÛ¿ÉÒÔÔÚ µÚ 26.6.3 ½Ú ÕÒµ½¡£

26.6.3 ´®¿Ú¿ØÖÆÌ¨µÄÉèÖÃ

  1. ×¼±¸Ò»¸ù´®¿ÚÏßÀ¡£

    ÄúÐèҪʹÓÃÒ»¸ö null-modem µÄÏßÀ»ò±ê×¼µÄ´®¿ÚÏߺÍÒ»¸ö null-modem ÊÊÅäÆ÷¡£ Çë²Î¿¼ µÚ 26.2.2 ½Ú ÖÐÓйش®¿ÚÏßµÄÌÖÂÛ¡£

  2. °Îµô¼üÅÌ¡£

    ¾ø´ó¶àÊýµÄPCÔÚ¿ª»ú¼ì²âµÄʱºò»á¼ì²âµ½¼üÅÌ£¬ Èç¹ûûÓмì²âµ½¼üÅÌ£¬ Ôò»á³öÏÖ´íÎó¡£ Ò»Ð©»úÆ÷»áÌáʾȱÉÙ¼üÅÌ£¬ ¾Í²»»á¼ÌÐøÒýµ¼ÏµÍ³¡£

    Èç¹ûÄúµÄ¼ÆËã»ú³öÏÖ´íÎó£¬ µ«ÈÔÄܼÌÐøÆô¶¯£¬ Äú¿ÉÒÔ²»±ØÀíËü¡£

    Èç¹ûÄúµÄ¼ÆËã»úûÓмüÅܾ̾øÆô¶¯£¬ ÄÇÄúÐèÒªÅäÖà BIOS À´±ÜÃâËü¡£ Çë²Î¿¼ÄúµÄÖ÷°åµÄʹÓÃ˵Ã÷Á˽â¸ü¶àϸ½Ú¡£

    Ìáʾ: ÔÚ BIOS Öн«¼üÅÌÉèΪ ¡°Not installed¡± (δ°²×°)¡£ ÏÖÔÚÄúÈÔÈ»ÎÞ·¨Ê¹ÓüüÅÌ¡£ ÕâÑù×öÖ»ÊǸæËß BIOS ÔÚÆô¶¯Ê±²»ÒªÌ½²â¼üÅÌ¡£ ÄúµÄ BIOS ²»Ó¦±§Ô¹¼üÅ̲»´æÔÚ¡£ ¼´Ê¹ÕâÒ»±êÖ¾ÉèÖÃΪ ¡°Not installed¡± ʱ£¬ Ö»Òª°Ñ¼üÅ̲åÉÏ£¬ Ëü¾ÍÈÔ¿ÉʹÓᣠÈç¹ûÒÔÉϵÄÑ¡Ïî²»´æÔÚÓÚ BIOS ÖУ¬ ¿É³¢ÊÔѰÕÒ ¡°Halt on Error¡± Ñ¡Ïî¡£ °ÑÕâÒ»ÏîÉèÖÃΪ ¡°All but Keyboard¡± »òÕßÊÇ ¡°No Errors¡±£¬ ¶¼ÄÜÆ÷µ½ÏàͬµÄ×÷Óá£

    ×¢Òâ: Èç¹ûϵͳÓÐ PS/2 Êó±ê£¬ Èç¹ûÐÒÔ˵ϰ£¬ ÄúÒ²¿ÉÒÔÏó¼üÅÌÒ»Ñù°ÑËü°ÎÏÂÀ´£¬ ÕâÊÇÒòΪ PS/2 Êó±êÓë¼üÅ̵ÄһЩӲ¼þÊǹ²ÏíµÄ£¬ ÄúµÄÊó±ê²åÉÏÈ¥£¬ ϵͳ»áÈÏΪ¼üÅÌÈÔÔÚÄǶù¡£

  3. ²åÒ»¸öÑÆ (dumb) Öն˵½COM1£º£¨sio0£©¡£

    Èç¹ûÄúûÓÐÑÆÖÕ¶Ë£¬ ¿ÉÒÔʹÓÃÒ»¸ö±È½ÏÀϵĴøÓÐÒ»¸ö modem ³ÌÐòµÄPC/XT»úÆ÷£¬ »òÔÚÆäËû UNIX® »úÆ÷ÉϵĴ®¿Ú¡£ Èç¹ûÄúûÓÐ COM1£º (sio0)£¬ È¥ÕÒÒ»¸ö¡£ Õâʱ£¬ Äú¾Í²»ÄÜÖ»ÄÜÑ¡Ôñ COM1£ºÀ´Æô¶¯ÏµÍ³¡£ Èç¹ûÄúÒѾ­ÔÚÁíһ̨É豸ÉÏʹÓà COM1£¬ Äú±ØÐëÁÙʱɾ³ýÄǸöÉ豸£¬ È»ºó°²×°Ò»¸öеÄϵͳÒýµ¼¿éºÍÄںˡ£

  4. È·ÐÅÄúµÄÄÚºËÅäÖÃÎļþÒѾ­Îª COM1£º (sio0) ÉèÖÃÁËÊʵ±µÄ±ê¼Ç£º

    Óйصıê¼ÇÊÇ£º

    0x10

    ÆôÓÿØÖÆÌ¨Ö§³Ö¡£ Èç¹ûûÓÐÉèÖÃËü£¬ ÔòÆäËûµÄ¿ØÖÆÌ¨±ê¼Ç¶¼»á±»ºöÂÔ¡£ ÏÖÔÚ£¬ ¾ø´ó¶àÊýµÄÉèÖö¼ÓпØÖÆÌ¨µÄÖ§³Ö¡£ Õâ¸ö±ê¼ÇµÄµÚÒ»¸ö¾ÍÊÇÊ×Ñ¡µÄ¡£ Õâ¸öµ¥¶ÀÑ¡ÏîÊDz»ÄÜÈ·±£´®¿ÚÊÊÓÃÓÚ¿ØÖÆÌ¨µÄ£¬ ÉèÖÃÏÂÃæµÄ±ê¼Ç»ò¼ÓÉÏÏÂÃæÃèÊöµÄ -h Ñ¡Ï ºÍÕâ¸ö·ÅÔÚÒ»Æð¡£

    0x20

    ÎÞÂÛÊÇ·ñʹÓÃÁËÏÂÃæ½«ÒªÌÖÂÛµÄ -h Ñ¡Ï ¶¼Ç¿ÖÆÕâ¸öµ¥Ôª×÷Ϊ¿ØÖÆÌ¨ (³ý·ÇʹÓÃÁ˸ü¸ßÓÅÏȼ¶µÄ¿ØÖÆÌ¨)¡£ ±êÖ¾ 0x20 ±ØÐëÓë 0x10 Ò»ÆðʹÓá£

    0x40

    Ô¤ÁôÕâ¸öµ¥Ôª (ÅäºÏ 0x10) ²¢ÈÃËü²»ÄÜÓÃÓÚÆÕͨµÄʹÓᣠÄú²»Ó¦ÔÚÏ£Íû×÷Ϊ¿ØÖÆÌ¨µÄ´®¿Úµ¥ÔªÉÏÉèÖÃÕâ¸ö±êÖ¾¡£ ÕâÒ»±êÖ¾ÊÇΪÄÚºËÔ¶³Ìµ÷ÊÔ×¼±¸µÄ¡£ ²Î¼û ¿ª·¢ÕßÊÖ²á ÒÔÁË½â¹ØÓÚÔ¶³Ìµ÷ÊÔ¸ü½øÒ»²½µÄÇé¿ö¡£

    ÀýÈ磺

    device sio0 flags 0x10
    

    ¿´¿´ sio(4) µÄÁª»úÊÖ²áÁ˽â¸ü¶àÐÅÏ¢¡£

    Èç¹û±ê¼ÇûÓб»ÉèÖ㬠Äú±ØÐëÔËÐÐUserConfig»òÖØÐ±àÒëÄںˡ£

  5. ÔÚÆô¶¯´ÅÅÌµÄ a ·ÖÇøµÄ¸ùĿ¼´´½¨ boot.config Îļþ¡£

    Õâ¸öÎļþ½«Ö¸µ¼Òýµ¼¿é´úÂëÈçºÎÆô¶¯ÏµÍ³¡£ ΪÁ˼¤»î´®¿Ú¿ØÖÆÌ¨£¬ Äú±ØÐëÓÐÒ»¸ö»ò¶à¸öÏÂÃæµÄÑ¡Ï¡ªÈç¹ûÄúÒª¶à¸öÑ¡Ï ÔÚͬһÐбØÐë¶¼°üº¬ËüÃÇ£º

    -h

    Çл»ÄÚ²¿ºÍ´®¿Ú¿ØÖÆÌ¨¡£ ÄúʹÓÃÕâ¸öÀ´½»»»¿ØÖÆÌ¨É豸¡£ ÀýÈ磬 Èç¹ûÄú´ÓÄÚ²¿¿ØÖÆÌ¨Æô¶¯£¬ Äú¿ÉÒÔʹÓà -h À´Ö±½ÓʹÓÃÆô¶¯Òýµ¼Æ÷ºÍÄÚºËÀ´Ê¹Óô®¿Ú×÷ΪËüµÄ¿ØÖÆÌ¨É豸¡£ ÁíÍ⣬ Èç¹ûÄú´Ó´®¿ÚÆô¶¯£¬ Äú¿ÉÒÔʹÓà -h À´¸æË߯ô¶¯Òýµ¼Æ÷ºÍÄÚºËʹÓÃÏÔʾÉ豸×÷Ϊ¿ØÖÆÌ¨¡£

    -D

    Çл»µ¥Ò»ºÍË«ÖØ¿ØÖÆÌ¨ÅäÖᣠÔÚµ¥Ò»ÅäÖÃÖУ¬ ¿ØÖÆÌ¨½«ÊDZ¾»úµÄ¿ØÖÆÌ¨ (ÏÔʾÉ豸) »ò´®¿Ú¡£ ÔÚË«ÖØ¿ØÖÆÌ¨ÅäÖÃÖУ¬ ÏÔʾÉ豸ºÍ´®¿Ú½«Í¬Ê±³ÉΪ¿ØÖÆÌ¨£¬ ÎÞÂÛ -h µÄÑ¡ÏîµÄÇéÐΡ£ È»¶ø£¬ Ë«¿ØÖÆÌ¨ÅäÖÃÖ»ÔÚÒýµ¼¿éÔËÐеĹý³ÌÖÐÆð×÷Óᣠһµ©Æô¶¯Òýµ¼Æ÷»ñµÃ¿ØÖÆ£¬ ÓÉ -h Ñ¡ÏîÖ¸¶¨µÄ¿ØÖÆÌ¨½«³ÉΪΨһµÄ¿ØÖÆÌ¨¡£

    -P

    ÔÚÆô¶¯Ê±£¬Ì½²â¼üÅÌ¡£Èç¹û¼üÅÌÕÒ²»µ½£¬ -D ºÍ -h Ñ¡Ïî»á×Ô¶¯ÉèÖá£

    ×¢Òâ: ÓÉÓÚµ±Ç°°æ±¾Òýµ¼¿éµÄ¿Õ¼äÏÞÖÆ£¬ -P Ñ¡ÏîÖ»ÄÜ̽²âÀ©Õ¹µÄ¼üÅÌ¡£ ÉÙÓÚ101¼üµÄ¼üÅ̽«ÎÞ·¨±»Ì½²âµ½¡£ Èç¹ûÄúÅöµ½Õâ¸öÇé¿ö£¬ Äú±ØÐë±ÜÃâʹÓà -P Ñ¡Ïî¡£ Ŀǰ»¹Ã»ÓÐÈÆ¹ýÕâ¸öÎÊÌâµÄ°ì·¨¡£

    ʹÓà -P Ñ¡ÏîÀ´×Ô¶¯Ñ¡Ôñ¿ØÖÆÌ¨£¬ »òʹÓà -h Ñ¡ÏîÀ´¼¤»î¿ØÖÆÌ¨¡£

    ÄúÒ²¿ÉÒÔʹÓÃbootÁª»úÎĵµÖÐËùÃèÊöµÄÆäËûÑ¡Ïî¡£

    ³ýÁË -P Ñ¡Ï ËùÓÐÑ¡Ï±»´«¸øÆô¶¯Òýµ¼Æ÷ (/boot/loader)¡£ Æô¶¯Òýµ¼Æ÷½«Í¨¹ý¼ì²é -h Ñ¡ÏîµÄ״̬À´¾ö¶¨ÊÇÏÔʾÉ豸³ÉΪ¿ØÖÆÌ¨£¬ »¹ÊÇ´®¿Ú³ÉΪ¿ØÖÆÌ¨¡£ Õâ±íʾÈç¹ûÄúÖ¸¶¨ -D Ñ¡Ï µ«ÔÚ /boot.config ÖÐûÓÐ -h Ñ¡Ï ÄúÔÚÆô¶¯´úÂë¿éʱʹÓô®¿Ú×÷Ϊ¿ØÖÆÌ¨¡£ Æô¶¯Òýµ¼Æ÷½«Ê¹ÓÃÄÚ²¿ÏÔʾÉ豸×÷Ϊ¿ØÖÆÌ¨¡£

  6. Æô¶¯»úÆ÷

    µ±ÄúÆô¶¯ÄúµÄFreeBSDʱ£¬Òýµ¼¿é½«°Ñ /boot.config µÄÄÚÈÝ·¢¸ø¿ØÖÆÌ¨¡£ÀýÈ磺

    /boot.config: -P
    Keyboard: no
    

    Èç¹ûÄú°Ñ -P ·ÅÔÚ /boot.config Öв¢Ö¸³ö¼üÅÌ´æÔÚ»ò²»´æÔÚ£¬ Äǽ«Ö»³öÏÖµÚ¶þÐС£ ÕâЩÐÅÏ¢»á±»¶¨Î»µ½´®¿Ú»òÄÚ²¿¿ØÖÆÌ¨£¬ »òÁ½Õßͬʱ£¬ ÕâÍêȫȡ¾öÓÚ /boot.config ÖеÄÑ¡Ïî¡£

    Ñ¡Ïî ËͳöÏûÏ¢µÄÉ豸
    none ÄÚ²¿¿ØÖÆÌ¨
    -h ´®¿Ú¿ØÖÆÌ¨
    -D ´®¿Ú¿ØÖÆÌ¨ºÍÄÚ²¿¿ØÖÆÌ¨
    -Dh ´®¿Ú¿ØÖÆÌ¨ºÍÄÚ²¿¿ØÖÆÌ¨
    -P£¬ ÓмüÅÌ ÄÚ²¿¿ØÖÆÌ¨
    -P£¬ ÎÞ¼üÅÌ ´®¿Ú¿ØÖÆÌ¨

    ³öÏÖÉÏÃæÐÅÏ¢ºó£¬ ÔÚÒýµ¼¿é¼ÓÔØÆô¶¯Òýµ¼Æ÷ºÍ¸ü¶àÐÅÏ¢±»Ó³µ½ÆÁĻ֮ǰ½«ÓÐÒ»¸öССµÄÍ£¶Ù¡£ ÔÚͨ³£Çé¿öÏ£¬Äú²»ÐèÒª´ò¶ÏÆô¶¯½ø³Ì£¬ µ«ÎªÁËÈ·ÐÅÉèÖÃÊÇ·ñÕýÈ·£¬ÄúÒ²¿ÉÒÔÕâÑù×ö¡£

    ÔÚ¿ØÖÆÌ¨Éϰ´ Enter ÒÔÍâµÄÈÎÒâ¼ü¾ÍÄÜ´ò¶ÏÆô¶¯½ø³Ì¡£ Òýµ¼¿é½«½øÈëÃüÁîÐÐģʽ¡£ Äú½«¿´µ½£º

    >> FreeBSD/i386 BOOT
    Default: 0:ad(0,a)/boot/loader
    boot:
    

    ¼ìÑéÉÏÃæ³öÏÖµÄÐÅÏ¢£¬ ¿ÉÄÜÊÇ´®¿Ú£¬ »òÄÚ²¿¿ØÖÆÌ¨£¬ »òÁ½¸öͬʱ£¬ Íêȫȡ¾öÓÚÄúÔÚ /boot.config ÖеÄÑ¡Ïî¡£ Èç¹ûÐÅÏ¢³öÏÖÔÚÕýÈ·µÄ¿ØÖÆÌ¨£¬ °´ Enter ¼ÌÐøÆô¶¯½ø³Ì¡£

    Èç¹ûÄúҪʹÓô®¿Ú¿ØÖÆÌ¨£¬ µ«ÄúûÓп´µ½ÃüÁîÐУ¬ ÄÇ¿ÉÄÜÉèÖÃÓÐÎÊÌâ¡£ Õâʱ£¬ ÊäÈë -h È»ºó°´ Enter »ò Return À´¸æËßÒýµ¼¿é (È»ºóÊÇÆô¶¯Òýµ¼Æ÷ºÍÄÚºË) Ñ¡Ôñ´®¿Ú×÷Ϊ¿ØÖÆÌ¨¡£ Ò»µ©ÏµÍ³ÆðÀ´ÁË£¬ ¾Í¿ÉÒÔ»ØÈ¥¼ì²éÒ»ÏÂÊÇʲô³öÁËÎÊÌâ¡£

¡¡¡¡Æô¶¯Òýµ¼Æ÷¼ÓÔØÍêºó£¬ Äú½«½øÈëÆô¶¯½ø³ÌµÄµÚÈý²½£¬ ÄúÈÔÈ»¿ÉÒÔÔÚÆô¶¯Òýµ¼Æ÷ͨ¹ýÉ趨Äúϲ»¶µÄ»·¾³À´Çл»ÄÚ²¿¿ØÖÆÌ¨ºÍ´®¿Ú¿ØÖÆÌ¨¡£ ²Î¿¼ µÚ 26.6.6 ½Ú¡£

26.6.4 ÕªÒª

¡¡¡¡ÕâÊǼ¸¸öÔÚÕâÕÂÒªÌÖÂ۵öÉèÖúÍÑ¡ÔñµÄ¿ØÖÆÌ¨µÄÕªÒª¡£

26.6.4.1 Àý1£º ÄúΪ sio0 ÉèÖñê¼Ç 0x10

device sio0 flags 0x10
ÔÚ /boot.config ÖеÄÑ¡Ïî Òýµ¼¿éÖ´ÐÐʱËùÓõĿØÖÆÌ¨ Òýµ¼¼ÓÔØÆ÷Ö´ÐÐʱËùÓõĿØÖÆÌ¨ ÄÚºËËùÓõĿØÖÆÌ¨
ÎÞ ÄÚ²¿ ÄÚ²¿ ÄÚ²¿
-h ´®¿Ú ´®¿Ú ´®¿Ú
-D ´®¿ÚºÍÄÚ²¿ ÄÚ²¿ ÄÚ²¿
-Dh ´®¿ÚºÍÄÚ²¿ ´®¿Ú ´®¿Ú
-P£¬ ÓмüÅÌ ÄÚ²¿ ÄÚ²¿ ÄÚ²¿
-P£¬ ûÓмüÅÌ ´®¿ÚºÍÄÚ²¿ ´®¿Ú ´®¿Ú

26.6.4.2 Àý2£ºÄúΪ sio0 ÉèÖñê¼ÇΪ 0x30

device sio0 flags 0x30
ÔÚ /boot.config ÖеÄÑ¡Ïî Òýµ¼¿éÖ´ÐÐʱËùÓõĿØÖÆÌ¨ Òýµ¼¼ÓÔØÆ÷Ö´ÐÐʱËùÓõĿØÖÆÌ¨ ÄÚºËËùÓõĿØÖÆÌ¨
ÎÞ ÄÚ²¿ ÄÚ²¿ ´®¿Ú
-h ´®¿Ú ´®¿Ú ´®¿Ú
-D ´®¿ÚºÍÄÚ²¿ ÄÚ²¿ ´®¿Ú
-Dh ´®¿ÚºÍÄÚ²¿ ´®¿Ú ´®¿Ú
-P£¬ ÓмüÅÌ ÄÚ²¿ ÄÚ²¿ ´®¿Ú
-P£¬ ûÓмüÅÌ ´®¿ÚºÍÄÚ²¿ ´®¿Ú ´®¿Ú

26.6.5 ´®¿Ú¿ØÖÆÌ¨µÄÌáʾ

26.6.5.1 ÉèÖøü¸ßµÄ´®¿ÚËÙ¶È

¡¡¡¡ÔÚĬÈÏÅäÖÃÖУ¬ ´®¿ÚµÄÉèÖÃÊÇ£º ËÙÂÊ 9600 ²¨ÌØ¡¢ 8 Êý¾Ýλ¡¢ ÎÞÆæÅ¼Ð£Ñéλ¡¢ 1 ֹͣλ¡£ Èç¹ûÄúÏ£ÍûÐÞ¸ÄĬÈϵĿØÖÆÌ¨ËÙÂÊ£¬ ¿ÉÒÔ²ÉÓÃÏÂÁм¸ÖÖ·½·¨Ö®Ò»£º

  • ½« BOOT_COMCONSOLE_SPEED ÅäÖÃΪϣÍûµÄËÙÂÊ£¬ ²¢ÖØÐ±àÒëÒýµ¼¿é¡£ Çë²Î¼û µÚ 26.6.5.2 ½Ú ÒÔÁ˽âÈçºÎÁª±àºÍ°²×°ÐµÄÒýµ¼¿é¡£

    Èç¹û´®¿Ú¿ØÖÆÌ¨ÒÑÅäÖÃΪʹÓà -h ÒÔÍâµÄÆäËü·½Ê½Òýµ¼£¬ »òÕßÄÚºËʹÓõÄËÙÂÊÓëÒýµ¼¿é²»Í¬£¬ Ôò±ØÐèÔÚÄÚºËÅäÖÃÎļþÖмÓÈëÏÂÊöÉèÖ㬠²¢ÖØÐÂÁª±àÐÂÄںˣº

    options CONSPEED=19200
    
  • ʹÓÃÄÚºËÒýµ¼Ñ¡Ïî -S. -S Õâ¸öÃüÁîÐÐÑ¡Ïî¿ÉÒÔ¼Óµ½ /boot.config ÖС£ Çë²Î¼ûÁª»úÊÖ²á boot(8) ÒÔ»ñµÃÈçºÎÔÚ /boot.config ÖÐÔö¼ÓÑ¡Ï ÒÔ¼°ÆäËüµÄ¿ÉÓÃÑ¡Ïî¡£

  • ÔÚÄúµÄ /boot/loader.conf ÎļþÖÐÆôÓà comconsole_speed Ñ¡Ïî¡£

    ʹÓÃÕâ¸öÑ¡Ïîʱ£¬Äú»¹ÐèÒªÔÚ /boot/loader.conf ÖÐÅäÖà console¡¢ boot_serial£¬ ÒÔ¼° boot_multicons¡£ ÏÂÃæÊÇÒ»¸öÀûÓà comconsole_speed ¸Ä±ä´®¿Ú¿ØÖÆÌ¨ËÙÂʵÄÀý×Ó£º

    boot_multicons="YES"
    boot_serial="YES"
    comconsole_speed="115200"
    console="comconsole,vidconsole"
    

26.6.5.2 ʹÓà sio0 ÒÔÍâµÄ´®¿Ú ×÷Ϊ¿ØÖÆÌ¨

¡¡¡¡Ê¹Óô®¿Ú¶ø²»ÊÇ sio0 ×÷Ϊ¿ØÖÆÌ¨ÐèÒª×öÒ»Ð©ÖØ±àÒë¡£ Èç¹ûÄúÎÞÂÛÈçºÎ¶¼ÒªÊ¹ÓÃÁíÒ»¸ö´®¿Ú£¬ ÖØÐ±àÒëÒýµ¼¿é£¬ Æô¶¯Òýµ¼Æ÷ºÍÄںˡ£

  1. È¡µÃÄÚºËÔ´´úÂë (²Î¿¼ µÚ 24 ÕÂ)¡£

  2. ±à¼­ /etc/make.conf Îļþ£¬ È»ºóÉèÖà BOOT_COMCONSOLE_PORT×÷ΪÄúҪʹÓà (0x3f8¡¢ 0x2f8¡¢ 0x3E8 »ò 0x2E8) ¶Ë¿ÚµÄµØÖ·¡£ Ö»ÓÐ sio0 µ½ sio3 (COM1 µ½ COM4) ¶¼¿ÉÒÔʹÓã» µ«¶à¿Ú´®¿Ú¿¨½«²»»á¹¤×÷¡£ ²»ÐèÒªÈκÎÖжÏÉèÖá£

  3. ´´½¨Ò»¸ö¶¨ÖƵÄÄÚºËÅäÖÃÎļþ£¬ ÔÚÄúҪʹÓõĴ®¿ÚÌí¼ÓºÏÊʵıê¼Ç¡£ ÀýÈ磬 Èç¹ûÒª½« sio1 (COM2) ×÷Ϊ¿ØÖÆÌ¨£º

    device sio1 flags 0x10
    

    »ò

    device sio1 flags 0x30
    

    ÆäËû¶Ë¿ÚµÄ¿ØÖÆÌ¨±ê¼ÇÒ²²»ÒªÉè¡£

  4. ÖØÐ±àÒëºÍ°²×°Òýµ¼¿é£º

    # cd /sys/boot
    # make clean
    # make
    # make install
    
  5. ÖØ½¨ºÍ°²×°Äںˡ£

  6. Óà bsdlabel(8) ½«Òýµ¼¿éдµ½Æô¶¯ÅÌÉÏ£¬È»ºó´ÓÐÂÄÚºËÆô¶¯¡£

26.6.5.3 ͨ¹ý´®¿ÚÏß½øÈëDDBµ÷ÊÔÆ÷

options BREAK_TO_DEBUGGER
options DDB

26.6.5.4 ÔÚ´®¿Ú¿ØÖÆÌ¨Éϵõ½Ò»¸öµÇ¼ÃüÁîÐÐ

¡¡¡¡Äú¿ÉÄÜÏ£Íûͨ¹ý´®¿ÚÏß½øÈëµÇ¼Ìáʾ£¬ ÏÖÔÚÄú¿ÉÒÔ¿´µ½Æô¶¯ÐÅÏ¢£¬ ͨ¹ý´®¿Ú¿ØÖÆÌ¨¼üÈëÄں˵÷ÊÔÐÅÏ¢¡£¿ÉÒÔÕâÑù×ö¡£

¡¡¡¡ÓÃÒ»¸ö±à¼­Æ÷´ò¿ª /etc/ttys Îļþ£¬ È»ºóÕÒµ½ÏÂÃæµÄÐУº

ttyu0 "/usr/libexec/getty std.9600" unknown off secure
ttyu1 "/usr/libexec/getty std.9600" unknown off secure
ttyu2 "/usr/libexec/getty std.9600" unknown off secure
ttyu3 "/usr/libexec/getty std.9600" unknown off secure

¡¡¡¡ttyu0 µ½ ttyu3 Ï൱ÓÚ COM1 µ½ COM4¡£ ¿ÉÒÔ´ò¿ª»ò¹Ø±Õij¸ö¶Ë¿Ú¡£ Èç¹ûÄúÒѾ­¸Ä±äÁË´®¿ÚµÄËÙ¶È£¬ »¹±ØÐë¸Äµô±ê×¼µÄ 9600 Ó뵱ǰµÄÀýÈç 19200 ÏàÆ¥Åä¡£

¡¡¡¡ÄúÒ²¿ÉÒԸıäÖն˵ÄÀàÐÍ´Ó²»ÖªÃûµÄµ½Äú´®¿ÚÖն˵ÄÕæÊµÀàÐÍ¡£ ±à¼­ÍêÕâ¸öÎļþ£¬ Äú±ØÐë kill -HUP 1 À´Ê¹Õâ¸öÐÞ¸ÄÉúЧ¡£

26.6.6 ´ÓÆô¶¯Òýµ¼Æ÷Ð޸ĿØÖÆÌ¨

¡¡¡¡Ç°ÃæÒ»½ÚÃèÊöÁËÈçºÎͨ¹ýµ÷ÕûÒýµ¼¿éÀ´É趨´®¿Ú¿ØÖÆÌ¨¡£ Õâ½Ú½«½²µ½ÔÚÆô¶¯Òýµ¼Æ÷ÖÐͨ¹ý¼üÈëһЩÃüÁîºÍ»·¾³±äÁ¿À´Ö¸¶¨¿ØÖÆÌ¨¡£ ÓÉÓÚÆô¶¯Òýµ¼Æ÷»á±»Æô¶¯½ø³ÌµÄµÚÈý²½Ëùµ÷Ó㬠Òýµ¼¿éÒÔºó£¬ ÔÚÆô¶¯Òýµ¼Æ÷ÖеÄÉèÖý«ºöÂÔÔÚÒýµ¼¿éÖеÄÉèÖá£

26.6.6.1 ÅäÖô®¿Ú¿ØÖÆÌ¨

¡¡¡¡Äú¿ÉÒÔºÜÈÝÒ×µØÖ¸¶¨Æô¶¯Òýµ¼Æ÷ºÍÄÚºËÀ´Ê¹Óô®¿Ú¿ØÖÆÌ¨£¬ Ö»ÐèÒªÔÚ /boot/loader.ronfÖÐдÈëÏÂÃæÕâÐУº

console="comconsole"

¡¡¡¡ÎÞÂÛǰһ½ÚÖеÄÒýµ¼¿éÈçºÎÅäÖ㬠Õâ¸öÉèÖö¼»áÉúЧ¡£

¡¡¡¡Äú×îºÃ°ÑÉÏÃæÒ»ÐзÅÔÚ /boot/loader.conf ÎļþµÄµÚÒ»ÐУ¬ÒԱ㾡ÔçµØÔÚÆô¶¯Ê±¿´µ½´®¿Ú¿ØÖÆÌ¨µÄÆô¶¯ÐÅÏ¢¡£

¡¡¡¡Í¬ÑùµØ£¬Äú¿ÉÒÔÖ¸¶¨ÄÚ²¿¿ØÖÆÌ¨Îª£º

console="vidconsole"

¡¡¡¡Èç¹ûÄú²»ÉèÖÃÆô¶¯Òýµ¼»·¾³±äÁ¿¿ØÖÆÌ¨£¬ Æô¶¯Òýµ¼Æ÷ºÍÄں˽«Ê¹ÓÃÔÚÒýµ¼¿éʱÓà -h Ñ¡ÏîÖ¸¶¨µÄ¿ØÖÆÌ¨¡£

¡¡¡¡¿ØÖÆÌ¨¿ÉÒÔÔÚ /boot/loader.conf.local »òÕßÊÇÔÚ /boot/loader.conf ÖÐÖ¸¶¨¡£

¡¡¡¡¿´¿´ loader.conf(5) µÄÁª»úÊÖ²áÁ˽â¸ü¶àÐÅÏ¢¡£

×¢Òâ: Ŀǰ£¬ Òýµ¼¿éÉв»ÌṩÓëÒýµ¼¼ÓÔØÆ÷µÄ -P Ñ¡ÏîµÈ¼ÛµÄÑ¡Ï ÁíÍ⣬ ËüÒ²²»Äܸù¾ÝÊÇ·ñÓмüÅÌ´æÔÚ×Ô¶¯¾ö¶¨Ñ¡ÔñʹÓÃÄÚ²¿¿ØÖÆÌ¨»¹ÊÇ´®¿Ú¿ØÖÆÌ¨¡£

26.6.6.2 ʹÓô®¿Ú¶ø²»ÊÇsio0×÷Ϊ¿ØÖÆÌ¨

¡¡¡¡ÒªÊ¹ÓÃÒ»¸ö´®¿Ú¶ø²»ÊÇ sio0 ×÷Ϊ´®¿Ú¿ØÖÆÌ¨ ÐèÒªÖØÐ±àÒëÆô¶¯Òýµ¼Æ÷¡£ÏÂÃæµÄ²½Öè¸ú µÚ 26.6.5.2 ½Ú ÃèÊöµÄÏàËÆ¡£

26.6.7 ¾¯¸æ

¡¡¡¡ÕâÆªÎÄÕ±¾ÒâÊÇÏë¸æËßÈËÃÇÈçºÎÉ趨ûÓÐÏÔʾÉ豸»ò¼üÅ̵ÄרÓ÷þÎñÆ÷¡£ ²»ÐÒµÄÊÇ£¬ ¾ø´ó¶àÊýϵͳûÓмüÅÌ¿ÉÒÔÈÃÄúÆô¶¯£¬ ¶øÃ»ÓÐÏÔʾÉ豸¾Í²»ÈÃÄúÆô¶¯¡£ ʹÓà AMI BIOS µÄ»úÆ÷¿ÉÒÔͨ¹ýÔÚ CMOS Öн« ¡°graphics adapter¡± ÏîÉèΪ ¡°Not installed¡± À´ÔÚÆô¶¯Ê±²»ÒªÇóÏÔʾÊÊÅäÆ÷¡£

¡¡¡¡È»¶ø£¬ Ðí¶à»úÆ÷²¢²»Ö§³ÖÕâ¸öÑ¡Ï Èç¹ûÄúµÄϵͳûÓÐÏÔʾӲ¼þ¾Í¾Ü¾øÆô¶¯¡£ ¶ÔÓÚÕâЩ»úÆ÷£¬ ¼´Ê¹ÄúûÓÐÏÔʾÆ÷£¬ Ò²±ØÐëÔÚ»úÆ÷ÉϲåÉÏÏÔʾÊÊÅäÆ÷¡£ ½¨ÒéÄúÊÔÊÔ²ÉÓà AMI BIOS µÄ»úÆ÷¡£

±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.