
                    qNXy@ӳ̤pƪLinuxtι@g
                                       
Greg O'Keefe, gcokeefe@postoffice.utas.edu.au

   2000~090.8
     _________________________________________________________________
   
   HUNOqNXy@ӳ̤pƪLinuxtΪާ@DgO [1]q[
   qҰʨBashܲ(From PowerUp to Bash Prompt)@DOڱN̤
   }ӡAHKϱo̧²uӧ󬰶ơDڭ̦bҭnytάOD`p
   AӥB}Ƨ@u@~ӨϥΡDpGzQqY}ly@Ӧڥγ~
   tΡAаѾ\Gerard BeekmansҼg [2]LinuxŤD@ng (Linux
   From Scratch HOWTO)D
     _________________________________________________________________
   
1. zһݭnƪ

2. t

3. MAKEDEV(]ƥͦ)

4. 

5. LilotΤ޾ɾ

6. Glibcw

7. SysVinitlƸ}]

8. Ncursesw

9. BashRO

10. Util-linux (getty Mlogin)

11. Sh-utils

12. iΩʰӺe

13. hH

     * 13.1 Hpޥ
     * 13.2 귽챵
       
14. Administrivia

     * 14.1 vn(Copyright)
     * 14.2 D
     * 14.3 zXN
     * 14.4 ¿
     * 14.5 ׭qvO
     * 14.6 ӭpE(TODO)
     _________________________________________________________________
   
1. zһݭnƪ

   ڭ̭nwˤ@LinuxoMppU(RedHat)@ӤϤWAMZ 
   ΥӦbt@ӤϤWy@ӷsLinuxtΡDڱNڭ̩ҭnyt ٬
   ؼ(target)ӧڭ̩ҨϥΨӥystΪtκ٬Y(source)D iOo
   ӷY(source)Pڭ̦PɨϥΪX(source code) VcF@D:)
   
   ]Azoݭn@x㦳ӿWߤϪDpGiAкɶqϥΤ@x S
   nƦbYAHKƾڨlDziHϥΤ@Ӥwgsb Linuxt
   @YtΡAOڦ}oؤ覡DpGzV|Fڭ yO
   YǰѼơAzi|N~aboӨtΤWwˤF@ǨSn FAi
   |ɭPݮeMRD
   
   «PCwAj486Ϊ̧󦭪ABIOS@Ƿ ФH
   D̨SkŪwLWLe512ZŶDMAo 
   _Linuxӻ}O\jDA]unLinux޾ɱҰʤFANϥ Linux
   ۤvϽLIOALBIOSեΡDOFo« ޾Linux
   A\Linux֥sbwLe512eYӦmDpGz no\
   «AzoƦn@ӿWߪBbe512S򤺪 wLϡA}N
   E/bootD䥦ϴNiHbmA iHNBzӤ߬Ob
   wL\mFD
   
   W@ڥyoӨtήɡAҨϥΪYtάOpU6.1(RedHat 6.1)A ڦw
   ˤF򥻨tΡA[HUn]J
   
     * cpp (C++sĶ)
     * egcs (WjCsĶ)
     * egcs-c++ (WjC++ysĶ)
     * patch (ɤB{)
     * make (sĶBz)
     * dev86 (]Ƥ])
     * ncurses-devel (ncursesw}o])
     * glibc-devel (glibcw}o])
     * kernel-headers(ַXY])
       
   ٦wˤFX WindowtΩMMozillasHK󻴪Qa\ŪɡA 
   ڤWoӪFF}OnDbڵuɡAoӷYtΤjϥ F350
   ϽLŶ(ݰ_ӬOhF@ǡAiO٦bǴe\O)D
   
   uɪؼШtΥeΤF650ϽLŶAOoӼƭȥ]tFҦX H
   Τ~yXӪDpGŶAzӦbCӳn]y 
   Z@Umake cleanӲM{ɤDMFAڹo ]OIY媺D
   
   ̦ZAzƦnڭ̩ҭnΨӥytΪX]DoǴNOڦbҰQ 
   n]Doǳn]iHqXLAΪ̱qڤpWD ڷ|
   XꪺIM_DjQȪ蹳Ia}D
   
     * MAKEDEV (]ƥͦ]) [3] t@ӬO [4]
     * Lilo (Linux޾ɾ]) [5], [6]DjQ.
     * Linux֥](Kernel) ϥ [7]DWҦC|蹳I ӳ̦nnϥ
       [8] IUA]oǦaq`OWtB઺D [9]DjQ
     * GNU libcw] 䥻AHliuxthreadsu{[wibHUa}UJ
       [10]M [11]DjQ
     * GNU libc[w] ziٷ|ݭnlinuxthreadsu{[wMlibcrypt[K
       [wD pGlibcryptSbӦaANO]Xfk߭
       ]A \zNiHqo˨ [12]libcrypt[K[wD q
       `linuxthreadsu{[wlibcwObP@Ӧa誺D
     * GNU ncurses [13] [14]DjQ
     * SysVinit (lƸ}]) [15] [16]DjQ
     * GNU Bash (RO]) [17] [18]DjQ
     * GNU sh-utils (ROu]) [19] [20]DjQ
     * util-linux (Linux`Τu]) [21]t~YӦa [22]DjQȥn]
       ]tagettyMloginD
       
   `@UAzһݭnNOJ
     * @x㦳ӤOO400M700WߤϪAγ\zi|ݭn֤@
       ǡD
     * @LinuxoM(Ĵp@Red HatL)Mwˤ覡(Ĵp@ӥX)
     * HWҦC|Xtar]D
       
   ڰwziHۤvw˷YtΡAӥΤۧڨDqo}lAڰwY
   tΤwgw˦nFD
   
   pتĤ@Ө{ONOϱoֱҰʰ_ӵMZ¼¼A]S
   initlƵ{ǡD]NOڭ̱owˤ@Ӥ֩MwliloDF Qw
   liloAڭ̭nΤWbؼШtΤW/devؿU]ƤD liloݭn̨ӹ{
   hݪϽLsӼgJ޾ɮϡDMAKEDEVOΨ Ыسoǳ]Ƥ󪺸}
   {(zMiHuݭnqYtη_XӡA LoiO@Ҧ
   @)DO̭nƱNOAڭ̻ݭn@Ӥ tΨөmҦoǪFD
   
2. t

   ڭ̪stάOnw˦btΤWD]ڭ̱oϥΩROmke2fs Ы
   tΡAMZNEYӦaDګĳOE/mnt/targeto ؿW
   DUӪާ@AڰwNγoӥؿFDF`ٱz_QɶAziH
   b/etc/fstab󨽭K[Wo@AHKCYtαҰʪɭԴN ۰
   NoӥؿEWD
   
   ڭ̱ҰʤFؼШtΡAmb/mnt/targetWҦFN|QF m
   b/ڥؿWD
   
   ڭ̻ݭnbؼШtΤWإߩTwؿcDаѾ\"hcЭ(²
   FHSA File Heirarchy Standard)"A_ [23]tΤ@`ӤF ԱA
   ̥uݭncdؿؼШtΩҬEaMZɺްH UROJ
   

        mkdir bin boot dev etc home lib mnt root sbin tmp usr var
        cd var; mkdir lock log run spool
        cd ../usr; mkdir bin include lib local sbin share src
        cd share/; mkdir man; cd man
        mkdir man1 man2 man3 ... man9

   ]FHSЭMjn]bU(man page)mmBzW}@PA
   ]ڭ̻ݭn@ӲŸsJ
   

        cd ..; ln -s share/man man

