      LOADLIN 1.5 ((C) 1994 lermen@elserv.ffm.fgan.de)
       and
      Linux version: 0.99.14, 0.99.15, 1.0, 1.1.47
      (|F܂݂Ђ kojima@komae.denken.or.jp)

  ȉɎ͔̂FR}hCp[^ŁA
  ======================================================

  1. LOADLIN ߂

         ramdisk=size        (ramdisk ̃TCY(KBytes))
       or
         ramdisk=size,no     (ƓłAfBXNς悤ɁA
                              Ƃ̃vvg͏o܂)
   F  ramdisk=1440,no

         vga=mode

  2. Linux ̃J[l߂

         mem=number       (0.99pl15 ȏł͕Iȃ̏I)
         root=device
         ro
         rw
         no387
         debug            R\[ɏo͂郍Ox 10 ɃZbg
         no-hlt           N HLT `FbN𒆎~

  3. init ߂

         single
         auto
         ro,rw,no387   (J[ln)

  4. ẽhCo߂

  reserve=port1,num1,...,port5,num5 # 80x86  io |[g\p
  ether=irq,base_addr,mem_start,mem_end,dev_name # C[Tlbgp
  hd=cyl,head,sect         # HDD pB2 hCu΂ 2 xJ肩
                           # 1 ߂hCu 0 ɑΉ
  bmouse=irq               # oX}EX IRQ ̎w
  max_scsi_luns=n          # (n  1  8 ̊)
  st0x=base_address,irq    # SEAGATE controller ST01/ST02
  tmc8xx=base_address,irq  # Future Domain TMC-885,TMC-950
  t128=address,irq         # Trantor T128/T128F/T228
  ncr5380=port,irq,dma     # Generic NCR5380 driver
  aha152x=portbase,irq,scsiid,reconnect    # Adaptec AHA-152x driver
  xd=type,irq,iobase,dma   # xd n[hfBXNp
  mcd=port,irq             # Mitsumi CD p
  sound=0x0TTPPPID, ..
  sbpcd=sbport,SoundBlaster
  sbpcd=LMport,LaserMate
  sbpcd=SpeaFXport,SPEA

  5. ϐɂȂ

  name=xxxx ̌`ɂȂĂp[^ŁAJ[lɂhCoɂF
  Ȃ̂͊ϐɓo^܂B

  LOADLIN g BOOT_IMAGE=imagefile ϐɓo^܂B[U[
  gł̑̊ϐ𗘗p /etc/rc Ȃǂŏɍ
  Ƃ\łB

  ==============================================================================
  ȉɎ̂͂ڍׂȐłF

  LOADLIN ŔFp[^F
  ================================

    root=device
    -----------
          device     "/dev/hda2" ̂悤ȃV{bNȃfoCX 16
                     iŎfoCXio[(ʃoCgW[i
                     o[ŁAʃoCg}Ci[io[)
                     FV{bNfoCX(Ƃ̃p[eBV)
                     ͈ȉ̒ʂF
                     "hda", "hdb", "sda", "sdb", "sdc", "sdd", "sde",
                     "fd", "xda", "xdb"

          ɂ͖܂F

          Linus  /dev/hda ̌ɑ 16 iƉ߂Ă܂BƂ
          낪ASlackware ł Linus ł낤
          /dev/hda1 .. hda9 .. hdaa .. hdaf  ł͂ȂA
          /dev/hda1 .. hda9 .. hda10 .. hda16 ƂԍtɂȂĂ
          B

          ̂߁ALOADLIN ̃o[W 1.3 ȍ~ł́A[gfoCX
          ߂ĐŃu[gZN^[ɓn悤ɂĂ܂B̑
          IȖ@AȂƂɂĂ΁AƊĂ܂B

          ̖@́F
           "/dev/hda, hdb, sda .." ɑ 0, 0x 邢 a..f
          Ȃ 16 iƍlA1..9 Ŏn܂Ă 10 iƂ݂Ȃ
          BAǂɂĂ͂܂Ȃ΁A͂̂̕܂܃R
          }hCւƓn܂(Vo[W̃J[lł͂
          ႤfoCXpӂĂ邩m܂)

          F
          root=302
          root=0x201
          root=/dev/hda2
          root=/dev/sdaa    root=/dev/sda10 A /dev/sda0xa ƓB

    ramdisk=size
    ------------

  size Kbytes Pʂŕ\ RAMDISK ̗eʂłBfBXÑC[W
       root=/dev/fdx w肳ꂽꍇAJ[l̋NɃtbs[h
       Cuǂ݂܂܂BC[Wǂ݂񂾌A J[l̓fB
       XN(tbs[ł͂܂)[gfoCXɂ܂B(J[l
       [hꂽȂ)Np̃tbs[fBXNsvɂȂ΁A
       LOADLIN gfBXNɃRs[ׂfBXN悤Ƀv
       vgo܂B

    vga=mode
    --------

  mode     -3  VGA [h[U[ɖ₢킹B ask ł
           -2  80x50 g VGA [h extended ł
           -1  80x25 W[h normal ł
            0  u[gvvgoĂ鎞 0 ꂽƓ
            .
            .
            n  u[gvvgoĂ鎞 n ꂽƓ

  ro    "ro" w肷ƃ[gfoCX̓[hI[[hŃ}E
          g܂(UMSDOS pł͂܂I)

  rw    "rw" w肷ƃ[gfoCX[h/Cg\Ń}Eg
        ܂

  ------------------------------------------------------------------------------

  Parameters recognized only by the kernel:
  =========================================
  J[lɂ̂ݗp[^

  mem=number
  ----------

  number  I RAM ̏I܂B0.99.15 ȏ̃J[lŗp
          ACXg[Ă RAM ̃TCYIɔFłȂ
          ƂɎgƕ֗łB

  root=device
  -----------
  device    "/dev/hda2" ƂV{bNfoCXfoCXԍ
            (ʃoCgW[ԍAʃoCg}Ci[ԍ)BF
            \ȃV{bNfoCX(p[eBV܂߂)́F
            "hda","hdb","sda","sdb","sdc","sdd","sde","fd","xda","xdb"

            ӁF1.1.47 ȑÕJ[lł xda=0xC00, xdb=0xC40 
                  ȍ~̃J[lł    xda=0xD00, xdb=0xD40 ɕύX
  F
          root=302
          root=/dev/hda2

  !!ӁFÂJ[l(1.0.5 ȑO)ɂ init/main.c ɏȃoO܂B
  !!      ƂAقƂǖɂȂ邱Ƃ͂܂񂪁F
  !!      V{bbNfoCX̍Ō("hda2") init ɃIvVp[
  !!      ^ƂēnĂ܂Ainit  "illegal option" ƕ
  !!      BAG[ɂ͂Ȃ炸ɂ̂܂܎s܂B
  !!
  !!      ƒӂׂƂ́AR}hC̐ÓIobt@
  !!      Ƃł(init/main.c ł 80 oCgɐݒ肳Ă܂)B̃ob
  !!      t@̃TCY 512 ɂăJ[lč\ẑł傤B
  !!
  !!      ̃oO Linux 1.0.5 ȍ~ł͏CĂA"command_line" 
  !!      ŋ߂̃J[l 256 oCgftHgɂȂAKvȂ
  !!      init/main.c  #define COMMAND_LINE_SIZE xxxx ύX邱ƂŊ
  !!      PɕύX邱Ƃł܂( 2047 ł)

    no387
    -----
  "no387" w肷ƃn[hEFA_REvZbTgp܂B

  1.1.47(ȑO)ȍ~ł́Aro,rw,no387 ̃IvV init ւ͓n
  ȂȂ܂B

  ̃IvV͐Vݒ肳ꂽ̂łB

  debug  R\[ɏo͂郍Ox 10 ɐݒ肵܂B
  -----

  no-hlt  N HLT R}h̃`FbN܂B 486
  ------  N[`bvgĂ΁ÃIvV*߂*
           Lvł傤B
  ------------------------------------------------------------------------------

  "init" ɔFp[^F
  ==============================

  single   N "VO[U[E[h" ɂȂ܂B
  ------

  auto
  ----
  ro,rw,no387   (1.1.47 ȑÕJ[lpBL̃RgĂ)
  -----------

  ------------------------------------------------------------------------------
  C[Tlbg̐ݒ
  ================================

   ether=irq,base_addr,mem_start,mem_end,dev_name
   ---------------------------------------------

   irq        AIRQ ԍ(3..15)
   base_addr  AIO x[XAhX(0x280,...)
   mem_start  AVFA[h[̊Jn
   mem_end    AVFA[h[̏I
   dev_name   
              eth0..3     all configured ethernetcards
              dl0         D-Link DE600 |PbgA_v^
              atp0        AT-LAN-TEC (RealTek) |PbgA_v^
              plip0..2    pIP (PLIP)
              sl0..3      VAIP (SLIP)

    :  ether=10,0x280,0xc8000,0xcbfff,eth0

    ֌Wt@CF net/inet/eth.c, drivers/net/Space.c

  ------------------------------------------------------------------------------

  I/O |[g̗\
  ================

  reserve=port1,num1,...,port5,num5
  ---------------------------------

   portn     ΏۂƂȂ IO |[g͈͔̔ԍ
   numn      ̔ԍŗ\񂷂AhX(̃AhX "ioport_register"
              "1" ɃZbg)

  ֘At@C:  kernel/ioport.c(v1.2 ȍ~ł arch/i386/kernel/ioport.c)
  ------------------------------------------------------------------------------

  [gfoCX̃n[hfBXNp[^[̐ݒ
  =================================================

    hd=cyl,head,sect
    ---------------
  # ӁF 2 ̃hCoĂ΁Ahd= p[^ 2 
  # ƁB1 ߂hCu 1 ɁA2 ߂hCu 2 ɑΉB
  # Floadlin zimage hd=1001,15,17 hd=989,15,56 root=/dev/hdb2 ro
  # ͎̃}V̗łAۂɂ͕svłB Linux  BIOS 
  # 琳hCũp[^擾łȂƂɂ̂ݕKvłB

  ֌Wt@C: drivers/block/hd.c
  ݒ:        CONFIG_BLK_DEV_HD

  ------------------------------------------------------------------------------
  oX}EXp IRQ ̐ݒF
  ==================================
    bmouse=irq
    ----------

  ֌Wt@CFdrivers/char/busmouse.c
  ݒ:             CONFIG_BUSMOUSE

  ------------------------------------------------------------------------------
  SCSI Rg[[p̃p[^[F
  ====================================
    max_scsi_luns=n                 lun ̍ől(1  8 ܂ł̊)

    st0x=base_address,irq           SEAGATE ST01/ST02 p̐ݒ

    tmc8xx=base_address,irq         Future Domain TMC-885, TMC-950 p

    t128=address,irq                Trantor T128/T128F/T228 p

    ncr5380=port,irq,dma            NCR5380 p

    aha152x=portbase,irq,scsiid,reconnect     Adaptec AHA-152x p

    ֘At@CF drivers/scsi/seagate.c, t128.c, g_NCR5380.c, aha152x.c

    ݒF         CONFIG_SCSI_SEAGATE, CONFIG_SCSI_T128,
                   CONFIG_SCSI_GENERIC_NCR5380, CONFIG_SCSI_AHA152X

  ------------------------------------------------------------------------------
  SCSI e[vp̃p[^F
  =========================

    st=buffer_size,write_threshould,max_buffers

    buffer_size        Kbyte PʂŎe[vobt@̃TCY(ST_BLOCK_SIZE)
    write_threshould  obt@܂ł̑傫(buffer_size 菬
                      邱)
    max_buffers        \񂵂Ăobt@̐

    ֘At@CF drivers/scsi/st.c
    ݒF         CONFIG_CHR_DEV_ST

  ------------------------------------------------------------------------------
  XT n[hfBXRg[(DTC 5150X)p̃p[^F
  =====================================================

    xd=type,irq,iobase,dma
    ----------------------

    ֘At@CF drivers/block/xd.c
    ݒF         CONFIG_BLK_DEV_XD

  ------------------------------------------------------------------------------

  Mitsumi  CDROM hCop̃p[^F
  ==========================================

    mcd=port,irq
    ------------

    ֘At@CFdrivers/block/mcd.c
    ݒF        CONFIG_MCD

  ------------------------------------------------------------------------------
  TEhJ[hp̐ݒF
  ========================

    sound=0x0TTPPPID, ..
    ----------------

  SĂ̒l 1  longint lɖ߂܂B̗ł́A16 ĩtH[
  }bgɂȂĂAꂼ 16 iŋLqB

    TT  T|[gĂJ[h̃^Cv
        ݒ肳ĂJ[hւ̃CfbNXBSẴJ[hݒ肳
        Ă(ʂ蓾Ȃݒ肾)Aȉ̏ԂɂȂĂB
                          Roland MPU-401
                          Gravis Ultrasound
                          ProAudio Spectrum
                          SoundBlaster
                          SoundBlaster 16
                          SB16 MPU-401 (SB16-MIDI port)
                          AdLib

    PPP        gp|[g̃AhX

    I          IRQ

    D          DMA Channel

    ֘At@CF drivers/sound/dev_table.h,dev_table.c
    ݒF         CONFIG_SOUND

  ------------------------------------------------------------------------------

  IDE^Cv  CD-ROM(Kotobuki/Matsushita/Panasonic)p̃p[^
  =================================================================

    sbpcd=sbport,SoundBlaster
    ------------------------
    sbpcd=LMport,LaserMate
    ----------------------
    sbpcd=SpeaFXport,SPEA
    ----------------------

    sbport       TEhuX^p̃hCogx[XAhX + 0x10
                 (0x230 Ȃ 0x220+0x10 ӖĂ)
    LMport       MPU ^Cṽ|[gŁA0x300 ̃AhX
    SpeaFXport   SpeaFX J[h̃x[XAhX

    ֌Wt@CF drivers/block/sbpcd.c
    ݒF         CONFIG_SBPCD

  ------------------------------------------------------------------------------

