boot_params 쥤 (ͥλ) 
     ( Hans Lermen  Martin Mares ޤ )

boot_params Ƥϡͥ 16 ӥåȥꥢ⡼ɤΥɤ
32 ӥåȥ⡼ɤΥɤإѥ᡼Ϥ˻Ѥޤ
boot_params λȤϡ˰ʲΥեǤʤäƤޤ

  arch/i386/boot/setup.S
  arch/i386/boot/video.S
  arch/i386/kernel/head.S
  arch/i386/kernel/setup.c


եå             
----------  ---------------  -----------
         0  32 Х        struct screen_info, SCREEN_INFO
                             ܡȤ³Τ򥪡Сåפޤ !!!
         2  unsigned short   EXT_MEM_K, Хñ̤γĥꥵ
                             ( 0x15 )
      0x20  unsigned short   CL_MAGIC, ޥɥ饤󡦥ޥåʥС
                             (=0xA33F)
      0x22  unsigned short   CL_OFFSET, ޥɥ饤󡦥եå
                             ޥɥ饤Υɥ쥹Ϸ׻ޤ:
                               0x90000 + CL_OFFSET 
                             (CL_MAGIC = 0xA33F ΤȤΤ߹Ԥޤ)
      0x40  20 Х        struct apm_bios_info, APM_BIOS_INFO
      0x60  16 Х        Intel SpeedStep (IST) BIOS ݡȾ
      0x80  16 Х        ߥ٥ 0x41 ˤ hd0 ǥѥ᡼
      0x90  16 Х        ߥ٥ 0x46 ˤ hd1 ǥѥ᡼

      0xa0  16 Х        16 ХȤڤͤ줿ƥ൭ҥơ֥
                             ( struct sys_desc_table_struct )
      0xb0 - 0x1c3           ͳɬפʤСɲäΥѥ᡼򤳤
                             ֤ޤ

     0x1c4  unsigned long    EFI ƥơ֥ݥ
     0x1c8  unsigned long    EFI 국һҥ
     0x1cc  unsigned long    EFI 국һҥС
     0x1d0  unsigned long    EFI 국һҥޥåץݥ
     0x1d4  unsigned long    EFI 국һҥޥåץ
     0x1e0  unsigned long    ALT_MEM_K, ⤦ĤΥåХñ
     0x1e8  char             E820MAP Υȥ ()
     0x1e9  unsigned char    EDDBUF Υȥ ()
     0x1f1  char             setup.S Υ
     0x1f2  unsigned short   MOUNT_ROOT_RDONLY (0 Ǥʤʤ)
     0x1f4  unsigned short   (b)zImage եΰ̥ͥΥ
                             (16 Хñ̡üھ夲)
     0x1f6  unsigned short   swap_dev (Τ¤ǤϻȤƤޤ)
     0x1f8  unsigned short   RAMDISK_FLAGS
     0x1fa  unsigned short   VGA ⡼ (Ť)
     0x1fc  unsigned short   ORIG_ROOT_DEV (=᥸㡼ֹ桢=ޥʡֹ)
     0x1ff  char             AUX_DEVICE_INFO

     0x200  åȥåץɳϰ֤ؤΥ硼ȥס̾ "ͽ" 
            եɤǤ
     0x202  4 Х         åȥåץإåѥͥ = "HdrS"
     0x206  unsigned short   إåΥСֹ
                             ߤΥС 0x0201...
     0x208  8 Х         (֡ȥȤ̿Ѥ setup.S ˤѤޤ
                             򸫤Ƥ)
     0x210  char             LOADER_TYPE, 0 ξϸŤǤ
                             ʳʤ顢֡ȥˤäƥåȤޤ:
                             0xTV: T=0  LILO
                                     1  Loadlin
                                     2  bootsect-loader
                                     3  SYSLINUX
                                     4  ETHERBOOT
                                     V = С
     0x211  char             ɥե饰:
                             bit0 = 1: ͥϹ̤˥ɤ (bzImage)
                             bit7 = 1: ֡ȥˤäƥåȤҡ
                                       üݥ ()
     0x212  unsigned short   (setup.S)
     0x214  unsigned long    KERNEL_START, ͥ򥹥Ȥ
     0x218  unsigned long    INITRD_START, ɤ줿 RAM ǥ᡼
                             ɥ쥹
     0x21c  unsigned long    INITRD_SIZE, Хñ̤ RAM ǥ᡼
                             
     0x220  4 Х         (setup.S)
     0x224  unsigned short   setup.S ҡ׽üݥ
     0x2cc  4 bytes          DISK80_SIG_BUFFER (setup.S)
     0x2d0 - 0x600           E820MAP
     0x600 - 0x7ff           ǥͥ꡼ɥ EDDBUF (setup.S)
     0x600 - 0x7eb           edd ǡ EDDBUF (setup.S)

------------------------------------------------------------
Ρ JF ץ < http://www.linux.or.jp/JF/ >
ǽ 2004/04/05
ԡ    ɧ <takahiko(a)hakubi.co.jp>
ԡ    