3. MAKEDEV(]ƥͦ)

   ڭ̭nⷽNXmؼШtΪ/usr/srcؿUD]A|Ө laApG
   zؼШtάOEb/mnt/targetoӦaABztar ]Ob/rootA
   \znNOJ
   

        cd /mnt/target/usr/src
        tar -xzvf /root/MAKEDEV-2.5.tar.gz

   MZNotar]_znѶ}̪aNFDdUOgkF@D;->
   
   zw˳n󪺮ɭԡAq`pUz|⥦̦w˦bbϥΪtΤWDO
    }Qo\A]ڭ̬On/mnt/targetڤt(root
   filesystem)ANOnoǳnw˨oӦaDPn]PBz
   覡DpMAKEDEV]ƥͦ]AznOJ
   
        ROOT=/mnt/target make install

   zoboӥ]READMEMINSTALLw˻dXoǿﶵ
   A Ϊ̰RO./configure --helpdUD
   
   dݤ@UMAKEDEV]MakefileAݬݥO˳Bzڭ̦bRO 
   ]mROOTܶqD۳qLman ./MAKEDEV.man dݤ@UUA
   ݬݥO\_@ΪDz|o{ͦڭ̦ۤv]ƪ 覡NOcd
   /mnt/target/devMZ./MAKEDEV genericD ШϥlsROӬݬݥڭ̥ͦ
   Fǳ]ƤaD
   
4. 

   U@BNO֤ͦFDڰ]zHeOLsĶֳoبƪAҥHڴN
   u FDpGnҰʪ֤wgƦnܡA\nwliloN|eDЪ
   ^ ؼШtΪusr/srcؿAMZbѶ}LinuxַXDiJLinux X
   (cd linux)MZϥαz̳w覡tm֡Apmake menuconfigDpGz
   QۤvQ@ǡA\ziHۤvtm@ӨS Ҷ֡DpGzwg
   tmFҶA\zNosMakefileA XINSTALL_MOD_PATH}N]m
   /mnt/targetD
   
   {bziHmake depAmake bzImageFDpGz]mFҶ AiHA
   make modulesAmake modules_installD⤺ MH
   arch/i386/boot/bzImageMtΨƬMHSystem.map _ؼШt
   bootҰʥؿ/mnt/target/bootUAMZƦw tΤ޾ɾliloFD
   
5. LilotΤ޾ɾ

   Lilo]a@ӫܤp}AWsQuickInstDЧliloX] 
   ШtΪNXؿ/mnt/target/usr/srcUAMZ }AkO
   JROOT=/mnt/target ./QuickInstD|߰ݱz@_ zQ˦wlilo
   DD
   
   OJ]ڭ̤wg]mROOTڨtάؼШtΤϤFAҥHz^ ݮɩҵ
   XWPOKDp߰ݱzq{QҰʭӤ ɭԡAz
   ^ӬO/boot/bzImageAӦ}O /mnt/target/boot/bzimage@Dڵo{
   oӸ}Ӥp~A |ܻJ
   

        ./QuickInst: /boot/bzImage: no such file

   OzǲzoӴܴNOFA|ƪD
   
   ڭ̸QuickInst޾ɮ(boot sector)bBOH ڭ̭ҮɡA
   ڭ̧ƱiHܤ޾ɶiJYtΩΪ̥ؼШtΩΪ 䥦@s_P@x
   䥦tΡDӥBڭ٧Ʊڭ̭nϥΩҽsĶ liloӤ޾ɧڭ̷stΪ֡D
   ڭ̫\oƱXӬ@OH ڭ̥]@p|DAݬlilob@
   ҰʪLinuxtΤWO ˤ޾DOSDbo˪@ӨtΤWlilo.conf
   e _ӥi|UthJ
   

prompt
timeout = 50
default = linux

image = /boot/bzImage
        label  = linux
        root   = /dev/hda1
        read-only

other = /dev/hda2
        label = dos

   pGOo\w˰_ӪA\D޾ɰO(MBRAmaster boot record)NiH
   QBIOSŪ}[AMZMBR[liloҰʤ޾ɾAӦZ̫hX@ӴܡDpG
   zbܦZJdosAliloN|qhda2[޾ɰOAN[FDOSD
   
   ڭ̩ҭnƱWYO@˪AFbhda2޾ɰOӬOt~@lilo
   ޾ɰO~A]NObQuickInstҸ߰ݭnw˪ӡD]ӦLinux oM
   lilo|[ڭ̩ҽsĶw˪liloAMZڭ̩ҽsĶw˪liloN| [
   ̩ҽsĶw˪֡DzҦZAz|ݨ⦸liloܡD
   
   ܵuAQuickInst߰ݱzӧ޾ɮ(boot sector)줰\a ɡAz
   N^ؼШtΩҦbϡApOJ/dev/hda2D
   
   {bӭקzYtΤWlilo.conftmA\ݰ_ӷ|I oӼ
   lJ
   

other = /dev/hda2
        label = target

   ק粒A۰lilowLILODڭӥiHĤ@Ӥ޾ɶiJؼШtΤFD
   
6. Glibcw

   U@Bڭ̭nwinitAOPBbLinuxWLG{Ǥ@ˡA initϥ
   FGNU CywglibcҴѮwơA]ڭ̥ooӪFF wˤWD
   
   GlibcwO@ӫܤjӥBܴ_n]Dbڨ«a8s386sx/16
    WAoᱼ90ӤpɨӧsĶu@DObڨa64s
   (Celeron) 433WuᱼF33DpGzu8s(Ϊֱ̤oHŸe
   q)ܡAN nWƧaD
   
   glibcwˤɫĳbPWߤؿsĶDo˰NzܻQ
   aAsĶA]ziHӥؿU۽sĶDzi]|Qo\A]iH
    z`٤j265ϽLŶ@!
   
   򥭱`@ˡAglibc-2.1.3.tar.gz(Ϊ̨䥦)otar]
   /mnt/target/usr/srcoӥؿUDUӡAڭ̱o[w] glibcw
   ؿUDҥHcd glibc-2.1.3AMZۦboӥؿU
   glibc-crypt-2.1.3.tar.gzMglibc-linuxthreads-2.1.3.tar.gz otar]
   Ѷ}D
   
   {bڭ̴NiHͦsĶؿA]mﶵAmakesĶMwglibcwFDo
   OکҨϥιLROAO̦nzۤv\Ū@UɡAT{̾AXzp
   kDMӦbz}leAziݭndfROӬdݤ@U٦h ѧEŶD
   z٥iHbsĶ}w˧glibcwZA@ݬݳoN쩳 oehj
   aD
   
        cd ..
        mkdir glibc-build
        ../glibc-2.1.3/configure --enable-add-ons --prefix=/usr
        make
        make install_root=/mnt/target install

   `NFAڭ٦Okӧi@ӳn]Ӹ˨줰\aD
   
