  kerneld mini-HOWTO ({)

  Version 1.4, last updated: June  3, 1996
  ({)   last updated: July 24, 1996
  Henrik Storner (storner@osiris.ping.dk) 
   Y    (k_ogawa@oyna.cc.muroran-it.ac.jp)
   ^      (sfujii@super.win.or.jp) 
   ----------------------------------------------------------------------------

  ͂߂

    ̕ł́ALinux ̃J[l kerneld ̋@\g@܂B
  kerneld ̋@\ 1.3.57 ȍ~Œǉ܂B̕ɂ́Aȉ̂Ƃ
  Ă܂B

      * kerneld Ƃ͉
      * Ȃĝ
      * KvȂ̂𓾂@
      * ݒ肷@
      * mȂW[ kerneld ɋ@
      * kerneld ̊Ď̕@  (ݒɗLvł낤)
      * PPP  SLIP ڑ̃If}h_C
      * ʂ kerneld ̗p
      * ʓIȖƋ^

    ɊԈႢA𑗂ĉB mini-HOWTO 
  邽߂̃RgẮAǂȂ̂ł}܂B̍̕ŐVł́A
  http://eolicom.olicom.dk/~storner/kerneld-mini-HOWTO.html ɂ܂Bɂ
   mini-HOWTO [X܂ł̊ԁAύX̍ŐVł́A
  http://eolicom.olicom.dk/~storner/kern.html ɂ܂B(łB)

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

  kerneld Ƃ͉H

    kerneld ́ABjorn Ekwall ɂĊJҗpJ[l 1.3 ɓꂽ@\
  Bkerneld ́AfoCXhColbg[NhCot@CVXeȂ
  ̃J[luW[vAKvɂȂ_ŎIɓǂݍ݂܂Bmodprobe
   insmod gĎ蓮œǂݍ܂ȂĂ悢̂łB

  kerneld ͂̑ɂ̋@\Ă܂B

      * lbg[N̑̃m[hփANZXƂɃvONł܂B
        Ⴆ΁ASLIP ڑ PPP ڑĂꍇA_CAIf}hlb
        g[N邱Ƃ͊ȒPłB

    WJ[lɂ(܂?)荞܂Ă܂񂪁AƖʔ@\܂B

      * W̃XN[uJ[̑ɁA[U[vOs
        Ƃł܂B܂ǂȃvOłXN[Z[o[Ƃ
        gƂł̂łB
      * XN[uJ[̃T|[gƓ悤ɁAWR\[̃r[v
        SႤ̂ɕς邱Ƃł܂B

   kerneld ͓̕ʁXȕłĂ܂B

      * Linux J[l̋@\   : ^XNW[KvƂĂƂ
                                 NGXgf[ɑB
      * [Ux̃f[ : J[l̃NGXgɑ΂āAǂ̃W[
                                 [h邩肷B

    kerneld T|[g܂߂ɂ͂ǂKvłBǂ炩
  ݒ肵Ăs\łB

  ----------------------------------------------------------------------------
  ȂĝH

    kerneld g悢R͂܂Bł͎gRq
  ܂B̐l̗͑RŎgƎvm܂B

      * Ⴆ΃lbg[NJ[hႤƂ悤ɁA\
        Ȃ̃VXê߂ɃJ[lȂ΂ȂȂꍇB
        J[lƃW[邾ōς݂܂Bꂼ̃VXe
        ƂɃJ[lKv͂܂B
      * W[ɂāAJ҂͊ȒPɃeXg邱Ƃł܂BhC
        o[hA[h肷邽߂ɃVXeċNKv
        ܂B( kerneld ǂݍރW[Ɍ炸SẴW[
        ɂČ邱ƂłB)
      * J[lg̗ʂߖ񂵂܂B܂AvP[Vg郁
        ƂƂłBJ[lǵ΂ɁXbvA
        EgȂ̂ŁA100kb̑傫̎gȂhCoJ[lɑgݍ
        Ă̂ȂAPȂ RAM ̖ʎgłB
      * gĂ ftape tbs[e[vhCo ܂ iBCS Ȃǂ́A
        W[ƂĂ̂ݒ񋟂Ă܂BAKvɉă[h
        A[h肷Ԃɔς킳ꂽ܂B

    Akerneld gȂR܂BJҗpJ[l͎
  ȂƂƂR̈ɂȂ肦܂BRȂAJ҃J[lɂ
  oOt̂ł̂ŁAfBXNŜĂ܂\Ă܂B(
  ̂Ƃł͂ȂƂ͈xNĂ܂񂵁A̐lBAȂ̖
  ȂJҗpJ[lgĂ܂BAVXeɉœIȑŌ^
  Ƃ\ȂƂ͂܂B) ̐J̊ԂLinux J[l̎
  ł[X΁A̗R͂ȂȂł傤B
  [ : łɈŃJ[l 2.0.0 [XĂ܂B]

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

  KvȂ̂𓾂@́H

    Linux J[lł̃T|[ǵALinux 1.3.57œ܂B
  J[lgĂāAkerneld ̃T|[gKvȂAAbvO[hKv
  ܂BJ[l̃\[XuĂL Linux  ftp TCǵAȉ
  ʂłB

     ftp://sunsite.unc.edu/pub/Linux/kernel/v1.3/linux-1.3.57.tar.gz
     ftp://tsx-11.mit.edu/pub/linux/sources/system/v1.3/linux-1.3.57.tar.gz
     ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/v1.3/linux-1.3.57.tar.gz

    [U[x̃f[́Amodules-1.2.8 pbP[WƂV
  modules-1.3.57 pbP[WɊ܂܂Ă܂B͕ʃJ[l̃\[XƓ
  ꏊł܂Aȏꏊ͈ȉ̒ʂłB

     ftp://sunsite.unc.edu/pub/Linux/kernel/modules-1.3.57.tar.gz
     ftp://tsx-11.mit.edu/pub/linux/sources/sbin/modules-1.3.57.tar.gz
     ftp://ftp.funet.fi/pub/Linux/tools/modules-1.3.57.tar.gz

  ӁFȂǂł鎞ɂ́AɐVW[pbP[Wp
        ł邩܂Bmodules-1.3.57 ɂ́AŐV binutil ŃW[
        RpCƂɁAinsmod  "gcc2_compiled not defined" ƌ
        ƂoOmĂ܂B̖ɌāAɋT
        CgŃAbvf[g邱ƂłȂ̂Ȃ΁ABjorn Ekwall  Web
        TCg  http://www.pi.se/blox/modules ĉB
  [ : modules-2.0.0 ݓ\łB]

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

  ݒ肷@́H

    ͂߂ɁAKvȕiɓĂBK؂ȃJ[lƍłV modules
  [eBeBłB modules [eBeBCXg[ĂB
  ͔ɊȒPŁA\[Xt@CWJāAmake install s邾
  BŁAgenksysm, insmod, lsmod, modprobe, depmod, kerneld RpC
  A/sbin ɃCXg[܂BɁAKvȐݒ肪 Linux ̋Nɍs
  Ȃ悤ɁANXNvgɉst邱Ƃ߂܂Bȉ
  Ɏs Slackware Ȃ /etc/rc.d/rc.S t@CɁASysVinit (܂ Debian,
  RedHat, Caldera) Ȃ /etc/rc.d/rc.sysinit ɕtĉB

           # Start kerneld - this should happen very early in the
           # boot process, certainly BEFORE you run fsck on filesystems
           # that might need to have disk drivers autoloaded
           if [ -x /sbin/kerneld ]
           then
                   /sbin/kerneld
           fi

           # Your standard fsck commands go here
           # And you mount command to mount the root fs read-write

           # Update kernel-module dependencies file
           # Your root-fs MUST be mounted read-write by now
           if [ -x /sbin/depmod ]
           then
                   /sbin/depmod -a
           fi

  ͂߂́̕Akerneld ̂N܂B

    ̕ł 'depmod -a' ĂяoĂ܂Bdepmod vO͗p\
  W[̃XgȂ݈ˑ͂܂B܂ depmod ́A
  郂W[[hOɑ̃W[[hĂKv邩ǂ
  mĂ̂łB

  ӁFŐV kerneld ̃o[W GNU dbm Cu libgbdm N
        Ă܂Blibgdm  /usr ȉɒûŁAႤp[eBV /usr
        ꍇɂ́A}Eg܂łɂ kerneld ͋Nł܂B[:
        libgdm.so  /usr/lib ɂ܂Bkerneld  shared lib g悤
        ȂĂꍇɂ͍ƂɂȂ܂B] ߂̉@́A
        libgdbm  /usr/lib  /lib ֈړ邱ƂłB
        [: modules-2.0.0 ł́AftHg libgdbm Ƃ̓NĂ
        񂩂ÂƂCɂȂĂłB]

    ɁAJ[l̃\[XWJāAȂ̂D݂ɍ킹ăJ[lݒ
  A\zĉB܂ƂȂ̂łALinux ̃\[Ẍԏ
  fBNgɂ README t@CǂłBJ[lݒ肷邽߂
  make config s鎞ɁAɌ邢̎ɒӂĂB

     Enable loadable module support (CONFIG_MODULES) [Y/n/?] Y

    [_uW[̃T|[gIԕKv܂BłȂ kerneld ɂ
  ă[h郂W[܂Bł Yes Ɠ܂B

     Kernel daemon support (CONFIG_KERNELD) [Y/n/?] Y

    AKvłBƁAJ[l̒ő̓̕W[
  Ƃč\z邱Ƃł܂Bȉ̂悤Ȏɑ΂ẮuMvƓāA
  W[ɂ邱Ƃł܂B

     Normal floppy disk support (CONFIG_BLK_DEV_FD) [M/n/y/?]

    ʂ̓VXeN̂ɕKvȃhCo(n[hfBXNhCo,[g
  t@CVXẽhCo)AJ[lɑgݍłKv܂B
  c̓W[ɂł܂B

    'make config'ʂIA'make dep', 'make clean', 'make zImage'
  (܂ 'make zlilo'), 'make modules', 'make modules_install' Ɏs
  ĂB

  ӂB

    'make zImage' ́AVJ[lC[W arch/i386/boot/zImage ɒu
  ܂Bu[gC[WuꏊɃRs[邩AƂŁALILO ɃCXg[
  ܂B

    J[l̐ݒA\zACXg[ɂɂĂ̏ڍׂ́AI
  comp.os.linux.answers ɓe Kernel-HOWTO ǂłB
  sunsite.unc.edu  /pub/Linux/docs/HOWTO ̒\łB

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

  kerneld 

    ł͐VJ[lōċNĂBVXeNɁA'ps -ax'
  sĉB kerneld ̍s܂B

       PID TTY STAT  TIME COMMAND
        59  ?  S     0:01 /sbin/kerneld

    kerneld p邱Ƃ̗_̈́AxJ[lƃf[CXg[
  ƁAقƂǐݒ肪KvȂƂłB܂W[ƂčꂽhCo
  ̂PĂ݂܂傤BʂȐݒ肪ȂĂł傤B̓tbs[h
  CoW[Ƃ܂BăhCu̒ DOS tbs[āA
  ȉ̂悤ɑ삵܂B

     osiris:~ $ mdir a:
      Volume in drive A has no label
      Volume Serial Number is 2E2B-1102
      Directory for A:/

     binuti~1 gz       1942 02-14-1996  11:35a binutils-2.6.0.6-2.6.0.7.diff.gz
     libc-5~1 gz      24747 02-14-1996  11:35a libc-5.3.4-5.3.5.diff.gz
             2 file(s)        26689 bytes

    tbs[hCo[͓삵Ă܂Btbs[fBXNgƂ
  kerneld ɂĎIɓǂݍ܂ꂽ̂łB

    tbs[W[ۂɓǂݍ܂ꂽƂmF邽߂ɁAݓǂݍ
  Ă邷ׂẴW[\ /sbin/lsmod sĂ݂܂傤B

     osiris:~ $ /sbin/lsmod
     Module:        #pages:  Used by:
     floppy            11    0 (autoclean)

    "(autoclean)" ́APȏgpĂȂW[ kerneld ɂĎ
  Iɍ폜邱ƂĂ܂B̂߁A11y[W̃[(= 44 kB,
  1 y[W 4kB)́Atbs[hCuɃANZXĂԂgp܂B
  1 ȏtbs[gȂ΁Ã͉܂BAvP[V
  ̂߂̃sĂȂAƂĂ΂ƂłBB

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

   kerneld ́Aǂ̂悤ɂă[h郂W[m̂ł傤H

    kerneld ́AʓIȃ^CṽW[ɑ΂m͎Ă܂A
  J[l̃NGXg@ȂȂ󋵂܂BCD-ROM
  hColbg[NhCô悤ɁA[h\ȃW[ꍇ
  ̃P[XɓĂ͂܂܂B

  kerneld f[J[l󂯎郊NGXǵAȉ̍ڂ̂̈
  łB

      * ubNfoCXhCo
      * LN^foCXhCo
      * oCitH[}bg
      * tty C
      * t@CVXe
      * lbg[NoH(Kvɉă_CA slip  ppp N)
      * lbg[NfoCX
      * lbg[NT[rX(Ⴆ΁Ararp)
      * lbg[NvgR(Ⴆ΁AIPX)

    kerneld ́Aݒt@C /etc/conf.modules 𒲂ׂ邱ƂŁAǂ̃W[
  [h邩߂܂B̃t@C̒ɂ͂Qނ̃Gg܂Bp
  X(ǂɃW[t@C邩)ƁAGCAX(ǂ̃W[[h
  )łB̃t@CȂ̂ȂAȉ̃R}hs邱ƂɂāA
  邱Ƃł܂B

     /sbin/modprobe -c | grep -v '^path' >/etc/conf.modules

    ftHg̃pXȊOɁupXvtꍇA/etc/conf.module ɂ
  uftHgṽpX *ׂ* 悤ɓĂȂĂ *Ȃ܂*B
  ȂȂ /etc/conf.module ɂpX modprobe ̃ftHgpX
  *ꊷ* łB

    ʂ̓pXtƂ͎vȂł傤Bgݍ܂Ă[:pX]
  ZbǵuWIvȐݒɂȂ悤ɍlĂ͂łB񑩂܂I

    AGCAX̓IvVɍڂ̂Ȃ΁A
  /etc/conf.modules ̒̐VGgAmodprobełɒmĂGg
  *t*ł傤BGCAX̓IvVĒ`΁A
  /etc/conf.modules̒̐VGg[͑gݍ܂ꂽGgɂď㏑
  ł傤B

  ubNfoCX
  ================
    '/sbin/modprobe -c'sƁAkerneld mĂ郂W[ƊeW[
  ֘AĂ郊NGXg̈ꗗ\𓾂܂BႦ΁Atbs[hCo
  [h郊NGXǵAW[ԍQubNfoCXɑ΂
  ̂ƂȂ܂B

     osiris:~ $ /sbin/modprobe -c | grep floppy
     alias block-major-2 floppy

    Ȃ block-major-2 Ȃ̂ł傤H̓tbs[foCX /dev/fd* ́A
  W[foCXQԂgubNfoCXłB

     osiris:~ $ ls -l /dev/fd0 /dev/fd1
     brw-rw-rw-   1 root     root       2,   0 Mar  3  1995 /dev/fd0
     brw-r--r--   1 root     root       2,   1 Mar  3  1995 /dev/fd1

  LN^foCX
  ==================
    LN^foCXA悤ȕ@ŏĂ܂BႦ΁Aftape
  tbs[e[vhCóAmajor-device 27Ԃɐݒ肳Ă܂B

     osiris:~ $ ls -lL /dev/ftape
     crw-rw----   1 root     disk      27,   0 Jul 18  1994 /dev/ftape

    AftHgł ftape hCoɂĒm܂B(̃hCóA

    āAkerneld  ftape hCo[h悤ɐݒ肷邽߂ɁA
  kerneld ̐ݒt@C /etc/conf.modules ɈsȂ΂Ȃ܂B

     alias char-major-27 ftape

  lbg[NfoCX
  ====================
    'char-major-xxx'  'block-major-yyy' ̑ɃfoCX̖OgƂ
  ł܂B́Albg[NfoCXɂƂēɕ֗łBႦ΁Aeth0 Ƃ
  ē삷 NE2000 lbg[NJ[h͈ȉ̂悤Ƀ[h܂B

     alias eth0 ne

    lbg[NJ[hg IRQ Ȃǂ̃IvVhCoɓnȂ΂Ȃ
  ȂꍇA'options' sǉ܂B

     options ne irq=5

    ̍sɂAkerneld ͈ȉ̃R}h NE2000 hCo[h悤
  Ȃ܂BRAۂɗLȃIvV́A[h郂W[ɈˑĂ
  B

     /sbin/modprobe ne irq=5

  oCitH[}bg
  ====================
    oCitH[}bg悤ȕ@ňĂ܂BJ[lǂ̂悤
  Ƀ[hĂ̂𕪂ȂvOsƂɁAkerneld ́A
  "binfmt-xxx" ƂNGXg󂯂܂B xxx ́As\t@Ĉ
  ߂̐oCg猈߂ԍłBZMAGIC(a.out) st@CT|[g
  邽߂ binfmt_aout W[[h悤 kerneld ̐ݒ͈ȉ̒
  łB

     alias binfmt-267 binfmt_aout

    ŁAZMAGIC t@C̃}WbNio[(/etc/magic ĉ)A267
  łB(/etc/magic ƁA0413 ƌł傤B/etc/magic 8i
  g܂Akerneld  10ig܂B8i413́A10i267łB)
  a.out s\t@Cɂ͎ۂɂ͂킸ɈقȂO̎(NMAGIC  QMAGIC
   ZMAGIC)܂̂ŁAbinfmt_aout SɃT|[gɂ͈ȉ̍sKv
  łB

     alias binfmt-264 binfmt_aout  # pure executable (NMAGIC)
     alias binfmt-267 binfmt_aout  # demand-paged executable (ZMAGIC)
     alias binfmt-204 binfmt_aout  # demand-paged executable (QMAGIC)

    a.out  Java  iBCS oCitH[}bg͉̐ݒȂ kerneld 
  ĎIɔF܂B

  C (slip, cslip, ppp)
  =============================
    C"tty-ldisc-x"ŃNGXg܂B x ́A1(slip ̏ꍇ)
  ܂́A3(PPP ̏ꍇ)łBǂAkerneld ɂĎIɎʂ܂B

  lbg[NvgRQ (IPX, AppleTalk, AX.25)
  ================================================
    ̃lbg[NvgR܂AW[Ƃă[h邱Ƃ
  ܂BJ[l̓vgRQ (Ⴆ IPX)  kerneld ɑ΂ "net-pf-X"
  Ƃ`ŃNGXg܂B ŁAX ͂ǂ̃vgRKvȂ̂
  łBႦ΁Anet-pf-3  AX.25Anet-pf-4  IPXAnet-pf-5  AppleTalk
  łB(̔ԍ́Alinux ̃\[Xt@C include/linux/socket.hŁA
  AF_AX25, AF_PPX ƂĒ`Ă܂B) ŁAIPX W[I
  [h邽߂ɁA/etc/conf.modules ł̂悤ȃGgtKv
  ܂B

     alias net-pf-4 ipx

    `̃vgRQɊւN̖ʓ|ȃbZ[W邽߂̏
  ẮAȉ́uʓIȖṽZNVĉB

  t@CVXe
  ================
    t@CVXeɂĂ kerneld ւ̃NGXg͒PɃt@CVXe
  ^̖OōsȂ܂B̈ʓIȎg CD-ROM t@CVXeA
  킿 "iso9660" ^̃t@CVXê߂ isofs W[ǂݍނƂ
  傤B

     alias iso9660 isofs

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

  Ȑݒ肪KvȃfoCX

    ʏ̃GCAX̋Lq(foCX->W[Ȃ) ȊOɂƂ
  ݒ肪KvȃfoCX܂B

      * W[ԍ 10 ̃LN^EfoCX F 낢ȃfoCX
      * SCSI hCo
      * ʂȏKvȃfoCX

  char-major-10 : }EXAwatchdog  _
  ============================================
    n[hEFAfoCX́AʃW[foCXԍŋʂ܂BႦ ftape
   char-major-27 łBA/dev 𒲂ׂƕ悤 char-major-10 ̃G
  ǵASނ̈Ⴄ̃foCXȂĂ܂B

      * ܂܂ȃ}EX(oXE}EXAPS/2 }EX)
      * watchdog foCX
      * J[lEu_vEfoCX
      * APM (Advanced Power Management)C^[tF[X

    炩ɁÃfoCX͒P̃W[ł͂Ȃ̈قȂ
  W[ɂăRg[Ă܂B䂦Â낢ȃfo
  CX̂߂ kerneld ̐ݒ́AW[ԍƃ}Ci[ԍg܂B

           alias char-major-10-1 psaux     # For PS/2 mouse
           alias char-major-10-130 wdt     # For WDT watchdog

    ̋@\gɂ́Ao[W 1.3.82 VJ[lKvłBÂ
  o[ẂAkerneld Ƀ}Ci[ԍnȂ̂ŁAkerneld ͂ǂ̃foCX
  W[[h悢Ȃ̂łB

  SCSI hCõ[hFscsi_hostadapter Gg
  ================================================
    SCSI foCXhCóAAdaptec 1542 Ȃǂ SCSI zXgA_v^ƁAn[
  hfBXN CD-ROMA e[vfoCXƂ SCSI foCX̃hCo
  ȂĂ܂B͑SāAW[Ƃă[hł܂BAႦ
  Adaptec ̃J[hɂȂ CD-ROM hCuǂ݂ꍇlĂ݂܂
  Bkernel  kerneld  SCSI CD-ROM hCuT|[gɂ sr_mod
  W[[hKvƂƂmĂ邾łB CD-ROM 
   SCSI Rg[ɐڑĂ邩ƂƂ͕܂̂ŁAǂ SCSI
  Rg[pW[[hȂ΂ȂȂ̂Ȃ̂łB

    邽߂ɂ́A/etc/conf.modules  SCSI hCõW[
  ẴGgt܂Bkerneld ɂǂ SCSI Rg[pW[
  [hׂĂȂĂ͂Ȃ܂B

           alias scd0 sr_mod               # sr_mod for SCSI CD-ROM's ...
           alias scsi_hostadapter aha1542  # ... need the Adaptec driver

    ̕@́AJ[lEo[W 1.3.82 ȍ~łȂƎg܂B

    A SCSI Rg[ĂȂ΁ÂƂȂp
  BCD-ROM hCuɂ Adaptec ̃hCoKvŁAe[vhCuɂ
  BusLogic hCoKvAƂƂ kerneld ɓ`i͂܂B

  W[̃[hł͏\ł͂ȂƂ: 'post-install' Gg
  ===================================================================
    Ƃɂ́AW[[h邾ł́A܂삵Ȃꍇ܂B
  Ⴆ΁ATEhJ[hW[ƂăRpCꍇA{[x
  ݒłƕ֗łBB̖́AW[Ƀ[hꂽɐݒ肪
  邱ƂłBȉ Ben Galliart (bgallia@luc.edu)ɂIȃgbN
  Ă܂B

      ŏIIɉɂ set-mix-0.1 pbP[WCXg[Kv
      ܂B
      ( ftp://sunsite.unc.edu/pub/Linux/apps/sound/mixers/setmix-0.1.tar.gz )

      āA/etc/conf.modules Ɉȉ̍st܂B

          post-install sound /usr/local/bin/setmix -f /etc/volume.conf

    ƁAkerneld ̓TEhW[[hꂽ
  ATEhW[ '/usr/local/bin/setmix -f /etc/volume.conf'
  R}hŏ̂łB

    ͑̃W[ɑ΂ĂLpłBႦ ȉ̃Gg邱
  ɂāAtunelp vOlp W[ݒł悤ɂȂ܂B

           post-install lp tunelp <options>

    kerneld ɁÃIvVF邽߂ɂ́Ao[W 1.3.69f ȍ~
   kerneld KvłB͂܂݃x[^EeXgŁABjorn Ekwall 
  modules-page http://www.pi.se/blox/modules/ \łB
  [ :  modules-2.0.0 \łB]

  ӁF mini-HOWTO ̈ȑÕo[W[:p Version 1.3 ȑO]ł́A
        kerneld W[폜钼OɎsR}hw肷
        "pre-remove" IvVɂďĂ܂BA͓
        ̂ŎgƂ͂ł܂B炭A kerneld [Xł͏
        Ăł傤BW[̐ݒ̕@ɂĂ݂͌ύXꑱ
        ĂA̎̕_ł͕ύXĂ邩܂B

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

  kerneld Ď

    낢ȂƂĂ݂āAłJ[l kerneld ɉNGX
  gĂ̂ȂƂ܂傤Bkerneld 󂯂NGXg
  @܂B /etc/conf.modules ɉׂ邱Ƃł
  ܂Bkdstat [eBeBłB

    ̗ǂłȃvO modules-1.3.57 pbP[WɂĂ܂A
  ftHgł̓RpCCXg[܂B\zɂ́Aȉ̂悤
  ɂĂB

      cd /usr/src/modules-1.3.57/kerneld
      make kdstat

    āAkerneld ɉĂ̂\邽߂ɂs܂B

      kdstat debug

    ƁAkerneld ͉Ă̂R\[ɏo܂Bg
  Ă݂R}hsƁAkerneld ւ̃NGXg邱Ƃł܂B
   /etc/conf.modules ɏ邱Ƃł܂AWu邽
  ߂ɕKvȃW[ɃGCAX邱Ƃł܂B

  fobO~߂ɂ́A'/sbin/kdstat nodebug' s܂B

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

  _CAIf}hlbg[N

    J[lf[^𑗂ۂɌoHmłƂAkerneld ̓NGXg
  󂯎܂BT^Iȗ́Albg[NANZXAꎞIɗLɂ
   SLIP  PPP ڑłB
    kerneld 󂯂郊NGXǵAurequest-route a.b.c.dvƂ`łB
   a.b.c.d ̓J[lf[^𑗂낤ƂĂ鈶 IP AhXłB
  kerneld ́AIP AhXp[^ƂĎ󂯎VFXNvg
  /sbin/request-route s邱ƂɂāÃNGXg܂Bق
  ǂ̏ꍇAŏɃNGXg IP AhX́Al[T[ô̂ł傤
  (/etc/resolv.conf ĂB)Arequest-route XNvgɂ͂̃A
  hXnł傤B_CAbv̓C[TlbgŐڑ\
  lbg[N̂ŖAIP AhXɋCgKv͂܂B
  lbg[NANZXׂ͂ē菇𓥂݂܂A IP AhXƕʂ IP
  AhXɑ΂郊NGXgʂKv͂܂B

    If}h_CA邽߂ɂ́A/sbin/request-route XNvg
  SLIP ܂ PPP ڑpɕύX邾ŏ\łBSLIP ɂẮAT 'dip'
  ܂ SLIP T[o[Ăяoڑm鑼̃vO̎sKvłB
  PPP ɂẮAԂ chat  pppd s邱ƂɂȂł傤BXNvg
  ł ppp ܂ slip W[̃[hCɂKv͂܂B[h
  kerneld Iɍs܂B

    ISP[:Internet Service Provider?] Ăяo SLIP/PPP ̐ڑm
  ɂ͏Ԃ܂AƂ͌܂Brequest-route XN
  vgɂ kerneld ւ̃NGXĝJ[l҂^C~bg
  ݒ肷^C}Ă܂BftHgł 60 błBlbg
  [N̐ڑɂ60b܂̂ōł𓾂邽߂ɂ́Albg[
  N̐ڑ炷 request-route ^C}[ kill ĂKv
  ܂BSLIP ̃[U (dip ̍ŋ߂̃o[Wł) DIP XNvg
  "mode SLIP" R}h̒OɈȉ̃R}h}邱Ƃɂ kill ܂B

     shell kill `cat /tmp/request-route`

   PPP ̃[U /etc/ppp/ip-up XNvgɈȉ̓eKv܂B

     kill `cat /tmp/request-route`

    lbg[Nݒ 60 b̂ȂA/sbin/request-route
  XNvg̒̃^C}[̒ςKvł傤B̏ꍇAԂ
  kerneld N /etc/rc.d/rc.S ̒ "delay=xxx" IvVt
  āAgĂȂW[ kerneld ܂ł̎ԂςKv
  ܂B'xxx' ̒ĺAW[폜܂ł̎Ԃbŕ\̂łB
  (ftHg 60 błB) ɁAppp gĂꍇɂ͕KvłBppp 
  W[́Apppd NƂɃ[h܂A
  "/usr/sbin/pppd connect `chat -f /etc/chat.script` ..." ̂悤ȃR}h
  gĂꍇɂ́Achat XNvgsĂ pppd ̓ACh
  ɂȂ܂B̂߁Achat XNvgIO ppp W[A[h
  Ă܂܂I

    kerneld ́Albg[N̐ڑ؂邽߂Ƀlbg[N̋Ď
  Ă܂B[:kerneld ɂ̓lbg[NgĂ邩ǂmp
  ܂B] APPP [ÚAppp-2.2.0 œꂽ pppd 
  ƂIvVĂ΁APPP ڑ600 b(10 )gȂƐ
  f܂BSLIP [U͐ڑ̐ؒf蓮ōsȂȂ΂Ȃ܂B

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

  kerneld ̓ʂȎg

    XN[Z[o[W[ǂĐݒ肷邩m肽ł傤H

    modules-1.3.57  'kerneld/GOODIES' fBNg kerneld ŃXN[Z[
  o[ƃR\[r[vT|[g邽߂̂Q̃pb`Ă܂B
  ܂J[l̈ꕔɂ͂ȂĂ܂BłAJ[lpb`𓖂ĂāA
  J[lč\zKv܂B[: modules-2.0.0 łl]

    pb`𓖂Ă邽߂ɂ́A"patch" R}hg܂B

      cd /usr/src/linux
      patch -s -p1 </usr/src/modules-1.3.57/kerneld/GOODIES/blanker_patch
    VJ[lč\zCXg[ĂB

    XN[Z[o[ƁAkerneld  "/sbin/screenblanker" N܂B
  ̓VFXNvgł̂łD݂̃XN[Z[o[N邱Ƃ
  ł܂B

    J[lXN[ɕ\sȂƂƁAJ[l /sbin/screenblanker
  vZX SIGQUIT VOi𑗂܂BVFXNvgXN[Z[o[
  󂯎ďI悤ɂȂ΂Ȃ܂BXN[Ƃ̃eLX
  g[hɖ߂̂YȂ悤ɂĂI

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

  ʓIȖƋ^

  ifconfig sɂǂ "Cannot locate module for net-pf-X"
  ƂbZ[Wô
  ====================================================================
    J[lo[W 1.3.80 炢Albg[NR[hύXAv
  gRQ (IPX, AX25, AppleTalk) W[Ƃă[hł悤ɂȂ
  B̕ύXɔāAkerneld NGXg net-pf-X Vɉ܂B
  X ̓vgR\ԍł(ԍ̈Ӗ
  /usr/src/linux/include/linux/socket.h QƂĂ)B
    sKȂƂ ifconfig Rɂ(\)bZ[W\Ă܂
  ܂BƁAVXeu[g ifconfig Ń[vobNݒ肷
  ƂɂQ̃bZ[WOɎcĂ܂܂B̃bZ[W͖QŁA
  ̍s /etc/conf.modules ɉ邱ƂŖɂ邱Ƃł܂B

          alias net-pf-3 off      # Forget AX.25
          alias net-pf-4 off      # Forget IPX
          alias net-pf-5 off      # Forget AppleTalk

    AIPX W[Ƃėp̂ȂAIPX 𖳌ɂs
  ͂܂B

  kerneld  SCSI hCo[hĂȂI
  ==============================================
    SCSI zXgA_v^ݒ肷Gg /etc/conf.modules ɉĂ
  BOq scsi_hostadapter GgɂĂ̋Lqǂ݂܂傤B

  modprobe  'gcc2_compiled' `ĂȂƕ
  ==========================================================
     modules [eBeB̃oOŁAbinutils 2.6.0.9 ȍ~ł̂݌܂B
  ̂Ƃ binutils ̃[Xm[gɂĂ܂BǂłB
  ܂́ABjorn  modules-page 炱邽߂ modules [eB
  eBĂĂB

  TEhhCoʂȂǂ̐ݒoĂĂȂ
  ====================================================
    W[̓[hꂽɎg̒ɐݒۑ܂Bł
  kerneld W[IɃA[hƐݒ͏Ă܂AɃ
  W[[h鎞ɂ̓ftHg̐ݒɖ߂Ă܂܂B

    kerneld Ɏw邱ƂŁAW[IɃ[hꂽɓ̃v
  Os邱Ƃł܂B 'post-install' GgĂB

  DOSEMU KvƂ郂W[ - kerneld ɂǂ̂悤Ƀ[ĥ
  ==========================================================================
    ݂̂ƂA͂ł܂B0.60 [Xo[WłA0.63 J
  o[WłAkerneld ɃW[[h@\̓T|[gĂ
  B

  Ȃ "Ouch, kerneld timed out, message failed" bZ[WôH
  =====================================================================
    kerneld ɑ΂NGXg𑗂J[ĺAPbȓɕԓ邱Ƃ҂
  Ă܂B kerneld ̕ԓ𑗂ȂƁÃbZ[WOɎc܂B
  NGXg͍đAŏIIɂ͎s͂łB

    ͕ʂ͔ɕׂ̑傫ȃVXeŋN܂Bkerneld ̓[U[h
  vZXȂ̂ŁAVXȇ̃vZXƓ悤ɈĂ邩łB
  傫ƁAkerneld ̎sxĕԓłȂɁAJ[lԐ؂
  ȂĂ܂Ƃ܂B

    ̖肪ׂyɂN̂ł΁Akerneld ċNĂ݂Ă
   (kerneld vZX kill āA/usr/sbin/kerneld R}hōĂыN
  ܂)Bł肪ȂȂAlinux-kernel@vger.rutgers.edu Ƀ[
  oO|[gĂBA̖ɂă|XgOɁAJ[l
   kerneld ̃o[WŐV̂̂ɂȂĂ邱ƂmFĂB
  [ : kerneld ́AftHg /sbin/ ɃCXg[܂B]

  kerneld t@CVXeW[[ĥ mount ҂ĂȂ
  ===========================================================================
    kerneld t@CVXeW[[ĥ mount(8) R}h
  ҂ĂȂƂ񍐂񂹂Ă܂Blsmod ΁A kerneld 
  W[[hĂƕł傤A mount R}hJ
  Ԃΐł傤B modules [eBeBo[W 1.3.69f 
  oÔ悤ŁADebian ̃[U̒ɂ͉e󂯂lł傤B̖
  modules [eBeB̐Vo[W肷邱Ƃŉł܂B

  kerneld  ncpfs W[̃[hɎs
  =============================================
    ncpfs [eBeB -DHAVE_KERNELD ăRpCKv܂B
  ncpfs  Makefile ĂB

  kerneld  smbfs W[̃[hɎs
  =============================================
     kerneld ̖ł͂ȂAsmbmount vÕoOłBsmbmount 
  kerneld ȂɂĂ܂BƁAsmbmount  kerneld L
  yOɏꂽ̂ŁA smbfs W[[h܂B
    sKȂƂ smbmount ͊ԈꏊɃW[Tɂ܂B
  /lib/modules/x.y.z/smbfs.o TƂ̂łAۂɂ͑̃t@CVXe
  W[ƓꏊɊi[ĂA/lib/modules/x.y.z/fs/smbfs.o łB
   smbmount  kerneld ꏏɎgƎvȂAsmbmount.c Ɉȉ̃pb`
  𓖂ĂĂB

  --- smbmount.c.orig     Thu May 30 22:48:18 1996
  +++ smbmount.c  Thu May 30 22:49:40 1996
  @@ -297,6 +297,9 @@
   static int
   load_smbfs()
   {
  +#ifdef HAVE_KERNELD
  +       return 0;
  +#else
          FILE *fver, *ffs;
          char s[1024];
          char modname[1024];
  @@ -365,6 +368,7 @@
                   }
           }
           return status;
  +#endif
   }

   /* Check whether user is allowed to mount on the specified mount point */

  ̂W[Ƃč\zAVXeNȂȂ
  kerneld [gt@CVXẽW[̃[hɎs܂
  ====================================================================
    ȂłW[ł킯ł͂܂BJ[lɂ̓[gt@C
  VXe}EgAkerneld N̂ɕKvȃvOŝ
  \ȃhCogݍ܂ĂȂ΂Ȃ܂B]āAȉ̂̂
  W[ɂ邱Ƃ͂ł܂B

      * [gt@CVXen[hfBXÑhCo
      * [gt@CVXẽhCo
      * init  kerneld ⑼̃vOgoCit@C[_

  [ۂɁA͂قƂǐƂłBŋ߂ 1.3.x ̃J[lł́A
  LILO  LOADLIN [h鏉 RAM fBXN𗘗p邱Ƃł܂B
  łA RAM fBXN烋[gt@CVXẽW[[h
  ł邩܂BłAǂ΂͕ȂŉB]

  kernald NɃ[hłȂBlibgdbm Ɋւ镶
  ============================================================
    kerneld ̐Vo[ẂAs邽߂ GNU dbm library, libgdbm 
  KvƂ܂B̃t@C͂Ă /usr/lib ɃCXg[܂A
   kerneld  /usr t@CVXe}EgOɎs܂BǏ
  ́AN(rc XNvg) kerneld NȂ̂ɁAVXeN
  ƂɎŎsƂ܂AƂ̂łB@ /usr }Eg
  ꂽƂ kerneld N邩AႦ /lib Ȃǂ̃[gt@CVXe
  gdbm Cuړ邩̂ǂ炩łB

  [ : modules-2.0.0 ł kerneld/README.kerneld QƂ̂ƁBftHg
  ł gdbm ͎g܂B]

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

   쌠\

   This document is Copyright (c) Henrik Storner, 1996.
   ̕ (c) Henrik Storner 1996 ɒ쌠܂B

   Unless otherwise stated, Linux HOWTO documents are copyrighted by their
   respective authors. Linux HOWTO documents may be reproduced and distributed
   in whole or in part, in any medium physical or electronic, as long as
   this copyright notice is retained on all copies. Commercial redistribution
   is allowed and encouraged; however, the author would like to be notified of
   any such distributions.

     ɒf̂ȂALinux  HOWTO ͂̒҂ɒ쌠܂BLinux
   HOWTO ́A̒쌠\ȂĂAŜłꕔłA
   IAdqIiɂĂAĔzz\łBp̍Ĕzz\ŁA
   ܂BÂ悤ȍĔzz̏ꍇɂ͒҂܂łm点B

   All translations, derivative works, or aggregate works incorporating
   any Linux HOWTO documents must be covered under this copyright notice.
   That is, you may not produce a derivative work from a HOWTO and impose
   additional restrictions on its distribution. Exceptions to these
   rules may be granted under certain conditions; please contact the Linux
   HOWTO coordinator at the address given below.

     SĂ̖|AhƁALinux HOWTO ̏WƂ͂̒쌠\ɏ]
   Ȃ΂Ȃ܂B̂Ƃ́AHOWTO hƂsȂAzzɊւ
   悤ȂƂ͂łȂƂƂłB󋵉ł͂̃[
   ɗOF߂ꍇ܂Bȉ̃AhXɎ Linux HOWTO R[fB
   l[^ɘAĂB

   In short, we wish to promote dissemination of this information through as
   many channels as possible. However, we do wish to retain copyright on the
   HOWTO documents, and would like to be notified of any plans to redistribute
   the HOWTOs.

     ȒPɌ΁AX͉\Ȍ肠igāȀ̔zz𐄐i
   Ă̂łBȂAX HOWTO Ɋւ钘쌠ۗL
   AHOWTO ̍ĔzzɂẴvm点ė~̂łB

   If you have questions, please contact Greg Hankins, the Linux HOWTO
   coordinator, at gregh@sunsite.unc.edu via email.

     ₪΁ALinux HOWTO R[fBl[^ł Greg Hankins
   gregh@sunsite.unc.edu ɓdq[ŘAĂB

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

   ҕtL

   ̖̕|́AJF-ML ̃T|[g̉ŏƓ䂪s܂B
  EEȂǂ܂҂܂ŘAB

  Ōɓ{ł̍쐬ɊւK؂ȃAhoCXĂ

   i <shu@pegasus.rim.or.jp>
   삳 <nakano@apm.seikei.ac.jp>
   { <shom@i.h.kyoto-u.ac.jp>
   ݂̂炳 <minoura@uni.zool.s.u-tokyo.ac.jp>

  ɐ[ӂ܂B

