
                              Kernel HOWTO Ķ
                                       
@: Brian Ward [1]bri@blah.math.tu-graz.ac.at
Ķ: [2]C.W.Huang & [3]Asd L. Chen

   v0.80, 26 May 1997. ½Ķ: 25-29 August 1997
     _________________________________________________________________
   
   oO@ptmBsĶBɯŮ֤ߥHαѯɪԲӫޡD
     _________________________________________________________________
   
1. ²

     * 1.1 Хݦ!
     * 1.2 峹满
       
2. nDPѵ

     * 2.1 ޫˡA֤ߨ쩳O?
     * 2.2 ڬns֤? 
     * 2.3 s֤ߤ䴩ǵw?
     * 2.4 ڻݭnӪ gcc άO libc ?
     * 2.5 OiJҲ?
     * 2.6 ڻݭnhjϺЪŶ?
     * 2.7 oݭnh[ɶ?
       
3. pui֤ߪtm?

     * 3.1 ol{X
     * 3.2 Ѷ}l{X]
     * 3.3 tm֤
     * 3.4 {bO? (The Makefile) 
       
4. sĶ֤

     * 4.1 MPT{
     * 4.2 sĶɴ
     * 4.3 LiH``make''F
     * 4.4 wˮ֤
       
5. ׸ɮ֤

     * 5.1 ϥέ׸
     * 5.2 pG~o
     * 5.3 屼 .orig ɮ
     * 5.4 䥦׸
       
6. [M

     * 6.1 kbd
     * 6.2 util-linux
     * 6.3 hdparm
     * 6.4 gpm
       
7. @ǳ

     * 7.1 make clean 
     * 7.2 jνwC֤
     * 7.3 ֤ߵLksĶ
     * 7.4 s֤ߦGҰ
     * 7.5 AѤF LILOAΨtήڥҰ
     * 7.6 tΪ `warning: bdflush not running' 
     * 7.7 tλ undefined symbols ӥBLksĶ
     * 7.8 Lkڪ IDE/ATAPI CD-ROM `u@
     * 7.9 t obsolete routing requests _ǰT
     * 7.10 \Lkb 1.2.0 Wu@
     * 7.11 ``Not a compressed kernel Image file'' (DY֤߬M)
     * 7.12 ɯŦ 1.3.x bx׺ݾWD
     * 7.13 ֤ߤɯūGLksĶF
     * 7.14 W[W
       
8. ɯŦ 2.0.x `Nƶ

9. iJҲ

     * 9.1 w˼Ҳդu
     * 9.2 P֤ߵo檺Ҳ
       
10. 䥦tmﶵ

     * 10.1 General setup (@]w)
     * 10.2 Networking options (ﶵ)
       
11. ZMޥ

     * 11.1  make άO patch OX
     * 11.2 󦡪֤ߦw
     * 11.3 ֤ߧs
       
12. 䥦iΪ HOWTOs

13. 

     * 13.1 @
     * 13.2 wwؼ
     * 13.3 ^m
     * 13.4 vnA\iAѦp
     _________________________________________________________________
   
1. ²

   AO_ݭn\Ūo? pGAUCg@ܡAOG
   
     * ``urIoM wizzo-46.5.6 n黡ݭn 1.8.193 ֤ߡAӧګoM
       u 1.0.9 I''
     * s֤ߤ@حAnݭn@ӳ]Xʵ{D
     * ApsĶ֤߯u@LҪD
     * ``b README ɮ׸̭uNOƤF?''
     * AӡAAաA٬OʡD
     * AݭnYƵ@nDAL̦wˮ֤ߪH̡D
       
1.1 Хݦ!

   o󤤪YǽdҰ]A GNU tarAfind H xargsD oǬO Linux M
   ̪зǤuAӤODD 󤤤]]ADAtΪɮרtά[cA
   pGAäDA̦nּgU@ mount ObtΥ`B@UAܪ
   G@Ѧ(Ϊ̬O@ /etc/fstab CApGAݱo)D oǸT
   nAӥBADAsΩΥ[JsϺСAsw˧AtΥHΰѦp
   ާ@A_h̤|ܰʡD
   
   g@ɳ̷s``~''֤ߪXO 2.0.30A]NO媺ѦҤΨҤl
   OӪD Mڹog峹q򪩥LA֤߫o_abo
   iD ]pGAo@sAiקKa|@ǤPD MAo
   Ӥ|yjDAi|sy@ǲVcD
   
   ت Linux ֤߭lXA``~'' P ``oi'' D ~q
   1.0.x }lӥBثeOHƽso; 1.0.x O~A1.2.x O~A
   2.0.x ]ODoǪӤíwAboɬOS(bug)D oi
   ֤ (1.1.x, 1.3.x ) O@եΪAǷQnճ̷sӥBi
   \hΪHΪD wgĵiLAFD
   
1.2 峹满

   ݰ_ӹo text rΪ̬OY˱NX{AùWFA@ɦWA 
   OY˥iQJFAOROAΩROﶵ(pGAݪO¤rɮ
   Aݰ_ӨS򤣦P)D ROP䥦Jg`Qذ_(` ')Aog`ް_
   嫬IŸD: pGo˪إX{byl̫᭱AḪɱ`|bRO
   ᭱[W@y `.'A ]H޸ߺDNyJ޸̭D Yϥα`
   (ӤOAo]F֦```''HOߺDꦡ޸)Q]D
   NoIhAܦhH`OѰOD ҥHbΤUڱNyb޸~Y
   DyܻAڥsAn ``make config'' ɡA ڷ|g `make config'A
   O `make config.'D
   
2. nDPѵ

2.1 ޫˡA֤ߨ쩳O?

   b Unix tΤAOA{Pw骺@ӥ̡D AҦ椤
   {({)O޲zA åBTO̳(ΤApGA@N)
   ɳBzB귽D ~AٴѤF@Ө}n责쪺{
   zLPAw鷾qD
   
   ֤ߩҳBzu@o٭n@ǡALoǰ򥻪\O̥nD
   D
   
2.2 ڬns֤?

   s֤ߤ@ӻ|ѧjOӻPhة__ǩǪw鷾q(]NO
   A֦̾h]Xʵ{)A ̯n{޲zA̯
   檺ª󦳮ĲvḀiªӪíwAӥB̭ץF
   ̪@ǿ~D jHO]L̻ݭnǷs]Xʵ{Hο~
   ӧs֤ߡD
   
2.3 s֤ߤ䴩ǵw?

   Ь [4]Hardware-HOWTO D t@ӤkOAAiHd Linux l{X
    `config.in' ɡA Ϊ̴NbAյۥh `make config' ɧXӡD
   `make config' N|AݨзǪ֤߭l{X䴩ҦwAoä
   O Linux Ҥ䴩wF \hq]Xʵ{(O PCMCIA Xʵ{
   HάYǺϱaXʵ{)OӧO@εo檺iJҲաD
   
2.4 ڻݭnӪ gcc άO libc ?

   Linus oӰDĳb Linux l{ README ɮYD pGAS
   ӪάOsAs gcc ӷ|iDAO_ݭns libc 
   D oӾާ@|DAunӵۻNiHFD
   
2.5 OiJҲ?

   ̬O֤ߪ@(q`O]Xʵ{)AOèSsĶ֤߸̭hD 
   ̳QOsĶAMXGiHbɭԱN̴JB@֤ߩαqXD
   ѩ󥦪KQʡAowg@ؼW[F֤߸̥hn覡D \h`Ϊ
   ]Xʵ{AҦp PCMCIA Xʵ{H QIC-80/40 ϱaXʵ{NOi
   JҲաD
   
2.6 ڻݭnhjϺЪŶ?

   oPAtΪStmDAYL᪺ Linux l{Xb 2.0.10 
   ɬ 6 MBD \hxbYᤴ|Od@DYHoN 24
   MBD o٤O w AN|ݭnhϺЪŶӹڽsĶoǪFD o
   PAtmh֪FA֤߸YhDҦpAbYWAڦ
   A3Com 3C503 Xʵ{A åBtmFTɮרtΡAӳo@ݭn 30 MB
   D[WYL linux l{XAoӰtmjݭnαA 36MB D bt~
   @ӨtΤWAݭn䴩](Mݭn䴩)A[WĥdAGY
   hŶD ٦A@ӷs֤ߴXG`OªjŶD 
   HA@ӻApGA\hصw]ƪܡATwAwЪŶӮe
   oӰtmD (H骺ӻAxsŶDڤणĳAAR@x
   ϺоD)
   
2.7 oݭnh[ɶ?

   jHӨA׬O``ܤ[''DABztצh֡AHΧA֦O
   ƶqhֱNOMwһݮɶDn]A OAbh֪Ftm֤
   Yho譱٬OiHIVOD b@x 16 MB O骺 486DX4-100 q
   WA@ӦɮרtΡB䴩BHέĥdXʵ{ 1.2 ֤ߥiHb
   GQHD tmAb@x 386DX/40(8 MB O)Wjݭnn
   1.5 ӤpɡD bsĶ֤߮ɳq`@ǦnĳOhܤ@I@ءAIqA´
   uAΥAwơD pGAuܺCܧA]Ӵx֪D
   
3. pui֤ߪtm?

3.1 ol{X

   AiHgѰΦW ftp q ftp.funet.fi  [5]/pub/Linux/PEOPLE/LinusA 
   O䥦 MIRROR oD([Ķ] xWiq [6]ftp.edu.tw oD) ɮצW٤@
   OHаO linux-x.y.z.tar.gz NA䤤 x.y.z OsD s
   (n?)Hέ׸ɤ@Ob `v1.1' H `v1.2' o˪lؿ
   UD Ʀr̤jO̷sAӥBq`O``ժ''A]NOpGA
   beta  alpha P줣wܡAAӰdbDno檩WD
   
   jPĳAh mirror  ftp `IAӤn ftp.funet.fi h! UO
   @ mirrors HΨL`I²nC:
   
USA:         sunsite.unc.edu:/pub/Linux/kernel
USA:         tsx-11.mit.edu:/pub/linux/sources/system
UK:          sunsite.doc.ic.ac.uk:/pub/unix/Linux/sunsite.unc-mirror/kernel
Austria:     ftp.univie.ac.at:/systems/linux/sunsite/kernel
Germany:     ftp.Germany.EU.net:/pub/os/Linux/Local.EUnet/Kernel/Linus
Germany:     sunsite.informatik.rwth-aachen.de:/pub/Linux/PEOPLE/Linus
France:      ftp.ibp.fr:/pub/linux/sources/system/patches
Australia:   sunsite.anu.edu.au:/pub/linux/kernel

   @ӻAsunsite.unc.edu  mirror Oܦn䪺D ɮ
   /pub/Linux/MIRRORS ]tFw mirror `ID pGASkW ftp A
   Ӧs linux  BBS tΦC|wZnb comp.os.linux.announce WA
   ۨ쨺h@UD
   
   pGAQM@몺 Linux TPMAh [7]http://www.linux.org/D
   
3.2 Ѷ}l{X]

   TwAOH`root'ñJAM cd  /usr/srcD pGAw Linux ɤw
   gwˤF֤߭l{XAboӥؿUӤwgsb@ӥs `linux' l
   ؿD oOª linux l{XDpGA٦ϺЪŶӥBQnow
   @IAA|QnOdoӤlؿD ӦnDNOھڧAثeϥΪ֤ߪ
   ӭקoӤlؿW١D `uname -r' oӫON|iDAثe֤ߪ
   D ҥHApG `uname -r'  `1.0.9'AANiH `linux' W(
   `mv') `linux-1.0.9'D pGAOӾ|HANoӤlؿM
   D L׬O@رpAϥunTwbѶ}l{Xe
   A/usr/src ؿUS `linux' oӤlؿNFD
   
   b /usr/src ؿUA `tar zxpvf linux-x.y.z.tar.gz' ӸѶ}l{X
   ] (pGA쪺O .tar ɮסA᭱S[W .gzAN `tar xpvf
   linux-x.y.z.tar')D AN|ݨl{euӹLDHAb
   /usr/src N|X{@ӷs `linux' lؿD cd  linux ؿUMd
   README ɡA ̭ӷ|@qD `INSTALLING the kernel' r
   D pGAܡA̷ӻ̪ w إ߸ӦŸ쵲ALɪ
   .o ɮ׵Ѧpu@D
   
3.3 tm֤

   `NGoeǬO Linus  README ɮפ`Υ[H׭qD
   
   b /usr/src/linux U `make config' oөRON|ҩl@ӫOZA 
   oӫOZ|ݧAUذDDݭn bash AҥHnTw bash O /bin/bash
   A/bin/sh  $BASHD
   
   ٦䥦 `make config' 覡Ai|ıoeϥΡD 墨ǰ X
   Window HApG Tk ܥiHյۥ `make xconfig'D `make
   menuconfig' OǦ (n)curses ӥBwrҦ檺HΪD o
   ɭө㪺nB: pGbtmL{ApߥǤFAiH²a^hץ
   D
   
   A{bӷǳƦn^oǰDAq` `y'  `n' NiHFD ]Xʵ{q
   `|@ `m' ﶵD o``Ҳ(module)''AܻtαN|sĶA
   |i֤߸̡AӬO@iJҲաD @Ӧ쪺kO
   ``maybe''D@ǫܩάOnﶵN|b[HD Ш``
   [8]䥦tmﶵ''@`䤤²uD
   
   b 2.0.x ΥH᪺@ `?' ﶵAѤFoӰtmѼƪ²uyzD
   oǸTӳO̷sD
   
  Kernel math emulation (֤ߪƾǹB)
  
   pGASƾǻUBBz(Au@xª 386  486SX)AAb
   o̭n^ `y'DpGAwgƾǻUBBzo٦^ `y'A ]
    w linux ٬O|hϥΥө֤ߪ{D ߤ@vTOsĶX
   Ӫ֤ܤjF(αhO)D ťƾǹB²ܺC; MM`L
   ӤjYA٬OӪ`No X Window tΪĲv|ܤjvTD
   
  Normal (MFM/RLL) disk and IDE disk/cdrom support (зǵwФ䴩)
  
   Abo̮tho^ `y'DNNO֤߱N|䴩зǪ PC wСA
   ҦpjhƤHϥΪ IDE ɭwСDo]A SCSI ]ƪ䴩; oNb᭱]
   wD
   
   MA|Qݨ ``old disk-only'' P ``new IDE'' Xʵ{ơD A
   Ө̿@; DntOOªXʵ{u䴩@ɭⳡϺоA ӷsX
   ʵ{䴩ĤGɭ IDE/ATAPI оDsXʵ{ªjh 4KA 
   BӬO``}''A]NOFi]tǳ\~~Aӷ|ﵽA
   ϺЮĲvASOOpGAs EIDE w骺ܡD
   
  Networking support (䴩)
  
   hWApGAsAĴpAA Internet suAάOANϥ
   SLIPAPPPAterm Ψ䥦覡 Internet WܡA^ `y'D MӡAY
   nM(Ҧp X Window t)ݭn䴩AYϧAäus
   WDoΧA]Ӧ^ `y'D MAA|QݨO_ݭn䴩 TCP/IP 
   ApGAQTwAN^ `y'D
   
  Limit memory to low 16MB (Ob 16 MB)
  
   i|@Ǥ} 386 DMA LkTaw} 16 MB HWO
   }F pGAno(u)pɡAA]Nun^ y FD
   
  System V IPC
  
   @ IPC ({qTAInterprocess Communication) wqNb Perl Ѥ
   ѡD oäj_ǡA@ Perl {]p̥Υ{۷qAN
   \h䥦M(̵ۦWp DOOM)@ˡD ]DAFѧAbAM
   ̦nO^ nD
   
  Processor type (386, 486, Pentium, PPro) (LBz)
  
   (bª֤ߤ: Use -m486 flag for 486-specific optimizationsA
   ϥ -m486 Xаw 486 ̨Τ)
   
   ӺDҦaAoO@SOLBzYس̨Τ; ֤ߤib䥦W]
   oܦnAi|jǡD LAbs֤ߤWAwgOoӼˤlF
   D]AӥTa^AnsĶLBzD ``386'' ֤ߥiHbҦ
   Wu@D
   
  SCSI support (SCSI 䴩)
  
   pGA SCSI ]ơAN^ `y'D ۷|ܭnDi@BTA
   OAO_n䴩оAϺоA٦AϥΪO@ SCSI dD o
   аѾ\ [9]SCSI-HOWTOAԲӪD
   
  Network device support (]Ƥ䴩)
  
   pGAdAΪ̧AQnϥ SLIPAPPPAάOæCɭdAN^
   `y'D ۷|ܰݧAϥΪO@غdAέnϥΨ@سqTwD
   
  Filesystems (ɮרt)
  
   oN|ܭnA^ҭn䴩ɮרtκApG
   
   Standard (minix) w sM󤣦Aإ minix ɮרtΡAӥBܦhHϥΥ
   AO⥦tmb֤߸̤MOӦnDND Y``ϺϤ''{|Ψ쥦A
   BM\hnкϤi minix ɮרtΡA] minix ɮרtιBz
   nФ譱LDD
   
   Extended fs w oOXRɮרtΪĤ@A{bwgAϥΡDϥΪɾO
   ApGAݭnAAN|DDpGAıoháAANݭnD
   
   Second extended w oO{bso檺MҼsxĥΪɮרtΡAAi|
   䤤@ءAҥH^ `y'D
   
   xiafs filesystem w oɮרtδg@׫ܴMAObgoɡA
   wgDHbϥΥFD
   
   msdos w pGAQnb linux UϥΧAwФ MS-DOS ΰϡAάOQN
   MS-DOS 榡ƪnФiӪܡA^ `y'D
   
   ums-dos w oɮרtί MS-DOS ɮרtξ֦h Unix SʡAO
   ɦWDo墨Ǥϥ MS-DOS H()äOܦΡD
   
   /proc w t@د_F(ڲqoӷOLaqǸ̰LӪ)D
   OAwФΰϸ̪FAӬO֤߻P{ǤɮרtΤD\h
   {Ǥu( `ps')|Ψ쥦D ɥiHյۥ `cat /proc/meminfo' 
   `cat /proc/devices'D Y shell (SOO rc) ϥΤF /proc/self/fd (b
   䥦tθ̥s /dev/fd) ӰXJʧ@D AXGӦ^ `y'; \hn
    Linux u㳣̿०ӹB@D
   
   NFS w pGAbҤUӥBQn NFS ӨϥΨ䥦ɮרtΡA^
   `y'D
   
   ISO9660 w jФϥγoɮרtΡDpGAоӥBQb
   Linux UϥΡA^ `y'D
   
   OS/2 HPFS w bsgo󪺮ɭԡAoɮרt٥u䴩 OS/2 HPFS 
   ŪD
   
   System V and Coherent w oO System V H Coherent tΪΰϦӳ]
   (̬Ot@ئb PC W Unix t)D
   
  OڤDڻݭnɮרt!
  
   naAJ `mount'Dݰ_ӷ|oˡG
   
    blah# mount
    /dev/hda1 on / type ext2 (defaults)
    /dev/hda3 on /usr type ext2 (defaults)
    none on /proc type proc (defaults)
    /dev/fd0 on /mnt type msdos (defaults)

   JӬݬݨC@Fb `type' ᭱ӦrNOɮרtΪ榡D boӨҤl
   Aڪ / M /usr ΰϬO second extended 榡A ڨϥΤF /proc AӥB
   @iH msdos (bleah) ɮרtή榡ϤD
   
   pGAϥ /procAiHո `cat /proc/filesystems'D |A@ثe
   ϥΪ֤ߩҤ䴩ɮרtΦCD
   
   otmä`ϥΡDnɮרtη|Ϯ֤os~; ѨiJҲդ@`
   HקKpAH`` [10]''@`s~֤ߤnD
   
  Character devices (r])
  
   bo̡AAN|o{\h]ƦW١AΨӳ]wALA׬yƷƹAPS/2 
   (jOqϥΤت PS/2 ƹ)A HΤ@ǺϱaXʵ{AH
   䥦``r'']ơDXAﶵɡA^ `y'D
   
   `NGSelection oӵ{ϧAiHb X window ~ϥηƹbUӵ
   xŶKʧ@D pGACƹܡAouܴΡA]P X window
   q}nA LpGAΨ䥦ƹNݭnIޥFDSelection 
   g@׬OܪtmtAL{bwgOзǤFD
   
   `NG: Selection {bwgLɤFD{bs{Ws ``gpm''D వ
   _ơAOഫƹwABzhƹKK
   
  Sound card (ĥd)
  
   pGAQť biff {jsܡA^ `y'D Mᵥ@U|sĶt@Ӱtm{
   øԲӸ߰ݧAҦ󭵮ĥdDD (`N: ݧAO_w˧㪩
   Xʵ{ɡAAiH^ `n' H֧A֤߰OåuΧAuݭnD) p
   GAĥdڱjPĳݤ@U [11]Sound-HOWTO HDhӸ`D
   
  䥦tmﶵ
  
   SNҦﶵCXӡA]Ǹg`ܡAάO۷۩(Ҧp 3Com
   3C509 support NOsĶoدSOAӺdXʵ{)A @ӤQez
   ѪҦﶵC(]AN̩ Configure OZk)ibo URL 
   ( Axel Boldt [12]axel@uni-paderborn.de Ҧ):
   
     [13]http://math-www.uni-paderborn.de/~axel/config_help.html
     
   θgѰΦW FTP :
   
     [14]ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.y
     z.tgz
     
   䤤 x.yz OXD
   
   Ӫ֤ߤ(2.0.x Ψ᪺)AowQXl{XD
   
  Kernel hacking
  
   >oOq Linus  README ̺KG
   
   ``kernel hacking'' tmӸ`q`|ͤ@ӧjάOC֤(Ϊ̬OS
   jSC)A ӥBi]N@Ǳ`tmܬDahդ_@Ǥ}{
   XHKX֤߸̪D] kmalloc() ^A Өϱo֤ܱoíwDҥH
   nͤ@Ӯ֤``~''ܡAAboӦ^ `n'D
   
3.4 {bO? (The Makefile)

   bA make config Aӷ|@ӰTiDA֤ߤwgtmnFA H
   έnAh``check the top-level Makefile for additional configuration''
   TD
   
   ҥHdݤ@U MakefileDAӤܥAOݬݵLD @s֤ߧ
   AA]iH `rdev' Oӧܨ䤤ﶵD
   
4. sĶ֤

4.1 MPT{

   ΨӶitmOZ槹ɡA|iDAh `make dep' H `clean'
   D ҥHn`make dep'DoNTOҦۨYAҦp include files 
   SDD DAquܺCA_h|Ӥ[ɶD Ab
   ֤ߤAӰ `make clean'D o|M֤߽sĶҦتɥH
   䥦FDbؤ@Ӯ֤ߤenѰOoӨBJD
   
4.2 sĶɴ

   b `make dep'  `make clean' u@AA{biH `make
   zImage'  `make zdisk' (oݭnɶ)D `make zImage' N|sĶ֤
   AåBb arch/i386/boot dA@ӥs `zImage' ɮסDoNOsY
   ֤ߡD `make zdisk' Ƥ]@ˡAO|֤ߩAҧƱ檺ϤhA
   unoiϤb ``A:''D `zdisk'շs֤߫ܤKFpG(
   u@`)AunϤAª֤߱ҰʧYiD pGAN~aRF
   ߩάO򪺡A]OӤKҰʿkD A@xϺЪeɭ˨t~@
   xhɡAA]iHΥӦw˷st(FoǤ~٦hγ~I)
   
   ҦӪ֤߳OYLAҥH `z' bWreDYL֤߰檺
   ɭԷ|۰ʱNۤvYD
   
4.3 LiH``make''F

   `make mrproper' N|sx `M' u@D oӰʧ@ɭԬOA
   HAi|ƱbC׸ɪɭ԰楦D `make mrproper' ٷ|NAtm
   ױAҥHpGA{nӥ@ƥ(b .config)D
   
   `make oldconfig' |եѤ@ªtmɮרӰtmA֤ߡD|A
   `make config'D pGA٥sĶL֤ߩΨSªtmɮסAAiण
   ӰoӡA]AXGTw|w]tmD
   
   ѨiJҲդ@` `make modules' D
   
4.4 wˮ֤

   bAwgo@Ӭݰ_ӯӧAƱB@s֤ߤA{bOw˥ɭ
   FD jHϥ LILO (Linux Loader) ӰoơD `make zlilo' N|
   wˮ֤ߡAM復 LILOAϧAҦ}ǳơA Ooub
   LILO wgHUCoؤ覡tmnɭԤ~iHG֤߬ /vmlinuz A lilo b
   /sbin UAӥBPA LILO tm(/etc/lilo.conf)@PD
   
   t@譱AAiݭnϥ LILODoO@Ӭ۷ew˪nAMӡA
   tmɱ`ϤHxZD dݰtm(Oª /etc/lilo/config NOs
   /etc/lilo.conf)Aݬݸ̭ǤD ݰ_ӹoˤlFG
   
    image = /vmlinuz
        label = Linux
        root = /dev/hda1
        ...

   A`image =' ]wwgw˪֤ߡDjHG /vmlinuzD
   `label' hO lilo ΨӨMw{bnҰʪOӮ֤ߩΧ@~tΡA 
   `root' hOoӯSO@~tΪڥؿ /D ƥ@ª֤ߡAMNA
    zImage ih(ҦpApGA `/vmlinuz' ܡANo `cp zImage
   /vmlinuz')D MA `lilo'AObªtΤWAAiॲ
   /etc/lilo/install άƦܬO /etc/lilo/lilo -C /etc/lilo/configD
   
   pGAQDh LILO tmAάOAèS LILO OAQnw˪
   ܡA qAw ftp `Io̷sM̻ơD
   
   nqwбҰʧA®֤ߨ䤤@(oOt@Ӧbs֤ߥXppU
   O@Aۤvk)A  LILO tmɤҦ(]A) `image = xxx' 
   ת̩ݡA M `image = xxx' 令 `image = yyy' 䤤 `yyy' OA
   ƥ®֤ߩҦsɪWrD ۡA `label = zzz' 令O `label =
   linux-backup' M᭫s liloD Aion[W@ `delay=x'A䤤
   x OHQ@쪺ɶA oOiD LILO bҰʫe@UAҥHAi
   H_(Ҧp shift )D MJҳƥҰʬM label (b
   oͤFYǥOHr֪ƱpU)D
   
5. ׸ɮ֤

5.1 ϥέ׸

   ֤ߪpTsOH׸ɪ覡oDҦpApGAO 1.1.45 A ӥB
   A`NX{F@ `patch46.gz' iHΨӤɯťA oNAiHǥѨϥγo
   ӭ׸ɱNɯŨ 1.1.46D A]\|Qnƥl{X(`make
   clean' M `cd /usr/src; tar zcvf old-tree.tar.gz linux' N|AyX
   @ tar YɡA̭NOӭl{XPɮ׬[c)D
   
   {b~WҤlA]AwgoF `patch46.gz' éb /usr/src
   UD cd  /usr/src M `zcat patch46.gz | patch -p0' (pGäO
   YL׸ɡAN `patch -p0 < patch46')A AN|ݨ\hF
   uӹL(άOCCLApGAquܺC)iDAյۭ׸ɵ{
   AHάO_\D q`AoӹL{ֱoLkJӬݲMʧ@AҥHA|Lk
   Tw쩳S\aD ҥHAi|Qb patch O[W -s ﶵ
   AiD patch {ui~TNnD (o˧AN|o\h``! ڪq
   bYǧ!''PıALAi@oˡK) Noݤ@ǥi
   O򶶧QơDcd  /usr/src/linux çMɦW .rej ɮסD
   YǪ patch]ªḀiObɮרtΤWsĶ
   ^|oǨS\ާ@ObɦW # ɮ׸̡D AiH `find' Ӵ
   AF
    find .  -name '*.rej' -print

   |N{ؿΤlؿUҦ .rej ɦWLзǿXD
   
   pG@TL~ܡAĤT`ĥ|`ҰQת `make clean'
   A`config' H `dep'D
   
    patch Ot~٦@ǿﶵDpeҭzApatch -s N|F~H
   ~ҦLTD pGA֤߭l{Xb /usr/src/linux H~a
   AbӥؿU patch -p1 ]iHbW׸ɥȡD 䥦 patch 
   buWU(man page)̳ܸԲӪyzD
   
5.2 pG~o

   (`N: `쪺jOª֤)
   
   q`̱`oͪDO patch ק@ӥs `config.in' ɮ׮ɡAo
   ׬ݰ_ӤlA ]AקF@ǿﶵӰtXADoӰDwgp
   ߪ`NLFA٬Oi঳H|bªWDJoӰDD nץoӰ
   DܡAd config.in.rej oɮ׸̯dUǤTD קL
   `ӻ|bC@}laФW `+' M `-'D dݦаOXAM
   Oo̬O] `y' άO `n'D {bs config.in ɡAMbAa 
    `y' 令 `n' H `n' 令 `y'D
    patch -p0 < config.in.rej

   pG\(S~)AANiH~tmPsĶu@D o
   config.in.rej ٬O|db̡AOAiH屼D
   
   pGAMDJ䥦DAiOAwˤF@la׸ɡD pG
   patch  `previously applied patch detected: Assume -R?'A Aiϥ
   F@ǤAثes٧C׸; pGA^ `y'A|ձNA{
   XšAӥBXG@w|; pAANݭnso@sl{X
   D
   
   n٭׸ɫeAܡAb׸ɤW `patch -R'D
   
   ׸ɯuѪɭԡA̦nkOq@Ӱbl{X(Ҧpq
   linux-x.x.x.tar.gz ɮר䤤@)}lAAsD
   
5.3 屼 .orig ɮ

   unLX׸ɥHA .orig ɮױN|}lnD ҦpAڪ@
   1.1.51 {X̫@MOb 1.1.48 ]ڷQOa^D Ro
   .orig ɮ׷|`ٳ\hϺЪŶD
    find .  -name '*.orig' -exec rm -f {} ';'

   N|AӮƳoơDYǪ patch | ~ ӥN .origD
   
   䥦nki屼o .orig ɡANOQ GNU  xargs:
    find .  -name '*.orig' | xargs rm

   άOwo۪k:
    find . -name '*.orig' -print0 | xargs --null rm --

5.4 䥦׸

   @ǨäO Linus o檺䥦׸ɥX{(ڱN٤``DзǪ'')D p
   GAϥΤF̡ALinus ׸ɥi|ӵLkTaA AOoN
   ٭NOo]ӥhקl{XάO׸ɡDoӤu@Ǫ̳q`O
   QA ҥHpGAQhקl{X(Gq`jn)Abϥ Linus 
   ׸ɤe٭oǫDзǪ׸ɡAέsw˷s{XD MոճoD
   зǪ׸ɯणΡDpG઺ܡAnAN~ϥª֤ߡA յ
   ק׸ɨϨΡAnN(iO^D)sDзǭ׸ɥX{D
   
   DзǪ׸ɦhM? AiിgťL̡Dڨϥ Bill Paul {{
   ׸ɨӭקڪxA]ڰQ|{{(oӭ׸ɸg`s
   ֤ߦӧs)D ѩjs]Xʵ{wgQoiiJҲէΦ
   A]\hDзǪ׸ɪnʤwvCD
   
6. [M

   A Linux ֤ߦ\hbl{X̭èSSʡF oǯSʤ@
   Ogѥ~ӪnӧQΡAbo̦CX@̴MG
   
6.1 kbd

   Linux xۤAүYhSDo]ArAsMA
   LAܼҦ(s֤)OD kbd oMn̦ϥ
   ̰oǰʧ@䴩{A٥[W@j諸rHδXGHAΥL@
   LMD ibm֤߭lXP@xD
   
6.2 util-linux

   Rik Faith ( [15]faith@cs.unc.edu) F@j Linux uAs
   util-linuxD {bO Nicolai Langfeldt ( [16]util-linux@math.uio.no)
   Һ@D iq sunsite.unc.edu  [17]/pub/Linux/system/misc oD ]
   AF settermArdev H ctrlaltdel P֤ߦuD N Rik һ
   AnQQN⥦ˤWh! Aݭnw˦M󤤪C@ӪFAӥBpG
   Ao˰ܥi|ް_YDD
   
6.3 hdparm

   ܦhn@ˡAogO@Ӯ֤߭׸ɤΨ䴩{D oǭ׸ɳQJ
   ~֤ߤAӥΨӳ̨ΤƥHνվAAwЪ䴩{@O}o檺D
   
6.4 gpm

   gpm O general purpose mouse ²gD oӵ{iHAϥΤP
   bxŶKAHΰ@Ǩ䥦ƱD
   
7. @ǳ

7.1 make clean

   pGAs֤߷|@ǯuܩ_ǪơAiO]bsĶ֤߫eAѤF
   M make cleanD gqA֤ߤ`aY_ǪXJDA@
   iĲv@ӨAiHOơD ̦n]nTwA make dep
   D
   
7.2 jνwC֤

   pGA֤ߦΤFjqOAΪ̥uOܤjܤjA]Ϊ̬OYϥΧA
   s 786DX6/440 ӽsĶoٹOûsĶܡA 򦳥iO]A
   tmFӦhnF(]Xʵ{Aɮרtε)D pGA|ΨY
   FANntmA]u|ΰOD ֤߹Ls~̩㪺g
   NOoͰOPϺФ`jqƥ洫D pGAOΨnť_
   nOQg« Fujitsu Eagles wСAˬd@UA֤߰tmD
   
   AiHXAWO骺ƶqAM /proc/meminfo ̭
   ``total mem''  `free' OұoOƶqӱo֤ߨϥΤFhְO
   D A]iH `dmesg' (Ϊ̤]iHdݮ֤ߪOɡA@wb|At
   )Dݰ_ӴNo@G
   
   Memory: 15124k/16384k available (552k kernel code, 384k reserved, 324k
   data)
   
   ڪ 386 (tmܤ֩U)ܦpUG
   
   Memory: 7000k/8192k available (496k kernel code, 384k reserved, 312k
   data)
   
   pGA`'o@j֤ߦtΫoAAAiHո `make bzimage'D
   Aiॲw˷s LILO ӰoơD
   
7.3 ֤ߵLksĶ

   pGSQsĶAiOӭ׸ɥѤFAΪ̬OAqYӦa讳쪺
   l{XDD ]iO]A gcc TaF(ҦptJ
   ~)D Tw Linus b README ̩ҴyzŸ쵲TإߡD @뻡
   ӡApG֤ߨSsĶAoܦbYǦa観Y~AswˬYǤui
   OD
   
   Ϊ̥iA ELF sĶ (gcc 2.6.3 ΥH᪺) ӽsĶ 1.2.x ֤ߡD pG
   sĶL{Ao@j諸 xxxx undefined TAoiOADD ץ
   kj²DNoX[ arch/i386/Makefile :
   arch/i386/Makefile:
AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

   M᭫s make dep P zImageD
   
   bּƱpUAgcc i|ѩwDӷD~T| ``xxx exited
   with signal 15'' AӥB|ݰ_ӫܩ_ǡD ڥӤQoIAL
   bڨW]o͹L@ - ڦ@a cache OAsĶɱ`|Ha
   D pGADܥյۭsw gccDpGAN~ cache A
   ֤@ RAM ֤ߴNsĶ\FAAju|ıoiáD
   
   iDH̥Lw馳D`|ϤHxZDLAoOڵoD oO@
   FAQ -- iHb [18]http://www.bitwizard.nl/sig11/ E
   
7.4 s֤ߦGҰ

   AS LILO AάOSTtmD@ڴgI쪺DOXbt
   mɸ̡A ڥΤF `boot = /dev/hda1' ӤO `boot = /dev/hda' (ob}l
   ɯuOܰQAO@AF@ӥiHΪtmɡAӤݭnhAh
   )D
   
7.5 AѤF LILOAΨtήڥҰ

   I{b̦nkOκϤҰʡAåBǳƥt@iiHҰʪϤ(O`make
   zdisk'ɰϤ)D AoDAڥؿ(/)ҦbΰϥHΥ
   (second extended, minix )D bUҤlAA]oDA
   /usr/src/linux l{XbӤΰϡA榡AHΥ@|bD
   
   boӨҤlA ڥؿ / O /dev/hda1Aӫ /usr/src/linux ΰϬO
   /dev/hda3A@|b /usr UD ̳O second extended ɮרtΡDiH
   B@֤߬Ms zImage Ab /usr/src/linux/arch/i386/boot UD
   
   oӥDNOo˪AY@ӥiHB@֤߬Ms zImageAiiH⥦
   ΦbsϤWD t~@Ӥ@w|nܳqk(oAtΫզ
   )boӨҤl|QרD
   
   Aq boot/root ϤΪ̬OϺϤ}AMNiB@֤ߪΰ
   WӡG
   
    mkdir /mnt
    mount -t ext2 /dev/hda3 /mnt

   pG mkdir OܸӥؿwgsbAz|D {bAcd i
   B@֤ߪaD`N:
/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/boot

   @i榡ƹLϤi ``A:'' Ϻо(TwOA boot/root Ϥ!)A
   Mɶɭ˨Ϥ̥hAMtmAڥؿΰ:
   
    cd /mnt/src/linux/arch/i386/boot
    dd if=zImage of=/dev/fd0
    rdev /dev/fd0 /dev/hda1

   cd ڥؿ / åBUз /usr ΰ:
   
    cd /
    umount /mnt

   A{bӥiHqoiϤ`}FDbo}ᤣnѰO lilo (
   O䥦Ag)!
   
   pPegLA٦t~@ثܴMܳq覡D pGpOA@ӥi
   HB@֤ߦbb / (Ҧp /vmlinuz)AA]iHϥΥD wҦ
   WҤl@ˡAӧڪ֤߬MO /vmlinuzAunWҤloǧ
   :  /dev/hda3 令 /dev/hda1 (/ ΰ)A  /mnt/src/linux 令
   /mntAåB if=zImage 令 if=vmlinuzD ܩe`NpɥX
   /mnt/src/linux/arch/i386/boot ӳiHD
   
   N LILO ϥΦbjwФW(WL 1024 ϬW)i|DD аѨ LILO
   mini-HOWTO Ψ䥦󪺻D
   
7.6 tΪ `warning: bdflush not running'

   oiHO@Ӭ۷YDDq 1.0 H᪺֤߶}l(jOb 1994 ~
   |GQ饪k)A ӷ|gʦasɮרtνwİϪ{s `update'
   QɯũΨNFD o `bdflush' l{X(AӥiHqAo֤ߪ
   a)A MsĶ(Ai|Ʊbª֤ߤUsĶΦw)D |
   H `update' Ww˥ۤvåBb}HAs֤ӷ|B@}nD
   
7.7 tλ undefined symbols ӥBLksĶ

   Ai঳@ ELF sĶ(gcc 2.6.3 ΥH᪺)ӥBO 1.2.x (Χ󦭪)֤߭
   lXD @ץkONoX[ arch/i386/Makefile :
   
AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

   o|H a.out {wӽsĶ 1.2.x ֤ߡD
   
7.8 Lkڪ IDE/ATAPI CD-ROM `u@

   ܩ_ǡA@jHLkL̪ ATAPI оu@AiO]ӦhƮeX
   D
   
   AоOb@SO IDE ɭWߤ@]ơAQվ㬰 ``master'' 
   ``single''D oiO̱`~D
   
   Creative Labs {bN IDE ɭḼĥd̡D MӡAoNɭP@Ӧ
   DAMǤHu@ IDE ɭA\hHbDOWӤت IDE
   ɭ(q`b IRQ15)A ]@ѨMkONnQdɭզĤT IDE (
   HiDڬO IRQ11)D
   
   ob 1.2.x  Linux ֤ߤW|DA]䴩ĤT IDE ɭ(q
   1.3.x tCw}l䴩A٦boiAӥB|۰ʰ)D nѨMD
   AA@ǿܡD
   
   pGAwgĤG IDE ApGASΥΨSⳡ]ƦbWܴN|
   D N ATAPI оqĥdWUӨéĤGӬɭWDMAiH
   ĥdWɭAoNiH٤U@ IRQD
   
   pGASĤG IDE ɭAվ㭵ĥdɭ(Oĥdĳ)ĤG
   ɭΪ IRQ15Aoӷ|ʡD
   
   pG]YǲzѫDoϥ``ĤT''ɭiAάO䥦DA o
   1.3.x ֤(Ҧp 1.3.57 N)A\Ū drivers/block/README.ide ɮסD 
   ̦hTD
   
7.9 t obsolete routing requests _ǰT

   os route {Ψ䥦P route {D
   /usr/include/linux/route.h (oO /usr/src/linux U@ɮ)wgF
   D
   
7.10 \Lkb 1.2.0 Wu@

   ܤ֤ɯŨ 1.2.1 D
   
7.11 ``Not a compressed kernel Image file'' (DY֤߬M)

   nΦb /usr/src/linux ͪ vmlinux AҰʮ֤߬M;
   [..]/arch/i386/boot/zImage ~OTD
   
7.12 ɯŦ 1.3.x bx׺ݾWD

   Nx]w /etc/termcap  dumb אּ linuxD Ai|W[@
   terminfoD
   
7.13 ֤ߤɯūGLksĶF

   Linux ֤߭l{X]tF\htJ(NO .h ɮ)
   Ǫ /usr/include ҰѦҡD ̳q`γoؤkQѦ(䤤 xyzzy.h Ob
   /usr/include/linux U):
    #include <linux/xyzzy.h>

   `pUAb /usr/include U|@s linux sA֤߭lX
   include/linux ؿ(@tΦb /usr/src/linux/include/linux)D pGo
   sSFAΫ~aAjF賣NLksĶD pGAıo֤
   lXFӦhŶӬ屼AoM|޵oDD t@ӥi઺~O
   ɮv; pGA root w]䥦ϥΪ̬ݨLɮסA ӥBAѶ}֤
   lXɨS[W p (Odɮ׼Ҧ)ﶵA䥦ϥΪ̤]|Lkϥ C sĶ
   D MAiH chmod OӭץALekOsѶ}tJɡD A
   iH@}lAѶ}ӭlXPˤkALh[F@ӰѼ:
    blah# tar zxvpf linux.x.y.z.tar.gz linux/include

   Ъ`N: pG /usr/src/linux sb ``make config'' |ؤD
   
7.14 W[W

   U@ǽdҫOiDApW[֤ߴѪW:
echo 4096 > /proc/sys/kernel/file-max
echo 12288 > /proc/sys/kernel/inode-max
echo 300 400 500 > /proc/sys/vm/freepages

8. ɯŦ 2.0.x `Nƶ

   ֤ 2.0.x bwˤWޤJF\hܡD bl{X̪
   Documentation/Changes ɮץ]tFɯŦ 2.0.x DTD Ai
   ٻݭnɯŤ@䪺MAҦp gccAlibc P SysVInitAçܤ@Ǩt
   סDLA]OiD
   
9. iJҲ

   iJҲկ`ٰOAӥBܮe]wD Ҳժdwg]tFɮרt
   AAӺdXʵ{AϱaALXʵ{A٦hD
   
9.1 w˼Ҳդu

   ҲդuiHqAo֤ߪaAp modules-x.y.z.tar.gz; ܻPA
   e֤ߪ۵εyC̱ x.y.zD  `tar zxvf
   modules-x.y.z.tar.gz' Ѷ}D cd 쥦ͪؿ(modules-x.y.z)Aݤ@U
   READMEAMӦw˫ܰ (q`²AN make install )D
   MAb /sbin ӷ|oǵ{ insmod, rmmod, ksyms, lsmod, genksyms,
   modprobe, H depmodD pGAQܡAiH insmod ̪dXʵ{
   ``hw''ӴճoǤu; Ѩ INSTALL ɸ̪Ӹ`D
   
   insmod ON@ӼҲմJB椤֤ߡDҲճq|H .o ; W쪺
   dҵ{Ns drv_hello.oA]nJҲաAN `insmod
   drv_hello.o'D nFѥثe֤ߥbϥΪҲաA lsmod ODXݰ_
   o:
    blah# lsmod
    Module:        #pages:  Used by:
    drv_hello          1

   `drv_hello' OoҲժW١AΤF@ (4K) OAӥBثeS䥦
   ֤߼Ҳը̿󥦡D nҲաA `rmmod drv_hello'D`N rmmod 
   nOҲզW١AӤOɮצW; NOAq lsmod OCXӪDlu㪺
   @ΦbuWUD
   
9.2 P֤ߵo檺Ҳ

   b 2.0.30 AXGҦF賣iHܦiJҲաD nϥΥiJҲաA
   TwASNtm쥿`֤߸̡A]NOAb `make config' ɤO
   ^ yD sĶs֤ߨåΥӶ}DMAA cd  /usr/src/linuxAM
    `make modules'D oNsĶҦAwb֤߰tm̪ҲաAñNs
    /usr/src/linux/modulesD AiHѦؿϥΡAάO `make
   modules_install' Nw˨ /lib/modules/x.y.zA䤤 x.y.z O֤ߪD
   
   oBzɮרtΤWSOKQDAiäg`ϥ minix  MS-DOS ɮרt
   ΡD ҦpApGڹJ@ MS-DOS nФAڷ| insmod
   /usr/src/linux/modules/msdos.oAæbϥΧ rmmod msdos ONh
   D L{jiH`ٮ֤ 50K kOD minix ɮרtΦ@I
   n`NNOA Fnϥ``ϺϤ''AA`ONtm֤ߤD
   
10. 䥦tmﶵ

   `]AFbtm@`CX֤߰tmﶵ(b make config )D j
   ]Xʵ{åCXD
   
10.1 General setup (@]w)

   Normal floppy disk support (@nФ䴩) - NOoӡD Ai|Qݤ@U
   drivers/block/README.fd oɮ;  IBM Thinkpad ϥΪ̨ӻSOn
   D
   
   XT harddisk support (XT wФ䴩) - pGAQΦѥjK줸 XT 
   ܡD
   
   PCI bios support (PCI bios 䴩) - pGA PCIAAi|Q}ﶵ
   D npߡAYª PCI DObﶵUi|Dh PCI ׬y
   Ʀb Linux UϥΪTiHb [19]PCI-HOWTO ̧D
   
   Kernel support for ELF binaries (֤ߤ䴩 ELF ) - ELF O@طs
   GiɡD Linux G¦VeiAҥHAi|noӡD
   
   Set version information on all symbols for modules - bLhA֤߼ҲջP
   Cӷs֤ߤ@_QsĶD pGA^ yAiAϥΤP patchlevel Us
   ĶҲաD Ѩ README.modules ԲӻD
   
10.2 Networking options (ﶵ)

   ﶵb [20]NET-3-HOWTO (άO NET--HOWTO)yzD
   
11. ZMޥ

11.1  make άO patch OX

   pGAQnOo `make' άO `patch' O쩳FǤA AiH
   Xɨ@ɮץhDAnDAΪOO@ shellG `grep
   root /etc/passwd' MMݰ_ӹ `/bin/csh' @FD
   
   pGAϥΪO sh άO bashA
    (command) 2>&1 | tee (output file)

   N|@ (command) X `(output file)' oɮץhD
   
   pGO csh  tcshA
    (command) |& tee (output file)

   oӻykD
   
   pGO rc (`NGAӤ|O rc)AykO
    (command) >[2=1] | tee (output file)

11.2 󦡪֤ߦw

   FϥγnФA٦ƺئb®֤ߪpUշs֤ߪkD 䥦
    Unix tΡALILO 㦳qaҰʮ֤ߪOD (LpGAjw
   AWL 500 MB AаѦ LILO 󻡩Niް_DD) ]ApG
   Ab LILO tmɮפιo˪
    image = /usr/src/linux/arch/i386/boot/zImage
        label = new_kernel

   AiHb®֤ /vmlinuz pUܰssĶ֤(MAb槹
   lilo )D s LILO Ұʷs֤߳²檺kNObҰʮɫU shift (A
   bùuݨ LILO )A o|A@ܲŸDɧAiHJ
   `new_kernel' ӱҰʷs֤ߡD
   
   pGAQbtΤPɫOƺؤP֤߭l{X(pߡAo|αjqw
   ЪŶ)A ̴qkNONRW /usr/src/linux-x.y.zA䤤 x.y.z
   O֤ߪD MAiHβŸs``''@lX; ҦpA `ln
   -sf linux-1.2.2 /usr/src/linux' | 1.2.2 ثe֤߾D bإ
   ŸseATw ln O̫@ӰѼƤO@ӯuؿ(ªŸs
   SY); _hGiण|OAҹwD
   
11.3 ֤ߧs

   Russell Nelson ( [21]nelson@crynwr.com) `Fs֤ߪܡD oǬO²
   uAӥBAbɯūeiӥݤ@UDiHqΦW FTP  ftp.emlist.com
    [22]pub/kchangesA
   
12. 䥦iΪ HOWTOs

     * Sound-HOWTO: ĥdPu
     * SCSI-HOWTO: Ҧ SCSI dP]ƪT
     * NET-2-HOWTO: 
     * PPP-HOWTO: SO PPP 
     * PCMCIA-HOWTO: OqXʵ{
     * ELF-HOWTO: O ELFApഫK
     * Hardware-HOWTO: 䴩w骺n
     * Module-HOWTO: hP֤߼Ҳզ
     * Kerneld mini-HOWTO:  kerneld
     * BogoMips mini-HOWTO: Ai|쪺
       
13. 

13.1 @

   Linux Kernel-HOWTO @̤κ@HO Brian Ward (
   [23]bri@blah.math.tu-graz.ac.at)D бNסAɥRP󥿱H(
   ڨӻOSOn)D
   
   AiHqo URL ڪ:
   
     [24]http://www.math.psu.edu/ward/
     [25]http://blah.math.tu-graz.ac.at/~bri/
     
   MھiahBzqllAаOڨCѳjqHAҥHi
   n@Iɶ~|^ЧAD SOOHHӰݧڰDAоqD`MPԺɦa
   yzATD pGAOYӵLkB@w()AڻݭnDA
   wtmOD pGAn^~AnuO``ڳo˸զڷ|~T
   ''; ڻݭnDoӿ~TOD ڥi]QDA֤ߡAgccAlibc
   OApGAuOiDڧAΪOoөΨӮMASΡD ڤ
   NAݧ²檺D; аOApGAݡAANû|oѵD ڭnP
   ¨Cӵڦ^XH̡D
   
   pGAgHڦb@qXzɶSo^(TPΧ[)Ai
   ڤp߬屼FAHνѦp(p)D ЦAդ@D
   
   ڦ\hHOwDDoSDAФFѧڨäOx@ɤW
   w骺HӥBڤ]Dگh֦D ڭӤHϥΪ IDE P SCSI
   wСASCSI оA3Com P WD AӺdACƹA PCI DOANCR
   810 SCSI AAMD 386DX40 w/Cyrix UBzAAMD 5x86AAMD 486DX4
   P Intel 486DX4 Bz (ouOڦbϥΦӥBxwKnAäOĳA
   pGAQnΡAwӸ߰ :-) )D
   
   0.1  1994 ~QTDiH SGML, PostScript, TeX, roff P
   ¤r榡oD
   
13.2 wwؼ

   ``ZMޥ'' @`Ӥ֤FDڧƱαqOHo쪺ĳXRD
   
   ``[M'' @`]OD
   
   ٻݭnh/^_TD
   
13.3 ^m

   ]tF@p Linus  README ɮ (kernel hacking ﶵ)DP Linus!
   
   uc@brian.lunetix.de (Ulrich Callmeier): patch -s and xargs.
   
   quinlan@yggdrasil.com (Daniel Quinlan): corrections and additions in
   many sections.
   
   nat@nat@nataa.fr.eu.org (Nat Makarevitch): mrproper, tar -p, many
   other things
   
   boldt@math.ucsb.edu (Axel Boldt): collected descriptions of kernel
   configuration options on the net; then provided me with the list
   
   lembark@wrkhors.psyber.com (Steve Lembark): multiple boot suggestion
   
   kbriggs@earwax.pd.uwa.edu.au (Keith Briggs): some corrections and
   suggestions
   
   rmcguire@freenet.columbus.oh.us (Ryan McGuire): makeables additions
   
   dumas@excalibur.ibp.fr (Eric Dumas): French translation
   
   simazaki@ab11.yamanashi.ac.jp (Yasutada Shimazaki): Japanese
   translation
   
   jjamor@lml.ls.fi.upm.es (Juan Jose Amor Iglesias): Spanish translation
   
   mva@sbbs.se (Martin Wahlen): Swedish translation
   
   jzp1218@stud.u-szeged.hu (Zoltan Vamosi): Hungarian translation
   
   bart@mat.uni.torun.pl (Bartosz Maruszewski): Polish translation
   
   donahue@tiber.nist.gov (Michael J Donahue): typos, winner of the
   ``sliced bread competition''
   
   rms@gnu.ai.mit.edu (Richard Stallman): ``free'' documentation
   concept/distribution notice
   
   dak@Pool.Informatik.RWTH-Aachen.DE (David Kastrup): NFS thing
   
   esr@snark.thyrsus.com (Eric Raymond): various tidbits
   
   HHڰݰDH]ܤjUD
   
13.4 vnA\iAѦp

   Copyright &copy; Brian Ward, 1994-1997.
   
   Permission is granted to make and distribute copies of this manual
   provided the copyright notice and this permission notice are preserved
   on all copies.
   
   Permission is granted to copy and distribute modified versions of this
   manual under the conditions for verbatim copying, provided that the
   derived work is distributed under the terms of a permission notice
   identical to this one. Translations fall under the catagory of
   ``modified versions.''
   
   Warranty: None.
   
   Recommendations: Commercial redistribution is allowed and encouraged;
   however, it is strongly recommended that the redistributor contact the
   author before the redistribution, in the interest of keeping things
   up-to-date (you could send me a copy of the thing you're making while
   you're at it). Translators are also advised to contact the author
   before translating. The printed version looks nicer. Recycle.

References

   1. mailto:bri@blah.math.tu-graz.ac.at
   2. http://www.phys.ntu.edu.tw/~cwhuang/pub/
   3. http://ultima.ncnu.edu.tw/~asdchen/
   4. file://localhost/tmp/zh-sgmltools.24048/Hardware-HOWTO.html
   5. ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus
   6. ftp://ftp.edu.tw/OS/Linux/kernel
   7. http://www.linux.org/
   8. file://localhost/tmp/zh-sgmltools.24048/Kernel-HOWTO.txt.html#other-options
   9. file://localhost/tmp/zh-sgmltools.24048/HOWTO/SCSI-HOWTO.html
  10. file://localhost/tmp/zh-sgmltools.24048/Kernel-HOWTO.txt.html#pitfalls
  11. file://localhost/tmp/zh-sgmltools.24048/Sound-HOWTO.html
  12. mailto:axel@uni-paderborn.de
  13. http://math-www.uni-paderborn.de/~axel/config_help.html
  14. ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz
  15. mailto:faith@cs.unc.edu
  16. mailto:util-linux@math.uio.no
  17. ftp://sunsite.unc.edu/pub/Linux/system/misc
  18. http://www.bitwizard.nl/sig11/
  19. file://localhost/tmp/zh-sgmltools.24048/HOWTO/PCI-HOWTO.html
  20. file://localhost/tmp/zh-sgmltools.24048/HOWTO/NET-3-HOWTO.html
  21. mailto:nelson@crynwr.com
  22. ftp://ftp.emlist.com/pub/kchanges
  23. mailto:bri@blah.math.tu-graz.ac.at
  24. http://www.math.psu.edu/ward/
  25. http://blah.math.tu-graz.ac.at/~bri/