7. SysVinitlƸ}]

   sĶ}wSysVinitiNXOD`²FDڰi@ANz ާ@
   ROaDwzwg}BiJSysVinitXؿFJ
   
 cd src
 make
 ROOT=/mnt/target make install

   t~٦ܦhPinit}DbSysVinit]@Ǥu@ `SҸ}
   AOzoۭӨuwˤFD̦bSysVinitX Oham
   bdebian/etcUDzuݭno˪ ROJcd ../debian/etc; cp
   -r * /mnt/target/etcA ̴_ؼШtΪetcؿUNFD
   MFAz̦nO b_edݤ@UD
   
   ҤZAؼШtΪִN|[initA@ӦUNFD ɪD
   iO}ॿ`BA]SRObash oǸ}D
   Binitٷ|հgettyAO ڥNSgettyiѹBDЭsҰʦ}T{
   S䥦~D
   
8. Ncursesw

   ڭ̩һݭnU@ӪFFOROBashAbashݭnncurseswAҥH ڭ
   ow˳oNDncurseswiHNtermcapBz奻̹pA Pٳq
   LtermcapեδѤFVZݮeʡDF֦@²s骺 tΡAıo
   ̦nOT¦termcapkDpGzZYnsĶϥΤF termcapѪ
   {ǡAzi|_aP·ЬFDOzܤַ| D\FFϥΤF\F
   FDpGznΡA\ziHssĶ ncurseswAϨatermcapD
   
   کҨϥΪROOJ
   
        ./configure --prefix=/usr --with-install-prefix=/mnt/target --with-shar
ed --disable-termcap
        make
        make install

9. BashRO

   Fbashw˨ڭHӧbaAڪOFܦhɶFjq\ŪM 
   ҥHΤ_aթMXAi׬OɤdUWڡDڻϥΪtmﶵOJ
   
 ./configure --prefix=/mnt/target/usr/local --exec-prefix=/mnt/target --with-cu
rses

   @zwgsĶ}wˤFbashZAzݭnͦ@ӲŸsANHoˡJ cd
   /mnt/target/bin; ln -s bash shDoO]}q`Y@y Oo\g۪J
   
#!/bin/sh

   pGzSo\@ӲŸsA\z}NBA]̷|hM
   /bin/shӫD/bin/bashD
   
   pGz@NAz]iHoɭsҰʤ@Dz|`N}o@TB
   FDMz٬OSn(login)AoO]٨SwgettyΪ loginoǵ{
   ǡD
   
10. Util-linux (getty Mlogin)

   n]util-linux]tagettyMloginDڭ̻ݭno {Ǥ~nt
   (log in)MoRO洣ܲ(bash prompt)DbwˤZA ЦbؼШt
   /sbinؿUagettyإߤ@ӲŸs gettyDgettyOҦUnixtη
   Q{ӧbb a誺{Ǥ@AҥHͦsDNnj_
   inittabӹB agettyD
   
   _util-linuxoӥ]AڳѤU@ӰDNOӥ]sĶDoӥ]٥]t
   moreoӵ{ǡAӧڨSkmakei{more bؼШtΤW@ӫVncurses
   5wsAӤObYtΤWV ncurses 4wsDڷ|VOJAoӧx
   D
   
   zٱobؼШtΤWƤ@ӱKX/etc/passwdDlogin n{ǥOqLd
   ߸ӤӽT{zO_\nD]ڭ̥uO y@ӪtΡAҥH
   ڭ̥iHu]mڨtΥΤNFAӥBݭn KX!! uݭnbؼШt
   KX/etc/passwd[WpU@YiJ
   
root::0:0:root:/root:/bin/bash

   ҦOqL_(:)j}AۥVkONJΤW(user id)A K
   XK(password)AΤḹX(user number)AΤsոX(group number)A
   ΤumW(user's name)AΤDؿ(home directory)Mʬ٩RO
   (default shell)D
   
11. Sh-utils

   ڭ̩ҥ̦Z@ӳn]NOGNU sh-utils]Dڭ̦ɩһݭnqoӥ]
    o쪺ߤ@{ǴNOsttyA|b/etc/init.d/rcΨD ӦZ̬O
   _ܹBŧOMiJlƹBŧO}DڤWڦ@ӦӥB ιLȥ]t
   sttyn]AOoѤFOqBo쪺FDϥGNU n]OӦnDN
   A]bY٦䥦zݭnFAW[FoǪFF|ϱo tΥiΩʧnD
   
   nFAyDz{bӾ֦@ӥiHҰʦ}BܱzntΤFD
   J``root''AzN|iJROFDOzFܦhƱAƦܨS @
   lsROzݬݱz@~Ǥ\FDгs⦸ TABAzN|
   ݨiΪROFDojOoӨtΤAکҵo{̥O NƱD
   
12. iΩʰӺe

   ݰ_Ӧnڭ̥yO@Ӳ@LγBtΡDuAn 
   ]}O\ơDnƱ@NOzӨϱoڤt(root
   filesystem)HiŪg覡E_ӡDSysVinitn]zo઺}A
   Nb/etc/init.d/mountall.shDٰF@mount -a Ҧ
   b/etc/fstabإHzҫw覡E_ӡDЦb ؼШt
   etc/rc2.dؿUͦ@S05mountall ŸsD
   
   zi|ݨoӸ}|Ψz|w˪RODpGuOoˡA]t R
   On]}wˤDаѬ [24]Hpޥ(Random Tips)o@p`AFѦp
    dn]D
   
   ݬݦb/etc/init.d䥦}D̤jӥ]tb gt
   D@K[@ӡAOѤFnTwK[U@ӤeӭӳB L~D
   
   йӤhcЭ(File Heirarchy Standard)AаѬ [25]t
   (Filesystem)@`D @өROCAOӦb/binM/sbinROD
   Twzwg⨺C|ҦROw˦btΤWFD̦nNOA o
   DPOSIXɨӬݬݡD
   
   qAboӨtΨK[hnn]NuOӨƨFDVOǧsĶ
   uApgccMmakeoǲK[ihNVnD@oǳ uFAzNiHQ
   ΥؼШtΨӦۧڥͮAN|VӶV²FD
   
13. hH

13.1 Hpޥ

   pGzLinuxtΤWgϥRPMw˹L@ӥsthingyROAӱz Q򪾳o
   өROXӷA\zNϥΦpUROJ
   
        rpm -qif `which thingy`

   pGzpURedHatXLA\zNiHϥΤUCROw˷X]FJ
   
        rpm -i /mnt/cdrom/SRPMS/what.it.just.said-1.2.srpm

   oөRO|tar]HΥRedHatɤB]/usr/src/redhat/SOURCES ؿU
   D
   
13.2 귽챵

     * @_qNXsĶn󪺤p@n(mini-howto)ANO [26]n
       ypp@n(Software Building mini-HOWTO).
     * t~٦@_q@aGժŤ_ay@LinuxtΪ@nD 
       󬰶_y@ӦλȪtΡAӤȶȬO@ӹߡD Ь
       J [27]LinuxtΪŤD@ng(The Linux From Scratch HOWTO)D
     * [28]UnixtμЭ(Unix File System Standard) ٦@_Unix
       tμЭ㪺 [29]챵DoӼЭyzFb@UnixtΤ\FFӧbb
       \m Hέ]DٴyzFb/binA/sbinؿ̤p nDD
       pGzؼЬOny@ӤpӥtΡA\oӼЭ㥿O@ nѦ
       D
       
14. Administrivia

14.1 vn(Copyright)

   媩vҦAkGreg O'KeefeDwzb` [30]GNUqΤ@\i(GNU
   General Public Licence)Uڪ eULݥIOӨϥΡA_Ao
   ̭ק糧D pGzb䥦ɨϥΤF媺Ϊ̳AЦb¿
   ڴNFD
   
   This document is copyright (c) 1999, 2000 Greg O'Keefe. You are
   welcome to use, copy, distribute or modify it, without charge, under
   the terms of the [31]GNUqΤ@\i(GNU General Public Licence).
   Please acknowledge me if you use all or part of this in another
   document.
   
14.2 D

   ̷sibJ [32]From Powerup To Bash Prompt
   
   媺ĶiH [33]LinuxratD
   
14.3 zXN

   ګַܼNqŪ̱zoסAiNMĳDмgHڡJ
   [34]Greg O'Keefe
   
14.4 ¿

   ҴΪ~W٬O̪ӼСAbڤ@}P¡D
   
   ڷQHUHP¡A]L̪U~Fog@nD
   
   Michael Emery
          ]䴣ڪ`NUniosD
          
   Tim Little
          ]䴣ѤF_/etc/passwd@ǽuD
          
   sPaKr on #linux in efnet
          ]o{syslogdݭn/etc/servicesHΤе ϥεu
          y``rolling your own''ӪzqXytΡD
          
   Alex Aitkin
          ]ް_FڹVicoHΥL``verum ipsum factum''(sĶi@B
          z) `ND
          
   Dennis Scott
          ]ȥFڪQip~D
          
   jdd
          ]X@ǫg~D
          
14.5 ׭qvO

  0.8
  
     * ̪쪩D"From PowerUp to Bash Prompt(q[qҰʨBashܲ)"
       @ gWߥXӡD
       
14.6 ӭpE(TODO)

     * ഫdocbook榡D

References

   1. http://www.linuxdoc.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html
   2. http://www.linuxfromscratch.org/
   3. ftp://tsx-11.mit.edu/pub/linux/sources/sbin
   4. ftp://sunsite.unc.edu/pub/Linux/system/admin
   5. ftp://lrcftp.epfl.ch/pub/linux/local/lilo/
   6. ftp://mirror.aarnet.edu.au/pub/linux/metalab/system/boot/lilo/
   7. http://www.kernel.org/
   8. ftp://ftp.kernel.org/pub/linux/kernel
   9. ftp://kernel.mirror.aarnet.edu.au/pub/linux/kernel/
  10. ftp://ftp.gnu.org/pub/gnu/glibc
  11. ftp://mirror.aarnet.edu.au/pub/gnu/glibc
  12. ftp://ftp.gwdg.de/pub/linux/glibc
  13. ftp://ftp.gnu.org/gnu/ncurses
  14. ftp://mirror.aarnet.edu.au/pub/gnu/ncurses
  15. ftp://sunsite.unc.edu/pub/Linux/system/daemons/init
  16. ftp://mirror.aarnet.edu.au/pub/linux/metalab/system/daemons/init
  17. ftp://ftp.gnu.org/gnu/bash
  18. ftp://mirror.aarnet.edu.au/pub/gnu/bash
  19. ftp://ftp.gnu.org/gnu/sh-utils
  20. ftp://mirror.aarnet.edu.au/pub/gnu/sh-utils
  21. ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/
  22. ftp://mirror.aarnet.edu.au/pub/linux/metalab/system/misc
  23. file://localhost/tmp/zh-sgmltools.17333/BuildMin.txt.html#FHS
  24. file://localhost/tmp/zh-sgmltools.17333/BuildMin.txt.html#finding
  25. file://localhost/tmp/zh-sgmltools.17333/BuildMin.txt.html#FHS
  26. http://www.linuxdoc.org/HOWTO/Software-Building.html
  27. http://www.linuxfromscratch.org/
  28. ftp://tsx-11.mit.edu/pub/linux/docs/linux-standards/fsstnd/
  29. http://www.pathname.com/fhs/
  30. http://www.gnu.org/copyleft/gpl.html
  31. http://www.gnu.org/copyleft/gpl.html
  32. http://learning.taslug.org.au/power2bash
  33. mailto:linuxrat@gnuchina.org
  34. mailto:gcokeefe@postoffice.utas.edu.au
