Linux From Scratch

 5.0 

Gerard Beekmans

_N - {

koh@bj.wakwak.com

Copyright (C) 1999-2003 by Gerard Beekmans

̖{͕KvŒ̃\tggāA[ Linux VXe
܂B

Copyright (c) 1999-2003, Gerard Beekmans

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

 E Redistributions in any form must retain the above copyright notice,
    this list of conditions and the following disclaimer.
   
 E Neither the name of "Linux From Scratch" nor the names of its
    contributors may be used to endorse or promote products derived
    from this material without specific prior written permission.
   
 E Any material derived from Linux From Scratch must contain a
    reference to the "Linux From Scratch" project.
   
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

i:ȉ͎Qlł@IȌ͂̂͏ĽłB܂A{
̌͌ɏ̂Ƃ܂Bj

̗LɍS炸A\[XƃoCi`ɂĔzzƎgṕAȉ̏
Ȃ΋B

 E ǂ̂悤Ȍ`̍ĔzzAL̒쌠̒ʒmƂ̏̈ꗗAȉ
    ̖Ɛӎ܂܂Ȃ΂ȂȂB
   
 E "Linux From Scratch" Ƃ̂Ƃ̍v҂̖O͂ǂAʂ
    O̕ʂł̋Ȃɂ̎R鐬ʂni𐄑EA
    シ邽߂ɎgĂ͂ȂȂB
   
 E Linux From Scratch R鐬ʂni "Linux From Scratch"
    vWFNgւ̏oT܂܂Ȃ΂ȂȂB
   
̃\tgEFA͒쌠ێ҂ƍv҂ɂ "̂܂" K肳As
̖̐ړÎ߂̓Kւ̈ÎIȕۏ؂܂ށA܂ꂾɌ
炸閾I܂͈ÎIȕۏ؂ȂB@ȂꍇɂĂ
ӔC҂܂͍v҂͒ړIAԐړIA񎟓IAOIAT^IȔQi
̂̂܂ނꂾɌȂ|pƂȂ镨T[rX̓B@\
AA܂͗v̑BƖ̒fȂǁjɂĂǂقǂ̌Ƃ
ƂĂA܂ӔĈ闝_ɂāAΏƓIɌȐӔCł
ƁÂ悤ȔQ̉\ɂĂ̒܂ނ̃\tgEFÂ
Ȃgp@ɂċNs@sׁiߎ̑܂ށjł낤ƁA@
IӔC𕉂Ȃ̂ƂB

 
 



̈鋦͓Iȍ Berverly Beekmans ɕB

Table of Contents

   
    ͂߂
    ̖{ǂ܂
       
        ǂȐl̖{ǂƎv
        ̖{ǂƂȂl
       
    炩ߕKvȂ
    \
       
        ꕔ - 
         - \z̏
        O - LFS VXe̍\z
        l - t^
       
I. ꕔ[
   
    1. ͂߂
       
        ǂ̂悤ɍsȂ邩
        {Ŏg}ƕ\L@
        {̔
        ̋L^
        \[X
        ӎ
        {ɂ
       
    2. dvȏ
       
        $LFS ɂ
        SBU ɂ
        eXgXC[gɂ
        ̎d
       
II. 񕔁[\z̏
   
    3. Vp[eBV
       
        ͂߂
        Vp[eBV쐬
        Vp[eBVɃt@CVXe쐬
        Vp[eBṼ}Eg
       
    4. KvȂ: pbP[Wƃpb`
       
        ͂߂
        ׂẴpbP[W
        Kvȃpb`
       
    5. bVXe̍\
       
        ͂߂
        Toolchain Zp
        $LFS/tools fBNg쐬
        LFS Ƃ[Uǉ
        ݒ肷
        Binutils-2.14 ̃CXg[ -  1 iK
        GCC-3.3.1 ̃CXg[PiK
        Linux-2.4.22 wb_̃CXg[
        Glibc-2.3.2 ̃CXg[
        Glibc ""
        Tcl-8.4.4 ̃CXg[
        Expect-5.39.0 ̃CXg[
        DejaGnu-1.4.3 ̃CXg[
        GCC-3.3.1 ̃CXg[
        Binutils-2.14 ̃CXg[
        Gawk-3.1.3 ̃CXg[
        Coreutils-5.0 ̃CXg[
        Bzip2-1.0.2 ̃CXg[
        Gzip-1.3.5 ̃CXg[
        Diffutils-2.8.1 ̃CXg[
        Findutils-4.1.20 ̃CXg[
        Make-3.80 ̃CXg[
        Grep-2.5.1 ̃CXg[
        Sed-4.0.7 ̃CXg[
        Gettext-0.12.1 ̃CXg[
        Ncurses-5.3 ̃CXg[
        Patch-2.5.4 ̃CXg[
        Tar-1.13.25 ̃CXg[
        Texinfo-4.6 ̃CXg[
        Bash-2.05b ̃CXg[
        Util-linux-2.12 ̃CXg[
        Perl-5.8.0 ̃CXg[
        sKvȂ̂菜
       
III. O[ LFSVXe̍\z
   
    6. {IȃVXe\tgEFACXg[
       
        ͂߂
        fobOV{ɂ
        chroot ֓
        LύX
        fBNg쐬
        prov  devpts t@CVXẽ}Eg
        KvȃV{bNN쐬
        passwd  group t@C쐬
        foCX̍쐬 (Makedev-1.7)
        Linux-2.4.22 ̃CXg[
        Man-pages-1.60 ̃CXg[
        Glibc-2.3.2 ̃CXg[
        Toolchain Ē
        Binutils-2.14 ̃CXg[
        GCC-3.3.1 ̃CXg[
        Coreutils-5.0 ̃CXg[
        Zlib-1.1.4 ̃CXg[
        Lfs-Utils-0.3 ̃CXg[
        Findutils-4.1.20 ̃CXg[
        Gawk-3.1.3 ̃CXg[
        Ncurses-5.3 ̃CXg[
        Vim-6.2 ̃CXg[
        M4-1.4 ̃CXg[
        Bison-1.875 ̃CXg[
        Less-381 ̃CXg[
        Groff-1.19 ̃CXg[
        Sed-4.0.7 ̃CXg[
        Flex-2.5.4a ̃CXg[
        Gettext-0.12.1 ̃CXg[
        Net-tools-1.60 ̃CXg[
        Inetutils-1.4.2 ̃CXg[
        Perl-5.8.0 ̃CXg[
        Texinfo-4.6 ̃CXg[
        Autoconf-2.57 ̃CXg[
        Automake-1.7.6 ̃CXg[
        Bash-2.05b ̃CXg[
        File-4.04 ̃CXg[
        Libtool-1.5 ̃CXg[
        Bzip2-1.0.2 ̃CXg[
        Diffutils-2.8.1 ̃CXg[
        Ed-0.2 ̃CXg[
        Kbd-1.08 ̃CXg[
        E2fsprogs-1.34 ̃CXg[
        Grep-2.5.1 ̃CXg[
        Grub-0.93 ̃CXg[
        Gzip-1.3.5 ̃CXg[
        Man-1.5m2 ̃CXg[
        Make-3.80 ̃CXg[
        Modutils-2.4.25 ̃CXg[
        Patch-2.5.4 ̃CXg[
        Procinfo-18 ̃CXg[
        Procps-3.1.11 ̃CXg[
        Psmisc-21.3 ̃CXg[
        Shadow-4.0.3 ̃CXg[
        Sysklogd-1.4.1 ̃CXg[
        Sysvinit-2.85 ̃CXg[
        Tar-1.13.25 ̃CXg[
        Util-linux-2.12 ̃CXg[
        GCC-2.95.3 ̃CXg[
        ꂽ chroot R}h
        LFS-Bootscripts-1.12 ̃CXg[
        VXe\vfݒ肷
       
    7. VXeu[gXNvgݒ肷
       
        ͂߂
        ̃XNvgɂău[gvZXǂ̂悤ɓH
        setclock XNvgݒ肷
         loadkeys XNvgKvł?
        sysklogd XNvgݒ肷
        localnet XNvgݒ肷
        /etc/hosts t@C쐬
        lbg[NXNvgݒ肷
       
    8. LFSVXeNł悤ɂ
       
        ͂߂
        /etc/fstab t@C쐬
        Linux-2.4.22 ̃CXg[
        LFS VXeNł悤ɂ
       
    9. Ō
       
        Ō
        [UXgɓo^悤
        VXeċN
        ܂?
       
IV. l[t^
   
    A. pbP[W̐ƈˑ
       
        ͂߂
        Autoconf
        Automake
        Bash
        Binutils
        Bison
        Bzip2
        Coreutils
        DejaGnu
        Diffutils
        E2fsprogs
        Ed
        Expect
        File
        Findutils
        Flex
        Gawk
        GCC
        Gettext
        Glibc
        Grep
        Groff
        Grub
        Gzip
        Inetutils
        Kbd
        Less
        LFS-Bootscripts
        Lfs-Utils
        Libtool
        Linux (the kernel)
        M4
        Make
        MAKEDEV
        Man
        Man-pages
        Modutils
        Ncurses
        Net-tools
        Patch
        Perl
        Procinfo
        Procps
        Psmisc
        Sed
        Shadow
        Sysklogd
        Sysvinit
        Tar
        Tcl
        Texinfo
        Util-linux
        Vim
        Zlib
       
    B. vOƃCut@C̖ژ^
   
 



 

͂߂

͐̈قȂ Linux fBXgr[VgĂ܂A
̂ǂɂł܂łBu[gXNvg̔zuDł͂
܂łA̃vOftHgŐݒ肳Ă̂
Dł͂܂łBɑ̂̎̂ƂY܂܂B
ǁA Linux VXeɊSɖ悤ƂȂA\[XR[
hgă[玄g̃VXe\zKvƂƂ
C܂B͂ǂȎނ̂炩߃RpCꂽpbP[W
A̊{Iȃ[eBeBCXg[CD-ROMu[gfB
XNgȂƂS܂B܂ÃVXeĴɌ
̎ Linux VXegƂɂ܂B

̍rۂl͂̂Ƃ͔ɍɎvāA܂΂Εs\ȍ
Ƃɂv܂BˑRpC̃G[Ȃǂ̂ނ̖
𐮗ƂŁAƎg钍z Linux VXeo
܂B͂̃VXe Linux From Scratch VXeA͒Z LFS V
XeƌĂт܂B

 LFS őfԂ߂܂悤ɁB

-- 
Gerard Beekmans
gerard@linuxfromscratch.org

 

̖{ǂ܂

 

ǂȐl̖{ǂƎv

̖{ǂޗRÂ͂낢날ł傤BԂ̗R Linux VXe
\[XR[h炻̂܂܃CXg[邽߂ł傤B̐l "
ɂ̂_E[hăCXg[ł̂ɁAȂ蓮
Linux VXe[\zJ悤Ƃ̂H" Ƃ^
܂B͂ŁA̐߂݂@ł܂B

LFS ݂̂ЂƂ̏dvȗŔALinux VXeǂ̂悤ɓɂ
ċX܂ŊwԐl`߂łB LFS VXe\z邱Ƃ́A
Linux VXe𓮂ẮAĂ̂ꂼꂪǂ̂悤Ɉꏏ
A܂ˑȂ瓮𖾂炩ɂ̂ɖ𗧂܂B̊wKo
񋟂łƂ̈́ALinux ̍D݂j[Yɍ킹ăJ
X^}CY\͂łB

LFS ̊{IɏdvȂƂ́AN̐l̂ɗ炸ɁA
VXeƑǗ悤ɂ邱ƂłB LFS ƋɂȂ^]
ȂɂAfBNg̃CAEgu[gXNvg̐ݒȂǁAVX
êʂŌ肵܂BȂ͂܂AǂɁAȂAǂ̂
ɃvOCXg[邩肵܂B

LFS ̂̓T́AɃRpNg Linux VXe\͂ł
BW̃fBXgr[VCXg[ƂɁAȂ͂
ASgƂȂ悤Ȃ̃vOCXg[邱Ƃ
܂B͋MdȃfBXNXy[XA CPU TCN
QȂAɋ邾łB LFS VXe 100 MB ȉ
\z邱Ƃ͓܂B܂܂HB̓̉l
́Aɏȑgݍ LFS VXe錤sĂĂ܂BB
 Apache EFuT[o[𑖂点邾ɏ[ȃVXe 8 MB ̃fB
XNXy[Xł܂\z܂Bɐ؂߂āA5 MB ȉ
\ł傤B͕ʂ̃fBXgr[Vł͓łȂł傤
B

zzꂽ Linux t@[Xgt[hŔno[K[ɗႦ邱Ƃo
܂B܂AHׂĂ̂ɂčlĂȂAƂ
łBALFS ̓no[K[ł͂Ȃno[K[郌Vs񋟂
܂B́ACɓȂޗ菜A܂no[K[̕𑝂
ޗȂǁA悭ᖡ邱Ƃł܂BVsɔ[Aޗ
܂傤BȂ͂DȂ悤ɍ܂BtAĂAg
AۏĂɂAŐHׂĂ\܂B

ɕʂ̂ȂALFS ƂɂƂ邱Ƃł܂
B LFS ͉Ƃ̍gݍ\񋟂܂Aǂz邩͂Ȃ
łBv͂肽悤ɎRɏCĂB

z Linux VXe̗_̍Ō̈̓ZLeBłBVXe
Ŝ\[XR[hRpC邱ƂŁAׂĂ̕AKv
ƍl邷ׂẴZLeBpb`Ă錠܂BNZL
eBz[CoCipbP[WRpĈ҂Kv
܂Bpb`AŃpb`ĂȂAVoCi
pbP[W\zAۂɖK؂ɏCłĂƂ̕ۏ؂
܂B

Ŏ LFS VXe\z邱ƂɂāAɍڂȂق
ɑ̗R܂B̐߂͕XR̈pɉ߂܂BȂ
LFS VXěoςނɂāAƒm^ɂ炷͂Ɨ
Ōł傤B

 

̖{ǂƂȂl

ǂȗRɂA炭̖{ǂ݂ȂƊlł傤B
[玩 Linux VXe\zƎvȂȂA̖{ǂ݂
Ƃ͎vȂł傤BB̖ړÍAǂŎgpɓKbx̃V
XeȂ\ẑ`ƂłBRs[^N邠
ɉĂ̂m肽Ȃ΁A"From Power Up To Bash
Prompt" HOWTO ߂܂B HOWTO ͖{ƎŒ̃VXe\z
Ă܂Aɂ BASH vvg܂ŋNłVXe肾
Ƃɏœ_𓖂ĂĂ܂B

ǂǂނ߂˂ĂȂA܂̂͂肳܂
傤BLinux VXeA̕@wтȂ\ẑł΁A
{ł悢Ił傤BړI܂̂̂ŁÅ
VXeɉ̌vĂȂ΁A炭 "From Power Up To Bash
Prompt" HOWTO ǂIƂȂł傤B

"From Power Up To Bash Prompt" HOWTO  http://axiom.anu.edu.au/~okeefe
/p2b/  The Linux Documentation Project ̃EFuTCg http://
www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html ɂ܂B

i󒍁F "From Power Up To Bash Prompt" HOWTO ̓{ Linux JF
Project ̃EFuTCg http://www.linux.or.jp/JF/JFdocs/
From-PowerUp-To-Bash-Prompt-HOWTO.html ɂ܂Bj

 

炩ߕKvȂ

̖{͓ǎ҂ Linux \tgEFA̎gpƃCXg[ɂđʂ̒m
ĂƑz肵܂BLFS VXe\z͂߂OɁAȉ
HOWTOǂ񂾕ł傤B

 E Software-Building-HOWTO
   
     Linux ɂ "ʓI" UNIX \tgEFA̍\zƃCXg
    [ɂĂ̍L͈͂ȃKChłB HOWTO ͈ȉ̏ꏊŎɓ
    ܂B http://www.tldp.org/HOWTO/Software-Building-HOWTO.html
   
    i󒍁F HOWTO ̓{ Linux JF Project ̃EFuTCg 
    http://www.tldp.org/HOWTO/Software-Building-HOWTO.html ŗp\
    Bj
   
 E The Linux Users' Guide
   
    ̃KCh͕ނꂽLinux\tgEFA̎gAȉ̏ꏊ
    Ŏɓ܂B http://espc22.murdoch.edu.au/~stewart/guide/
    guide.html.
   
 E The Essential Pre-Reading Hint
   
    ͓ Linux ̏SҌɏꂽ LFS qgWłB́A
    قƂǂL̃gsbNԗA𗧂ɂ񌹂ւ̃N
    ȂĂ܂B LFS CXg[悤ƂĺAȂƂ̃q
    gW̒̑̃gsbNɂėĂق悢ł傤
    B͈ȉ̏ꏊŎɓ܂B http://www.linuxfromscratch.org/
    hints/downloads/files/essential_prereading.txt
   
 

\

̖{͈ȉ 4 ̕ɕʂĂ܂B

 

ꕔ - 

ꕔł͂ǂ̂悤ɃCXg[邩ɂĂ̏dvȏ
A̖{ɂẴ^A܂肱̖{̔ŁAL^AӎAg
[OXgȂǂ^܂B

 

 - \z̏

񕔂ł͂ǂ̂悤ɍ\z̏邩Ƃ܂Bp[eBV
̍쐬ApbP[W̃_E[hAbc[̃RpCȂǁB

 

O - LFS VXe̍\z

Oł LFS VXe̍\zփKCh܂BׂẴpbP[W
RpCăCXg[Au[gXNvgݒ肵AJ[lC
Xg[܂B̌ʂł{I Linux VXéÃ\t
gEFA\z邱ƂłAVXeDȂ悤ɍLyƂȂ
B

 

l - t^

l͓̕t^Ȃ܂B߂̓CXg[ꂽpbP[W
At@xbg̃XgŁAꂼ̃pbP[Wɂ͂̌̃_E
[hꏊƓeACXg[̈ˑ^Ă܂B߂̕t^
XǵÃpbP[WɂăCXg[邷ׂẴvO
ƃCũAt@xbg̃XgłBɂĂvO
⃉Cuǂ̃pbP[Wɑ̂ɕ܂B

i߂̕t^̑唼͑񕔂ƑOɏW񂳂Ă܂B̖͂{
܂Aǂ݂₷ȂƐMĂ܂B܂ACXg[
sĂԂɕt^QƂKv͂܂B̍s藈
Aɖ{̃v[eLXgłǂłꍇɂ͖{ɌȎdɂȂ
܂Bj

I. ꕔ[

Table of Contents
1. ͂߂
2. dvȏ

 

Chapter 1. ͂߂

 

ǂ̂悤ɍsȂ邩

܂A炩߃CXg[ Linux fBXgr[Vi Debian
 Mandrake, Red Hat, SuSE Ȃǁjg LFS VXe\z悤Ƃ
Ă܂B݂̌ Linux VXeizXgj͏o_ƂĎg܂B
ȂȂ΁AVVXe\ẑɃRpC⃊JAVFƂ
vOKvƂ邩łBKvȃc[́AʏAfBXgr
[VCXg[Ƃ̃IvV̈Ƃ "development"
IĂΗpł܂B

 3 ͂ł́A܂VK Linux lCeBuȃp[eBVƃt@CVX
e쐬܂BV LFS VXeRpCA܂CX
g[ꏊɂȂ܂B̂Ƃɑ 4 ͂ŁALFS VXe\z
̂ɕKvȂׂẴpbP[Wƃpb`_E[hAVt@CV
Xeɂۑ܂B

 5 ͂ł͊{IȊJZbgi toolchain Ƃ܂j\鐔
̃pbP[W̃CXg[ɂĐ܂B toolchain ͑ 6
͂Ŏۂ̃VXe\ẑɎg܂B̃pbP[W̓̂
͌{Ɨ̊֌ŴɕKvɂȂ܂BƂ΃RpC
RpĈɂ̓RpCKvłB

 5 ͂ł܂sȂ邱Ƃ toolchain ̍\z̑ 1 iKŁABinutils
 GCC ̍쐬łB̃pbP[W̃vÓAzXgVXe
ƗĎg悤ɐÓIɃN܂Bڂɂ邱Ƃ C Cu
ł Glibc \z邱ƂłBGlibc ͑ 1 iKō\z΂
toolchain ɂăRpC܂BOڂɂ邱Ƃ toolchain ̍\
z̑ 2 iKłB toolchain ͐V\zꂽ Glibc ɑ΂ē
IɃN܂B 5 ͂̎ćAڂ̍\zō쐬 toolchain
gĂׂẴpbP[W\zAzXgƗV Glibc ɓ
IɃN邱ƂłBꂪƂALFS CXg[vZX
͂s̃J[lăzXgfBXgr[VɈˑ܂
B

"͂ǂ̃zXgfBXgr[V瓦Ȃ̂ɁA
ςȎd̂悤Ɍ"ƍlĂ邩܂ˁB\ȋZpIȐ
́AÓINƓIN̈ႢɂĂ̐܂߂āA 5 ͂̏
ōsĂ܂B

 6 ͂ł͎ۂ LFS VXe\z܂B chroot i change root j
vOgĉzIȊɓÃ[gfBNg LFS p[
eBVɐݒ肳VFJn܂B́ALFS p[eBV
[gp[eBVƂă}Eg悤ɃJ[lċNĎw
邱ƂƂƂĂ悭Ă܂BۂɍċN chroot gŔA
N\ȃVXeɂ͍ɕKvƂȂ]vȎdv
łBȗ_ƂẮAchroot g LFS \zĂ
ԂɃzXgg邱Ƃł邱ƂłBpbP[W̃RpC
̂҂ĂԁA@[`R\[𑼂̂̂ɕς邩AX
fXNgbvł̂悤ɃRs[^gĂ΂̂ł
B

CXg[I点邽߂ɁA 7 ͂Ńu[gXNvgݒ肳AJ[
lƃu[g[_[ 8 ͂Őݒ肳܂B 9 ̖͂͂{I点
ƂɂȂ邢̏܂݂܂BŌɁARs[^
NĐV LFS VXe𓮂ł܂B

ꂪ\zߒ̊ȒPȐłBꂼ̒iK̏ڍׂȏ́AȂ
iނɂĂꂼ̏͂̒ƃpbP[W̏Љ̒Ő܂B
Sɂ͂肵ȂĂSzȂŉBׂĂ͂ɂ
Ƃ܂܂B

 2 ͂𒍈Ӑ[ǂŉB 5 ͂܂łƂȍ~ɂāA炩
ߒmĂȂĂ͂Ȃ̏dvĂ܂B

 

{Ŏg}ƕ\L@

₷邽߂ɁA{ŜʂĐ̖}ƕ\L@
Bȉɂ̗܂B

./configure --prefix=/usr                                              

    ́A͂܂ꂽeLXgɒӂāAʂɓ͂悤Ɏ
    Ă܂B̂悤Ȍ`́Aǂ̃R}hɂĐĂ̂
    ͂肳邽߂ɐłgĂ܂B
   
install-info: unknown option `--dir-file=/mnt/lfs/usr/info/dir'

    ̌`itHgj̃eLXǵAR}hgďo錋
    ɂĉʕ\̂ŁA܂ /etc/ld.so.conf ̂悤Ƀt@C
    \̂ɂg܂B
   


    ̌`̃eLXg͖{ł͂̖ړIŎg܂Bɏdv
    _̋ŁA܂̗͂̂̂ɂg܂B
   
http://www.linuxfromscratch.org/

    ̌`̃eLXg̓nCp[NɎg܂B{ƁA_E[
    hłꏊEFuTCgɂ HOWTO ނ̂悤ȊÕy[W̗
    Ɏg܂B
   
cat > $LFS/etc/group << "EOF"                                          
root:x:0:                                                              
bin:x:1:                                                               
......                                                                 
EOF                                                                    

    ̂悤ɍڂ̂́Aɐݒt@CƂɎg
    Bŏ̃R}h́AEOF Ƃ񂪂Ƃ܂ł̍sׂĂ
    ͂A $LFS/etc/group Ƃt@C쐬̂VXeɓ`
    ܂BāÂ悤ȂׂĂ̍ڂ͒ʏ팩ʂɓ͂܂
    B
   
 

{̔

 2003 N 11  5 ɔsꂽ Linux From Scratch  5 łłB
̖{ 2 ȏÂ̂ł΁AłԂ\łB
ׂ邽߂ɂ͈ȉ URL ɃXgꂽ~[̈`FbNĉB
http://www.linuxfromscratch.org/

 

̋L^

5.0 - November 5th, 2003

 E XV:
   
      automake-1.7.6
       
      bash-2.05b
       
      binutils-2.14
       
      e2fsprogs-1.34
       
      file-4.04
       
      findutils-4.1.20
       
      gawk-3.1.3
       
      gcc-3.3.1
       
      gettext-0.12.1
       
      glibc-2.3.2
       
      glibc-2.3.2-sscanf-1.patch
       
      grep-2.5.1
       
      groff-1.19
       
      gzip-1.3.5
       
      less-381
       
      lfs-bootscripts-1.12
       
      libtool-1.5
       
      linux-2.4.22
       
      man-1.5m2
       
      man-1.5m2-80cols.patch
       
      man-1.5m2-manpath.patch
       
      man-1.5m2-pager.patch
       
      man-pages-1.60
       
      modutils-2.4.25
       
      procps-3.1.11
       
      procps-3.1.11.patch
       
      psmisc-21.3
       
      sed-4.0.7
       
      sysvinit-2.85
       
      tar-1.13.25
       
      texinfo-4.6
       
      util-linux-2.12
       
      vim-6.2
       
 E ǉ:
   
      bash-2.05b-2.patch
       
      bison-1.875-attribute.patch
       
      coreutils-5.0
       
      coreutils-5.0-uname.patch
       
      coreutils-5.0-hostname-2.patch
       
      dejagnu-1.4.3
       
      expect-5.39.0
       
      expect-5.39.0.patch
       
      gawk-3.1.3.patch
       
      gcc-2.95.3
       
      gcc-2.95.3-2.patch
       
      gcc-2.95.3-no-fixinc.patch
       
      gcc-2.95.3-returntype-fix.patch
       
      gcc-3.3.1-no_fixincludes-2.patch
       
      gcc-3.3.1-specs-2.patch
       
      gcc-3.3.1-suppress-libiberty.patch
       
      grub-0.93
       
      grub-0.93-gcc33-1.patch
       
      inetutils-1.4.2
       
      lfs-utils-0.3
       
      ncurses-5.3-etip-2.patch
       
      ncurses-5.3-vsscanf.patch
       
      perl-5.8.0-libc-3.patch
       
      shadow-4.0.3-newgroup-fix.patch
       
      tcl-8.4.4
       
      zlib-1.1.4-vsnprintf.patch
       
 E 폜:
   
      bin86-0.16.3
       
      fileutils-4.1
       
      fileutils-4.1.patch
       
      findutils-4.1-segfault.patch
       
      findutils-4.1.patch
       
      glibc-2.3.1-libnss.patch
       
      glibc-2.3.1-root-perl.patch
       
      gzip-1.2.4b.patch
       
      lilo-22.2
       
      netkit-base-0.17
       
      sh-utils-2.0
       
      sh-utils-2.0.patch
       
      sh-utils-2.0-hostname.patch
       
      tar-1.13.patch
       
      textutils-2.1
       
      vim-6.1.patch
       
 E 2003 N 11  2  [alex]: t^ A "ɑ΂ŏImF" ̍sSăR
    gAEgB
   
 E 2003 N 10  28  [greg]: "Glibc ̕"  "toolchain ̍Ē
    " sed B
   
 E 2003 N 10  26  [greg]:  6  Glibc:  5 ͂ Glibc ɓK
    悤 /etc/ld.so.conf 쐬R}hǉBIoO 700.
   
 E 2003 N 10  24  [alex]: t^ A Tushar ̓eƂɈˑ
    Ȍ`֕ύXB
   
 E 2003 N 10  23  [gerard]  9 ͍Ō: ̃fBXgr[V
    Ƃ萮邽 /etc/lfs ̃t@C /etc/lfs-release 
    ύXB
   
 E 2003 N 10  23  [alex]: "" ւ̎QƂ̂قƂǂK؂
    "xref" NXt@XɕύXB
   
 E 2003 N 10  22  [alex]:  6  Gawk  Shadow: ͂𒲐
    B̑gݎwǉB
   
 E 2003 N 10  22  [alex]:  6  chroot ւ̈ڍs: ł͗]
    ӖȂ̂ set +h R}h𗎂ƂBƂ̏͂ōsB
   
 E 2003 N 10  15  [greg]:  9 : ŏII strip R}h蒼
    B 6 ͂̃fBNg̍폜ɂẴpOtĔzu
    B
   
 E 2003 N 10  14  [greg]:  8  LFS VXeN\ɂ:
    Grub ̏ڍׂ𔭓WAxǉB
   
 E 2003 N 10  14  [alex]: t^ A Perl  Procps ̓eXV
    B
   
 E 2003 N 10  14  [alex]:  4 ͂Ƒ 5 ͍ƋyѕۊǏꏊƂ
     $LFS/source fBNg̎gp̒񎦂ǉB
   
 E 2003 N 10  13  [greg]:  9 ̓VXe̍ċN: umount R}
    h蒼B
   
 E 2003 N 10  11  [alex]: Bruce Dubbs ̓eɂĕKvfBXN
    Xy[X SBU ςB
   
 E 2003 N 10  11  [alex]:  5  Toolchain Zp: 
    gݎwǉAύXB
   
 E 2003 N 10  9  [gerard]: lfs-bootscripts-1.12 ɍXVB
   
 E 2003 N 10  9  [greg]: "RƐꂽ"EFuTCg̃y[W
    Nӂ킵Ȃ󔒂̖C邽߂̓gݎw̎蒼
    Bɂ߂ďdvƂȂSĂ <para><screen>  <screen> iƂ̕
    ^Oj֒uB
   
 E 2003 N 10  9  [alex]:  6 ͊{Iȃlbg[N: ̔
    Lfs-Utils ̍ցAc̔ Perl ̍ֈړB
   
 E 2003 N 10  8  [alex]:  8 ͋N\ɂ: screen ̌`
    ρA̒iւB
   
 E 2003 N 10  8  [alex]: A̎gpȂ̂폜B
   
 E 2003 N 10  7  [jeremy]:  5 ͂Ƒ 6 ͂̃NeXgɉo
    ͂Ȃ͈̂ƂƂ|̒ӂǉB
   
 E 2003 N 10  7  [alex]: pb`̎̂o[Wԍ܂ނ
    t@CSĊ܂ނ̂ɕύXB
   
 E 2003 N 10  7  [jeremy]:  1  IRC #LFS-support ɂĂ
    ӂǉB
   
 E 2003 N 10  7  [greg]: : ܂ǂނׂɂ߂ďdvȃqgɂ
    Ă̒ӂǉBIoO 585.
   
 E 2003 N 10  6  [alex]:  5 ͂Ƒ 6 ́Ayѕt^ A  Contents
    ZNV̏ύXB
   
 E 2003 N 10  6  [greg]: "Glibc ̕""toolchain ̍Ē"
    ̍ sed ȈՉB"ǂ̂悤ɂȂ邩"̍ĐB
   
 E 2003 N 10  5  [greg]:  5 : "Toolchain Zp"Ƃ
    VǉBÂ"ȂÓINg"Ƃ𓝍݌v
    ȂBIoO 658.
   
 E 2003 N 10  4  [alex]: Ōւgݎw̒ǉB
   
 E 2003 N 10  4  [greg]:  5  Binutils 1iK: ld ̐ÓIȍ
    \zmɂ邽߂ɕtI LDFLAGS ǉB
   
 E 2003 N 10  2  [greg]:  6 : JR}h ginstall
    V{bNN݂̑zXgŖƂȂ邽߂ INSTALL=/tools
    /bin/install ɖ߂B
   
 E 2003 N 10  2  [greg]:  6  Shadow: MD5 pX[hLɂ
    BIoO 600.
   
 E 2003 N 9  27  [greg]:  5  Expect: 璷ȃXNvgCX
    g[Ȃ悤ɔB 6 ͋ɂ߂ďdvȃV{bNN:
    璷ȃN폜B 6  man: PATH 폜BIoO 574.
   
 E 2003 N 9  27  [greg]: t^ A  Tcl, Expect y DehaGnu ̍
    ڂǉBIoO 661.
   
 E 2003 N 9  26  [jeremy]: devpts ̖̐Vǉ
    B
   
 E 2003 N 9  24  [greg]: SɓnėlXȕύXBAhbV
    OoO 675.
   
 E 2003 N 9  24  [alex]: t^ A ̏Ayт̂قƂǂ̓
    eύXB
   
 E 2003 N 9  22  [greg]:  8  /etc/fstab t@C̍쐬:
    devpts ̃}EgftHgɂB
   
 E 2003 N 9  22  [jeremy]: mii-tool ҏWC Net-tool pb
    `ǉB
   
 E 2003 N 9  22  [jwrober]:  5 ͂ȂÓIÃy[WÓI
    NꂽoCiƓINꂽ̂̈Ⴂ萳mɕ\
    XVBwEĂꂽ Ian Molton ɊӁBoO 602 CB
   
 E 2003 N 9  22  [jeremy]: Ȃ̂ DejaGnu  make R}
    h폜B
   
 E 2003 N 9  22  [jeremy]: ȏ㎸sƂ͊҂łȂ̂
    Tcl  make check -k 폜B
   
 E 2003 N 9  22  [jeremy]: man qgւ̎QƂ BLFS ւ̎wɕ
    XB
   
 E 2003 N 9  22  [jeremy]:  chroot 𔲂čĂѓꍇ
    devpts }Eg邱ƂvoӂǉB
   
 E 2003 N 9  22  [jeremy]: sȂ̂ Patch  Diffutils 
     make check 폜B
   
 E 2003 N 9  22  [greg]:  5 ͊ݒ: Iɍ\zf
    ̂~߂邽߂ CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD ϐ̉
    ǉB
   
 E 2003 N 9  22  [greg]:  5 : GCC 2iK: scc-3.3.1-specs-2
    /.patch ɍXVBNcurses: --enable-overwrite yѐ̒ǉ
    B
   
 E 2003 N 9  19  [jeremy]: bash ւ̓K؂ +h tO̎gp̂
     bash ^OB
   
 E 2003 N 9  19  [jwrober]: ӎ̃y[W֗lXȍXVB
   
 E 2003 N 9  18  [jeremy]:  5  - GCC 2iK: 𓀂3
    tarball ɂĂ̕tIȃRgǉB
   
 E 2003 N 9  17  [greg]:  6  - GCC-2.95.3: IȒӂǉ
    B
   
 E 2003 N 9  17  [jwrober]: ӎ̃y[WEFuTCgɐ
    悤XVB
   
 E 2003 N 9  17  [jeremy]: File  4.04 ɍXVB
   
 E 2003 N 9  17  [jeremy]:  6  bash  --login ̎s2
    +h w܂߂悤ύXB
   
 E 2003 N 9  17  [greg]:  5 ͂Ƒ 6  Glibc ̕߂
    toolchain ̍Ē: V ldscripts ɐV
    JŜCXg[邽 "make -C ld install-data-local" ̑
     "make -C ld install" sB
   
 E 2003 N 9  17  [alex]: ͂ɏ 'Tcl'  'DejaGnu' ̒Ԃ
    KiB
   
 E 2003 N 9  17  [alex]: ˑ𐳂At@xbgɁB
   
 E 2003 N 9  16  [alex]: V Coreutil ɑ΂ˑŏII
    XVB
   
 E 2003 N 9  16  [greg]:  5 ͂Ƒ 6  Glibc ̕߂
    toolchain ̍Ē: TjeB`FbN̒ǉB
   
 E 2003 N 9  16  [greg]:  5 ͂Ƒ 6  Binutils, GCC y
    Glibc: eXgXC[cɂĂ̒ӂǉB
   
 E 2003 N 9  15  [alex]: ̌AƖB
   
 E 2003 N 9  14  [greg]:  6 ͉ꂽ chroot R}h: Kv
    ̖Ȃ set +h 폜B
   
 E 2003 N 9  14  [alex]: ̌ACAgݎwǉ
    B 5 ͂̎菜̍vOt@C̏𗎂ƂB
   
 E 2003 N 9  14  [greg]:  6 ͋ɂ߂ďdvȃV{bNN
    쐬: GCC  abi_check s邽 /usr/lib/libgcc_s.so.1 
    B NPTL ͂KvƂB
   
 E 2003 N 9  13  [jwrober]:  6 ͂ passwd  group ̍쐬̃y
    [W PLFS qg͂ǉB
   
 E 2003 N 9  13  [jwrober]: "ǂ̂悤ɂȂ邩"̃y[W
    PLFS qg͂̕܂ނ悤XVB
   
 E 2003 N 9  13  [jwrober]: NǂނƒNǂ܂Ȃ
    ̓ǎ҂̃y[W֌B
   
 E 2003 N 9  13  [greg]:  2 ̓eXgXC[cɂĂ̐V
    ǉB
   
 E 2003 N 9  12  [jeremy]:  5  - Ncurses: --without-ada
    configure XCb`ɂĂ̐ǉB
   
 E 2003 N 9  12  [jeremy]:  5  Gawk: eXgXC[c̒ǉ
    B
   
 E 2003 N 9  12  [jeremy]:  5  Grep: Anderson Lizardo ̍D
    ɂ configure XCb`̐ǉB
   
 E 2003 N 9  12  [gerard]: /usr/lib/locale fBNg̍쐬
    B͑ 6 ͂̊ԂɍAɂ Glibc K؁B
   
 E 2003 N 9  11  [jwrober]:  5  GCC 2iK specs pb`eL
    XgA蒊ۓIۓIɂ萳mɏCBAnderson Lizardo
    ̒񋟂ɂB
   
 E 2003 N 9  11  [jwrober]:  5  Anderson Lizardo ̒񋟂 Tcl
    CXg[w̕@CB
   
 E 2003 N 9  11  [jwrober]:  5  Anderson Lizardo ̒񋟂
    Glibc ̕߂̃y[W /lib/ld.so.1 ɂĂƂ͓I
    ȕύXB
   
 E 2003 N 9  11  [jeremy]: ̖{ Grub tɁA 8
    ͂փu[g[_̒ǉB
   
 E 2003 N 9  11  [gerard]: Bin86  LILO ̍폜Ƃ Grub ɂ
    uB
   
 E 2003 N 9  11  [jeremy]: CӑI toolchain ȊÕeXg
    ƂBeXg̎sɑ΂ Wiki gƂ̒ӂǉB
   
 E 2003 N 9  11  [jeremy]: Bison pb`̒ǉACVS ̃obN|
    [gApwlib ҏW̖̏CB
   
 E 2003 N 9  11  [jeremy]: libiberty ̃CXg[Ȃ Greg
     GCC ւ̃pb`ǉAy Binutil  libiberty 𗯂߂悤
    ύXB
   
 E 2003 N 9  11  [jeremy]:  5 ͂ Binutils ̃\[Xƍ\zfB
    Ng폜Ȃ悤vox^OǉB
   
 E 2003 N 9  11  [jeremy]: Anderson Lizardo ̐V
    perl-libc-3 pb`ǉB
   
 E 2003 N 9  11  [jeremy]: pbP[Wy[Wɂ Findutils pb
    P[W̃_E[hN̏CBIoO 578.
   
 E 2003 N 9  11  [jeremy]:  6  GCC 2.95.3: C++ ̃RpC
    폜AZack  return-type pb`ǉB
   
 E 2003 N 9  11  [jeremy]:  6  Coreutils: zXgoCi
    ̃`FbNȂ coreutils-5.0-hostname-2.patch ǉB
   
 E 2003 N 9  11  [jeremy]: Glibc  DejaGnu ̎seXgɂ
    Ă̂̒ӂǉB
   
 E 2003 N 9  11  [jeremy]: Glibc  5 ͂Ƒ 6 ̗͂Ƀ`FbN
    ɕKvȍŏ̃P[܂߂R}hǉB
   
 E 2003 N 9  11  [jeremy]:  6  Zlib ł CFLAGS  munging 
    -fPIC 钍ӂ̕Iō폜B
   
 E 2003 N 9  8  [matt]:  5  /tools/share sKvȌ
    폜 rm R}hCB
   
 E 2003 N 9  6  [matt]:  6 ͓"ÓI"fBNgւ̎Q
    폜B
   
 E 2003 N 9  6  [jeremy]:  4 ͂̃pbP[W̃_E[
    hꏊXVB
   
 E 2003 N 9  5  [jeremy]:  5  GCC 2iK: make check G[
    ̐B
   
 E 2003 N 9  5  [jeremy]:  6  Makedev: ftHg devpts 
    ĝŁAftHg̃foCX쐬 generic-nopty ɕύXB
   
 E 2003 N 9  5  [jeremy]:  6  GCC: /usr/lib/cpp ̍폜nl
    邱Ƃ̌񂵂B
   
 E 2003 N 9  5  [jeremy]: perl libc pb` -2 ɒAÂ /
    stage1 \ /tools ֕ύXB
   
 E 2003 N 9  5  [jeremy]:  6  GCC specs pb`XVA
    man-1.5m2 ֍XVB
   
 E 2003 N 9  4  [jeremy]:  6 ̓fBNg̍쐬: /usr/tmp 
    쐬BIoO 176.
   
 E 2003 N 9  4  [jeremy]:  6  Proc ̃}Eg: devpts t@C
    VXechroot ւ̃}EgɒǉBIoO 533.
   
 E 2003 N 9  4  [jeremy]:  6  Proc ̃}Eg: ̍ŌɁA
    lfs \zߒxfĊJꍇ proc ܂}Eg
    Ă邩ǂ̃`FbNɂĂ̌xǉB
   
 E 2003 N 9  4  [jeremy]:  6  Gzip: Gzip ̃CXg[Ŏg
     sed R}ĥƂɂ闝R̐ǂ̂ɉςBI
    oO 551.
   
 E 2003 N 9  4  [jeremy]:  4 ̓pb`̃_E[h: Tushar 
    pb`vWFNgɂĂ̒ӁAyуz[y[Wւ̃Nǉ
    B
   
 E 2003 N 9  4  [matt]: Util-linux  /stage1 ɃCXg[
    wb_ƃCu𗘗pȂCB
   
 E 2003 N 9  4  [matt]: N Glibc ̃CXg[ł܂Kv
    邽߁A 6 ̓J[lwb_̃CXg[ "rm /bin/pwd"
    ̎w폜B
   
 E 2003 N 9  2  [alex]: Jeremy ɓeꂽlSĂ SBU 
    B
   
 E 2003 N 9  2  [jeremy]: ŏII /stage1  /tools ։B
   
 E 2003 N 9  2  [alex]: ̎vȖ{̍\t@C𓝍
    B
   
 E 2003 N 9  2  [alex]: _E[hXgAt@xbgɂ
    āATcl ̎wɒӂǉB
   
 E 2003 N 9  2  [alex]: gD $LFS y SBU ̍Ō
    B
   
 E 2003 N 9  1  [jeremy]:  6  Groff PAGE ϐ A4 nKL
    IԎɂĂ̒ӂǉB
   
 E 2003 N 9  1  [jeremy]: shadow  Greg Schafer  newgrp p
    b`ǉB
   
 E 2003 N 8  31  [jeremy]:  6  Inetutils --disable-whois 
    --disable-servers ǉB
   
 E 2003 N 8  31  [jeremy]: GCC 3.3.1  fixinclude ߒɂ
    Greg ̐VwǉB܂ fixinclude ߒɂ Glibc ̕
    ߂ GCC 2iK֗]Ȍ񂵂ǉB
   
 E 2003 N 8  31  [alex]: ̃pOtŌAȂ
    gݎwǉAy changelog ̍ĒB
   
 E 2003 N 8  31  [alex]: }b'ŏImF'̍s wrap. ̑
    ̂ƂMB
   
 E 2003 N 8  30  [jeremy]: GCC 3.3.1 ւ fix-include pb`X
    VB
   
 E 2003 N 8  29 [alex]: Glibc pb`W sscanf pb`ɂ
    Ă̎wXVB
   
 E 2003 N 8  29  [jeremy]: Zack  GCC 3.3 ɂẴ~jqg
    ÂCƔނ͂̃̕pb`܂ GCC o[W 3.3.1 ֍XV
    B
   
 E 2003 N 8  29  [alex]: xɂȂ Netkit-base, Fileutils,
    Sh-utils y Textutils t@C폜B
   
 E 2003 N 8  29  [alex]: ȂgݎwǉA/static
    ̂ /stage1 ̂̂ɕύXB
   
 E 2003 N 8  29  [alex]:  6  make check ̑ȎSĂ̑Ȃ
    ͂ǉAyт̑̍sB
   
 E 2003 N 8  28  [matt]: pbP[W linux-2.4.22,
    man-pages-1.60, expect-5.39.0, findutils-4.1.20 y tcl-8.4.4 ɍX
    VB
   
 E 2003 N 8  28  [jeremy]: bash-2.05b-2.patch t@C
    ftp.gnu.org 7̃pb`V܂߂B
   
 E 2003 N 8  28  [alex]:  6  - toolchain ̍Ē: Yꂽ
    obNXbVǉB
   
 E 2003 N 8  28  [alex]: ̌ACȂgݎw
    ǉB
   
 E 2003 N 8  28  [alex]:  6  Binutils y GCC: pure-lfs q
    g͂̕𓝍B
   
 E 2003 N 8  27  [jeremy]:  6  Inetutils: --sysconfdir=/etc
    y --localstatedir=/var ̒ǉ ping oCi /usr/bin  /
    bin ֈړB
   
 E 2003 N 8  27  [alex]:  6  Glibc: pure-lfs qg̕
    𓝍B
   
 E 2003 N 8  26  [jeremy]:  7  /etc/hosts ̍쐬:
    www.mydomain.org  <value of HOSTNAME>.mydomain.org ֕ύXB
   
 E 2003 N 8  26  [alex]:  6 ͂Ƒ 8 ̓J[l manpages ̃C
    Xg[ 6 ͂ 8 ͂ֈړB
   
 E 2003 N 8  26  [jeremy]:  4  LFS p[eBṼ}Eg:
    I鋖ł̃}EgɂĂ͂̕ǉB
   
 E 2003 N 8  26  [jeremy]:  6 ̓fBNg̍쐬: /dev/shm f
    BNg̍쐬ǉB
   
 E 2003 N 8  26  [jeremy]:  8  fstab ̍쐬: /dev/shm ւ
    tmpfs t@CVXẽ}EgǉB
   
 E 2003 N 8  26  [jeremy]:  8 ̓J[l̃CXg[: tmpfs
    ̃T|[ggݍŃJ[lRpCÑǉB
   
 E 2003 N 8  25  [alex]:  6  Shadow  Util-Linux ̃CXg
    [͂̃̕^Cv~XĂԂɏB
   
 E 2003 N 8  25  [alex]:  5 ͂Ƒ 6  """Ē"
    ڂގB
   
 E 2003 N 8  24  [alex]:  4 ͑̏ȃt@C̃t@
    CɌBpbP[Wƃpb`ʂ̃y[WɕB
   
 E 2003 N 8  17  [alex]:  5  Bash  Perl ܂: R}h
    Ԃɕ͂uBc[̃TCY炷߂ɕsKvȃV{폜
    ZNVǉB
   
 E 2003 N 8  16  [alex]:  5  Make  Texinfo ܂: R}h
    ̊Ԃɕ͂uB
   
 E 2003 N 8  11  [alex]:  5  Binutils  1 iK Findutils
    ܂: Ƃ͂̒B 2 iKɂ͓eƈˑ
    ڂȂB
   
 E 2003 N 8  11  [alex]:  4  GCC  core  g++, eXgXC[
    g tar ball ʁXɃXgB
   
 E 2003 N 8  11  [alex]:  4  wget XNvǧy
    B
   
 E 2003 N 8  9  [alex]:  5  Binutils  2 iK GCC  2 i
    K: pure-lfs qg͂̕𓝍B
   
 E 2003 N 8  8  [alex]:  5  Tcl  Expect, Dejagnu: ̕
    ͂ǉB
   
 E 2003 N 8  6  [gerard]: CXg[邷ׂẴvO
    CuAăCXg[̃y[Wւ̎QƂ̃XgłAt^
    B ǉ Alex Groenewoud ̃pb`ĂB
   
 E 2003 N 7  30  [gerard]:  6  Vim: O[o vimrc 
    gvimrc ̏ꏊ`@ύXB
   
 E 2003 N 7  30  [gerard]:  5  Binutils  2 iK: Binutils
    2.14 ɍXVƂŕKv̂ȂȂ lib pb`폜B
   
 E 2003 N 7  30  [gerard]:  5  Binutils  1 iK: make
    configure-host ǉB
   
 E 2003 N 7  30  [gerard]: binutils-2.14, linux-2.4.21,
    expect-5.38.4, gawk-3.1.3, texinfo-4.6, util-linux-2.12,
    man-pages-1.58, lfs-utils-0.3, vim-6.2, gettext-0.12.1,
    automake-1.7.6, file-4.03, e2fsprogs-1.34, procps-3.1.11,
    psmisc-21.3 ɍXVB
   
 E 2003 N 6  3  [gerard]:  6  Gawk: /bin/awk ̍폜Ƃ
    폜B̃V{bNN͂ȂB
   
 E 2003 N 5  21  [gerard]:  6  GCC-2.95.3: sɃCu
    悤A/etc/ld.so.conf t@C /opt/gcc-2.95.3/lib 
    B
   
 E 2003 N 5  21  [gerard]:  5  Gzip: R}hȒPɂB
   
 E 2003 N 5  21  [gerard]:  5  Bzip2: R}hȒPɂB
   
 E 2003 N 5  21  [gerard]:  6  Shadow: ׂẴVhE
    pX[h̗LSɂ邽߂ɁAgrpconv R}hǉ
    B
   
 E 2003 N 5  21  [winkie]:  6  File ̍쐬: ׂĂ ln R}
    h͂ ln R}hɒB
   
 E 2003 N 5  21  [winkie]:  5  Glibc ̃CXg[: iQ̖
    jG[邽߁AGlibc \zO ld.so.conf t@C
    쐬B
   
 E 2003 N 5  21  [winkie]:  6  Glibc ̃CXg[: ݂
    PLFS gĂ̂ŁAȂ 'exec /stage1/bin/bash' s
    fȂ悤ɂB
   
 E 2003 N 5  21  [winkie]:  5  &  6  Coreutils ̃CXg
    [:  5 ͂Ń[głȂƂeXg邪A 6 ͂ł͂
    ĂeXgB
   
 E 2003 N 5  21  [winkie]:  5  Expect ̃CXg[: 
     --prefix=/stage1 ƂIvVnčfȂ悤ɂ
    B͂܂KvȂB
   
 E 2003 N 5  16  [gerard]:  6 : Net-tools: make install  
    make update ɕύXB
   
 E 2003 N 5  15  [timothy]:  5 : Patch ̃CXg[: PPC 
    ō\z邽߂̃pb`C邽߁A./configure R}h̑O 
    CPPFLAGS=-D_GNU_SOURCE ǉB
   
 E 2003 N 5  13  [gerard]:  6 : exec /path/to/bash --login 
    sƂɁAnbVOIvV𖳌ɂ邽߂ set +h 
    s悤ɂBoO #531 CB
   
 E 2003 N 5  13  [gerard]:  6 ͊{Iȃlbg[N: echo R}
    h̃VONI[g_uNI[cɕύXBȂ
    A$(hostname) WJꂸAPerl ̃zXg𒲂ׂƂ̃R}
    h̗B̖ړI܂ȂB
   
 E 2003 N 5  13  [winkie]: ׂĂ && 폜Bbug syntax 
    XVB 6 ͂̕Kvȏꏊ "make check/test" ǉB
   
 E 2003 N 5  13  [winkie]:  6 : ͂邽 "L
    ύX" pb`ĂBIoO #511.
   
 E 2003 N 5  13  [winkie]:  6 : ͂邽 "VXe
    \vfݒ肷" pb`ĂBIoO #510.
   
 E 2003 N 5  13  [gerard]:  6 : Tcl  Expect, Dejagnu 폜
    B 6 ͂ GCC ʉ߂Ă܂΂͎gȂB/stage1/
    bin ̒̔łŏ\ԂɂB
   
 E 2003 N 5  13  [winkie]:  6  Shadow ̃CXg[: CX
    g[̑O /usr/bin/passwd t@ĈƂɂĐGBShadow
     passwd t@C /bin/passwd ɂƎvȂ悤ɂB
   
 E 2003 N 5  13  [winkie]:  6  Procps ̃CXg[: /lib/
    libproc.so V{bNN폜BProcps gȊÕpbP[
    W͂̃CugȂAׂł͂ȂB
   
 E 2003 N 5  13  [winkie]:  6  Net-tools ̃CXg[: make
    sO "make config" sBoO #462  #497 C
    B
   
 E 2003 N 5  13  [gerard]:  6  Ncurses: vsscanf pb`ǉ
    B
   
 E 2003 N 5  12  [gerard]:  5  Gzip: make check 폜B
    ͉ȂB
   
 E 2003 N 5  12  [winkie]:  5  Texinfo ̃CXg[: texmf
    f[^CXg[Ȃ悤ɂB͉ɂgȂB
   
 E 2003 N 5  12  [winkie]:  5 ͂Ƒ 6  Ncurses ̃CXg[
    :  6 ͂̃V{bNN̍쐬 libcurses.* 
    libncurses++.a ܂ނ悤ɍXVAꂼ̃t@C̑ 644
    ɂȂ悤ɕύXB 5 ͂ł libcurses.* t@CKvƂ
    ̂ŁA폜B
   
 E 2003 N 5  12  [gerard]:  6 ͊{Iȃlbg[N: /etc/
    hosts  $(hostname) ǉBȂł Perl ̃zXgeXg
    ʂȂB
   
 E 2003 N 5  12  [gerard]:  6  GCC: /usr/include/libiberty.h
    폜悤ƂȂ悤ɂB͏߂̏ꏊɂ̓CXg[
    ȂB
   
 E 2003 N 5  12  [winkie]: findutils-4.1.7  gzip-1.3.5,
    tar-1.13.25 ɂꂼXVB
   
 E 2003 N 5  12  [winkie]:  5  Perl ̃CXg[: Perl ɑ
    Ă郂W[\z邽߂̃R}hǉB
    Coreutils  "make check" ɓK邽߁BoO #528 𕔕IɏC
    B
   
 E 2003 N 5  12  [winkie]:  5  Gzip ̃CXg[:  6 ͂
    ͉𓀃R}h𒲂ׂĝ͉Ȃ̂ŁAȂ悤
    ɂB
   
 E 2003 N 5  12  [winkie]:  5  Bzip2 ̃CXg[: "make"
    ̎s "make check" ̎sÎĂ̂ŁA蓮Ŏs
    闝R͉ȂB
   
 E 2003 N 5  12  [winkie]:  5  Lfs-Utils ̃CXg[: 폜
    BCXg[O mktemp 𒲂ׂpbP[W GCC 
    Aꂪ gcc oOɂĂׂ̂āB
   
 E 2003 N 5  11  [gerard]:  6  - GCC-2.95.3: C++ ̒ǉ
    邽߂ --enable-threads=posix ǉB
   
 E 2003 N 5  11  [gerard]:  6  GCC-2.95.3: GCC 
    -Wreturn-type ɂẴo[WoOC邽
    --enable-languages=c,c++ ǉBoO #525 CB
   
 E 2003 N 5  11  [gerard]:  5  Bash: --without-bash-malloc 
    IvV폜B
   
 E 2003 N 5  11  [gerard]: gcc-3.2.3-specs-4.patch ɍXVB
   
 E 2003 N 5  11  [winkie]:  6 ͊{Iȃlbg[N̐ݒ: 
    ǉB{I /etc/hosts t@CS쐬AIANA  /etc/
    services  /etc/protocols 쐬BoO #359  #515 C
    B
   
 E 2003 N 5  11  [winkie]: lfs-utils-0.2.2 ɍXVB͓K
    ȃlbg[N̐ݒ̂߂ɓ̃t@CǉB
   
 E 2003 N 5  11  [winkie]: Netkit-base 0.17 폜BInetutils
    1.4.2 ǉBoO #490 CB
   
 E 2003 N 5  11  [winkie]:
   
 E 2003 N 5  11  [winkie]:  6  Ncurses ̃CXg[: ̑
    ̃CũV{bNÑZbgɍ킹邽߂ɁAV{
    bNNSCBł͂ȏ̑gݍ݂ȂB
   
 E 2003 N 5  11  [winkie]:  6  Procps ̃CXg[: XSCPT=
    "" ƂɑΉi폜B͂KvȂB
   
 E 2003 N 5  11  [winkie]:  6  Ncurses ̃CXg[:
    configure XNvg --without-debug n悤ɂB͉
    ŔĂ悤ɎvB
   
 E 2003 N 5  11  [timothy]:  5 ͂Ƒ 6  Bzip2 ̃CXg[
    AZlib ̃CXg[: oO #524 ɂč\z̃R}hCB
   
 E 2003 N 5  11  [winkie]:  6  Glibc ̃CXg[:
    linuxthreads  man page CXg[悤ɂB͂ǂ
    ŏĂ܂ĂB
   
 E 2003 N 5  11  [winkie]:  6  Grep ̃CXg[: Grep 
    ɂoÔ Glibc  regex gȂ悤ɂ邽߂ɁA
    --with-included-regex ǉB
   
 E 2003 N 5  11  [winkie]:  6  Coreutils ̃CXg[:
    uname R}ĥ@\pb`ŏCB
   
 E 2003 N 5  11  [winkie]:  6  Net-tools ̃CXg[:
    "make update" ̑ɐǨÂ "make install" s悤
    BO҂݂͌܂ĂB
   
 E 2003 N 5  11  [winkie]:  6  GCC ̃CXg[: CXg[
    ̂ƂŁA/usr/include/libiberty.h 폜B GCC ̍\z
    c[̊Oł͎gȂB
   
 E 2003 N 5  11  [winkie]: Bash 2.05b ɍXVÃpb`ǉ
    B
   
 E 2003 N 5  11  [winkie]:  6  Zlib ̃CXg[: gzprintf
    () ɂobt@I[o[t[Cpb`ĂB
   
 E 2003 N 5  11  [winkie]:  6 ̓VXe\vf̐ݒ: K؂
    ꏊŌ悤ɁAbtmp  wtmp, lastlog, utmp ̍쐬̏ꏊ
     Shadow ̒OɈړB
   
 E 2003 N 5  10  [winkie]:  6  Automake ̃CXg[: C
    Xg[̑O "make" sB݂͌̐Vł Automake
    ł͕KvƂȂB
   
 E 2003 N 5  10  [winkie]:  6  Vim ̃CXg[: pb`
    B GCC 3.2.1 ͗vȂB
   
 E 2003 N 5  10  [winkie]:  6  mtab t@C쐬: 폜
    B/proc }Eg邱Ƃ͎BɂƂĂ /etc/mtab 쐬
    ̂ƓʂB
   
 E 2003 N 5  10  [winkie]:  6  Make ̃CXg[: /usr/bin/
    make t@C̏C폜B͂ԈĂȏLƋ
    ŃCXg[邱Ƃ͂ȂB
   
 E 2003 N 5  10  [winkie]:  6  Glibc ̃CXg[: V{
    bNN̑ /etc/localtime t@CɂBV{bN
    N̕@ /usr ʂ̃p[eBVɂVXeł͂܂
    ȂB
   
 E 2003 N 5  10  [winkie]:  6  E2fsprogs: e2fsprogs ɑ΂
    install-info R}h폜B"make install" ^[Qbg
    ĂB
   
 E 2003 N 5  10  [gerard]: ׂĂ CFLAGS  LDFLAGS ϐdv
    łȂƂi܂AÓI Binutils  GCC, Zlib  -fPIC ŃR
    pCƂ͏Bjł͍폜B
   
 E 2003 N 5  10  [gerard]:  5  Binutils i 1 iKA 2 i
    Kj Glibc ̕߁Atoolchain ̒: c[ufBNg
    i 6 ͂ł tooldir=/usr Ƃ悤Ɂj /stage1 ɕύXB
   
 E 2003 N 5  10  [gerard]:  5  Kernel headers: -H IvV
    ɂĒmȂfBXgr[V̂ŁAcp -H ̎gp
    B
   
 E 2003 N 5  10  [gerard]: V gcc-3.2.3-specs-3.patch ɂ
    B
   
 E 2003 N 5  10  [gerard]:  6  toolchain ̒: A[Le
    N`ˑȂB
   
 E 2003 N 5  10  [gerard]:  5  Glibc ̕: A[Le
    N`ˑȂB
   
 E 2003 N 5  7  [gerard]: GCC No Debug pb`폜B
    gcc-core  gcc-g++ pbP[W_E[hꂽƉ肵Ȃ悤
    ɂ̂ŁAK؂ --enable-languages IvVǉB
   
 E 2003 N 5  7  [gerard]:  6  Glibc  2 iK폜B
     pure-lfs ̓ɂĂKvȂB
   
 E 2003 N 5  7  [gerard]: flex-2.5.4a ɍĂі߂BVł͐
    ȂB
   
 E 2003 N 5  5  [gerard]:  5 ͂ zlib ̃CXg[폜
    iɊ܂߂̂͊ԈႢjB
   
 E 2003 N 5  5  [gerard]: pure-lfs 𓝍Ԃɕꍞ񂾗lX
    oOCB
   
 E 2003 N 5  2  [gerard]: automake-1.7.4, e2fsprogs-1.33,
    file-4.02, flex-2.5.31, gawk-3.1.2, gcc-3.2.3, glibc-2.3.2,
    grep-2.5.1, groff-1.19, less-381, libtool-1.5, man-1.5l,
    man-pages-1.56, modutils-2.4.25, procps-3.1.8, sed-4.0.7,
    sysvinit-2.85, texinfo-4.5, util-linux-2.11z ɍXVB
   
 E 2003 N 5  2  [gerard]: fileutils-4.1, sh-utils-2.0,
    textutils-2.1 폜iׂ͂ coreutils-5.0 ɂĒu
    BjB
   
 E 2003 N 5  2  [gerard]: binutils-2.13.2-libc.patch,
    coreutils-5.0, dejagnu-1.4.3, expect-5.38, gawk-3.1.2, gcc-2.95.3,
    tcl-8.4.2 ǉB
   
 E 2003 N 5  5  [gerard]: Greg Schafer  Ryan Oliver ɂď
    ꂽ Pure LFS qg̐VCXg[̌n𓝍B
   
2003 N 4  28  4.1 ŌJB

 

\[X

 

FAQ

LFS VXe\zĂԂɁAG[ɑA^₪ꍇ
A܂{̒ŌAƎvA܂̂Ƃ FAQ i悭
鎿Wj𒲂ׂĂB http://www.linuxfromscratch.org/faq/.

 

IRC

LFS R~jeB̉l̃o[AB̃R~jeB IRCT[o[
ŉĂ܂B̃T|[g𗘗pOɁẢ񓚂ɂ
āAȂƂ LFS FAQ ƃ[OXg̃A[JCu𒲂ׂĂ
肢܂B IRC T[o[ irc.linuxfromscratch.org port 6667 ɂ
܂BT|[g`l #LFS-support ƂOłB

 

[OXg

linuxfromscratch.org  LFS vWFNg̔WɊ^镡̃[
OXgÂĂ܂B̃XǵAvȊJ[OXg
₻̑̃T|[g[OXgȂǂ܂݂܂B

ǂ̃[OXgp\Aǂ̂悤ɍwǂ̂AA[JCu
ꏊƂ͈ȉURLK˂ĉBhttp://
www.linuxfromscratch.org/mail.html

 

j[XT[o

linuxfromscratch.org ŎÂ邷ׂẴ[OXg NNTP T[o
ʂĂpł܂B[OXgɃ|XgꂽׂẴbZ[
W͑Ήj[XO[vɃRs[A̋tȂ܂B

j[XT[o news.linuxfromscratxh.org ŗpł܂B

 

~[TCg

߂ȃEFuTCgɃANZXAKvȃpbP[W֗Ƀ_E[
h邽߂ɁALFS vWFNg͐Eɐ̃~[TCgĂ
܂BŐṼ~[T[o[̃Xg𓾂邽߂Ɉȉ̃EFuTCgK
ĉB http://www.linuxfromscratch.org/

 

Aɂ

Rgׂ͂ LFS [OXĝǂꂩɓeĂ
BiLQƁj

Gerard Beekmans ɌlIɘAƂ肽ȂAȉ̃AhXɃ[
ĉB gerard@linuxfromscratch.org <mailto:
gerard@linuxfromscratch.org>

 

ӎ

ȉɋLlXƒĉɁA Linux From Scratch ւ̍vɑ΂Ċӂ
܂B

 

݂̃vWFNg`[o

 E Gerard Beekmans <mailto:gerard@linuxfromscratch.org>
    <gerard@linuxfromscratch.org> [ Linux-From-Scratch ̔NlALFS
    vWFNg̃I[KiCU
   
 E Matthew Burgess <mailto:matthew@linuxfromscratch.org>
    <matthew@linuxfromscratch.org> [ LFS ̃[leiALFS {
    ҏW
   
 E Craig Colton <mailto:meerkats@bellsouth.net>
    <meerkats@bellsouth.net> [ LFS  ALFS, BLFS, Hints vWFNg
    S
   
 E Jeroen Coumans <mailto:jeroen@linuxfromscratch.org>
    <jeroen@linuxfromscratch.org> [EFuTCg̊JҁAFAQ̃ei
   
 E Bruce Dubbs <mailto:bdubbs@linuxfromscratch.org>
    <bdubbs@linuxfromscratch.org> [ LFS ̕iۏ؃`[[_ABLFS
    {̕ҏW
   
 E Alex Groenewoud <mailto:alex@linuxfromscratch.org>
    <alex@linuxfromscratch.org> [ LFS {̕ҏW
   
 E Mark Hymers <mailto:markh@linuxfromscratch.org>
    <markh@linuxfromscratch.org> [ CVS ̃eiABLFS {̐ҁA
    O LFS {̕ҏW
   
 E James Iwanek <mailto:iwanek@linuxfromscratch.org>
    <iwanek@linuxfromscratch.org> [VXeǗ`[̃o
   
 E Nicholas Leippe <mailto:nicholas@linuxfromscratch.org>
    <nicholas@linuxfromscratch.org> [ Wiki ̃ei
   
 E Anderson Lizardo <mailto:lizardo@linuxfromscratch.org>
    <lizardo@linuxfromscratch.org> [EFuTCg̃obNGhXNv
    g̐ҁAei
   
 E Bill Maltby <mailto:bill@linuxfromscratch.org>
    <bill@linuxfromscratch.org> [ LFS vWFNg̃I[KiCU
   
 E Scot Mc Pherson <mailto:scot@linuxfromscratch.org>
    <scot@linuxfromscratch.org> [ LFS NNTP Q[gEFC̃ei
   
 E Ryan Oliver <mailto:ryan@linuxfromscratch.org>
    <ryan@linuxfromscratch.org> [eXg`[̃[_APLFS ̋
    
   
 E James Robertson <mailto:jwrober@linuxfromscratch.org>
    <jwrober@linuxfromscratch.org> [ Bugzilla ̃eiAWiki ̊J
    ҁALFS {̕ҏW
   
 E Greg Schafer <mailto:greg@linuxfromscratch.org>
    <greg@linuxfromscratch.org> [ Toolchain ̃eiALFS {̕ҏW
    APLFS ̋
   
 E Tushar Teredesai <mailto:tushar@linuxfromscratch.org>
    <tushar@linuxfromscratch.org> [ BLFS {̕ҏWҁAHints  Patches
    vWFNg̃ei
   
 E Jeremy Utley <mailto:jeremy@linuxfromscratch.org>
    <jeremy@linuxfromscratch.org> [ LFS {̕ҏWҁABugzilla ̃e
    i
   
 E ܂܂ LFS  BLFS [OXg̐؂ȂقǑ̐lX
    Bނ͒ĂeXgAoO̕񍐂A܂낢ȃpbP[
    W̃CXg[ɂĂ̌oo邱ƂŁA̖{NĂ
    ꂽB
   
 

|

 E Manuel Canales Esparcia <mailto:macana@lfs-es.org>
    <macana@lfs-es.org> [XyC LFS |vWFNg
   
 E Johan Lenglet <mailto:johan@linuxfromscratch.org>
    <johan@linuxfromscratch.org> [tX LFS |vWFNg
   
 E Anderson Lizardo <mailto:lizardo@linuxfromscratch.org>
    <lizardo@linuxfromscratch.org> [|gK LFS |vWFNg
   
 

~[T[õei

 E Jason Andrade <mailto:jason@dstc.edu.au> <jason@dstc.edu.au> [
    au.linuxfromscratch.org ~[
   
 E William Astle <mailto:lost@l-w.net> <lost@l-w.net> [
    ca.linuxfromscratch.org ~[
   
 E Baque <mailto:baque@cict.fr> <baque@cict.fr> -- lfs.cict.fr ~[
   
 E Stephan Brendel <mailto:stevie@stevie20.de> <stevie@stevie20.de> [
    lfs.netservice-neuss.de ~[
   
 E Ian Chilton <mailto:ian@ichilton.co.uk> <ian@ichilton.co.uk> [
    us.linuxfromscratch.org, linuxfromscratch.co.uk ~[
   
 E Fredrik Danerklint <mailto:fredan-lfs@fredan.org>
    <fredan-lfs@fredan.org> [ se.linuxfromscratch.org ~[
   
 E David D.W. Downey <mailto:pgpkeys@aeternamtech.com>
    <pgpkeys@aeternamtech.com> [ lfs.learnbyexample.com ~[
   
 E Eduardo B. Fonseca <mailto:ebf@aedsolucoes.com.br>
    <ebf@aedsolucoes.com.br> [ br.linuxfromscratch.org ~[
   
 E Hagen Herrschaft <mailto:hrx@hrxnet.de> <hrx@hrxnet.de> [
    de.linuxfromscratch.org ~[
   
 E Tim Jackson <mailto:tim@idge.net> <tim@idge.net> [
    linuxfromscratch.idge.net ~[
   
 E Barna Koczka <mailto:barna@siker.hu> <barna@siker.hu> [
    hu.linuxfromscratch.org ~[
   
 E Roel Neefs <mailto:lfs-mirror@linuxfromscratch.rave.org> [
    linuxfromscratch.rave.org ~[
   
 E Simon Nicoll <mailto:sime@dot-sime.com> <sime@dot-sime.com> [
    uk.linuxfromscratch.org ~[
   
 E Ervin S. Odisho <mailto:ervin@activalink.net>
    <ervin@activalink.net> [ lfs.activalink.net ~[
   
 E Guido Passet <mailto:guido@primerelay.net> <guido@primerelay.net>
    [ nl.linuxfromscratch.org ~[
   
 E Mikhail Pastukhov <mailto:miha@xuy.biz> <miha@xuy.biz> [
    lfs.130th.net ~[
   
 E Jeremy Polen <mailto:jpolen@rackspace.com> <jpolen@rackspace.com>
    [ us2.linuxfromscratch.org ~[
   
 E UK Mirror Service <http://www.mirror.ac.uk> [
    linuxfromscratch.mirror.co.uk ~[
   
 E Thomas Skyt <mailto:thomas@sofagang.dk> <thomas@sofagang.dk> [
    dk.linuxfromscratch.org ~[
   
 E Antonin Sprinzl <mailto:Antonin.Sprinzl@tuwien.ac.at>
    <Antonin.Sprinzl@tuwien.ac.at> [ at.linuxfromscratch.org~[
   
 E Dag Stenstad <mailto:dag@stenstad.net> <dag@stenstad.net> [
    no.linuxfromscratch.org ̒񋟁AIan Chilton <mailto:
    ian@ichilton.co.uk> [̉^c
   
 E Parisian sysadmins <mailto:archive@doc.cs.univ-paris8.fr>
    <archive@doc.cs.univ-paris8.fr> [ www2.fr.linuxfromscratch.org ~
    [
   
 E Jesse Tie-Ten-Quee <mailto:highos@linuxfromscratch.org>
    <highos@linuxfromscratch.org> [ linuxfromscratch.org T[o̒
    Ƃ̉^c
   
 E Alexander Velin <mailto:velin@zadnik.org> <velin@zadnik.org> --
    bg.linuxfromscratch.org ~[
   
 E Martin Voss <mailto:Martin.Voss@ada.de> <Martin.Voss@ada.de> [
    lfs.linux-matrix.net ~[
   
 E Pui Yong <mailto:pyng@spam.averse.net> <pyng@spam.averse.net> [
    sg.linuxfromscratch.org ~[
   
 

񑡎

 E Dean Benson <mailto:dean@vipersoft.co.uk> <dean@vipersoft.co.uk> 
    Ȃ̋KIȊt
   
 E DREAMWVR.COM <http://www.dreamwvr.com> LFS Ƃ̊֌WTuvW
    FNgւ́A܂܂ȉ̊񑡂ɂ邩Ă̌㉇
   
 E Hagen Herrschaft <mailto:hrx@hrxnet.de> <hrx@hrxnet.de>  lorien
    ƂOŉ^p 2.2GHz P4 VXe̊
   
 E O'Reilly <http://www.oreilly.com> SQL  PHP ɂĂ̏Ђ̊
   
 E VA Software <http://www.vasoftware.com> Linux.com \VA
    Linux 420 iȑO StartX SP2 j[NXe[V̊
   
 E Mark Stone <mailto:strider@linux.com>  linuxfromscratch.orgT[
    o[ł shadowfax, 750 MHz P3A512 MB RAM  9 GB SCSIhCu 2
    ̊񑡁A̓T[o[ړ]̂ belgarath Ɖ
   
 E Jesse Tie-Ten-Quee <mailto:highos@linuxfromscratch.org>
    <highos@linuxfromscratch.org> Yamaha CDRW 8824E CD C^̊
   
 E ܂܂ LFS  BLFS [OXg̐؂ȂقǑ̐lX
    Bނ͒ĂAoO̕񍐂oA܂]邱Ƃł̖{
    悭ĂꂽB
   
 

ȑÕ`[oƊe

 E Timothy Bauscher <mailto:timothy@linuxfromscratch.org>
    <timothy@linuxfromscratch.org> [ LFS {̕ҏWҁAHints vWFN
    g̃ei
   
 E Robert Briggs linuxfromscratch.org  linuxfromscratch.com ̃hC
    ̌X̊
   
 E Ian Chilton <mailto:ian@ichilton.co.uk> <ian@ichilton.co.uk> Hints
    vWFNg̕ێǗ
   
 E Marc Heerdink <mailto:gimli@linuxfromscratch.org>
    <gimli@linuxfromscratch.org> [ LFS {̕ҏW
   
 E Seth W. Klein <mailto:sklein@linuxfromscratch.org>
    <sklein@linuxfromscratch.org> [ LFS FAQ ̐
   
 E Garrett LeSage <mailto:garrett@linuxart.com> <garrett@linuxart.com>
    [IWi LFS oi[̐
   
 E Simon Perreault <mailto:nomis80@videotron.ca>
    <nomis80@videotron.ca> [ Hints vWFNg̃ei
   
 E Geert Poels <mailto:Geert.Poels@skynet.be> <Geert.Poels@skynet.be>
    [ Garrett LeSage ɂ LFS oi[ɊÂAIWi BLFS oi
    [̐
   
 E Frank Skettino <mailto:bkenoah@oswd.org> <bkenoah@oswd.org> [Â
    EFuTCg̏fUCi[[ http://www.oswd.org/ Q
   
 E Jesse Tie-Ten-Quee <mailto:highos@linuxfromscratch.org>
    <highos@linuxfromscratch.org> IRC ł̌Ȃ֔ɔEϋ
    񓚂Ăꂽ
   
 

{ɂ

Linux From Scratch {̈ێǗ Linux JF Project <http://
www.linux.or.jp/JF/> sĂ܂B뎚EÊwEA{ɂ
Ă̂ӌȂǂ Linux JF Project ̃[OXg <mailto:
JF@linux.or.jp>ւ肢܂B

 

ӎ

Linux From Scratch {ɖ|󂷂ɂA̕XɍǁAZ
Ă܂B̏؂Ă\グ܂B肪Ƃ
BisAh̗j

 E JG <jeanne@mbox.kyoto-inet.or.jp <mailto:
    jeanne@mbox.kyoto-inet.or.jp>>
   
 E MF <takahiko@hakubi.co.jp <mailto:takahiko@hakubi.co.jp>>
   
 E ƂĂ邨 <t-katoh@po.iijnet.or.jp <mailto:
    t-katoh@po.iijnet.or.jp>>
   
 E ˂ <skaneko@a2.mbn.or.jp <mailto:skaneko@a2.mbn.or.jp>>
   
܂ALinux JF Project ̃[OXgłӌ⏕𒸂Xɂ
d˂Ă\グ܂B肪Ƃ܂B

 

Chapter 2. dvȏ

 

$LFS ɂ

ȉ̒i𒍈Ӑ[ǂŉB{ʂ LFS ϐJԂg
܂BׂĂ̕ϐ $LFS ̓}Egꂽ LFS VXe܂ރp[eBV
̂fBNgɒuȂ΂܂Bp[eBV
ǂ̂悤ɍAɃ}Eg邩ƂƂ͑ 3 ͂ŏ[ɏڂ
܂B LFS p[eBV /mnt/lfs Ƀ}EgĂ
Ɖ肵܂傤B

./configure --prefix=$LFS/tools Ƃ悤ȃR}hs悤Ɍ
ꂽɂ́Aۂɂ ./configure --prefix=/mnt/lfs/tools sK
v܂B

VFœ͂ꂽR}hAҏW쐬ꂽt@C̒ȂǁAꂪ
ǂɏĂ悤Ƃ邱ƂdvłB

̉@́ALFS Ƃϐݒ肷邱ƂłB̕@ł
$LFS  /mnt/lfs ɒuςɁAʂ͂邱Ƃł܂B
͈ȉ̃R}hs邱ƂŐs܂B

export LFS=/mnt/lfs                                                    

̂悤ɂĂ΁A./configure --prefix=$LFS/tools Ƃ悤ȃR}
hs悤ꂽȂA̒ʂɓ͂Ă悢ł傤Bg
̃VF́AR}hCƂɁA܂R}h^Cv
I Enter Ƃ "$LFS"  "/mnt/lfs" ɒu͂ł
B

 

SBU ɂ

Ă͂̕ꂼ̃pbP[WRpCăCXg[̂
̂ǂꂭ炢̎Ԃ̂炩ߒm肽ł傤B
"Linux From Scratch" ͔ɑ̈قȂVXeō\ẑŁA
̏vԂς邱Ƃ͂قƂǂł܂BłVXeł͈
傫ȃpbP[Wi Glibc jł 20 ȏォȂł傤AԒx
VXeł 3 ꂭ炢ł傤\kł͂ȂA̒x̍
܂BƂ킯ŁAvԂɁAB͐ÓI Binutils
Pʁi SBU ƗL܂jgƂACfBA̗p܂B

܂肱ƂłB̖{łȂŏɃRpĈ͑ 5
͂ŐÓIɃNꂽ Binutils ŁÃpbP[WRpĈ
鎞ԂAB "ÓI Binutils P" ܂ "SBU" ƌĂԂ̂ɂ
܂Bׂ̑Ă̂̂RpC邽߂ɕKvȎԂ́A̎
PʂƂĔŕ\܂B

Ƃ΁AÓINo[W GCC \ẑɂ鎞Ԃ 4.4 SBU
łBg̃VXeŁAÓI Binutils RpCCXg[
̂ 10 ƂƁAÓI GCC \ẑɂނ 45 
ƂƂłBK^ȂƂɁA唼̍\zԂ 1 Binutils 
ɒZłB

g̃zXg̃RpC GCC-2 x[XȂAXgꂽ SBU l͍
IIɂ炩ߏ]CɂȂƂƂLĂ܂B́ASBU
͂قƂǍŏ̃pbP[Wɂ̂ŁAÂ GCC ɂăRpC
Ac̃VXe͑ 30% قǒxƂŒmV GCC-3.3.1
ŃRpCƂƂłB

SBU  SMP x[X̃}Vł͂܂ȂƂƂLĂ܂B
K^ɂ}`vZbT[gȂAȂƂ͋CɂȂȂ炢
Ȃ̃VXe͑ł傤B

 

eXgXC[gɂ

قƂǂ̃pbP[W̓eXgXC[gi󒍁FeXgZbgꎮ̂Ɓj
Ă܂BV\zpbP[WɃeXgXC[gŝ
AׂĂ̂̂RpCꂽƂƒł̂ŁA
ƂĂ悢ƂłB`FbN@\𓮂eXgXC[ǵAJ҂
_񂾒ʂɃpbP[W@\̂؂܂BȂÃpb
P[WɑSoOȂƂۏ؂킯ł͂܂B

̂̂dvȃeXgXC[g܂BƂ΁A
SƂȂ toolchain \ GCC Binutils,Glibc ( C library ) Ȃǁ[ɂ
̃eXgXC[ǵAVXeK؂ɋ@\ƂSIȖS
܂AԏdvȂ̂łBAӂĂ܂AGCC  Glibc 
̃eXgXC[ćAɒxn[hEFAł͊̂ɔɒ
܂B

{ɂĐiłƁA܂܂ȃeXgXC[gs\zR
}hɏo܂BɂȂeXgXC[gɂĂ̑ΓIȏdv
邱ƂɂȂł傤As邩ȂŌ߂邱Ƃ
ł܂B

    Note: Binutils  GCC ̃eXgXC[csƂ̈ʓIȖ
    ́Az^[~igʂĂ܂ƂłBُ͈ɑ
    eXgsƂǏɂȂ܂Bɂ͑̌܂
    Bł肻Ȃ̂́AzXgVXeZbgAbvꂽ 
    devpts t@CVXeĂȂƂłB̂ƂɂĂ͌
    قǑ 5 ͂ŏڂc_܂B
   
 

̎d

{gĂĖɑAꂪ FAQ i http://
www.linuxfromscratch.org/faq jɂȂAC^[lbg[`
bgi IRC j[OXgɎQĂlĂł
B LFS [OXgɂĂ͑ 1 ͂̃[OXgł킩
BȂ̖ɎB݂ĉ邽߂ɁA߂
͂ł邩K؂ȏ悤ɂĂB

 

ׂ

ʂĂɂĂ̎ZȐ͕ʂɂāA˗Ɋ܂܂ȂƂ
Ȃ厖Ȏ͎̂悤Ȃ̂łB

 E gĂ{̔(͑ 5.0 łł)
   
 E LFS ̂ɎgĂzXgfBXgr[VƂ̃o[W
    
   
 E NĂpbP[W܂͍
   
 E 󂯎ʂ̐mȃG[bZ[W܂͏
   
 E ̖{ȂɂEǂ
   
i{痣čsƂĂAȂƂƂ͂
BǁALFS ЂƂ̑IƂƂłB̐߂́AȂ̖
ɂāǍ̉\𒲂ׂۂ̖ɗĂ悤ƂĊ܂߂Ă܂
B)

 

ݒɊւ

ݒ̂߂̃XNvgsĂƂɉ܂ȂȂA
config.log t@CɖڂʂĉB̃t@Cɂ́Aʂɏo͂
Ȃݒ蒆̃G[܂ł邩܂B悤Ǝv
ȂA֘As܂߂ĂB

 

RpC̖

̌邽߂̎̎肪ƂāAʏo͂ƎX̃t@
C̓e͖ɗ܂B ./configure XNvg make R}hs
Ƃ̋L^͋ɖɗ܂B݂ɂׂĂ̂̂܂߂̂͂
߂ĉBA΂ɂقƂǉ܂߂Ȃ̂߂ĉBƂ
Ăɂ make R}h̉ʏo͂グ܂B

gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"                           
-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" -DLIBDIR=\"/mnt/lfs/usr/lib\"   
-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I.             
-g -O2 -c getopt1.c                                                       
gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o expand.o file.o 
function.o getopt.o implicit.o job.o main.o misc.o read.o remake.o rule.o 
signame.o variable.o vpath.o default.o remote-stub.o version.o opt1.o     
-lutil job.o: In function `load_too_high':                                
/lfs/tmp/make-3.79.1/job.c:1565: undefined reference to `getloadavg'      
collect2: ld returned 1 exit status                                       
make[2]: *** [make] Error 1                                               
make[2]: Leaving directory `/lfs/tmp/make-3.79.1'                         
make[1]: *** [all-recursive] Error 1                                      
make[1]: Leaving directory `/lfs/tmp/make-3.79.1'                         
make: *** [all-recursive-am] Error 2                                      

̏ꍇA̐l

make [2]: *** [make] Error 1                                           

ƂsƂ̂Ƃ̍ڂ܂߂܂B͖ffɂ͏\
͂܂BȂȂ炱͉̂ł͂ȂȂ
ƂƂ`Ă邩łBɗ܂߂ɂ́A̗
悤ȍڑŜׂĊ܂܂ĂȂ΂܂BƂ̂́A
ɂ͎sꂽR}hƂ̃G[bZ[W邩łB

ʌɃC^[lbgł̎̎dɂĂ̂悭܂Ƃ܂L
Eric S. Raymond ɂď܂B̓ICœł http:/
/catb.org/~esr/faqs/smart-questions.html ɂ܂B͂̕ǂŒ
ɂqgɏ]A܂葽̔𓾂悤ɁA{ɕKvȏ
𓾂悤ɂȂ܂傤B

 

eXgXC[g̖

̃pbP[WdvɉāAs߂eXgXC[g
Ă܂BpbP[W͎܎s\ꂽsN܂B
悤ȃG[ɏo킵AꂪłɊm̂̂łÂ悤ȃG
[L^ĂȂǂALFS Wiki y[W http://
wiki.linuxfromscratch.org/ ŒׂĂBłɕĂ邱ƂȂ
Aʏ͐Sz܂B

II. 񕔁[\z̏

Table of Contents
3. Vp[eBV
4. KvȂ: pbP[Wƃpb`
5. bVXe̍\

 

Chapter 3. Vp[eBV

 

͂߂

̏͂ł LFS VXeup[eBVpӂ܂Bp[eBV
쐬AɃt@CVXeA}Eg܂B

 

Vp[eBV쐬

V Linux VXe\z邽߂ɁA炩̃Xy[XA܂̃f
BXNXy[XKvƂ܂B󂫃p[eBVȂA܂n[hfB
XNɐV]TȂƂALFS ݂̃fBXgr[V
CXg[Ă铯p[eBVɍ\z邱Ƃł܂
BfBXNXy[XsłĂ݂悤ƎvȂAL̏ꏊɂq
gQƂĂB http://www.linuxfromscratch.org/hints/
downloads/files/lfs_next_to_existing_systems.txt

ŏ̃VXełA 1.2 GB x̃p[eBVKvƂȂ܂B
ׂ͂Ẵ\[X tarball āApbP[WRpĈɏ\
ȗʂłBALFS VXev Linux VXeƂĎg
ȂA炭Ƀ\tgCXg[KvA
Xy[XA炭 2 GB  3 GB KvƂł傤B

}Vɏ\ RAM 邱Ƃ͂قƂǂȂ̂ŁAȃfBXNXp[e
BVXbvXy[XƂĎgƂl͗ǂ̂łB̃Xy
[X́Aً}ȃf[^ɑ΂ăɋ󂫂A܂߂Ɏg
f[^ۑ邽߂ɃJ[lɂĎg܂B LFS VXê
̃XbvXy[X́Ag̃zXgVXeƋLł̂ŁAɃX
bvp[eBVȂKv͂܂B

cfdisk  fdisk ̂悤ȃfBXNp[eBVjOvOAV
p[eBVׂn[hfBXN̖OɂĎs܂
傤BƂ΁AvC} IDE fBXNɑ΂Ă /dev/hda ƂȂ܂B
KvȂ Linux lCeBup[eBVƃXbvp[eBV쐬
܂傤B̃vO̎g킩ȂȂAcfdisk  
fdisk  man page QƂĂB

hda5 ̂悤ȁAVp[eBV̖̂ĂĉB{ł
 LFS p[eBVƂČy܂BXbvp[eBV
ĂȂÂ̖ĂĉB̖O͌قǁA/etc/
fstab t@CȂǂɕKvƂȂ܂B

 

Vp[eBVɃt@CVXe쐬

āÃp[eBVł܂AɃt@CVXe쐬
ł܂B Linux ̐EōłLgĂ̂̓ZJhGNXefb
hi ext2 jt@CVXełȂeʃn[hfBXNł͂
W[iOt@CVXeiXƕyĂĂ܂Bł
ext2 t@CVXe܂Ãt@CVXe̍\z̐
L̏ꏊɂ܂B http://www.linuxfromscratch.org/blfs/view/stable/
postlfs/filesystems.html

LFSp[eBV ext2 t@CVXe쐬ɂ́Aȉ̂悤Ɏ
sĉB

mke2fs /dev/xxx                                                        

xxx ́Ahda5 ̂悤 LFS p[eBV̖OɒuĉB

iVjXbvp[eBV쐬A܂Xbvp[e
BVƂāi mke2fs sȂ悤ɁAtH[}bgƂĒm
jȂ΂܂B

mkswap /dev/yyy                                                        

yyy ̓Xbvp[eBV̖OɒuĉB

 

Vp[eBṼ}Eg

ĂŃt@CVXeł܂̂ŁÃp[eBVɃANZ
Xł悤ɂ܂傤B̂߂ɂ́Ãp[eBV}Eg
Aă}Eg|CgIȂ΂܂B{ł́At@C
VXe /mnt/lfs ̉Ƀ}EgꂽƉ肵܂Aǂ̃fBNg
IĂ肠܂B

}Eg|CgIł LFS ϐɎw肵܂傤B

export LFS=/mnt/lfs                                                    

ł̓}Eg|Cg쐬 LFS t@CVXe}Eg܂
B

mkdir -p $LFS                                                          
mount /dev/xxx $LFS                                                    

xxx  LFS p[eV̖OɒuĉB

LFS ɑ΂ĕ̃p[eBVgi / ɁA /usr 
悤Ɂjƌ߂Â悤Ƀ}EgĉB

mkdir -p $LFS                                                          
mount /dev/xxx $LFS                                                    
mkdir $LFS/usr                                                         
mount /dev/yyy $LFS/usr                                                

Axxx  yyy ͓K؂ȃp[eBVɒuĉB

܂A̐Vp[eBV́i nosuid  nodev, noatime IvV
̂悤ȁjɐIȋtă}EgȂ悤ǂmF
B mount R}hp[^[ȂŎs邱ƂŁALFS p[e
BVǂ̃IvVŃ}EgĂ邩m邱Ƃł܂B
nosuid  nodev, noatime ł邱Ƃ킩A}EgȂ
܂B

āAƏꏊł܂ApbP[W_E[hpӂ
܂B

 

Chapter 4. KvȂ: pbP[Wƃpb`

 

͂߂

LɎ̂́A{I Linux VXe\z邽߂Ƀ_E[h
Ȃ΂ȂpbP[W̃XgłBXgꂽpbP[W̃o[W
ԍ́A܂ƕĂ\tgEFÃo[WłA{
ł͂{Ƃ܂Bo[Wł̍\zR}hVo[
Wł͂܂sȂƂƂ̂ŁAoL LFS \z҂ł
Vo[WȂƂ߂܂B܂ÂƂ
܂ĂȂm̖肪邽߂ɁAĂ͍ŐVłgȂ
Ƃɂ͂΂ΗhȗR܂B

炷ׂĂ URL ́A\ł΁Ahttp://www.freshmeat.net/ łꂼ
̃vWFNg̃y[WɂȂĂ܂B Freshmeat Ƃy[ẂA
̃_E[hTCgւ̊ȒPȃANZX񋟂Ă܂AȊOɂ
vWFNg̃EFuTCg⃁[OXgAFAQAL^Ȃǂւ̃AN
ZX񋟂Ă܂B

̃_E[h̏ꏊpłƂۏ؂͂ł܂B{
sĈȍ~_E[h̏ꏊύXɂȂĂȂApbP[W
 google Ă݂ĉBł܂ȂȂA{̃Gb^y
[W http://linuxfromscratch.org/lfs/print/ 𒲂ׂĂ݂邩Â
 http://linuxfromscratch.org/lfs/packages.html ɃXgꂽʂ̃_E
[h̕@Ă݂Ƃ܂B

_E[hpbP[Wƃpb`ׂĂA\zƒƗp₷
ꏊɒuĂȂ΂܂B܂A\[X𓀂A\z邽
߂̍Ɨp̃fBNgKvƂȂł傤B܂̈ĂƂ
 $LFS/sources  tarball ƃpb`̒uA̍ƃfBNg
ĎgƂ̂łBłׂĂ̕KvȂ̂ LFS p[eBV
uA\zߒׂ̂Ă̒iKŗpł悤ɂȂ܂B

ŁA_E[hOɁAroot Ŏ̂悤Ɏs܂F

mkdir $LFS/sources                                                     

ɁAroot Ń_E[h邱Ƃ͂Ȃł傤ÃfBNg
ʃ[U[ŏ݉\i sticky jɂ܂B

chmod a+wt $LFS/sources                                                

g₷邽߁AXg̐擪 wget <http://wget.sunsite.dk> vO
Ŏgt@Cւ̃NɂȂĂ܂B̃t@C wget v
OgƁAЂƂЂƂ蓮Ń_E[ĥł͂ȂAׂĂ
t@CxɃ_E[hł̂ŊȒPłB

 

ׂẴpbP[W

ȉ̃pbP[W_E[h邩炩̕@œ肵܂B

Autoconf (2.57) - 792 KB:
http://freshmeat.net/projects/autoconf/

Automake (1.7.6) - 545 KB:
http://freshmeat.net/projects/automake/

Bash (2.05b) - 1,910 KB:
http://freshmeat.net/projects/gnubash/

Binutils (2.14) - 10,666 KB:
http://freshmeat.net/projects/binutils/

Bison (1.875) - 796 KB:
http://freshmeat.net/projects/bison/

Bzip2 (1.0.2) - 650 KB:
http://freshmeat.net/projects/bzip2/

Coreutils (5.0) - 3,860 KB:
http://freshmeat.net/projects/coreutils/

DejaGnu (1.4.3) - 1,775 KB:
http://freshmeat.net/projects/dejagnu/

Diffutils (2.8.1) - 762 KB:
http://freshmeat.net/projects/diffutils/

E2fsprogs (1.34) - 3,003 KB:
http://freshmeat.net/projects/e2fsprogs/

Ed (0.2) - 182 KB:
http://freshmeat.net/projects/ed/

Expect (5.39.0) - 508 KB:
http://freshmeat.net/projects/expect/

File (4.04) - 338 KB: (*) ̒ӂĂ
http://freshmeat.net/projects/file/

Findutils (4.1.20) - 760 KB:
http://freshmeat.net/projects/findutils/

Flex (2.5.4a) - 372 KB:
ftp://ftp.gnu.org/gnu/non-gnu/flex/

Gawk (3.1.3) - 1,596 KB:
http://freshmeat.net/projects/gnuawk/

GCC (2.95.3) - 9,618 KB:
http://freshmeat.net/projects/gcc/

GCC-core (3.3.1) - 10,969 KB:
http://freshmeat.net/projects/gcc/

GCC-g++ (3.3.1) - 2,017 KB:
http://freshmeat.net/projects/gcc/

GCC-testsuite (3.3.1) - 1,033 KB:
http://freshmeat.net/projects/gcc/

Gettext (0.12.1) - 5,593 KB:
http://freshmeat.net/projects/gettext/

Glibc (2.3.2) - 13,064 KB:
http://freshmeat.net/projects/glibc/

Glibc-linuxthreads (2.3.2) - 211 KB:
http://freshmeat.net/projects/glibc/

Grep (2.5.1) - 545 KB:
http://freshmeat.net/projects/grep/

Groff (1.19) - 2,360 KB:
http://freshmeat.net/projects/groff/

Grub (0.93) - 870 KB:
ftp://alpha.gnu.org/pub/gnu/grub/

Gzip (1.3.5) - 324 KB:
ftp://alpha.gnu.org/gnu/gzip/

Inetutils (1.4.2) - 1,019 KB:
http://freshmeat.net/projects/inetutils/

Kbd (1.08) - 801 KB:
http://freshmeat.net/projects/kbd/

Less (381) - 259 KB:
http://freshmeat.net/projects/less/

LFS-Bootscripts (1.12) - 25 KB:
http://downloads.linuxfromscratch.org/lfs-bootscripts-1.12.tar.bz2

Lfs-Utils (0.3) - 221 KB:
http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/

Libtool (1.5) - 2,751 KB:
http://freshmeat.net/projects/libtool/

Linux (2.4.22) - 28,837 KB:
http://freshmeat.net/projects/linux/

M4 (1.4) - 310 KB:
http://freshmeat.net/projects/gnum4/

Make (3.80) - 899 KB:
http://freshmeat.net/projects/gnumake

MAKEDEV (1.7) - 8 KB:
http://downloads.linuxfromscratch.org/MAKEDEV-1.7.bz2

Man (1.5m2) - 196 KB:
http://freshmeat.net/projects/man/

Man-pages (1.60) - 627 KB:
http://freshmeat.net/projects/man-pages/

Modutils (2.4.25) - 215 KB:
http://freshmeat.net/projects/modutils/

Ncurses (5.3) - 2,019 KB:
http://freshmeat.net/projects/ncurses/

Net-tools (1.60) - 194 KB:
http://freshmeat.net/projects/net-tools/

Patch (2.5.4) - 182 KB:
http://freshmeat.net/projects/patch/

Perl (5.8.0) - 10,765 KB:
http://freshmeat.net/projects/perl/

Procinfo (18) - 24 KB:
http://freshmeat.net/projects/procinfo/

Procps (3.1.11) - 242 KB:
http://freshmeat.net/projects/procps/

Psmisc (21.3) - 259 KB:
http://freshmeat.net/projects/psmisc/

Sed (4.0.7) - 678 KB:
http://freshmeat.net/projects/sed/

Shadow (4.0.3) - 760 KB:
http://freshmeat.net/projects/shadow/

Sysklogd (1.4.1) - 80 KB:
http://freshmeat.net/projects/sysklogd/

Sysvinit (2.85) - 91 KB:
http://freshmeat.net/projects/sysvinit/

Tar (1.13.25) - 1,281 KB:
ftp://alpha.gnu.org/gnu/tar/

Tcl (8.4.4) - 3,292 KB:
http://freshmeat.net/projects/tcltk/

Texinfo (4.6) - 1,317 KB:
http://freshmeat.net/projects/texinfo/

Util-linux (2.12) - 1,814 KB:
http://freshmeat.net/projects/util-linux/

Vim (6.2) - 3,193 KB:
http://freshmeat.net/projects/vim/

Zlib (1.1.4) - 144 KB:
http://freshmeat.net/projects/zlib/

̃pbP[W̑eʁF 134 MB

    Note: File (4.04) ͂ȂǂłƂɂ͓łȂ
    ܂BC̃_E[h̏ꏊ͐Vo[W[
    XƌÂo[W菜Ă܂ƂŒmĂ܂B
    ̃_E[h̏ꏊɂẮAt^ A ̑Ή͂QƂĉ
    B
   
 

Kvȃpb`

炷ׂẴpbP[WɉāAɂ̃pb`KvƂȂ
B̓pbP[W̒́Aei[ɂďCׂȌ
邩Â͎ɍ悤ɂƂs
Ȃ܂Bȉ̕KvƂȂ܂B

Bash Patch - 7 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/bash-2.05b-2.patch

Bison Attribute Patch - 2 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
bison-1.875-attribute.patch

Coreutils Hostname Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
coreutils-5.0-hostname-2.patch

Coreutils Uname Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
coreutils-5.0-uname.patch

Ed Mkstemp Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/ed-0.2-mkstemp.patch

Expect Spawn Patch - 6 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
expect-5.39.0-spawn.patch

Gawk Libexecdir Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gawk-3.1.3-libexecdir.patch

GCC No-Fixincludes Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-3.3.1-no_fixincludes-2.patch

GCC Specs Patch - 10 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-3.3.1-specs-2.patch

GCC Suppress-Libiberty Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-3.3.1-suppress-libiberty.patch

GCC-2 Patch - 16 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-2.95.3-2.patch

GCC-2 No-Fixincludes Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-2.95.3-no-fixinc.patch

GCC-2 Return-Type Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-2.95.3-returntype-fix.patch

Glibc Sscanf Patch - 2 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
glibc-2.3.2-sscanf-1.patch

Grub Gcc33 Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/grub-0.93-gcc33-1.patch

Kbd More-Programs Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
kbd-1.08-more-programs.patch

Man 80-Columns Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-80cols.patch

Man Manpath Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-manpath.patch

Man Pager Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-pager.patch

Ncurses Etip Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
ncurses-5.3-etip-2.patch

Ncurses Vsscanf Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
ncurses-5.3-vsscanf.patch

Net-tools Mii-Tool-Gcc33 Patch - 2 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
net-tools-1.60-miitool-gcc33-1.patch

Perl Libc Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/perl-5.8.0-libc-3.patch

Procps Locale Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
procps-3.1.11-locale-fix.patch

Shadow Newgrp Patch - 1 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
shadow-4.0.3-newgrp-fix.patch 

Zlib Vsnprintf Patch - 10 KB:
http://www.linuxfromscratch.org/patches/lfs/5.0/
zlib-1.1.4-vsnprintf.patch

L̕Kvȃpb`ɉāALFS R~jeBɂč쐬ꂽ̑I
\ȃpb`݂܂B̂قƂǂ͂Ƃ
邩AftHgł͗LɂȂĂȂ@\Lɂ̂łBǂ
Ȃ http://www.linuxfromscratch.org/patches/ ɒuꂽpb`̃f
[^x[X𒲂ׂĂ݂āAgĂ݂Ǝvpb`Ύčsĉ
B

 

Chapter 5. bVXe̍\

 

͂߂

̏͂ŁA͍ŏ Linux VXeRpCăCXg[܂B
̍ŏ̃VXéȀ͂ōŏII LFS VXe\n߂̂
\ȃc[ނɃCXg[܂B

̍ŏ̃VXe̍\zɂ́A̒iK܂B߂ɐVzX
gƗ toolchain iRpCAAZuAJƃCuj
\zAꂩ炱̑̂ƂĂdvȃc[\z邽߂Ɏg
܂B

̏͂ŃRpCt@C $LFS/tools fBNgɃCXg
[Ȁ͂ŃCXg[t@CƕĒu܂B
RpCpbP[W͎bIȂ̂Ȃ̂ŁÂ LFS VXeƂ
̂ɂĉ܂B

 Linux VXe𓮂Ă邩ƂƂwԏł̃|CǵA
ꂼ̃pbP[WɎgA[U[VXeȂKv
邩ƂƂm邱ƂłB̂߂ɁAۂ̃CXg[̑OɁA
ꂼ̃pbP[WɂĎZȐĂ܂BpbP[W̒
Aꂼ̃vO̊ȒPȐɂẮAt^ A ̑Ή鍀Q
ĉB

\z̐ bash VFgĂ̂Ɖ肵܂B܂AɃpbP
[W̃\[X𓀂ĂA\zR}hgOɉ𓀂\[X̃fB
NgɈړi cd jĂƉ肵Ă܂B

̃pbP[W͍\z̑OɃpb`𓖂Ă܂Apb`͖
KvƂɂKvłB̏͂Ǝ̏͂̂ł́A΂΃pb`
KvɂȂ܂AƂЕ̏͂łKvƂȂ܂BłA_
E[hpb`̐̏͂ŌȂ悤ɎvĂSz
ŉB

唼̃pbP[W̃CXg[̊ԁAʏ𗬂RpĈ
ނ̌xł傤B͐ŁAĂSłB
xƌĂ邾ŁǍx̑唼̓RpC C  C++
̕@IȋLq̎gɁAł͂ȂɂĂ̂ł
B́AC ̕WIȋLq@͂тѕύXĂāA
pbP[W͂܂Ɏۂɂ͖ƂȂȂÂLq@gĂAƂ
̂ƂłB

ɋy΂Aʂ͂ꂼ̃pbP[WCXg[ƁAXy[
X̐Ɨ]T̊mۂ̂߂ɁA\[Xƍ\zṽfBNg폜
悢łB

OɁAȉ̂Ƃs LFS ϐݒ肳Ă邱
m߂Ă܂傤B

echo $LFS                                                              

ʂg LFS p[eBṼ}Eg|CgAɏ]Ƃ
/mnt/lfs ƂpX\邱Ƃm߂܂傤B

 

Toolchain Zp

̐߂ł́AS̓Iȍ\z@̔wiƂȂĂ_IƁAZpIȏ
ׂ̂悤ƍlĂ܂BłׂĂɗȂ
΂ȂȂƂ킯ł͂܂B̑唼́Axۂɍ\z
sȂΗłł傤BłQƂɖ߂ėĉB

 5 ̖͂ړÍAchroot œ錒SŎbIȊ񋟂邱ƂłB
΁Â悤Ȋ̓N[łA 6 ͂ŖړI LFS VX
eɂĖNȂ\zs܂BsȂŁA\Ȍ
zXgVXe番悤ƂAKvȂ̂ĂēƗœ
 toolchain \z܂B\z̉ߒAVǎ҂ɂƂĊ댯ŏ
ɂȂƓɁAő̋Il悤ɍlĂƂ
LĂׂłˁBƁAi񂾋ZpVXe\z
̂ɎgꂽƂƂłB

    Important: ɍsOɁA΂ target triplet i^[Qbg
    OjƌvbgtH[̖̂mFĂق悢
    傤BʓIɁÁutarget tripletvƂ́AƂ 
    i686-pc-linux-gnu ̂悤Ȃ̂łBǵutarget tripletvm
    肷ȒPȕ@́ÃpbP[WƈꏏɂȂĂ config.guess
    XNvgs邱Ƃł傤B Binutils ̃\[X𓀂AXN
    vg ./config.guess sĂ̌ʂĂ܂傤B
   
    ܂AI[_[ƂČyvbgtH[̓IJ̖
    OABinutils ̈ꕔłX^_[hJ ld ƍȂ߂
    mFĂȂ΂܂BIJ Glibc ɂĒ񋟂
    AvOɂĕKvƂ鋤LCuTă[h
    dAvO悤ɏĂs܂B唼
    lɂƂĂ͓IJ̖O ld-linux.so.2 ƂȂł傤B܂
    yĂȂvbgtH[ł́A̖O ld.so.1 A
    V 64 rbg̃vbgtH[ł͑SقȂ̂ɂȂ邩
    ܂BzXgVXe /lib fBNg̒𒲂ׂāAg
    vbgtH[̓IJ̖OmFĂׂłB΂Ɋm
    ȕ@́AzXgVXeKɃoCiIŁA'readelf -l
    <oCi̖O> | grep interpreter' sĂ̌ʂ邱Ƃ
    BׂẴvbgtH[܂ސMłQl Glibc \[X
    c[̃[gɂ shlib-o[W̃t@C̒łB
   
 5 ͂̍\z@ǂ̂悤ɍsȂ邩ɂāA̋ZpIv_

 E ꏊɃCXg[ꂽc[ނAǂ̂悤ɋ͂ēA
    Ƃ GNU }WbN𗘗p邩ƂƂ́AIȃNXR
    pCւ̗ގ
   
 E vOICuɑ΂ĂN̂mɂ
    邽߁AW̃JCũpX̒Ӑ[
   
 E ǂ̃^[QbgɓIJg邩RpCɓ`邽߂́A
    gcc ̃XybNt@C̒Ӑ[
   
Binutils ͍ŏɃCXg[܂BȂȂAAZuƃJ
̂ǂ̋@\Lɂ邩Aɂ邩肷邽߂ ./configure
sĂԁAGCC  Glibc ͋ɗlXȋ@\̃eXgsȂł
B͐lŏɋCdvȂƂłBsmɐݒ肳
܂ GCC  Glibc ́Aɉꂽ toolchain ɂȂÂ悤Ȕj
̉e̓fBXgr[VŜ̍\zIɋ߂Â܂łȂ
܂B肪ƂɁAʏ͎ԂQOɁijӏ
΁jeXgXC[g̎sxĂ܂B

Binutils ͂̃AZuƃJA/tools/bin  /tools/
$TARGET_TRIPLET/bin  2 ɃCXg[܂Bۂɂ́A̏ꏊ
̃c[͂ւ̃n[hNɂȂĂ܂BJ̏dvȈʂ
ÃCűKłBڍׂȏ ld  --verbose tOn
Ƃœ܂BƂ 'ld --verbose | grep SERCH' Ǝs΁A
݂̌pXƂ̋K\܂B --verbose XCb`nă_~[
vORpC邱ƂŁAǂ̃t@Cۂ ld ɂă
N邩m邱Ƃł܂BƂ΂ 'gcc dummy.c -Wl,
--verbose 2>&1 | grep succeeded' Ǝs΃N̊ԂɊJƂɐ
t@C\܂B

ɃCXg[pbP[W GCC ŁA ./configure s
ƁAƂΎ̂悤ȃbZ[W܂B

    checking what assembler to use... /tools/i686-pc-linux-gnu/bin/as  
    checking what linker to use... /tools/i686-pc-linux-gnu/bin/ld     
   
͏qRŏdvłB͂܂AGCC ̐ݒXNvg͂ǂ̃c
[gT߂ $PATH fBNgȂƂĂ
BAgcc g̎ۂ̑̊ԁA̓pX͕Kg
܂B gcc ǂ̃X^_[hJg 'gcc -print-prog-name=
ld' sĂ݂Εł傤Bڍׂȏ gcc  -v tOn
_~[vORpCΓ܂BƂ 'gcc -v dummy.c'
s΁Agcc ̃CN[ȟpXƂ̋K܂񂾁Avv
ZbTƃRpCAAZu̒iKɂĂ̏ڍׂȏ\܂B

ɃCXg[pbP[W Glibc łBGlibc \zł
ƂdvȍlׂƂ́ARpCƃoCic[AJ[lwb_
[łBRpĆAʓIɂ Glibc  $PATH fBNgɂ
 gcc ĝŖ肠܂BoCic[ƃJ[lwb_[
łBłA댯Ȃ悤ɁAI
悤ɗpłݒXCb`g܂B ./configure ̎ŝƂŁAd
vȍׂ_ׂĂɂ glibc-build fBNgɂ config.make
t@C̓e`FbNł܂Bǂ̃oCic[gp邩Ǘ
邽߂ CC="gcc -B/tools/bin" ̎gpƂ悤Ȃ̂ARpC
̃CN[hpXǗ邽߂ -nostdinc  -isystem tO̎g
pƂ[ڂĂ܂傤B̍ڂ Glibc pb
P[W̏dvȖʂ̂ɖ𗧂܂B̃pbP[ẂA\z̎葱
̓_ŔɓƗAʓIɂ toolchain ̃ftHg𓖂Ăɂ
܂B

Glibc ̃CXg[AƃN /tools vtBbNX̒
sȂ悤ɂ̒܂BpX /tools/lib ɋ
悤ɒ ld CXg[܂Bꂩ gcc ̃XybNt
@C /tools/lib ̒̐VIJw悤ɏC܂B
Ō̃Xebv̓vZXŜ̒ŔɏdvłBq̂悤ɁAI
Jw̋pX͎̐st@CŋL邷ׂĂ ELF ɑgݍ܂
܂B 'readelf -l <oCi̖O> | grep interpreter' s邱
ł邱Ƃo܂B gcc ̃XybNt@CC邱Ƃ
A 5 ͂̍Ŋ܂łŃRpCꂽׂẴvO /tools/
lib ɂVIJgƂmɂĂ܂B

VIJgKv͂܂AGCC ̑ 2 iKŃXybNt@C
pb`Ă邽߂łBɎsƁAzXgVXe /lib fB
Ngɂ铮IJ̖O GCC vOꎩg̒ɑgݍ
ԂƂȂAzXg痣ĂƂړIʖڂɂĂ܂܂B

Binutils ̑ 2 iK̊ԁAld ̃CupXRg[邽
 --with-lib-path ƂݒXCb`𗘗p邱Ƃł܂B 5 
̎c̃pbP[ŴׂĂ /tools ɂV Glibc ɑ΂č\z
B

 6 ͂ chroot ɓĂŏɃCXg[郁W[pbP[
ẂAq悤Ȃ̓ƗIȐ Glibc ƂȂ܂Bx
Glibc  /usr ɃCXg[΁A΂₭ toolchain ̃ftHg
]A 6 ͂̃^[QbgƂȂۂ LFS VXe̎c̍\z֑
܂B

 

ÓINɂĂ̒

قƂǂ̃vO̖͂ړIƂ鏈ȊOɂAɑ̍Ƃs
Kv܂B͋ʍƂAׂƂ肵
BƂ΃zufBNgAt@C̓ǂݏA
Ap^[}b`OvZAĂ̂ق̑̎d܂B
̃vOɍĂюԗւ𔭖悤ȁi:ԗւ͕֗Ȕ̏
j`ۂɁA GNU VXe炷ׂĂ̊{IȊ֐A
łɂłオCuƂĒ񋟂܂B Linux VXeł
vȃCu Glibc łB

vOgCű@\Nɂ́A{IɐÓIA܂
I̓̕@܂BvOÓIɃNꂽɂ͎g
֐̃R[h͎st@CɊ܂܂AʂƂđ傫Ă΂vO
ƂȂ܂BvOIɃNꂽɂ́A܂܂͓̂
IJւ̎QƂƂȂ郉CuƊ֐̖OŁA菬Ȏst@C
ƂȂ܂Bi 3 Ԗڂ̕@͓IJ̃vO~OC^[tFCX
gƂłBڂ dlopen  man y[WĉBj

IN Linux ŃftHgɂȂĂāAÓINɑ΂ĎɎO
̃bg܂Bɂ́AvO̗lXȏW܂Ŝ̒Ɋ܂
铯R[h̑̃Rs[ςɁAn[hfBXNɎs\
ȃCû̃Rs[΂̂ŁAfBXNXy[X
񂵂܂BɁA̃vOCű@\𓯎Ɏg
ɁA̋@\̃R[hRAɕKvƂƂƂŁA
̐ߖɂȂ܂BOɁACű@\oOtBbNX邩A
܂͉PƁẢPꂽ@\gvOׂĂRpC
ȂɁÃCuRpCΗǂ
ƂłB

IN̃bgĂƂƁAł͂Ȃ̏
ŏ߂̓̃pbP[WÓINɂ̂ł傤HjIAI
AċZpIȎO̗R܂BjIȗŔAȑÕo[W
 LFS ł͂̏͂łׂẴvOÓIɃNĂłB
IȗŔÄႢmƂƂ͗Lvł邩łBZpIȗ
ŔA邱ƂŃzXgƗvf𓾂āÃvO
zXgƗĎg邱ƂӖ܂BA߂̓̃pbP[
WIɃNꂽƂɁAS̓Iɐ LFS VXe\z
Ƃ_ł́A܂艿l܂B

 

$LFS/tools fBNg쐬

̏͂ŃRpCꂽׂẴvÓȀ͂ŃRpC
vOƕĂ߂ $LFS/tools փCXg[܂B
RpCvO͎bIȃc[ŁAŏII LFS VXë
Ƃ͂Ȃ炸Aʂ̃fBNgɒuĂƂłƂŊȒPɎ
Ă悤ɂ܂B

ƂŁAǂȃt@CgĂ邩A܂̓Nꂽ𒲂ׂ
ɁAg̃VXẽoCiނȂAȒPɂ
ߌŗL̖OƂł傤BP "tools" ̑
"tools-for-lfs" Ƃ悤Ȃ̂g邩܂B

̃R}hsAKvȃfBNg쐬܂B

mkdir $LFS/tools                                                       

̃Xebv͂g̃zXgVXe /tools ̃V{bNN
쐬邱ƂłB́ALFS p[eBVɍ܂ɍ쐬fBN
gwĂ邱ƂɂȂ܂B

ln -s $LFS/tools /                                                     

V{bNN toolchain  /tools QƂ悤ɃRpC
邱Ƃ\ɂĂāA̓RpCƃJAAZu
̏́i܂zXg̃c[gĂ܂BjƎ̏́i LFS p
[eBV chroot Ă܂BjňꏏɓƂӖ܂B

    Note: ̃R}hǂׂ܂傤BĂ邾ł͌˘f
    Bln R}h͗lXȃV^NX̎ނ̂ŁAG[Ǝv
    񍐂O ln  man y[WmF܂傤B
   
 

LFS Ƃ[Uǉ

root ŃOCĂƂ́A̃~XVXeŜɃ_[W
^邩A܂͑Ȃɂ炵Ă܂܂BłȀ͂ł͈
[Uō\zsȂƂ߂܂B񂠂Ȃg̃[U[
gƂł܂AƂƊȒPɐݒł悤A
V lfs Ƃ[U[ACXg[ƒ͂g܂B 
root ňȉ̃R}hsV[U[ĉB

useradd -s /bin/bash -m lfs                                            
passwd lfs                                                             

ł́A̐V lfs Ƃ[UɃfBNg̏L^A$LFS
/tools ւ̊SȃANZX^܂傤B

chown lfs $LFS/tools                                                   

Ă悤ɕʂ̍ƃfBNgĂAlfs Ƃ[U
ɂ̃fBNg̏L^܂傤B

chown lfs $LFS/sources                                                 

ɁA[U lfs ŃOC܂B͉zR\[AfBXvC
}l[W[A܂͎̂悤 su R}hg܂B

su - lfs                                                               

 "-"  su ɐV܂ȁi i.e. ϐpȂȂǁjV
Fn߂悤`܂B

 

ݒ肷

[U lfs ŃOCĂԁAK؂ȍƊݒ肷邽߂Ɉȉ̃R
}hs܂B

cat > ~/.bash_profile << "EOF"                                         
set +h                                                                 
umask 022                                                              
LFS=/mnt/lfs                                                           
LC_ALL=POSIX                                                           
PATH=/tools/bin:$PATH                                                  
export LFS LC_ALL PATH                                                 
unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD                            
EOF                                                                    
                                                                       
source ~/.bash_profile                                                 

set +h R}h bash ̃nbV@\𖳌ɂ܂BʃnbV͕֗
ȋ@\ŁAbash ͓st@CT̂ɂ̓sxpX邱Ƃ
邽߁Ast@C̃tpX邽߂̃nbVe[ug
܂BACXg[ĂɎgc[CXg[
̂łBnbV@\𖳌ɂ邱ƂŁA"ΘbI" R}hiƂ 
make, patch, sed, cp Ȃǁj́A\zƒŐVłgƂɂȂ
B

[Ut@C쐬}XN 022 ɐݒ肷邱Ƃ͐V쐬t@C
fBNg̏L҂ɂ̂ݏ݉\ŁȂ̃[U[ɂ͓ǂ
݁As\ɂ܂B

LFS ϐ͂I}Eg|Cgɐݒ肵Ȃ΂܂B

LC_ALL ϐ́A̒n̏Kɏ]bZ[WāAvO
̒n扻Ǘ܂Bg̃zXgVXe Glibc  2.2.4 
Âo[WgĂāȀ͂̊Ԃ LC_ALL  "POSIX"  "C" 
Oɐݒ肷ƁA chroot oāAēx߂낤ƂƁAgu
N܂B LC_ALL  "POSIX" (܂͓` "C" ) ɐݒ肷
邱Ƃ chroot łׂĂҒʂɂ悤ɂ܂B

W̃pX /tools/bin ܂߂̂ŁȀ͑ŜłƏĂ悤
ɁA\zc[ނ͂Ƃ̍\zߒ̊ԁAg悤ɂȂ܂B

CC  CXX, CPP, LD_LIBRARY_PATH, LD_PRELOAD ϐׂ͂āA 5 ͂
toolchain 󂷊댯܂Bł̂ŁAANVfgh߂ɂ
܂B

Ăł́A΂̃vtB[\[Xi source R}hj
ŁAƂ̏͂ŖɗĂbIȃc[\z鏀ł
B

 

Binutils-2.14 ̃CXg[ -  1 iK

\z:           1.0 SBU                                        
KvfBXNXy[X:  194 MB                                      

 

Binutils ̓e

Binutils ̓IuWFNgt@CƃA[JCuœJAAZuA
̑̃c[܂ރ\tgEFAJc[̏W܂łB

CXg[vO: addr2line, ar, as, c++filt,gprof, ld, nm,
objcopy, objdump, ranlib, readelf, size, strings y strip

CXg[郉Cu: libiberty.a, libbfd.[a,so] andlibopcodes.
[a,so]

 

 

Binutils CXg[ˑ

Binutils ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Diffutils,
GCC, Gettext,Glibc, Grep, Make, Perl, Sed, Texinfo.

 

 

Binutils ̃CXg[

Glibc  GCC ̓́Âǂ̋@\Lɂ邩肷邽߁A
pł郊JƃAZuɂĂ܂܂ȃeXgŝŁABinutils
ŏɃRpCpbP[Wł̂͏dvȂƂłB

    Note: Binutils dv toolchain pbP[WłĂAiK
    ̓eXgXC[gs͂܂B܂AeXgXC[g
    ̂ЂƂ낢͂܂{̈ʒuɒuĂ܂񂵁Aڂ̗ŔA
     1 iKł̃vO͂ɂ̑ 2 iKCXg[ŏ㏑
    Ă܂łB
   
̃pbP[W̓ftHgœKtOi -march  -mcpu IvV
ށjύXƂȂӂ܂ƒmĂ܂BłA
 CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
̊ϐ`ȂABinutils \z鎞ɁA̐ݒ
邩AC悤߂܂B

Binutils ͂́̕A\[XfBNgƂ͕ʂ̍\zpfBNgŃR
pC悤߂Ă܂B

mkdir ../binutils-build                                                
cd ../binutils-build                                                   

    Note: {̍ŌɁAł𗧂悤ɂƈꗗɂ SBU ̒lg
    ȂÃpbP[W\ẑɂ鎞Ԃ𑪂Kv
    BȒPɍsɂ́Â悤ɂ邱Ƃł܂B time {./
    configure ... && ...&& ...&& make install;}
   
ł̓RpĈ߂ Binutils ܂傤B

../binutils-2.14/configure \                                           
    --prefix=/tools --disable-nls                                      

ݒIvV̈Ӗ

 E --prefix=/tools: ̓RtBOXNvg Binutils vO
    /tools fBNgɃCXg[悤Ɏw܂B
   
 E --disable-nls: ͍ۉǐt͂悭 i18n Əȗ܂j
    ܂BÓIvOɂ͕͂spŁA܂ nls ͐ÓIN
    sȂɂ悭N܂B
   
pbP[W̃RpC𑱍s܂B

make configure-host                                                    
make LDFLAGS="-all-static"                                             

make ̃p[^̈Ӗ

 E configure-host: ̃IvV́AɂׂẴTufBNg
    S̐ݒIɍ쐬܂BÓINꂽ\z͂Ȃł͎
    s܂BłAɑΏ邽߂̃IvVg܂B
   
 E LDFLAGS="-all-static": ̓JɂׂĂ Binutils vO
    ÓIɃNׂłƓ`܂BɌ΁A
    "-all-static" ͏߂ libtool vOɓnAꂩ炻ꂪ
    J "-static" n܂B
   
pbP[WCXg[܂B

make install                                                           

ł Glibc  "" ̂߂ɃJpӂ܂B

make -C ld clean                                                       
make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib                   

make ̃p[^̈Ӗ

 E -C ld clean:  make vO ld TufBNg̒
    RpCꂽt@Cׂč폜悤ɓ`܂B
   
 E -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib:  ld TufB
    Ng̒ɂ邷ׂĂč\zIvVłBR}hC
     LIB_PATH makefile ϐw肷ƁAftHg̒l㏑Ab
    IɃc[uĂꏊɕύX܂B̕ϐ̒l̓J̃f
    tHg̃CupXw肵܂B̏͂̂Ƃł̏
    ǂ̂悤Ɏg邩ł傤B
   

                              Warning                               

̒iKł͂܂ Binutils ̍\zƃ\[X̃fBNg폜Ȃń
B̏͂̂ŁAĂь̂܂ܕKvƂȂ܂B        


 

GCC-3.3.1 ̃CXg[PiK

\z:           4.4 SBU                                        
KvfBXNXy[X:  300 MB                                      

 

GCC ̓e

GCC pbP[W C y C++ RpCȂǂ܂ GNU RpCRNV
eĂ܂B

CXg[vO: c++, cc (link to gcc), cc1, cc1plus,
collect2, cpp, g++, gcc, gccbug, y gcov

CXg[郉Cu: libgcc.a, libgcc_eh.a, libgcc_s.so,
libstdc++.[a,so] y libsupc++.a

 

 

GCC CXg[ˑ

GCC ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed,
Texinfo.

 

 

GCC ̃CXg[

 C++ RpCKvƂȂ̂ŁAGCC-core  tarball 
邾ɂĂ܂B

    Note: GCC dv toolchain pbP[WłĂAiKł̓eX
    gXC[gs͂܂B܂AeXgXC[geX
    g͈͂܂Kł͂܂񂵁Aڂ̗ŔA 1 iKł
    vO͂ɂ̑ 2 iKCXg[ŏ㏑Ă܂
    łB
   
̃pbP[W̓ftHgœKtOi -march  -mcpu IvV
ށjύXƂȂӂ܂ƒmĂ܂BłA
 CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
̊ϐ`ȂAGCC \z鎞ɁA̐ݒ邩
AC悤߂܂B

GCC ́̕A\[XfBNgƂ͕ʂ̍\zpfBNgŃRpC
悤߂Ă܂B

mkdir ../gcc-build                                                     
cd ../gcc-build                                                        

ł̓RpĈ߂ GCC ܂B

../gcc-3.3.1/configure --prefix=/tools \                               
    --with-local-prefix=/tools \                                       
    --disable-nls --enable-shared \                                    
    --enable-languages=c                                               

RtBOIvV̈Ӗ

 E --with-local-prefix=/tools: ̃XCb`̖ړI gcc  include 
    pXA/usr/local/include O邱ƂłB͕K{ł͂
    ܂񂪁AzXgVXeւ̉eŏɂ̂ŁÂ悤
    邱Ƃɂ͈Ӗ܂B
   
 E --enable-shared: ̃XCb`́A߃sƂȂ܂B
    gƁAlibgcc_s.so.1  libgcc_eh.a ̍\zA
    Ɏg libgcc_eh.a ĂƂƂ́AGlibc iɃRpC
    pbP[WjɊւݒXNvgK؂ȌʂɂȂ̂m
    ɂ܂B gcc ̃oCiނ́A BOOT_FLAGS  -static lŐ
    䂳̂ŁA܂ŒʂÓIɃN邱ƂɒӂĂB
   
 E --enable-languages=c: ̃IvV C RpC\z
    悤ɂ܂B̃IvV́AGCC tarball ׂă_E[h
    ĉ𓀂ɂKvɂȂ܂B
   
pbP[W̃RpC𑱂܂B

make BOOT_LDFLAGS="-static" bootstrap                                  

make p[^̈Ӗ

 E BOOT_LDFLAGS="-static":  GCC ɂ̃vOÓIɃN
    邱Ƃ`܂B
   
 E bootstrap: ̃^[QbǵAGCC RpC邾ł͂ȂA
    xRpC܂BŏɃRpCvÔ̂ 2
    ڂ̃RpCɎgA 3 ڂɂg܂BꂩA
    ̂ƍĐł̂m߂邽߂ɁA2 ڂ 3 ڂ̃Rp
    Cr܂BSɍĐĂƂƂ́AԂ񐳂R
    pCƂƂɂȂ܂B
   
ł̓pbP[WCXg[܂B

make install                                                           

dグ /tools/bin/cc ̃V{bNN쐬܂B̃vO
XNvg gcc ̑ cc gƂ̂́AvOɈʐ
ƂƂłAׂĂ Unix VXeŎgƂ
łBׂĂ̐l GNU C RpCCXg[Ă킯ł͂
BPɁAcc gĂƂŁAɑ΂ăV{bNN
΁AVXeǗ҂ǂ C RpCCXg[邩ɂĂ͐
񂪖Ȃ܂B

ln -sf gcc /tools/bin/cc                                               

 

Linux-2.4.22 wb_̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X:  186 MB                                      

 

Linux ̓e

Linux J[l͑SĂ Linux VXe̒SłB Linux 𓮂
Ă̂łBRs[^̓dt Linux VXeu[g
A^Ƀ[h Linux \tgEFÄJ[lłBJ[l
̓VXẽn[hEFA\AVA|[gAp|[gATE
hJ[hAlbg[NJ[hAIDE Rg[[ASCSI Rg[₻
̑ɂ̕܂BȒPɌ΂܂AJ[l̓\tg
EFAsł悤Ƀn[hEFA܂B

CXg[vO: the kernel y the kernel headers

 

 

Linux CXg[ˑ

Linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.

 

 

J[lwb_̃CXg[

J[lwb_ւ̎QƂKvƂpbP[ŴŁAꂩJ[l
wb_𓀂Aݒ肵AĕKvȃt@C gcc قǌ
ꏊɃRs[܂B

ł̓wb_̃CXg[̏܂B

make mrproper                                                          

̓J[lc[SɃN[ɂ܂BJ[l`[͂̃R}
hꂼ̃J[l̃RpCɐ旧s悤߂Ă܂
B𓀂Ƃ̃\[Xc[N[łƓĂɂĂ͂܂B

include/linux/version.h 쐬܂B

make include/linux/version.h                                           

vbgtH[ŗL include/asm V{bNN쐬܂B

make symlinks                                                          

vbgtH[ŗL̃wb_t@CCXg[܂B

mkdir /tools/include/asm                                               
cp include/asm/* /tools/include/asm                                    
cp -R include/asm-generic /tools/include                               

NXvbgtH[J[lwb_CXg[܂B

cp -R include/linux /tools/include                                     

autoconf.h wb_t@Cg̃J[lwb_t@C
B܂J[lœKĂȂ̂ŁARpCs邱Ƃ
邽߂ɂ̃t@CōKv܂B autoconf.h t@C
܂B

touch /tools/include/linux/autoconf.h                                  

 

Glibc-2.3.2 ̃CXg[

\z:           11.8 SBU                                       
KvfBXNXy[X:  800 MB                                      

 

Glibc ̓e

Glibc  open, malloc, printf, ƂVXeR[{IȊ֐
񋟂郉CułB C Cu͓INꂽSẴvO
Ɏg܂B

CXg[vO: catchsegv, gencat, getconf, getent,
glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown,
rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump y zic

CXg[郉Cu: ld.so, libBrokenLocale.[a,so],
libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so],
libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a,
libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so,
libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.
[a,so], librpcsvc.a, librt.[a,so], libthread_db.so y libutil.[a,so]

 

 

Glibc CXg[ˑ

Glibc ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.

 

 

Glibc ̃CXg[

Glibc̃CXg[n߂OɁAʏ킷ׂẴ\[X𓀂ĂfB
Ngł͂ȂAglibc-2.3.2 ƂÕfBNgɃfBNg
Xāi cd āj Glibc-linuxthread 𓀂Ȃ΂܂B

    Note: ̏͂ł Glibc ɃeXgXC[gsłB
    A Glibc eXgXC[gs邱Ƃ́A 6 ͂Ŏs邱
    ƂقǏdvł͂ȂƎwEĂ܂B
   
̃pbP[W̓ftHgœKtOi -march  -mcpu IvV
ށjύXƂȂӂ܂ƒmĂ܂BłA
 CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
̊ϐ`ȂAGlibc \z鎞ɁA̐ݒ
AC悤߂܂B

{Iɂ́A{ŎȊO̕@ Glibc RpCƁA
g̃VXë萫댯ɎNƂɂȂ܂B

Q̂ȂbZ[WłAGlibc ̃CXg[̒iK /tools/etc/
ld.so.conf Ȃ̂ɕsł傤B̔ς킵ȌxC
܂B

mkdir /tools/etc                                                       
touch /tools/etc/ld.so.conf                                            

܂AGlibc  GCC 3.3.1 ŃRpCƂȖ܂B
C邽߂Ɏ̃pb`Ă܂傤B

patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch                            

Glibc ͂́̕ARpC\[XfBNgƂ͕ʂ̍\zpfBN
gōsȂƂ߂Ă܂B

mkdir ../glibc-build                                                   
cd ../glibc-build                                                      

ɁAGlibc ̃CXg[̏܂B

../glibc-2.3.2/configure --prefix=/tools \                             
    --disable-profile --enable-add-ons \                               
    --with-headers=/tools/include \                                    
    --with-binutils=/tools/bin \                                       
    --without-gd                                                       

RtBOIvV̈Ӗ

 E --disable-profile: ̓vt@CtŃCu\z
    ̂𖳌ɂ܂Bvt@C\Ȃ̂ł΂̃IvV
    ܂傤B
   
 E --enable-add-ons: Glibc ƂƂɃCXg[ꂽׂĂ̒
    Lɂ܂B̏ꍇ́ALinuxthreads ɂȂ܂B
   
 E --with-binutils=/tools/bin  --with-headers=/tools/include: 
    ẴXCb`͕Kvł͂܂B́AGlibc
    ̍\z̊ԂɃJ[lwb_ Binutils vOgƂ
    ƂɂĊԈႢȂ悤ɂ܂B
   
 E --without-gd:̃XCb` memusagestat vO\zȂ悤
    ɂ܂B memusagestat ́AsȂƂɃzXg̃Cui
    libgd, libpng, libz Ȃǁjւ̃Nv܂B
   
̒iKňȉ̌x邩܂B

    configure: WARNING:                                                           
    *** These auxiliary programs are missing or incompatible versions: msgfmt     
    *** some features will be disabled.                                           
    *** Check the INSTALL file for required versions.                             
    iQlF                                                                    
    xF                                                                        
    *** ̗\vO݂͑ȂA݊̂Ȃo[WłF msgfmt 
    *** ̋@\ɂȂ܂B                                          
    *** Kvȃo[W𒲂ׂ̂ INSTALL t@CĂBj           
   
msgfmt vO݂ȂA܂͌݊ȂƂ͒ʏ햳QłA
eXgXC[gsĂƂɂƂǂNƎv
Ă܂B

pbP[WRpC܂B

make                                                                   

eXgXC[cs܂B

make check                                                             

Glibc ̃eXgXC[ǵAg̃zXgVXê@\AƂ킯J
[lɋˑ܂BāȀ͂ł̂eXǵAzXgVXe
ɑ݂c[A邢͊IȖɉe^܂BA
͑ 6 ͂ chroot ̒ Glibc ̃eXgXC[gsƂ
ɂ͖Ƃ͂Ȃ܂BʓIɁAGlibc eXgXC[g͂eXg
ʉ߂̂Ɨ\z܂BAɏqׂ悤ɁAł͂
̎ŝłBBcĂAł悭
񋓂Ă܂B

 E CPU rIV Intel  AMD łȂꍇɁAmath eXg
    Ƃǂs܂Bꕔ̍œKݒ肪ł̌ƒmĂ܂
    B
   
 E zXgVXe̖ɂ gettext eXgƂǂs܂Bm
    ȗR͖肩ł͂܂B
   
 E LFS p[eBV noatime IvVŃ}EgĂ邩At@
    CVXê̂ق̖ȋ̂߁Aatime eXgƂǂs
    邱Ƃ܂B
   
 E zXgVXe devfs t@CVXesĂĂAJ[l
    tmpfs T|[gĂȂ߂ /dev/shm Ƀ}Egꂽ tmpfs t
    @CVXeĂȂꍇɂ́Ashm eXgs邩
    ܂B
   
 E ÂĒxn[hEFAŎsĂƁA̃eXg̓eXg
    ^CAEgԂ𒴉߂邽߂Ɏs邩܂B
   
vɁȀ͂ Glibc ̃eXgXC[c̎sڂɂĂȂɐSz
ȂđvłB 6 ͂ł Glibc ŏIIɎĝƂȂ̂ŁA{
ɃeXgʉ߂̂̂͂̕ɂȂ܂BĂ
ĉA 6 ͂ł̎sAƂ math eXgȂǂł̎s
͓lɔ̂łBsoAāAĂ make
check sđ܂傤BeXgXC[g͂ǂŏI𒲂ׂāA
𑱂܂B̎~A̘A make -k check s
ƂŔ邱Ƃł܂B̂ȂAƂŒǐՂĎs
𒲂ׂ悤ɏo͂̃O邱ƂmFĉB

ł̓pbP[WCXg[܂B

make install                                                           

܂܂ȍ╶ł́A@ɂ낢Ȗ񑩎܂B
̏K͈̔͂́AtƎԂ̕\L̂悤ȂƂĂPȂ̂Ab
Ƃ΂̂悤ȔɕGȂ̂ɂ܂œn܂B GNU  "ۉ" ꂽv
O̓P[ƂigĂ܂Bł Glibc P[C
Xg[܂B

make localedata/install-locales                                        

̃R}hsɁAKvȂ̂܂͖]ރP[݂̂C
Xg[邱Ƃ\łB localedef R}hgƂōs
BɂĂ̏ glibc-2.3.2 ̃\[Xt@C̒ɂ INSTALL
Ƃt@Ĉɂ܂BA̐̃pbP[W̃eXgʉ߂
邽߂ɏdvƂȂR̃P[܂BɁAGCC libstdc++
eXgłBȉ̐́A install-locales ^[Qbgp
ꍇAeXg܂s邽߂ɕKvȍŏ̃P[CXg[
邽߂̎łB

mkdir -p /tools/lib/locale                                             
localedef -i de_DE -f ISO-8859-1 de_DE                                 
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro                      
localedef -i en_HK -f ISO-8859-1 en_HK                                 
localedef -i en_PH -f ISO-8859-1 en_PH                                 
localedef -i en_US -f ISO-8859-1 en_US                                 
localedef -i es_MX -f ISO-8859-1 es_MX                                 
localedef -i fr_FR -f ISO-8859-1 fr_FR                                 
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro                      
localedef -i it_IT -f ISO-8859-1 it_IT                                 
localedef -i ja_JP -f EUC-JP ja_JP                                     

 

Glibc ""

ł͎bI C CuCXg[ꂽ̂ŁȀ͂̍ŌŃC
Xg[SẴc[̃Cuɑ΂ăN܂
BŝɁAJƃRpC̃XybNt@C𒲐Kv
܂B

܂Abinutils-build fBNgŁÂ悤ɎsāAJ
CXg[܂B

make -C ld install                                                     

J͂ÓABinutils ̑ 1 iK̏Iɒ܂B̎
_ł͑SĂ /tools/lib ̒̃Cuɑ΂Ă̂݃N
B

    Note: ̗RŁA 1 iKł Binutils ̃\[Xƍ\zfB
    NgcĂƂȑǑxĂ܂Aď
    Ă܂AANZXłȂȂĂ܂Ă肵ĂSz͂
    ܂BׂĂȂȂĂ܂킯ł͂܂B̃R}h
    𖳎ĉB̌ʂƂĈvO̍쐬ɁAzX
    gɂ郉Cuɑ΂ăNȂ鑽̉\oĂ邾
    łB͗zIł͂܂񂪁A傫Ȗł܂
    B̌㑱đ 2 iK Binutils CXg[Ƃɏ󋵂
    P܂B
   
Ăł͒ꂽJCXg[ꂽ̂ŁABinutils ̍\z
\[XfBNg폜Ȃ΂܂B

ɂ鎖 GCC XybNt@CVIJw悤ɏC
邱ƂłBȒP sed s܂B

SPECFILE=/tools/lib/gcc-lib/*/*/specs &&                               
sed -e 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' \           
    $SPECFILE > tempspecfile &&                                        
mv -f tempspecfile $SPECFILE &&                                        
unset SPECFILE                                                         

̋LqׂĎœ͂́AނJbgAhy[Xg邱
߂܂B܂́A΃XybNt@CҏW邱Ƃ
łA"/lib/ld-linux.so.2" ׂ̕ "/tools/lib/ld-linux.so.2" 
u邾łB

    Important: vbgtH[ ld-linux.so.2 ƖÖقȂ鉽
    ʂ̓IJgĂȂÃR}h ld-linux.so.2 ̑
    ɂg̓IJw肵Ȃꂢ܂BKvȂ the
    Section called Toolchain ZpƂO̐߂ĂюQƂĉ
    B
   
ŌɁAzXgVXeɗRCN[ht@ĈAGCC
̃vCx[gCN[hfBNgɌ\܂B
 GCC ̍\z̈ꕔƂĎs "fixincludes" vZẌׂɋN
܂B̏͂ł̂ƂɂĂ܂B荡͂̉
\߂Ɉȉ̃R}hsĉB

rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}      


                                Caution                                 

ŗ~܂āAV toolchain ̊{Iȋ@\iRpCƃ     
NjҒʂ蓮Ă邱ƂmF͕̂K{łBs    
߂ɎB͊ȒPȊxeXgsȂ܂B                          
                                                                        
echo 'main(){}' > dummy.c                                               
gcc dummy.c                                                             
readelf -l a.out | grep ': /tools'                                      
                                                                        
ׂĂĂȂAG[͂Ȃ͂ŁAŌ̃R}h̏o    
͌ʂ͎̂悤ɂȂ܂B                                            
                                                                        
    [Requesting program interpreter: /tools/lib/ld-linux.so.2]          
                                                                        
Ɏ悤ȏo͌ʂłȂA邢͏o͌ʂȂꍇAd    
ȊԈႢ܂Bǂɖ肪邩AC邽߂    
A܂łƂUԂĂ݂Ȃ΂܂Bꂪ    
܂ł͑ĂӖ܂BɁA/tools/lib g̓I     
J̃vtBbNXƂȂĂ邱Ƃ𒍈ӂ܂傤BAȂ    
 ld-linux.so.2 Ƃ͉ʂ̖O̓IJgvbgtH[     
ōƂĂȂAʂ̏o͂͏قȂ̂ɂȂł傤B    
                                                                        
ׂĂȂƂ킩ȂAeXgt@C폜܂B            
                                                                        
rm dummy.c a.out                                                        


œƗ toolchain ̃CXg[͊ŁAc̎bIȃc[
\ẑɎgƂł悤ɂȂ܂B

 

Tcl-8.4.4 ̃CXg[

\z:           0.9 SBU                                        
KvfBXNXy[X:  23 MB                                       

 

Tcl ̓e

Tcl pbP[W Tool R}h܂݂܂B

CXg[vO: tclsh (tclsh8.4 ւ̃N), tclsh8.4

CXg[郉Cu: libtcl8.4.so

 

 

Tcl CXg[ˑ

Tcl ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Tcl ̃CXg[

̃pbP[WƎ̓ GCC  Binutils ւ̃eXgXC[csł
悤ɃCXg[邾łBeXĝ߂ɎO̃pbP[W
CXg[̂́A肷Ɍ邩܂񂪁AK{ł͂Ȃ
AƂdvȃc[ނǂ킩悤S^
Ă܂B

RpĈ߂ Tcl ܂B

cd unix                                                                
./configure --prefix=/tools                                            

pbP[W\z܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[g܂BȀ͂ Tcl eXgXC[ǵA
̏Ԃ̃zXgVXeł͎s邱ƂmĂ܂Ȁ
͂܂悭Ă܂BłAł̃eXg̎s͋
ł͂ȂA܂vIł͂܂BeXg邱Ƃɂꍇ́Aȉ
̃R}hŎs\łB

TZ=UTC make test                                                       

make p[^[̈Ӗ

 E TZ=UTC: ̓^C][eXgXC[gsĂԂAO
    jbWWƂĒm鐢EWɃZbg܂B̓N
    bNeXgsȂ悤ɂ܂BTZ ϐɂĂ̂
    ڂ͂Ƃ̑ 7 ͂ŗpł܂B
   
eXgXC[gpbP[W͂ƂǂԈႢN܂B http://
wiki.linuxfromscratch.org/ ɂ LFS Wiki 𒲂ׂāA̎s
ł邩mFł܂B͖{ׂ̂ẴeXgɎg܂B

pbP[WCXg[܂B

make install                                                           

    Important: ܂ tcl8.4.4 ̃\[XfBNg폜ȂŉB
    ̃pbP[W̓wb_gp܂B
   
KvȃV{bNN܂B

ln -s tclsh8.4 /tools/bin/tclsh                                        

 

Expect-5.39.0 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  3.9 MB                                       

 

Expect ̓e

Expect pbP[W͑̑Θb`vOƃvOꂽⓚsȂ
vO񋟂܂B

CXg[vO: expect

CXg[郉Cu: libexpect5.39.a

 

 

Expect CXg[ˑ

Expect ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed, Tcl.

 

 

Expect ̃CXg[

߂Ƀpb`Ă܂B

patch -Np1 -i ../expect-5.39.0-spawn.patch                             

̃pb`́AGCC eXgXC[gsۂɈӖ̂ȂsNĂ
܂ Expect ̃oOC܂B

RpĈ߂ Expect ܂B

./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no          

RtBÕIvV̈Ӗ

 E --with-tcl=/tools/lib: ̃IvV́AݒXNvgbIȃc
    [̒uꏊ̒ Tcl T悤ɂ܂BzXgVXeɂ
    邩Ȃ Tcl T͂Ȃ킯łB
   
 E --with-x=no: ̃IvV́AݒXNvg Tk i Tcl GUI R
    |[lgj X EBhEVXẽCuȂ悤ɓ`
    ܂Bӂ̂̂̓zXgVXeɂ݂邩܂
    B
   
pbP[W\z܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[g܂BȀ͂ Expect eXgXC[g
A܂͂肵Ă܂񂪁ȀԂ̃zXgVXe
͎s邱ƂĂ܂BłAł̃eXg̎s͋
Ƃł͂ȂA܂vIł͂܂BeXg邱Ƃɂꍇ́A
̃R}hŎs\łB

make test                                                              

ł̓CXg[܂B

make SCRIPTS="" install                                                

make p[^[̈Ӗ

 E SCRIPTS="": ̃IvV́AKvłȂt^ɂĂXNvg
    ̃CXg[sȂ悤ɂ܂B
   
 Tcl  Expect ̓̃\[XfBNg폜ł܂B

 

DejaGnu-1.4.3 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  8.6 MB                                       

 

DejaGnu ̓e

DejaGnu pbP[W͑̃vOeXg邽߂̃t[[N
݂܂B

CXg[vO: runtest

 

 

DejaGnu CXg[ˑ

Dejagnu ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

DejaGnu ̃CXg[

RpĈ߂DejaGnu܂傤B

./configure --prefix=/tools                                            

pbP[W\zăCXg[܂傤B

make install                                                           

 

GCC-3.3.1 ̃CXg[

\z:           11.0 SBU                                       
KvfBXXy[X  274 MB                                         

 

 

GCC ̍ăCXg[

GCC  Binutils eXĝɕKvȃc[i Tcl, Expect y
DejaGnu jCXg[܂B GCC  Binutils ̍ăCXg[A
̐V Glibc ւ̃NAāAƃeXg邱
܂Bӂ邱Ƃ́ÃeXgXC[g̓zX
gVXe񋟂鐳@\[^[~ii PTYs jɋ
܂Bŋ߂ł͈ʓI PTYs  devpts t@CVXeɂĒ
Ă܂B̓_łg̃zXgVXeݒ肳Ă邩
AȒPȃeXgsȂƂłɃ`FbN邱Ƃł܂B

expect -c "spawn ls"                                                   



    The system has no more ptys.  Ask your system administrator to create more.
   
ƂbZ[WoȂAg̃zXgfBXgr[V͓K
 PTY ^pɂĐݒ肳Ă܂B̏ꍇ́Ał悤
ɂȂ܂ GCC  Binutils ւ̃eXg͈Ӗ܂B PTYs ǂ
ē悤ɂ邩ɂĂ̏ http://wiki.linuxfromscratch.org
/  LFS Wiki Œׂ邱Ƃł܂B

O GCC tarball (-core, -g++ y -testsuite) SĈ̓ƃf
BNgɉ𓀂܂B͑SĈ gcc-3.3.1/ TufBNg
ɓWJ܂B

߂Ɉ̖𐳂Aꂩɂ߂ďdvȒ܂B

patch -Np1 -i ../gcc-3.3.1-no_fixincludes-2.patch                      
patch -Np1 -i ../gcc-3.3.1-specs-2.patch                               

ŏ̃pb` GCC "fixincludes" XNvg𖳌ɂ܂Bɏqׂ܂
Ał fixincludes ̉ߒɂĂ̂
̂Rł傤BʁAGCC fixincludes XNvg͏CȂĂ͂
Ȃwb_[t@CɂāAg̃zXgVXe𒲂ׂ܂Bg
̃zXgVXeŏCȂ΂Ȃ Glibc ̃wb_[t@C
ƁACA GCC p̃CN[hfBNgɒu
܂BꂩAقǑ 6 ͂ŐV Glibc CXg[ƁA
̃CN[hfBNg̓VXeCN[hfBNgO
ׂ܂B GCC zXgVXȅCꂽwb_TƂɂ
ALFS VXeŎۂɎg Glibc ̃o[WɊԈႢȂK
̂ɂȂł傤B

Ō̃pb` GCC ̓IJiʏ ld-linux.so.2 j̃ftHg̏
ύX܂B͂܂ GCC  include pX /usr/include 
菜܂BCXg[̂ƂɃXybNt@C𒲐A
pb`𓖂Ă邱Ƃ́AVIJ GCC ̎ۂ̍\z̊ԂɎg
Ƃۏ؂܂BȂ킿A\z̊Ԃɍ쐬ꂽׂĂ̍ŏIIȁi
юbIȁjoCiނV Glibc ɑ΂ăN邱ƂɂȂ܂
B

    Important: ̃pb`͍\zŜ܂s悤ɂ邽߁AƂ
    dvłBpb`Ă̂YȂŉB
   
Ăѕʂ̍\zfBNg܂B

mkdir ../gcc-build                                                     
cd ../gcc-build                                                        

GCC ̍\zn߂OɁAftHg̍œKtO邷ׂĂ̊
ϐOƂvĂB

ł̓RpĈ߂ GCC ܂B

../gcc-3.3.1/configure --prefix=/tools \                               
    --with-local-prefix=/tools \                                       
    --enable-clocale=gnu --enable-shared \                             
    --enable-threads=posix --enable-__cxa_atexit \                     
    --enable-languages=c,c++                                           

VݒIvV̈Ӗ

 E --enable-threads=posix: ̃IvV̓}`XbhR[ĥ
     C++ OLɂ܂B
   
 E --enable-__cxa_atexit: ̃IvV̓[JX^eBbNƃO[
    oIuWFNg̃fXgN^o^̂ atexit ł͂Ȃ
    __cxa_atexit g悤ɂASɕW̏Ƃ̂ɂƂĂ
    dvłB͂܂AC++ ABI ɂeǍ C++ LCu
     C++ vO͑ Linux fBXgr[VԂŋʂɗ
    pł悤ɂȂ܂B
   
 E --enable-clocale=gnu: ̃IvV͂󋵉ɒu C++ 
    Cuւ̐P[fI΂悤ɂ܂BݒXN
    vgCXg[ꂽ de_DE P[ƁAgnu ̐
    fI܂BAde_DE P[CXg[Ȃl
    ́AԈ generic P[fI邽߂ɁAABI ݊
    Ȃ C++ Cu\z댯`ƂɂȂ܂B
   
 E --enable-languages=c,c++: ̃IvV C y C++ ̗̍\z
    mɂ̂ɕKvłB
   
pbP[WRpC܂B

make                                                                   

 GCC RpĈɎgĂRpĆAȑOg GCC 
\[XƑSo[Ŵ̂\zꂽ̂ŁAu[gXgbv^
[QbggKv͂܂B

    Note: GCC eXgXC[gŎŝ͑ 6 ͂Ŏs邱Ƃ
    Ǐdvł͂Ȃƍl邱ƂwEĂ܂B
   
ʂeXg܂B

make -k check                                                          

-k tÓAeXgXC[gŏ̎sŒ~ȂōŌ܂Ŏs邽
߂Ɏg܂B GCC eXgXC[g͂ƂĂIȂ̂Ȃ̂ŁA
̎s̂łBeXgXC[g̑܂Ȍʂ̂m邽߂ɁA
R}hs܂B

../gcc-3.3.1/contrib/test_summary | more                               

Ȃ̓悤ȐݒɂāAgcc-testresults [OXgɓe
ꂽ̂Ǝ̌ʂrł܂B݂ GCC-3.3.1 
i686-pc-linux-gnu ǂ̂悤Ɍ邩Ƃ̗́Ahttp://gcc.gnu.org/
ml/gcc-testresults/2003-08/msg01612.html ĉB

̌ʂ͈ȉ̂̂܂ł邱ƂLĂ܂B

* 1 XPASS (unexpected pass) for g++                                    
* 1 FAIL (unexpected failure) for g++                                  
* 2 FAIL for gcc                                                       
* 26 XPASS's for libstdc++                                             

g++ ŏoĂ unexpected pass  --enable-__cxa_atexit g
B炩ɁAGCC ɂăT|[gSẴvbgtH[ C
Cu "__cxa_atexit" T|[gĂ킯ł͂Ȃ̂ŁA
eXg͂킯ł͂܂B

libstdc++ ŏoĂ 26  unexpected pass  --enable-clocale=gnu ̎g
pɂ̂ŁA̓o[W 2.2.5 ȏ Glibc x[X̃VXe
͐IłB GNU C Cuł̊{IȃP[̃T|[ǵA
̑̏ꍇɑI΂ "generic" fi͗Ⴆ Newlibc 
Sun-libc, Ƃlibc gĂƂ瓖Ă͂܂邩m܂j
D悵܂B libstdc++ eXgXC[g "generic" f҂Ă
悤Ȃ̂ŁÂ߂̃eXg킯ł͂܂
B

unexpected failuers ͂΂Δ܂BGCC ̊JҒB͕i
ɋCĂ܂A܂CɎĂ܂BZɌƁA
ʂ URL ɂ̂傫قȂĂȂAĂSłB

ł͍ŌɃpbP[WCXg[܂B

make install                                                           

    Note: ̎_ŁȀ͂̏߂̕ōsȂxeXgJԂ
    Ƃ߂܂B the Section called Glibc ""̐߂
    юQƂA`FbNJԂ܂Bʂ΁Aq GCC
    Specs pb`Ă̂YĂƂ̂ł肻Ȍł
    傤B
   
 

Binutils-2.14 ̃CXg[

\z:           1.5 SBU                                        
KvfBXNXy[X  108 MB                                       

 

 

Binutils ̍ăCXg[

Ăѕʂ̍\zfBNg܂B

mkdir ../binutils-build                                                
cd ../binutils-build                                                   

ł̓CXg[̂߂ Binutils ܂B

../binutils-2.14/configure --prefix=/tools \                           
    --enable-shared --with-lib-path=/tools/lib                         

VݒIvV̈Ӗ

 E --with-lib-path=/tools/lib: ͐ݒXNvgɃftHgCu
    pX܂BB̓CupXɃzXgVXe
    ̃CufBNg܂߂ė~܂B
   
Binutils ̍\zn߂OɁAftHg̍œKtOςĂ܂
ϐׂĊOvoĂB

pbP[WRpC܂B

make                                                                   

    Note:  Binutils eXgXC[cs邱Ƃ͑ 6 ͂Ŏs
    邱ƂقǏdvł͂Ȃƍl邱ƂwEĂ܂B
   
ʂeXg܂Bi\ȂsĂ͂܂񂪁A\
s͍x܂Bj

make check                                                             

s^ɂAȑO GCC pbP[Wɂ悤ȃeXgʂ̂܂𒲂
ȒPȕ@͂܂BAŎsNAȒPɌ
͂łBo͂錋ʂ́Â悤Ȃ̂ł傤B

    make[1]: *** [check-binutils] Error 2                              
   
ɃpbP[WCXg[܂B

make install                                                           

ł͎̏͂ł toolchain ̍Ē̂߂ Binutils ܂B

make -C ld clean                                                       
make -C ld LIB_PATH=/usr/lib:/lib                                      


                              Warning                               

̒iKł͂܂ Binutils ̍\zƃ\[X̃fBNg폜Ȃń
B̏͂̂ŁAĂь̂܂ܕKvƂȂ܂B        


 

Gawk-3.1.3 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  17 MB                                        

 

Gawk ̓e

Gawk ̓eLXgt@C𑀍삷̂Ɏg awk ̎łB

CXg[vO: awk (gawk ւ̃N), gawk, gawk-3.1.3,
grcat, igawk, pgawk, pgawk-3.1.3 y pwcat

 

 

Gawk CXg[ˑ

Gawk ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Gawk ̃CXg[

CXg[̂߂ Gawk ܂B

./configure --prefix=/tools                                            

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ̃R
}hŎs\łB

make check                                                             

ł̓CXg[܂B

make install                                                           

 

Coreutils-5.0 ̃CXg[

\z:           0.9 SBU                                        
KvfBXNXy[X  69 MB                                        

 

Coreutils ̓e

Coreutils pbP[W͊{IȃVF[eBeB̈ꑵS܂݂
B

CXg[vO: basename, cat, chgrp, chmod, chown,
chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors,
dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups,
head, hostid, hostname, id, install, join, kill, link, ln, logname, ls,
md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk,
pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq,
sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac,
tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq,
unlink, uptime, users, vdir, wc, who, whoami y yes

 

 

Coreutils CXg[ˑ

Coreutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.

 

 

Coreutils ̃CXg[

RpĈ߂ Coreutils ܂傤B

./configure --prefix=/tools                                            

pbP[WRpC܂傤B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make RUN_EXPENSIVE_TESTS=yes check                                     

make p[^̈Ӗ

 E RUN_EXPENSIVE_TESTS=yes: ̃IvV͂̃vbgtH[
    ŔrIԂƍl 2, 3 ̒ǉeXgs悤eXg
    XC[gɓ`܂BȂA͈ʓI Linux ł͖
    Ȃ܂B
   
ł̓pbP[WCXg[܂傤B

make install                                                           

 

Bzip2-1.0.2 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  2.5 MB                                       

 

Bzip2 ̓e

Bzip2 ͈ʓIɏ] gzip sȂ悢kBub
N\[g^̃t@CRvbT[łB

CXg[vO: bunzip2 (link to bzip2), bzcat (bzip2 
̃N), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2,
bzip2recover, bzless y bzmore

CXg[郉Cu: libbz2.a, libbz2.so (libbz2.so.1.0 ւ̃
N), libbz2.so.1.0 (libbz2.so.1.0.2ւ̃N) y libbz2.so.1.0.2

 

 

Bzip2 CXg[ˑ

Bzip2 ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Make.

 

 

Bzip2 ̃CXg[

Bzip2 ͐ݒXNvg܂݂܂B̂܂܃RpCăCXg[
܂B

make PREFIX=/tools install                                             

 

Gzip-1.3.5 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  2.6 MB                                       

 

Gzip ̓e

Gzip pbP[W Kempel-Ziv R[fBOi LZ77 jgăt@C
k𓀂肷vO܂݂܂B

CXg[vO: gunzip (gzip ւ̃N), gzexe, gzip,
uncompress (gunzip ւ̃N), zcat (gzip ւ̃N), zcmp, zdiff,
zegrep, zfgrep, zforce, zgrep, zless, zmore y znew

 

 

Gzip CXg[ˑ

Gzip ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Gzip ̃CXg[

RpĈ߂ Gzip ܂傤B

./configure --prefix=/tools                                            

pbP[WRpC܂傤B

make                                                                   

ł̓CXg[܂傤B

make install                                                           

 

Diffutils-2.8.1 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  7.5 MB                                       

 

Diffutils ̓e

̃pbP[W̃vO͓̃t@CfBNg̈Ⴂ
Ă܂BłʓIȎg̓\tgEFApb`邱ƂłB

CXg[vO: cmp, diff, diff3 and sdiff

 

 

Diffutils CXg[ˑ

Diffutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Diffutils ̃CXg[

RpĈ߂ Diffutils ܂傤B

./configure --prefix=/tools                                            

pbP[WRpC܂傤B

make                                                                   

ł̓CXg[܂傤B

make install                                                           

 

Findutils-4.1.20 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  7.6 MB                                       

 

Findutils ̓e

Findutils pbP[ẂAIUtCiIɃfBNgċA
Ďdlɍt@C\jƃf[^x[XʂČ
̗̃t@CTvO܂݂܂B

CXg[vO: bigram, code, find, frcode, locate,
updatedb y xargs

 

 

Findutils CXg[ˑ

Findutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Findutils ̃CXg[

RpĈ߂ Findutils ܂B

./configure --prefix=/tools                                            

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ̃R
}hŎs\łB

make check                                                             

ł̓pbP[WCXg[܂B

make install                                                           

 

Make-3.80 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  8.8 MB                                       

 

Make ̓e

Make ͋ȃvÔǂ̍\vfăRpCKv̂
IɌ肵AăRpC邽߂̃R}h𔭍s܂B

CXg[vO: make

 

 

Make CXg[ˑ

Make ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Sed.

 

 

Make ̃CXg[

RpĈ߂ Make ܂B

./configure --prefix=/tools                                            

vORpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ꂩpbP[WƂ͂̕ꏏɃCXg[܂B

make install                                                           

 

Grep-2.5.1 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  5.8 MB                                       

 

Grep ̓e

Grep ͎w肳ꂽp^[ɍCt@C\̂Ɏg
vOłB

CXg[vO: egrep (grep ւ̃N), fgrep (grep ւ
N) y grep

 

 

Grep CXg[ˑ

Grep ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Make, Sed, Texinfo.

 

 

Grep ̃CXg[

RpĈ߂ Grep ܂B

./configure --prefix=/tools \                                          
    --disable-perl-regexp --with-included-regex                        

RtBOXNvg̈Ӗ

 E --disable-perl-regexp: ̃IvV́Agrep APCRE Cu
    zXgɑ݂ꍇɂɃNȂ悤ɂ܂B̃Cu
     chroot ̊ɈڍsƂ͗płȂ߂łB
   
 E --with-included-regex: ̃IvV́AGrep ̓K\R
    [hg悤ɂ܂B̃IvVꍇAoO邱
    Ƃ킩Ă Glibc ̃R[hg܂B
   
vORpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ꂩpbP[WƂ͂̕ꏏɃCXg[܂B

make install                                                           

 

Sed-4.0.7 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  5.2 MB                                       

 

Sed ̓e

Sed ̓Xg[GfB^[łBXg[GfB^[͓͂Xg
[it@C܂̓pCvC̓́jɑ΂Ċ{IȃeLXg
sȂ߂Ɏg܂B

CXg[vO: sed

 

 

Sed CXg[ˑ

Sed ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Texinfo.

 

 

Sed ̃CXg[

RpĈ߂ Sed ܂B

./configure --prefix=/tools                                            

vORpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ꂩpbP[WƂ͂̕ꏏɃCXg[܂B

make install                                                           

 

Gettext-0.12.1 ̃CXg[

\z:           7.2 SBU                                        
KvfBXNXy[X  55 MB                                        

 

Gettext ̓e

Gettext pbP[W͍ۉƒn扻ׂ̈Ɏg܂BvÓA[
U[̕ꍑŃbZ[WoƂ\ɂꍑT|[gi NLS j
RpC邱Ƃł܂B

CXg[vO: autopoint, config.charset, config.rpath,
gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm,
msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge,
msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget,
user-email y xgettext

CXg[郉Cu: libasprintf[a,so], libgettextlib[a,so],
libgettextpo[a,so] y libgettextsrc[a,so]

 

 

Gettext CXg[ˑ

Gettext ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Gettext ̃CXg[

RpĈ߂ Gettext ܂B

./configure --prefix=/tools                                            

vORpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[g܂BȀ͂ Gettext eXgXC[g
AƂ΁AzXg Java RpCꍇȂǁÃzXg
󋵂ł͂܂ȂƂ킩Ă܂BGettext ̃eXgXC[g
ԂAvIȂ̂Ƃ͎v܂BłAł̓eXgX
C[g߂܂BeXg邱Ƃɂꍇ́Aȉ̃R}h
s\łB

make check                                                             

ł̓pbP[WCXg[܂B

make install                                                           

 

Ncurses-5.3 ̃CXg[

\z:           0.7 SBU                                        
KvfBXNXy[X  26 MB                                        

 

Ncurses ̓e

Ncurses pbP[W̓LN^[ƒ[Aplƃj[܂ރ
Cu񋟂܂B

CXg[vO: captoinfo (tic ւ̃N), clear,
infocmp, infotocap (tic ւ̃N), reset (tset ւ̃N), tack,
tic, toe, tput y tset

CXg[郉Cu: libcurses.[a,so] (libncurses.[a,so] ւ
N), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.
[a,so], libpanel.[a,so]

 

 

Ncurses CXg[ˑ

Ncurses ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Ncurses ̃CXg[

̂ƂC܂B

patch -Np1 -i ../ncurses-5.3-etip-2.patch                              
patch -Np1 -i ../ncurses-5.3-vsscanf.patch                             

ڂ̃pb` etip.h wb_t@C𐳂Aڂ̃pb`͍D܂
Ȃwb_̎gpɑ΂ďo邢̃RpČxW܂B

Ăł̓RpĈ߂ Ncurses ܂B

./configure --prefix=/tools --with-shared \                            
    --without-debug --without-ada --enable-overwrite                   

RtBOIvV̈Ӗ

 E --without-ada: ̃IvV́AƂzXg Ada RpCC
    Xg[ĂĂAAda oCfBO\zȂ悤 Ncurses
    ɓ`܂B chroot ł Ada ͂͂◘płȂȂ̂ŁA
    sȂ΂܂B
   
 E --enable-overwrite: ͑̃pbP[W Ncurses wb_܂
    悤ɁANcurses ɂ̃wb_t@C /tools/include/
    ncurses ł͂Ȃ /tools/include փCXg[邱Ƃ`܂B
   
vOƃCuRpC܂B

make                                                                   

ꂩpbP[WƂ͂̕CXg[܂B

make install                                                           

 

Patch-2.5.4 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  1.9 MB                                       

 

Patch ̓e

Patch vO̓pb`t@Cɏ]ăt@CC܂Bpb`t
@C͕ diff vOɂčꂽXgŁA͌X̃t@
Cǂ̂悤ɏC邱ƂKvƂ邩܂ł܂B

CXg[vO: patch

 

 

Patch CXg[ˑ

Patch ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Patch ̃CXg[

RpĈ߂ Patch ܂B

CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/tools                     

vvZbT[tO -D_GNU_SOURCE  PowerPC vbgtH[ł̂
KvƂ܂B̑̃A[LeN`ł͎菜č\܂B

vORpC܂B

make                                                                   

ꂩpbP[WƂ͂̕CXg[܂B

make install                                                           

 

Tar-1.13.25 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  10 MB                                        

 

Tar ̓e

Tar ́Atar t@CƂĒmA[JCut@Cփt@Cۊǂ
A肾悤ɐ݌vꂽA[JCuvOłB

CXg[vO: rmt and tar

 

 

Tar CXg[ˑ

Tar ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Tar ̃CXg[

RpĈ߂ Tar ܂B

./configure --prefix=/tools                                            

vORpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ꂩpbP[WƂ͂̕CXg[܂B

make install                                                           

 

Texinfo-4.6 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  16 MB                                        

 

Texinfo ̓e

Texinfo pbP[ẂAVXě͂񋟂 Info hLg
ǂ݁AAϊ邽߂ɎgvO܂݂܂B

CXg[vO: info, infokey, install-info, makeinfo,
texi2dvi y texindex

 

 

Texinfo CXg[ˑ

Texinfo ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed.

 

 

Texinfo ̃CXg[

RpĈ߂ Texinfo ܂B

./configure --prefix=/tools                                            

vORpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ꂩpbP[WƂ͂̕CXg[܂B

make install                                                           

 

Bash-2.05b ̃CXg[

\z:           1.2 SBU                                        
KvfBXNXy[X  27 MB                                        

 

Bash ̓e

Bash  Bourne-Again VFƂAUNIX VXeōLgĂR}
hC^[v^[łBBash vO͕ẂiL[{[hj
͂ǂݍ݂܂B[U[^CvƃvO͉^Cv
ꂽ]AɂăvO̎ŝ悤ȎsȂ܂B

CXg[vO: bash, sh (link to bash) andbashbug

 

 

Bash CXg[ˑ

Bash ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, Diffutils,
Gawk,GCC, Glibc, Grep, Make, Ncurses, Sed.

 

 

Bash ̃CXg[

Bash ͂m̃oO܂Bȉ̃pb`łC܂
B

patch -Np1 -i ../bash-2.05b-2.patch                                    

ł̓RpĈ߂ Bash ܂傤B

./configure --prefix=/tools                                            

vORpC܂傤B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make tests                                                             

pbP[WƂ͂̕CXg[܂B

make install                                                           

 sh VFƂĎgvÔ߂ɃN܂傤B

ln -s bash /tools/bin/sh                                               

 

Util-linux-2.12 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  8 MB                                         

 

Util-linux ̓e

Util-linux pbP[W͎XGȂ̂Ȃ鐔̃[eBeBv
O܂݂܂Bdvȃ[eBeB̂̓}EgA}
EgAtH[}bgAp[eBVyуfBXNhCůǗAtty |
[g̃I[vJ[lbZ[W̎擾Ɏg܂B

CXg[vO: agetty, arch, blockdev, cal, cfdisk,
chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate,
dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt,
hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look,
losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize
(rdev ւ̃N), raw, rdev, readprofile, rename, renice, rev,
rootflags (rdev ւ̃N), script, setfdprm, setsid, setterm, sfdisk,
swapoff (swapon ւ̃N), swapon, test.bash, test.tcsh, tunelp, ul,
umount, vidmode (rdev ւ̃N), whereis y write

 

 

Util-linux CXg[ˑ

Util-linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib.

 

 

Util-linux ̃CXg[

Util-linux  /tool fBNgɂCXg[ꂽ΂̃wb_
ƃCug܂B̓RtBOXNvgύXƏC
܂B

cp configure configure.backup                                          
sed "s@/usr/include@/tools/include@g" configure.backup > configure     

RpĈ߂ Util-linux ܂B

./configure                                                            

̃T|[g[`RpC܂B

make -C lib                                                            

āÃpbP[WɊ܂܂̓̃[eBeBKvƂ
̂ŁÂ悤ɍ\z܂B

make -C mount  mount umount                                            
make -C text-utils  more                                               

ł͂̃vObc[̃fBNgɃRs[܂B

cp mount/{,u}mount text-utils/more /tools/bin                          

 

Perl-5.8.0 ̃CXg[

\z:           0.8 SBU                                        
KvfBXNXy[X  74 MB                                        

 

Perl ̓e

Perl pbP[W perl, the Practical Extraction and Report Language 
܂݂܂BPerl  C  sed, awk y sh ̍łǂ̂
ɓ͂ȌłB

CXg[vO: a2p, c2ph, dprofpp, enc2xs, find2perl,
h2ph, h2xs, libnetcfg, perl, perl5.8.0 (perl ւ̃N), perlbug,
perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man,
pod2text, pod2usage, podchecker, podselect, psed (s2p ւ̃N),
pstruct (c2ph ւ̃N), s2p, splain and xsubpp

CXg[郉Cu: (too many to name)

 

 

Perl CXg[ˑ

Perl ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Perl ̃CXg[

߂ɂ̑g݃pX C Cuɍ킹܂B

patch -Np1 -i ../perl-5.8.0-libc-3.patch                               

Ă̐ÓI@\g\ẑmF܂B

chmod u+w hints/linux.sh                                               
echo 'static_ext="IO re Fcntl"' >> hints/linux.sh                      

ł̓RpĈ߂ Perl ܂B

./configure.gnu --prefix=/tools                                        

Kvȃc[݂̂RpC܂B

make perl utilities                                                    

ꂩ炱̃c[Ƃ̃CuRs[܂B

cp perl pod/pod2man /tools/bin                                         
mkdir -p /tools/lib/perl5/5.8.0                                        
cp -R lib/* /tools/lib/perl5/5.8.0                                     

 

sKvȂ̂菜

̐߂ł̍s͔CӑIłBLFS p[eBVƂĂ΁As
KvȂ̂炩ł̂Ă悤ɂȂ̂͂悢ƂłB܂łɍ\
zst@CƃCu͖ 130 MB ̕sKvȃfobOV{
܂ł܂B̃V{̂悤ɂĎ菜܂傤B

strip --strip-unneeded /tools/{,s}bin/*                                
strip --strip-debug /tools/lib/*                                       

̃R}ḧڂ́At@CtH[}bgFłȂƕ񍐂 20
قǂ̃t@C΂܂B̂قƂǂ̓oCił͂ȂXNv
głB

--strip-unneeded CuɎgȂ悤ɋCĉBj󂳂
 Glibc ׂčĂэ\zȂ΂ȂȂȂ܂B

ɐKoCgߖ񂷂ɂ́AׂĂ͂̂̕Ă邱Ƃł܂B

rm -rf /tools/{,share/}{doc,info,man}                                  

Ď̒iK Glibc \zăCXg[邽߂ɂ́ALFS t@CV
XeɏȂƂ 850 MB ̋󂫗eʂKvƂȂ܂B Glibc \z
ăCXg[łȂAĉ̂CXg[ł܂B

III. O[ LFSVXe̍\z

Table of Contents
6. {IȃVXe\tgEFACXg[
7. VXeu[gXNvgݒ肷
8. LFSVXeNł悤ɂ
9. Ō

 

Chapter 6. {IȃVXe\tgEFACXg[

 

͂߂

̏͂ō\zꏊɓA{iI LFS VXegݗĎn߂܂B܂
AbIŏ Linux VXe chroot œA̕⏕IȂ
Aꂩ炷ׂẴpbP[WCXg[n߂Ƃ
ƂłB

̃\tgEFAׂẴCXg[͂ƂĂȒPłBłAʓI
ȃCXg[̐sāAȊO̕@KvɂȂpbP[Wɂ
Ă悤ɂΐƒZȂƎv邩m܂
Bł悢̂łA͂ԈႢƂ\ŏɂ邽߁A
ꂼ̃pbP[WɂĂƐ܂B

̏͂ŃRpC̍œKgȂAœK̃qg http://
www.linuxfromscratch.org/hints/downloads/files/optimization.txt Œ
ĉBRpC̍œK̓vO̎sx߂܂A
܂RpC̏QAvOsƂɖN
Ƃ܂BpbP[W쐬œKgRpCŎsĂ
AœKȂŃRpCāA肪ȂȂ邩ǂĉ
BƂœKgăpbP[WRpCłƂĂAR[h
ƍ\zc[̊Ԃ̕Gȑݍp̂߁AsmɃRpCĂ܂
Ƃ댯܂B̊댯͈ʓIɁARpC̍œKɂ鏬
ȗvd܂B LFS ߂č\zꍇ͍œKIvV
Ȃō\z邱Ƃ߂܂Bg̃VXe͂łƂĂ
A܂Ɉ肷ł傤B

̏͂ŃpbP[WCXg[鏇Ԃ͌ɎKv
B͂ǂ̃vO /tools QƂpX̒ɑgݍ܂Ȃ
悤ɂ邽߂łBRpbP[WsăRpCȂ
BsRpĆAɃfA CPU ̃}Vł͎Ԃߖ
ł邩܂񂪁AvO /tools ւ̃pXgݍł܂
ʂÃfBNg폜ꂽƂɁAvO~
Ă܂ƂȂ܂B

 

fobOV{ɂ

قƂǂ̃vOƃCúAftHgł̓fobOV{
񂾏ԂŁi gcc IvV -g jRpC܂B

fobO܂ŃRpCꂽvO⃉CufobO
ƂAfobK̓AhXłȂA[`ϐ̖O\
܂B

̃fobOV{܂߂邱Ƃ̓vO⃉CũT
CY𒘂傫܂B̃V{߂ʂm邽߂Ɏ
ĉB

 E fobOV{܂ bash oCi: 1200KB
   
 E fobOV{܂܂Ȃ bash oCi: 480KB
   
 E fobOV{܂ Glibc y GCC t@Ci /lib y /usr/lib
    j : 87MB
   
 E fobOV{܂܂Ȃ Glibc y GCC t@Ci /lib y /usr
    /lib j : 16MB
   
̃TCÝAǂ̃RpCǂ̃Cugꂩɂď
ς邩m܂BfobOV{܂ރvOƊ܂܂
ׂ̂ƁÄႢ͈ʓI 2 { 5 {ɂȂ܂B

炭قƂǂ̐l̓VXe\tgɃfobKgƂ͖ł傤
ÃV{폜邱Ƃőʂ̃fBXNXy[X߂
B

oCiia.out  ELF oCiłȂ΂܂jfobOV{
폜Astrip --strip-debug t@Cs܂B̃t@C
߂ɃChJ[hi strip --strip-debug $LFS/tools/bin/* 
悤Ɂjg܂B

֋XIɁA 9 ͂ɁAg̃VXeɂ邷ׂẴvOƃCu
AׂẴfobOV{폜ȒPȃR}hfڂĂ
BœKɊւǉ http://www.linuxfromscratch.org/hints/
downloads/files/optimization.txt ɂqg̒ɂ܂B

 

chroot ֓

KvƂpbP[WCXg[OɁAchroot ֓鎞܂
BAchroot R}hsł̂ root Ȃ̂ŁAchroot 
sO root ɂȂKv܂B

ȑO悤ɁAecho $LFS sāALFS ϐݒ肳
邱Ƃm߂܂傤Bɏ]ȂA/mnt/lfs ƂȂ悤ȁAg
 LFS p[eBṼ}Eg|Cg\܂B

root ɂȂĈȉ̃R}hs chroot ֈڍs܂傤B

chroot $LFS /tools/bin/env -i \                                        
    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \                             
    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \                    
    /tools/bin/bash --login                                            

env R}hɗ^Ă -i IvV chroot SĂ̕ϐ
菜܂B̌ŁAHOME, TERM, PS1, PATH ϐĂѐݒ肳
܂BTERM=$TERM Ƃ\ chroot ̒ TERM ϐ chroot 
̊OƓlɐݒ肵܂B̕ϐ vim  less Ȃǂ̃vO𐳂
삷̂ɕKvƂ܂BCFLAGS  CXXFLAGS ̂悤ȑ̕ϐKv
ȂAłĐݒ肵܂傤B

ꂩsȂƂ͑S LFS t@CVXeɐĂ̂ŁA
ȍ~ LFS ϐgKv͂܂BVF / Ǝv͎̂ۂ
 chroot R}hɓnꂽ $LFS ̒lɂȂ܂B

/tools/bin ̓pX̍ŌɂȂ邱Ƃ𒍈ӂ܂傤B͎bc[͂
̍Ō̃o[WCXg[Ƃɂȍ~gȂ
邱ƂӖ܂BƂAȂƂVFsꂽoCï
uvȂȂ鎞ɂ͂Ȃ܂B̂߁AnbVÕXCb`
؂̂͂łB

̏͂̎c̑SẴR}hAĈȍ~̏͂̃R}h chroot 
sł邱ƂmFȂ΂܂BႦ΍ċNȂǁA̗R
ł̊痣ꂽACXg[𑱂O chroot ɍĂѓA
prov y devpts t@CVXeiƂŐ܂j}EgȂ
΂ȂȂƂvoĂB

bash vvg "I have no name!" ƌĂ邱Ƃɒӂ܂傤B
 /etc/passwd t@C܂ĂȂ̂ŐȂƂłB

 

LύX

č /tools fBNg̓zXgVXeɑ݂ lfs Ƃ[U
L܂B LFS VXeIA炭 /tools fBNg
폜܂񂪁AƂΌ܂ʂ LFS VXe\z
邽߂ɎcĂĂł傤B /tools fBNĝ܂܂
cĂƁAΉAJEg̖[U[ ID ɂďLꂽt
@CƂȂĂ܂܂B́Aɍꂽ[U[AJEg
Ɠ[U[ ID 𓾂āAˑR /tools fBNgƂ̂Ȃɂt@
CLĂ܂ƂƂɂāÃt@Cӂ̂鑀
ɂ炵Ă܂̂Ŋ댯łB

̖邽߂ɁAق /etc/passwd t@CƂɁAV
 LFS VXeɂg̃zXgVXeɂ铯[U[ƃO[v ID
悤ɋC lfs [U邱Ƃł܂B邢͂܂A
ȉ̃R}hs邱ƂŁA/tools fBNg̓e root [U
L悤ύX邱Ƃł܂Bi{ł͂z肵܂Bj

chown -R 0:0 /tools                                                    

chown ̓pX[ht@C܂ "root" ƂOł
̂ŁÃR}h "root:root" ̑ "0:0" g܂B

 

fBNg쐬

Ăł LFS VXeɂ̍\܂B܂fBNgc
[܂傤B̂悤ȃR}hsāAꏭWI
c[܂B

mkdir -p /{bin,boot,dev/{pts,shm},etc/opt,home,lib,mnt,proc}           
mkdir -p /{root,sbin,tmp,usr/local,var,opt}                            
for dirname in /usr /usr/local                                         
    do                                                                 
    mkdir $dirname/{bin,etc,include,lib,sbin,share,src}                
    ln -s share/{man,doc,info} $dirname                                
    mkdir $dirname/share/{dict,doc,info,locale,man}                    
    mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}                  
    mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}                      
done                                                                   
mkdir /var/{lock,log,mail,run,spool}                                   
mkdir -p /var/{tmp,opt,cache,lib/misc,local}                           
mkdir /opt/{bin,doc,include,info}                                      
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}}                           

fBNg̓ftHg̐ݒł͋̃[h 775 ō܂A
ׂ͂ẴfBNgɑ΂Ă͖]܂܂BύX
B root ̃z[fBNgŁA͈ꎞt@Ĉ߂
fBNgłB

chmod 0750 /root                                                       
chmod 1777 /tmp /var/tmp                                               

ڂ̃[hύX́Aʏ̃[U[̃z[fBNgɂ̂
悤ɁAmɒN /root fBNg֓Ȃ悤ɂ܂B
̃[hύX͂ǂ̃[U[ /tmp  /var/tmp ֏߂悤ɂ܂
Ã[U[̃t@C폜łȂ܂B҂͂ "sticky
rbg" [ 1777 rbg}XN̍ŏʃrbg[ɂċւ܂B

 

FHS ɂĂ̒

fBNgc[ FHS Wi http://www.pathname.com/fhs/ ŗpł
܂jɏ܂BōfBNgc[ɉāA̋Ki
/usr/local/games  /usr/share/games ݂̑K肵Ă܂A{I
VXeɂ͂͂܂BAg̃VXe FHS ɂ
킹̂͂RɂǂB /usr/local/share TufBNg̍\Ɋ
āAFHS ͌ɋK肵Ă܂񂩂A{ŕKvƎvfBNg
ō쐬܂B

 

prov  devpts t@CVXẽ}Eg

̃vŐ@\K؂ɓ悤ɁAproc  devpts t@CV
Xe chroot ŗpłȂ΂܂Bt@CVXe͖]
ނAđ̏ꏊɃ}EĝŁÃt@CV
XełɃzXgVXeŃ}EgĂ邱Ƃ́Aɂ炪
zt@CVXeȂƂAł͂܂B

proc t@CVXeƂ́AJ[lVXȅԂɂẴXe[^X
񋟂邽߂ɎgvZX񉼑zt@CVXełB

proc t@CVXe͈ȉ̃R}hs邱Ƃ /proc Ƀ}Eg
܂B

mount proc /proc -t proc                                               

炭}EgR}h炱̂悤Ȍx󂯎ł傤B

    warning: can't open /etc/fstab: No such file or directory          
    not enough memory                                                  
   
̂悤Ȍx͖ĂB̓VXeSɃCXg
[Ă炸A̃t@CȂƂɂ̂ł
B}Egg͐Aꂪ̎_ŕKvȎׂ̂ĂłB

devpts t@CVXe͈ȑOɏqׂĂA݉z^[~ii PTYs j
łʓIȕ@łB

devpts t@CVXe͈ȉ̃R}hs邱Ƃ /dev/pts Ƀ}E
g܂B

mount devpts /dev/pts -t devpts                                        

̃R}h͈ȉ̃G[ʂŎs邩܂B

    filesystem devpts not supported by kernel                          
   
ł肻Ȍ́Ag̃zXgVXẽJ[l devpts t@C
VXẽT|[gȂŃRpCꂽƂƂłBǂ̃t@C
VXeJ[lɂăT|[gĂ邩́Acat /proc/t@CV
Xê悤ȃR}hŁA̓邱ƂŒׂ邱Ƃł܂B 
devfs ƂÕt@CVXe^CvɃXgĂAz
Xg devfs t@CVXe "foCX̍쐬i Makedev j" ̐
ōV /dev \̈ԏɃ}Eg邱ƂŖ܂
Ƃł܂B devfs XgĂȂĂA܂ chroot ̒
PTYs 𓾂Oڂ̕@̂ňSĂB͑Oq Makedev
ŎZɏqׂ܂B

̗R LFS VXeł̍Ƃ𒆎~ǍōĊJƁA
̃t@CVXe܂ chroot Ń}EgĂ邱ƂmF
̂͂ƂĂdvƂ̂YȂłBȂƁA肪N
₷Ȃ܂B

 

KvȃV{bNN쐬

̃vOɑgݍ܂ꂽvOւ̃pX͂܂݂܂
B̃vO𖞑邽߂ɁȀ͂ʂĂׂẴ\tgE
FAACXg[ۂɎۂ̃t@CŒu鎖ɂȂ邢
̃V{bNN܂B

ln -s /tools/bin/{bash,cat,pwd,stty} /bin                              
ln -s /tools/bin/perl /usr/bin                                         
ln -s /tools/lib/libgcc_s.so.1 /usr/lib                                
ln -s bash /bin/sh                                                     

 

passwd  group t@C쐬

root OCłA܂ "root" ƂOF邽߂ɁA/etc/
passwd  /etc/group t@C̒ɓK؂ȋLڂKvłB

ȉ̃R}hs /etc/passwd t@C܂B

cat > /etc/passwd << "EOF"                                             
root:x:0:0:root:/root:/bin/bash                                        
EOF                                                                    

root ̎ۂ̃pX[hił "x" ͂̔Cӂ̕iALj
łj͂ƂŐݒ肳܂B

ȉ̃R}hs /etc/group t@C܂B

cat > /etc/group << "EOF"                                              
root:x:0:                                                              
bin:x:1:                                                               
sys:x:2:                                                               
kmem:x:3:                                                              
tty:x:4:                                                               
tape:x:5:                                                              
daemon:x:6:                                                            
floppy:x:7:                                                            
disk:x:8:                                                              
lp:x:9:                                                                
dialout:x:10:                                                          
audio:x:11:                                                            
EOF                                                                    

쐬O[v͂ǂ̋Kïꕔł܂B͎̍Ŏg
MAKEDEV XNvg̃O[vłB "root" O[vʂɂāALSB i 
http://www.linuxbase.org j GID 1  "bin" O[v𐄏܂B
悭łpbP[W GID ԍɈˑO[v̖OĝŁA
ׂẴO[v GID ̓[U[ɂĎRɌ߂邱Ƃł܂
B

ŌɁAchroot ɍăOC܂B 5 ͂ Glibc ׂ̂ẴpbP
[WCXg[̂ŁA[U[ƃO[v̉ /etc/passwd
 /etc/group t@CꂽƂɓn߂܂B "I have
no name!" ƂvvgoȂ悤ɂ܂B

exec /tools/bin/bash --login +h                                        

+h w̎gpɂĒӂ܂傤B bash ɂ̓pXnbV
OgȂ悤ɓ`܂B̎wȂł́Abash ͎soCi
̃pX悤Ƃ܂BVRpCꂽoCiCXg[
ꂽ炷ɎĝŁȀ͂̊Ԃ͂̋@\Itɂ܂B

 

foCX̍쐬 (Makedev-1.7)

\z:           0.1 SBU                                        
KvfBXNXy[X  50 KB                                        

 

MAKEDEV ̓e

MAKEDEV XNvg͒ʏ /dev fBNg̒ɂÓIfoCXm[h
܂BfoCXm[hɂĂ̏ڂ Linux J[l\[Xc
[̒ Documentation/devices.txt t@C̒Ōł傤
B

CXg[vO: MAKEDEV

 

 

MAKEDEV CXg[ˑ

Makedev ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils.

 

 

foCX쐬

MAKEDEV-1.7.bz2 t@C̓VFXNvg܂łȂ̂ŁA𓀂
ĂfBNg܂B

MAKEDEV XNvgCXg[܂B

bzcat MAKEDEV-1.7.bz2 > /dev/MAKEDEV                                   
chmod 754 /dev/MAKEDEV                                                 

foCXt@C邽߂ɃXNvgs܂B

cd /dev                                                                
./MAKEDEV -v generic-nopty                                             

̈Ӗ

 E -v:  verbose [hŎs悤XNvgɓ`܂B
   
 E generic-nopty:  MAKEDEV  ptyXX  ttyXX ʓIɎg
    foCXXyVt@C悤Ɏw܂BB 
    devpts t@CVXeʂ Unix98 PTYs gȂ̂ŁA
    ̃t@C͕Kv܂B
   
KvƂ鉽̃XyVfoCX zzz Ȃ̂킩A./MAKEDEV
-v zzz sĂ݂ĉB邢́Amknod vOōĂ\
BƏ񂪕Kvł΁A man  info y[WQƂ
ĉB

ɁAȑO "proc y devpts t@CVXẽ}Eg" ̐߂
devpts t@CVXe}EgłȂAĂƂł
BJ[l devfs VXeT|[gĂ̂ȂAdevfs }Eg
邽߂Ɉȉ̃R}hsĉB

mount -t devfs devfs /dev                                              

͐VÓI /dev \̈ԏ devfs t@CVXe}Eg
܂B͉NA쐬ꂽfoCXm[h܂
̂ŁA͂V devfs t@CVXeɂĉB邾
łB

ꂪ܂ȂȂAcꂽI͂̑ł͕KvƂȂ ptyXX
 ttyXX nt@C邽߂ MAKEDEV XNvggƂłB /
dev fBNgɂ̂mFAꂩ ./MAKEDEV -v pty s
傤B̗ǂȂƂ́AŏIIɊ LFS VXeN
ƂɕKv̂Ȃ 512 ̃XyVfoCXt@C邱ƂłB

 

Linux-2.4.22 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  186 MB                                       

 

Linux ̓e

Linux J[l͑SĂ Linux VXe̒SłB Linux 𓮂
Ă̂łBRs[^̓dt Linux VXeu[g
A^Ƀ[h Linux \tgEFÄJ[lłBJ[l
̓VXẽn[hEFA\AVA|[gAp|[gATE
hJ[hAlbg[NJ[hAIDE Rg[[ASCSI Rg[₻
̑ɂ̕܂BȒPɌ΂܂AJ[l̓\tg
EFAsł悤Ƀn[hEFA܂B

CXg[vO: the kernel y the kernel headers

 

 

Linux CXg[ˑ

Linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.

 

 

J[lwb_̃CXg[

܂VJ[lRpC܂[͑SẴpbP[W̃CX
g[IƂɂ܂BJ[lwb_KvƂpbP[W
̂ŁAJ[lA[JCu𓀂AݒāÃpbP[
WɂČ悤Ƀwb_t@CRs[܂B

J[l\[XfBNg̒ɂt@C root ɂďL
ȂƂɒӂ̂͏dvłB root [UƂăpbP[W𓀂
Ƃi chroot ̒ł悤Ɂjɂ͂łApbP[W
Rs[^ɂƂ̃[U[ƃO[v ID łAt@C
͂ ID ƂɂȂ܂B́ACXg[̂ƂŃ\[Xc
[폜̂ŁAʏCXg[鑼̃pbP[W̖Ƃ͂Ȃ܂
B Linux J[l\[Xc[͂ттȂ蒷ԎcĂ
̂ŁApbP[WgĂ[U ID łꂨg̃}V̒N
Ɋ蓖Ă\A̐lJ[l\[X֏݂
܂B

̎lāAׂẴt@C root [U[ɂďL
 chown -R 0:0  linux-2.4.22 fBNgɑ΂ĎsƂ
܂B

wb_CXg[鏀܂B

make mrproper                                                          

̓J[lc[SɃN[ɂ܂BJ[l`[͂̃R}
hꂼ̃J[l̃RpCɐ旧s悤߂Ă܂
B𓀂Ƃ̃\[Xc[N[łƓĂɂĂ͂܂B

include/linux/version.h ܂B

make include/linux/version.h                                           

vbgtH[ŗL include/asm V{bNN쐬܂B

make symlinks                                                          

vbgtH[ŗL̃wb_[t@CCXg[܂B

cp -HR include/asm /usr/include                                        
cp -R include/asm-generic /usr/include                                 

NXvbgtH[J[lwb_CXg[܂B

cp -R include/linux /usr/include                                       

autoconf.h wb_t@Cg̃J[lwb_t@C
B܂J[lœKĂȂ̂ŁARpCs邱Ƃ
邽߂ɂ̃t@CōKv܂B autoconf.h t@C
܂B

touch /usr/include/linux/autoconf.h                                    

 

 

J[lwb_Rs[ÃV{bNNȂR

܂ŁA/usr/include/{linux,asm} fBNg /usr/src/linux/
include/{linux,asm} փV{bNN邱Ƃ͈ʓIȏKłB
ȉɍڂ Linux Torvalds ɂ Linux Kernel [OXgɓ
ꂽwËpɂ悤ɁA͈KłB

VJ[lRpClXւ̒āB                                      
                                                                                  
ƂɈ̃V{bNNiJ[l̍\zꎩgݒ肷A܂  
J[lRpCg̓ł̂ݎg "linux/include/asm" V{bN   
Njׂł͂܂B                                              
                                                                                  
ĂA͂܂Ɏ邱ƂłB /usr/src/linux ́AƂ  
 2.2.13 J[lwb_gĂȂĂ܂Â 2.2.13 wb_t@C  
Ă܂B̃wb_ Glibc ɑ΂ăRpCꂽ̂ŁA 
䂦̃wb_̓CũIuWFNgt@Cɐ܂B                
                                                                                  
Ă͏ȂƂ 5 NԎėłB͉̃V{bN   
N̖肪]r̗lɂ܂Ă̂킩܂BSẴfBXgr  
[V̔ɑ܂̉ꂽV{bNNĂāAlX͂܂  
AႦꂪȂĂ linux \[X "/usr/src/linux" ̒ɓĂׂ 
ƂƂĂ܂B                                                        

ɂ߂ďdvȕ́A Linus wb_t@C Glibc ɑ΂ăR
pCꂽ̂łׂƏqׂĂ鏊łB̃wb_̓IuW
FNgR[h̃Cut@Cɐ̂ŁAƂő̃pbP[W
RpCƂɎĝׂłBwb_Rs[邱Ƃɂ
āAƂŃJ[lAbvO[hĂ炪܂pł悤ɂ
܂B

ƂŁA/usr/include/{linux,asm} ւ̃V{bNNȂ
́A/usr/src/linux ɃJ[l\[XuƂ͊ǂɐ\ȂƂ
ӂĂ܂B

 

Man-pages-1.60 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  15 MB                                        

 

Man-pages ̓e

Man-pages pbP[W 1200 y[Wȏ̃}jAy[W܂ł܂
B̌͂ C  C++ ̊֐ɂďڂqׁA̏dvȃf
oCXt@CÃpbP[WɌĂ镶͂񋟂܂B

CXg[vO: lXȃ}jAy[W

 

 

Man-pages CXg[ˑ

Man-pages ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Make.

 

 

Man-pages ̃CXg[

ȉ̃R}hs Man-pages CXg[܂B

make install                                                           

 

Glibc-2.3.2 ̃CXg[

\z:           12.3 SBU                                       
KvfBXNXy[X  784 MB                                       

 

Glibc ̓e

Glibc  open, malloc, printf, ƂVXeR[{IȊ֐
񋟂郉CułB C Cu͓INꂽSẴvO
Ɏg܂B

CXg[vO: catchsegv, gencat, getconf, getent,
glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown,
rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump y zic

CXg[郉Cu: ld.so, libBrokenLocale.[a,so],
libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so],
libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a,
libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so,
libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.
[a,so], librpcsvc.a, librt.[a,so], libthread_db.so y libutil.[a,so]

 

 

Glibc CXg[ˑ

Glibc ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.

 

 

Glibc ̃CXg[

Glibc \zVXe͔ɓƗIŁAƂRpCXybNt@C
J܂ /tools wĂƂĂAǂɃCXg[܂B
Glibc CXg[OɃXybNt@CƃJ𒲐ƁAGlibc
autoconf eXgǓʂ^A䂦N[ȍ\zsƂړI
ʖڂɂĂ܂̂ŁACXg[̑Oɂ̓𒲐邱Ƃł
܂B

    Note: ̏͂ Glibc ւ̃eXgXC[c͕K{ƍlĂ܂Bǂ
    ȏ󋵉łeXg΂Ă܂Ȃ悤ɒӂĂ܂B
   
Glibc ̍\zn߂OɁAēx Glibc-linuxthreads  glibc-2.3.2 Ƃ
fBNg̒ɉ𓀂邱ƂvoĂBāAftHg
̍œKtO㏑邠ϐO܂傤B

Q̂ȂbZ[WłAGlibc ̃CXg[iK /etc/ld.so.conf 
Ȃ̂ɕsł傤B̔ς킵ȌxCĂ܂
B

touch /etc/ld.so.conf                                                  

ꂩȑOĝƓpb`Ă܂B

patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch                            

Glibc ́A\[XfBNgƂ͕ʂ̍\zpfBNgŃRpC
悤߂Ă܂B

mkdir ../glibc-build                                                   
cd ../glibc-build                                                      

ł̓RpĈ߂ Glibc ܂B

../glibc-2.3.2/configure --prefix=/usr \                               
    --disable-profile --enable-add-ons \                               
    --libexecdir=/usr/bin --with-headers=/usr/include                  

VRtBOIvV̈Ӗ

 E --libexecdir=/usr/bin:  pt_chown vO /usr/bin fB
    NgɃCXg[悤ɂ܂B
   
 E --with-headers=/usr/include:  /usr/include ̒̃J[lwb
    _̍\zŎg悤ɂ܂B̃XCb`nȂ΁A
    񗝑zIłȂƂɁi͓ł͂łj /tools/
    include ɂwb_g܂B̃XCb`gƁAJ[lw
    b_ /usr/include ɃCXg[YĂȂAɒʒm
    Ƃ_܂B
   
pbP[WRpC܂B

make                                                                   

ʂeXg܂B

make check                                                             

the Section called Glibc-2.3.2 ̃CXg[ in Chapter 5Ƃ߂
̃eXgXC[c̒ӏ͂ł܂ƂĂ𗧂܂Bꉽ^
炻QƂĊm߂ĉB

ł̓pbP[WCXg[܂B

make install                                                           

ɑΉVXeɂ郍P[́Aq̃R}hł̓CX
g[܂B̃R}hs܂B

make localedata/install-locales                                        

ÕR}hsɁAKvƂ邩~P[CX
g[邱Ƃł܂B localedef R}hōs܂Bɂ
Ă̏ glibc-2.3.2 c[̒ INSTALL t@C̒ɂ܂B
A̃P[͂̐̃pbP[W̃eXg𐳂ʂ
ɕKvłBȉ̐ł́A install-locales R}h̑ɁAe
XgŝɂɕKvȍŏ̃P[ZbgCXg[܂B

mkdir -p /usr/lib/locale                                               
localedef -i de_DE -f ISO-8859-1 de_DE                                 
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro                      
localedef -i en_HK -f ISO-8859-1 en_HK                                 
localedef -i en_PH -f ISO-8859-1 en_PH                                 
localedef -i en_US -f ISO-8859-1 en_US                                 
localedef -i es_MX -f ISO-8859-1 es_MX                                 
localedef -i fr_FR -f ISO-8859-1 fr_FR                                 
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro                      
localedef -i it_IT -f ISO-8859-1 it_IT                                 
localedef -i ja_JP -f EUC-JP ja_JP                                     

ŌɁAlinuxthreads man y[W\z܂B

make -C ../glibc-2.3.2/linuxthreads/man                                

ꂩ炱̃pbP[WCXg[܂B

make -C ../glibc-2.3.2/linuxthreads/man install                        

 

 

Glibc ݒ肷

/etc/nsswitch.conf Ƃt@C쐬Ȃ΂܂BȂȂA
̃t@CĂ Glibc ̓ftHg̐ݒ񋟂܂
AGlibc ̃ftHg̐ݒ̓lbg[Nɓ܂B܂A^C
][̐ݒȂ΂܂B

ȉ̃R}hsĐV /etc/nsswitch.conf ܂B

cat > /etc/nsswitch.conf << "EOF"                                      
# Begin /etc/nsswitch.conf                                             
                                                                       
passwd: files                                                          
group: files                                                           
shadow: files                                                          
                                                                       
publickey: files                                                       
                                                                       
hosts: files dns                                                       
networks: files                                                        
                                                                       
protocols: db files                                                    
services: db files                                                     
ethers: db files                                                       
rpc: db files                                                          
                                                                       
netgroup: db files                                                     
                                                                       
# End /etc/nsswitch.conf                                               
EOF                                                                    

ǂ̃^C][𒲂ׂ邽߂ɁAȉ̃XNvgs܂B

tzselect                                                               

nɂĂ̂̎ɓƁÃXNvg EST5EDT  
Canada/Eastern ̂悤ȃ^C][̖Oo͂܂Bꂩȉ̃R
}hs /etc/localtime t@C܂B

cp --remove-destination /usr/share/zoneinfo/Canada/Eastern /etc/localtime 

IvV̈Ӗ

 E --remove-destination: ͊ɑ݂V{bNNI
    ɍ폜̂ɕKvłBV{bNN̑ɃRs[闝R
     /usr ʂ̃p[eBVɂ󋵂߂łB́A
    ΃VO[U[[hŃu[gꂽƂɖƂȂ܂B
   
ACanada/Eastern ̑ɁAtzselect XNvg^^C
][̖OL܂傤B

 

 

I[_[ݒ肷

ftHg̐ݒœI[_[i /lib/ld-linux.so.2 j̓vO
sƂɕKvƂ铮ICu߂ /lib  /usr/lib T
܂BA/lib  /usr/lib ȊȌꏊɃCuƂ΁A
I[_[悤 /etc/ld.so.conf t@Cɂ
Kv܂Bǉ̃Cu܂ނƂŁAʓIɒm̃f
BNg /usr/local/lib  /opt/lib ŁÃfBNg𓮓I
[_[̌pXɉ܂B

ȉ̃R}hsĐVt@C /etc/ld.so.conf ܂B

cat > /etc/ld.so.conf << "EOF"                                         
# Begin /etc/ld.so.conf                                                
                                                                       
/usr/local/lib                                                         
/opt/lib                                                               
                                                                       
# End /etc/ld.so.conf                                                  
EOF                                                                    

 

Toolchain Ē

ĐV C CuCXg[ꂽ̂ toolchain Ē
BVRpCꂽvÓAׂĐV C Cuɑ΂
ăN悤܂B{Iɂ͑Ȍ͂ "" iK
Ƃ̋tłB

܂߂ɃJ𒲐܂B̂߂ Binutils ̑ 2 iKŃ\[X
\zfBNgcĂ܂B binutils-build fBNg̒
ȉ̃R}hsāAꂽJCXg[܂B

make -C ld INSTALL=/tools/bin/install install                          

    Note: ̗RŁA 5 ͂̑ 2 iKł Binutils ̃\[X
    \zfBNgcĂƂȑǑxĂ܂A
    ďĂ܂AANZXłȂȂĂ܂Ă肵Ă
    Sz͂܂BׂĂȂȂĂ܂킯ł͂܂B
    ̃R}h𖳎ĉB͎̃pbP[Wł Binutils 
    /usr ł͂Ȃ /tools ɂ Glibc Cuɑ΂ăN
    ʂɂȂ܂B͗zIł͂܂񂪁AeXgł͌ʂ
    Ăł Binutils vÕoCiނ͓ɂȂ͂Ƃ
    ƂĂ܂B
   
ꂩ炷ׂẴRpCꂽvO /usr/lib  /lib ɂ郉
Cuɑ΂Ă̂݃N܂B 2 iKō Makefile  /
usr/bin/install ւ̎QƂ܂܂ł̂ŁAINSTALL=/tools/bin/
install ʂɕKvƂ܂BzXgfBXgr[V
Makefile ɁAD悷 ginstall V{bNNĂ̂ŁA
ŖN܂B̃R}h͂܂Ώ܂B

ŁABinutils ̃\[Xƍ\zfBNg폜邱Ƃł܂B

ɍŝ GCC XybNt@CVIJ悤ɏC
ƂłB傤ǈȑOɂ悤ɁAŝɁAsed g܂B

SPECFILE=/tools/lib/gcc-lib/*/*/specs &&                               
sed -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g' \           
    $SPECFILE > newspecfile &&                                         
mv -f newspecfile $SPECFILE &&                                         
unset SPECFILE                                                         

ēxAq̃R}hR}h̓JbgAhy[Xg߂łB
ȑÔ悤ɁAӐ}ꂽύXۂɍsꂽƂmF邽߁AXyb
Nt@C𒲂ׂƂ̂͂悢ƂłB

    Important: IJ̖O ld-linux.so.2 Ƃ͉قȂvbg
    tH[ōƂĂȂÃR}hłg̃vbgtH
    [̓IJ̖O ld-linux.so.2 ̑ɗp܂傤BKv
    Ȃthe Section called Toolchain Zp in Chapter 5Ƃ߂
    QƂĂB
   

                                Caution                                 

̒iKŁAꂽ toolchain ̊{Iȋ@\iRpCƃN     
jҒʂ蓮Ă邱ƂmF͕̂K{łB̂߂̊ȒP    
Ȋx`FbNsȂ܂B                                          
                                                                        
echo 'main(){}' > dummy.c                                               
gcc dummy.c                                                             
readelf -l a.out | grep ': /lib'                                        
                                                                        
ׂĂ܂sĂ̂ȂAG[͂Ȃ͂ŁAʂ̏o͈͂ȉ    
̂悤ɂȂ͂łB                                                  
                                                                        
    [Requesting program interpreter: /lib/ld-linux.so.2]                
                                                                        
Ɏ悤ȏo͌ʂłȂA邢͏o͌ʂȂꍇAd    
ȊԈႢ܂Bǂɖ肪邩AC邽߂    
A܂łƂUԂĂ݂Ȃ΂܂Bꂪ    
܂ł͑ĂӖ܂BɁA /lib g̓IJ    
̃vtBbNXƂȂĂ邱Ƃɒӂ܂傤BA            
ld-linux.so.2 Ƃ͉ʂ̖O̓IJgvbgtH[    
ōƂĂȂAʂ̏o͂͏قȂ̂ɂȂł傤B        
                                                                        
ׂĂȂƂ킩ȂAeXgt@C폜܂B            
                                                                        
rm dummy.c a.out                                                        


 

Binutils-2.14 ̃CXg[

\z:           1.4 SBU                                        
KvfBXNXy[X  167 MB                                       

 

Binutils ̓e

Binutils ̓IuWFNgt@CƃA[JCuœJAAZuA
̑̃c[܂ރ\tgEFAJc[̏W܂łB

CXg[vO: addr2line, ar, as, c++filt,gprof, ld, nm,
objcopy, objdump, ranlib, readelf, size, strings y strip

CXg[郉Cu: libiberty.a, libbfd.[a,so] andlibopcodes.
[a,so]

 

 

Binutils CXg[ˑ

Binutils ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Diffutils,
GCC, Gettext,Glibc, Grep, Make, Perl, Sed, Texinfo.

 

 

Binutils ̃CXg[

ł́Az^[~ii PTYs j chroot ̒ŐĂ邩
m߂K؂ȎłBĂъȒPȃeXgsȂƂőSĂݒ肳
Ă邱Ƃf`FbN܂B

expect -c "spawn ls"                                                   



    The system has no more ptys.  Ask your system administrator to create more.
   
ƂbZ[WoȂAg chroot ͐ PTY ɐݒ
Ă܂B̏ꍇ́Ał悤ɂȂ܂ Binutils 
GCC ւ̃eXg͈Ӗ܂B the Section called prov  devpts t
@CVXẽ}EgƂ߂ƁAthe Section called foCX̍쐬
(Makedev-1.7) Ƃ߂ɖ߂āAĈɏ̎菇𓥂ł
B

    Note: ̏͂ Binutils ւ̃eXgXC[c͕K{ƍlĂ܂B
    ǂȏ󋵉łeXg΂Ă܂Ȃ悤ɒӂĂ܂B
   
̃pbP[W̓ftHgœKtOi -march y -mcpu IvV
܂ށjύXƂȂӂ܂ƒmĂ܂BłA
Ƃ CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
ȉ̊ϐ`ȂABinutils \z鎞ɁA̐ݒ
邩AC悤߂܂B

Binutils ́̕A\[XfBNgƂ͕ʂ̍\zpfBNgŃR
pC悤߂Ă܂B

mkdir ../binutils-build                                                
cd ../binutils-build                                                   

ăRpĈ߂ Binutils ܂B

../binutils-2.14/configure \                                           
    --prefix=/usr --enable-shared                                      

pbP[WRpC܂B

make tooldir=/usr                                                      

ʏAtooldirist@C邱ƂɂȂfBNgj $
(exec_prefix)/$(target_alias) ɐݒ肳ĂāAƂ /usr/
i686-pc-linux-gnu ̂悤ɂȂ܂B̃VXe\z邾Ȃ̂
A/usr ̒ɂ̑ΏۂƂȂ̃fBNg͕Kv܂BVXe
NXRpCiƂ PowerPC ŎsR[h Intel }V
Ő悤ȃpbP[W̃RpCjɎgȂÂ悤ȃZb
gAbvg邱ƂɂȂ܂B

ʂeXg܂B

make check                                                             

the Section called Binutils-2.14 ̃CXg[ in Chapter 5Ƃ߂
̃eXgXC[c̒ӏ͂ł܂ƂĂ𗧂܂Bꉽ^
炻QƂĊm߂ĉB

pbP[WCXg[܂B

make tooldir=/usr install                                              

̃pbP[WɕKvƂ libiberty wb_t@CCXg[
܂B

cp ../binutils-2.14/include/libiberty.h /usr/include                   

 

GCC-3.3.1 ̃CXg[

\z:           11.7 SBU                                       
KvfBXNXy[X  294 MB                                       

 

GCC ̓e

GCC pbP[W C y C++ RpCȂǂ܂ GNU RpCRNV
eĂ܂B

CXg[vO: c++, cc (link to gcc), cc1, cc1plus,
collect2, cpp, g++, gcc, gccbug, y gcov

CXg[郉Cu: libgcc.a, libgcc_eh.a, libgcc_s.so,
libstdc++.[a,so] y libsupc++.a

 

 

GCC CXg[ˑ

GCC ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed,
Texinfo.

 

 

GCC ̃CXg[

    Note: ̏͂ GCC ւ̃eXgXC[c͏dłƍl܂B
    ȏ󋵉łeXg΂Ă܂Ȃ悤ɒӂĂ܂B
   
̃pbP[W̓ftHgœKtOi -march y -mcpu IvV
܂ށjύXƂȂӂ܂ƒmĂ܂BłA
Ƃ CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
ȉ̊ϐ`ȂAGCC \z鎞ɁA̐ݒ
AC悤߂܂B

́AC  C++ RpC̗\ẑŁAGCC-core  GCC-g++
tarball 𓀂AfBNgɓWJ܂B悤ɁAGCC eXg
XC[cpbP[Woق悢ł傤BGCC pbP[Ŵ
Ă̓RpCȊOɂAƑR̂̂Ă܂B̍\z
ɂĂ̐ http://www.linuxfromscratch.org/blfs/view/stable/
general/gcc.html ɂ܂B

patch -Np1 -i ../gcc-3.3.1-no_fixincludes-2.patch                      
patch -Np1 -i ../gcc-3.3.1-suppress-libiberty.patch                    

ڂ̃pb`́Ał Binutils ɂĒ񋟂ꂽ̂ĝŁA
GCC  libiberty ̃CXg[s܂B 5 ͂ GCC Xy
bNւ̃pb`ĂȂ悤ɒӂ܂傤B

GCC ́A\[XfBNgƂ͕ʂ̍\zpfBNgŃRpC
悤߂Ă܂B

mkdir ../gcc-build                                                     
cd ../gcc-build                                                        

ł̓RpĈ߂ GCC ܂B

../gcc-3.3.1/configure --prefix=/usr \                                 
    --enable-shared --enable-threads=posix \                           
    --enable-__cxa_atexit --enable-clocale=gnu \                       
    --enable-languages=c,c++                                           

pbP[WRpC܂B

make                                                                   

ʂeXg܂AG[Ŏ~܂Ȃ悤Ɂi̊m̕v
ł傤j܂B

make -k check                                                          

the Section called GCC-3.3.1 ̃CXg[ in Chapter 5Ƃ߂
eXgXC[c̒ӏ͂ł܂ƂĂ𗧂܂Bꉽ^
炻QƂĊm߂ĉB

ăpbP[WCXg[܂B

make install                                                           

̃pbP[W C Preprocessor  /lib fBNgɃCXg[
悤vpbP[W܂B̃pbP[Ŵ߂ɁAV
{bNN܂B

ln -s ../usr/bin/cpp /lib                                              

̃pbP[W C RpCĂяô cc ƂOg܂B
̃pbP[Wɍ킹邽߂ɁAV{bNN܂B

ln -s gcc /usr/bin/cc                                                  

    Note: ̎_ŁȀ͂̏߂̕ōsȂxeXgJԂ
    Ƃ߂܂B the Section called Toolchain ĒƂ
    ߂ĂюQƂă`FbNJԂ܂傤Bʂ΁A
     5 ͂ GCC Specs pb`ԈĂĂĂƂ̂ł
    肻Ȍł傤B
   
 

Coreutils-5.0 ̃CXg[

\z:           0.9 SBU                                        
KvfBXNXy[X  69 MB                                        

 

Coreutils ̓e

Coreutils pbP[W͊{IȃVF[eBeB̈ꑵS܂݂
B

CXg[vO: basename, cat, chgrp, chmod, chown,
chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors,
dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups,
head, hostid, hostname, id, install, join, kill, link, ln, logname, ls,
md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk,
pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq,
sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac,
tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq,
unlink, uptime, users, vdir, wc, who, whoami y yes

 

 

Coreutils CXg[ˑ

Coreutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.

 

 

Coreutils ̃CXg[

ʁAuname ̋@\́A-p XCb` "unknown" ƕԂ_ŁA
Ă܂Bȉ̃pb` Intel A[LeN`ɑ΂邱̋
C܂B

patch -Np1 -i ../coreutils-5.0-uname.patch                             

Coreutils Ɏ^ꂽł hostname vÓANet-tools ɂĒ
o[WĂ̂ŃCXg[ė~܂
Bpb`ĂẴCXg[Ȃ悤ɂĂB

patch -Np1 -i ../coreutils-5.0-hostname-2.patch                        

ăRpĈ߂ Coreutils ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

 5 ͂ł́ACoreutils  su vO root KvƂ̂
CXg[܂łBeXgXC[ĉ߂ɂ̃vO
ɕKvƂȂ܂Bł̂ŁACXg[Ė܂
傤B

make install-root                                                      

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BA̓ʂ̃eXgXC[c
LFS ̍\z̑iKł݂͑Ȃ root [U[ƃO[vɂāA
R̂ƌ߂Ă܂B̂߁AeXg𐳂s邽߂
_~[̃VXe[U[lƁA_~[O[v܂BeXg
XC[csȂƑIA"pbP[W̃CXg["܂Ŕ΂
Bȉ̃R}hŃeXgXC[cɔāAl̃_~[[U[
Ɠ̃_~[O[v܂B

echo "dummy1:x:1000" >> /etc/group                                     
echo "dummy2:x:1001:dummy" >> /etc/group                               
echo "dummy:x:1000:1000:::/bin/bash" >> /etc/passwd                    

̃eXg root ŎŝӖ܂B

make check-root                                                        

eXg̎c̓_~[[U[ōs܂B

su dummy -c "make RUN_EXPENSIVE_TESTS=yes check"                       

_~[O[vƃ_~[[U[폜܂B

sed -i.bak '/dummy/d' /etc/passwd /etc/group                           

pbP[WCXg[܂B

make install                                                           

Ă̃vO̐ꏊֈړ܂B

mv /usr/bin/{basename,cat,chgrp,chmod,chown,cp,dd,df} /bin             
mv /usr/bin/{dir,dircolors,du,date,echo,false,head} /bin               
mv /usr/bin/{install,ln,ls,mkdir,mkfifo,mknod,mv,pwd} /bin             
mv /usr/bin/{rm,rmdir,shred,sync,sleep,stty,su,test} /bin              
mv /usr/bin/{touch,true,uname,vdir} /bin                               
mv /usr/bin/chroot /usr/sbin                                           

ŌɁA̕KvȃV{bNN܂B

ln -s test /bin/[                                                      
ln -s ../../bin/install /usr/bin                                       

 

Zlib-1.1.4 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  1.5 MB                                       

 

Zlib ̓e

Zlib pbP[W͂̃vÖkƓWJ̋@\̂߂ɕKv
Ƃ libz Cu܂݂܂B

CXg[郉Cu: libz[a,so]

 

 

Zlib CXg[ˑ

Zlib ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, GCC, Glibc,
Make, Sed.

 

 

Zlib ̃CXg[

Zlib ͂ gzprintf() ֐̒ɐݓIȃobt@[I[o[t[
Ăėp̂̂ŁAȉ̃pb`ĂđΏق悢
傤B

patch -Np1 -i ../zlib-1.1.4-vsnprintf.patch                            

RpĈ߂ Zlib ܂B

./configure --prefix=/usr --shared                                     

    Note: Zlib ́Aϐ CFLAFS w肳ĂƁALCu
    ̍\zsɂȂ邱ƂmĂ܂B CFLAGS ϐgĂ
    Ȁ̊ -fPIC ߂mɉāAIɍ폜܂B
   
pbP[WRpC܂B

make                                                                   

LCuCXg[܂B

make install                                                           

Ĕ񋤗LCu\z܂B

make clean                                                             
./configure --prefix=/usr                                              
make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make test                                                              

ł̓pbP[WCXg[܂B

make install                                                           

L Zlib Cu /lib fBNgɃCXg[Ȃ΂
܂B́A/use fBNgȂŋNȂ΂ȂȂꍇłA
ɂ߂ďdvȃVXevO͈ˑRƂẴCuɃANZX
łB

mv /usr/lib/libz.so.* /lib                                             

/usr/lib/libz.so V{bNŃAłɈړ̂ŁA͂⑶
Ȃt@CɃNĂ邱ƂɂȂ܂BCu̐Vꏊ
ɑ΂ăV{bNN܂B

ln -sf ../../lib/libz.so.1 /usr/lib/libz.so                            

Zlib ͂͂̕CXg[܂B͂̕CXg[邽߂
̃R}hs܂B

cp zlib.3 /usr/share/man/man3                                          

 

Lfs-Utils-0.3 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  1.1 MB                                       

 

Lfs-Utils ̓e

Lfs-Utils pbP[W͗lXȃpbP[WɎgXGȃvO
܂݂܂Aꂼʂ̃pbP[W𐿂傫͂܂B

CXg[vO: mktemp, tempfile, http-get and iana-net

CXg[t@C: protocols, services

 

 

Lfs-Utils CXg[ˑ

iˑ͂܂Ă܂Bj

 

 

Lfs-Utils ̃CXg[

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

Ăł Lfs-Utils tarball Ɋ܂܂Ă̃T|[gt@C
ȈꏊɃRs[܂B

cp etc/{services,protocols} /etc                                       

/etc/services t@ĆAT[rXio[lǂނƂł閼O
̂ɎgA/etc/protocols ͓l̂ƂvgRio[ɑ΂
܂B

 

Findutils-4.1.20 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  7.5 MB                                       

 

Findutils ̓e

Findutils pbP[ẂAIUtCiIɃfBNgċA
Ďdlɍt@C\jƃf[^x[XʂČ
̗̃t@CTvO܂݂܂B

CXg[vO: bigram, code, find, frcode, locate,
updatedb y xargs

 

 

Findutils CXg[ˑ

Findutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Findutils ̃CXg[

RpĈ߂ Findutils ܂B

./configure --prefix=/usr --libexecdir=/usr/bin                        

ftHgł́Aupdatedb f[^x[Xt@C̏ꏊ /usr/var łB /
var/lib/misc/locatedb t@C̏ꏊ FHS ɂ邽߁Aconfigure 
--localstatedir=/var/lib/misc IvVn܂B

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Gawk-3.1.3 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  17 MB                                        

 

Gawk ̓e

Gawk ̓eLXgt@C𑀍삷̂Ɏg awk ̎łB

CXg[vO: awk (gawk ւ̃N), gawk, gawk-3.1.3,
grcat, igawk, pgawk, pgawk-3.1.3 y pwcat

 

 

Gawk CXg[ˑ

Gawk ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Gawk ̃CXg[

߂Ɉȉ̖C邽߂Ƀpb`Ă܂B

 E Gawk ̂̎s\t@C̃ftHg̏ꏊ $prefix/
    libexec/awk łB FHS Kił͂ libexec ƌĂ΂fBNg
    ɂ猾yĂ炸AFHS ł͂܂B̃pb`́ARt
    BOXNvg --libexecdir XCb`nƂ\ɂ܂̂
    Agrcat  pwcat ̃oCiK؂ȏꏊA܂ /usr/bin Ŏg
    Ƃł܂B
   
 E Gawk ̃ftHg̃f[^fBNg $prefix/share/awk łB
    pbP[WɓL̃fBNg̓pbP[W̖Oƃo[W
    gĖtׂŁiƂ gawk-7.7.2. jAVXeɈ
    Ȃo[W̃pbP[WCXg[Ă邩mȂ
    ŁAPɃpbP[W̖Oɂׂł͂܂B̃pb`
    f[^fBNg̖O𐳂 $prefix/share/gawk-3.1.3 ɕύX
    ܂B
   
 E ̃pb`͂܂Ãf[^fBNg̓e܂߂āAmake
    uninstall ɂč폜邱Ƃmɂ܂B
   
patch -Np1 -i ../gawk-3.1.3-libexecdir.patch                           

ł̓RpĈ߂ Gawk ܂B

./configure --prefix=/usr --libexecdir=/usr/bin                        

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Ncurses-5.3 ̃CXg[

\z:           0.6 SBU                                        
KvfBXNXy[X  27 MB                                        

 

Ncurses ̓e

Ncurses pbP[W̓LN^[ƒ[Aplƃj[܂ރ
Cu񋟂܂B

CXg[vO: captoinfo (tic ւ̃N), clear,
infocmp, infotocap (tic ւ̃N), reset (tset ւ̃N), tack,
tic, toe, tput y tset

CXg[郉Cu: libcurses.[a,so] (libncurses.[a,so] ւ
N), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.
[a,so], libpanel.[a,so]

 

 

Ncurses CXg[ˑ

Ncurses ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Ncurses ̃CXg[

̂ƂoOC܂B

patch -Np1 -i ../ncurses-5.3-etip-2.patch                              
patch -Np1 -i ../ncurses-5.3-vsscanf.patch                             

ڂ̃pb` etip.h wb_t@C𐳂Aڂ̃pb`͍D܂
Ȃwb_̎gpɂāA̃RpČxoȂ悤ɂ
܂B

Ăł̓RpĈ߂ Ncurses ܂B

./configure --prefix=/usr --with-shared \                              
    --without-debug                                                    

pbP[WRpC܂B

make                                                                   

pbP[WCXg[܂B

make install                                                           

Ncurses ̃CuɎs̋^܂B

chmod 755 /usr/lib/*.5.3                                               

ꂩs\ɂׂłȂCuC܂B

chmod 644 /usr/lib/libncurses++.a                                      

CuuׂꏊƊ҂ /lib fBNgɈړ܂
B

mv /usr/lib/libncurses.so.5* /lib                                      

Cu /lib Ɉړꂽ̂ŁA̃V{bNN͌
݂Ȃt@CwĂ܂B̃V{bNN蒼
܂傤B

ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so                
ln -sf libncurses.so /usr/lib/libcurses.so                             

 

Vim-6.2 ̃CXg[

\z:           0.4 SBU                                        
KvfBXNXy[X  34 MB                                        

 

Vim ɑ

Vim ̃GfB^[[ Emacs  Joe, Nano [悢ȂAĂꂽ
CXg[̐T̂ http://www.linuxfromscratch.org/blfs/view/
stable/postlfs/editors.html Ă݂܂傤B

 

Vim ̓e

Vim pbP[W͔\Iȕ͕ҏW\ɂ邽߂ɍ\zꂽœK\
ȃeLXgGfB^܂݂܂B

CXg[vO: efm_filter.pl, efm_perl.pl, ex (vim ւ
N), less.sh, mve.awk, pltags.pl, ref, rview (vim ւ̃N), rvim
(vim ւ̃N), shtags.pl, tcltags, vi (vim ւ̃N), view (vim 
̃N), vim, vim132, vim2html.pl, vimdiff (vim ւ̃N), vimm,
vimspell.sh, vimtutor y xxd

 

 

Vim CXg[ˑ

Vim ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

 

Vim ̃CXg[

ftHg vimrc  gvimrc t@C̏ꏊ /etc ֕ύX܂B

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h            
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h          

ł̓RpĈ߂ Vim ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

ł̓pbP[WCXg[܂B

make install                                                           

Vim ͈ȉ̃R}hōV{bNN邱ƂŁA vi
[hŎs邱Ƃł܂B

ln -s vim /usr/bin/vi                                                  

LFS VXe X window VXeCXg[悤ƂĂȂAX
CXg[Ƃ Vim ăRpCƂł傤B Vim 
 X Ƃ̑̃CXg[Ă郉CuvfG
GUI o[WtĂ܂Bڂ Vim ̐͂ǂ
B

 

 

Vim ݒ肷

ftHgł́Avim  vi ݊[hŎs܂BDސl
܂񂪁AX vim  vim [hŎŝIł܂B
iłȂ΁A{ vim ꂸAIWi vi ̂܂܂ɂł
傤Bjȉ̃R}hs /root/.vimrc ܂B

cat > /root/.vimrc << "EOF"                                            
" Begin /root/.vimrc                                                   
                                                                       
set nocompatible                                                       
set bs=2                                                               
                                                                       
" End /root/.vimrc                                                     
EOF                                                                    

 

M4-1.4 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  3.0 MB                                       

 

M4 ̓e

M4 ̓}NvZbT[łB̃vO͓͂̂܂܏o͂A
ۂɃ}NWJ܂B}N͑gݍ݂[U[`̂ǂł悭
A͂łƂ܂B}NWJ鎖ȊOɂAM4 ͎w肳ꂽ
t@C荞ށAUnix R}hsǍvZsȂAlX
@ŃeLXg𑀍삷AċA`AȂǂ܂ދ@\Ă܂BM4 v
O̓RpCɑ΂tgGhƂāA܂ꎩg̋@\
}NvZbTƂĎgƂł܂B

CXg[vO: m4

 

 

M4 CXg[ˑ

M4 ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.

 

 

M4 ̃CXg[

RpĈ߂ M4 ܂傤B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Bison-1.875 ̃CXg[

\z:           0.6 SBU                                        
KvfBXNXy[X  10.6 MB                                      

 

Bison ̓e

Bison  yacc ̑ƂȂ\̓WFl[^[łBBison ̓eLX
gt@C̍\vO𐶐܂B

CXg[vO: bison y yacc

CXg[郉Cu: liby.a

 

 

Bison CXg[ˑ

Bison ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils,GCC, Gettext, Glibc, Grep, M4, Make, Sed.

 

 

Bison ̃CXg[

ŏɁACVS obN|[gꂽ bison ւ̃pb`g܂B
pb`͂̃pbP[W̃}Ci[ȃRpC̖C܂B

patch -Np1 -i ../bison-1.875-attribute.patch                           

RpĈ߂ Bison ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łBiԂ܂Bj

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Less-381 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  3.4 MB                                       

 

Less ̓e

Less ̓t@Cy[W[A܂̓eLXgr[łB̓t@C
Xg[̓e\AXN[\͂܂BLess  more 
[W[ɂ͊܂܂ȂAփXN[@\Ȃǂ̂̓
Ă܂B

CXg[vO: less, lessecho y lesskey

 

 

Less CXg[ˑ

Less ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

 

Less ̃CXg[

RpĈ߂ Less ܂B

./configure --prefix=/usr --bindir=/bin --sysconfdir=/etc              

RtBOIvV̈Ӗ

 E --sysconfdir=/etc: ̃IvV́ApbP[Wɂčv
    O̐ݒt@C /etc ̒ŒT悤ɓ`܂B
   
pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

Groff-1.19 ̃CXg[

\z:           0.5 SBU                                        
KvfBXNXy[X  43 MB                                        

 

Groff ̓e

Groff pbP[W͕͐`̂߂̂̃eLXgvO
݂܂BGroff ͕WIȕ͂ƓʂȃR}hA}jAy[WŖڂ
悤Ȑ`ꂽo͂ɖ|󂵂܂B

CXg[vO: addftinfo, afmtodit, eqn, eqn2graph, geqn
(eqn ւ̃N), grn, grodvi, groff, groffer, grog, grolbp, grolj4,
grops, grotty, gtbl (tbl ւ̃N), hpftodit, indxbib, lkbib,
lookbib, mmroff, neqn, nroff, pfbtops, pic, pic2graph, post-grohtml,
pre-grohtml, refer, soelim, tbl, tfmtodit, troff y zsoelim (soelim
ւ̃N)

 

 

Groff CXg[ˑ

Groff ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Groff ̃CXg[

Groff ́Aϐ PAGE ɃftHg̗pTCY܂߂悤߂܂B
ɂāAčł͈ȉ̃R}hK؂łB̏ꏊɏZł
APAGE=letter  PAGE=A4 ֕ύXĂł傤B

RpĈ߂ Groff ܂B

PAGE=letter ./configure --prefix=/usr                                  

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

xman ̂悤ȕvÓAȉ̃V{bNNƐ
܂B

ln -s soelim /usr/bin/zsoelim                                          
ln -s eqn /usr/bin/geqn                                                
ln -s tbl /usr/bin/gtbl                                                

 

Sed-4.0.7 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  5.2 MB                                       

 

Sed ̓e

Sed ̓Xg[GfB^[łBXg[GfB^[͓͂Xg
[it@C܂̓pCvC̓́jɑ΂Ċ{IȃeLXg
sȂ߂Ɏg܂B

CXg[vO: sed

 

 

Sed CXg[ˑ

Sed ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Texinfo.

 

 

Sed ̃CXg[

Sed ̃CXg[ƃRpĈ߂ Sed ܂B

./configure --prefix=/usr --bindir=/bin                                

pbP[WCXg[܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Flex-2.5.4a ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  3.4 MB                                       

 

Flex ̓e

Flex pbP[W̓eLXg̒̃p^[邽߂̃vO𐶐
܂B

CXg[vO: flex, flex++ (flex ւ̃N) y lex

CXg[郉Cu: libfl.a

 

 

Flex CXg[ˑ

Flex ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed.

 

 

Flex ̃CXg[

RpĈ߂ Flex ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make bigcheck                                                          

ăpbP[WCXg[܂B

make install                                                           

Lex Cu /usr/lib ̒ɂ邱Ƃv邢̃pbP[W
܂BɑΏ邽߂̃V{bNN܂B

ln -s libfl.a /usr/lib/libl.a                                          

̃vO͂܂ flex m炸ȂOgł lex s
Ƃ܂B̃vOT|[g邽߂ɁAflex  Lex G~
[V[hŌĂяo lex ƂÕVFXNvg܂B

cat > /usr/bin/lex << "EOF"                                            
#!/bin/sh                                                              
# Begin /usr/bin/lex                                                   
                                                                       
exec /usr/bin/flex -l "$@"                                             
                                                                       
# End /usr/bin/lex                                                     
EOF                                                                    
chmod 755 /usr/bin/lex                                                 

 

Gettext-0.12.1 ̃CXg[

\z:           6.9 SBU                                        
KvfBXNXy[X  55 MB                                        

 

Gettext ̓e

Gettext pbP[W͍ۉƒn扻ׂ̈Ɏg܂BvÓA[
U[̕ꍑŃbZ[WoƂ\ɂꍑT|[gi NLS j
RpC邱Ƃł܂B

CXg[vO: autopoint, config.charset, config.rpath,
gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm,
msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge,
msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget,
user-email y xgettext

CXg[郉Cu: libasprintf[a,so], libgettextlib[a,so],
libgettextpo[a,so] y libgettextsrc[a,so]

 

 

Gettext CXg[ˑ

Gettext ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Gettext ̃CXg[

RpĈ߂ Gettext ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łBiԂ܂Bj

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Net-tools-1.60 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X:  9.4 MB                                      

 

Net-tools ̓e

Net-tools pbP[W Linux ̃lbg[N̊b`vȌW
܂܂݂܂B

CXg[vO: arp, dnsdomainname (hostname ւ̃N),
domainname (hostname ւ̃N), hostname, ifconfig, nameif, netstat,
nisdomainname (hostname ւ̃N), plipconfig, rarp, route, slattach
y ypdomainname (hostname ւ̃N)

 

 

Net-tools CXg[ˑ

Net-tools ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
GCC, Glibc, Make.

 

 

Net-tools ̃CXg[

ȉ make config ̊Ԃɐq˂邷ׂĂ̎ɂāAƓ邩
Ȃ΃ftHg̒l󂯂܂傤B͑̏ꍇ܂
܂BŐq˂邱Ƃ́AJ[lłǂ̃lbg[NvgRL
ɂƂƂɂĂ̎WłBftHg̓́ATCP, PPP
Ƃ̑̍łʓIȃvgRœ悤ɁÃpbP[W
̃c[Lɂ܂BɁAۂɃJ[lł̃vgR
LɂKv܂Bł邱Ƃ́ApbP[WɃvO
̒̂̃vgR̃T|[g܂߂邱Ƃ`邾łȂAJ[
l܂Ŋ܂߂ăvgR𗘗pł悤ɂ邱ƂłB

߂ mii-tool vÕ\[X̒ɂ邿Ƃ@IȖ
C܂B

patch -Np1 -i ../net-tools-1.60-miitool-gcc33-1.patch                  

Ăł̓RpĈ߂ Net-tools ܂B

make config                                                            

ftHg̐ݒgȂA yes "" | make config s
邱Ƃ make config ɂč鎿΂Ăł傤B

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make update                                                            

 

Inetutils-1.4.2 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  11 MB                                        

 

Inetutils ̓e

Inetutils pbP[W̓lbg[NNCAgƃT[o[܂݂܂B

CXg[vO: ftp, ping, rcp, rlogin, rsh, talk, telnet
y tftp

 

 

Inetutils CXg[ˑ

Inetutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

 

Inetutils ̃CXg[

RpĈ߂ Inetutils ܂B

./configure --prefix=/usr --disable-syslogd \                          
    --libexecdir=/usr/sbin --disable-logger \                          
    --sysconfdir=/etc --localstatedir=/var \                           
    --disable-whois --disable-servers                                  

RtBOIvV̈Ӗ

 E --disable-syslogd: ̃IvV́ASystem Log Daemon CXg[
    ܂BSystem log daemon ́ASysklogd CXg[܂
    B
   
 E --disable-logger: ̃IvV́Alogger vOCXg[
    ܂Blogger vÓAVXeOf[ɃbZ[Wn
    XNvgɂĎg܂B Util-linux ƂłǂłC
    Xg[̂ŁAł logger CXg[܂B
   
 E --disable-whois: ̃IvV́A߂قǎxƂȂĂ܂
     Inetutils ^ whois NCAg̍\z𖳌ɂ܂B
     whois NCAg̐ BLFS ubN̒ɂ܂B
   
 E --disable-servers:  Inetutils pbP[ẄꕔƂĊ܂܂
    lXȃlbg[NT[o[̃CXg[𖳌ɂ܂B̃T
    [o[͊{I LFS VXeɂ͕sK؂Ǝv܂B͂
    ̐SłȂAMpłlbg[Nł݈̂SƎv
    Bڂ http://www.linuxfromscratch.org/blfs/view/
    stable/basicnet/inetutils.html ɂ܂B̃T[o[̑
    āAǂpipł邱ƂLĂ܂B
   
pbP[WRpC܂B

make                                                                   

CXg[܂B

make install                                                           

 ping vO̓K؂ȏꏊֈړ܂B

mv /usr/bin/ping /bin                                                  

 

Perl-5.8.0 ̃CXg[

\z:           2.9 SBU                                        
KvfBXNXy[X  143 MB                                       

 

Perl ̓e

Perl pbP[W perl, the Practical Extraction and Report Language 
܂݂܂BPerl  C  sed, awk y sh ̍łǂ̂
ɓ͂ȌłB

CXg[vO: a2p, c2ph, dprofpp, enc2xs, find2perl,
h2ph, h2xs, libnetcfg, perl, perl5.8.0 (perl ւ̃N), perlbug,
perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man,
pod2text, pod2usage, podchecker, podselect, psed (s2p ւ̃N),
pstruct (c2ph ւ̃N), s2p, splain and xsubpp

CXg[郉Cu: (too many to name)

 

 

Perl CXg[ˑ

Perl ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

 

Perl ̃CXg[

RpĈ߂ Perl ܂B

./configure.gnu --prefix=/usr                                          

Perl g\ẑɐݒ肷@ɂĂƐ䂵ȂAΘbI
ݒXNvgsł܂APerl \z@Cł܂B@
BIȃftHg Perl o𐶂ƎvȂAqR}h
gĂB

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aŏ
{I /etc/hosts Ƃt@C쐬Ȃ΂܂B /etc/
hosts Ƃt@ĆA[JzXg̖O΂̃eXgɕK
vłB

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts                    

]ނȂAeXgs܂B

make test                                                              

ăpbP[WCXg[܂B

make install                                                           

 

Texinfo-4.6 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  17 MB                                        

 

Texinfo ̓e

Texinfo pbP[ẂAVXě͂񋟂 Info hLg
ǂ݁AAϊ邽߂ɎgvO܂݂܂B

CXg[vO: info, infokey, install-info, makeinfo,
texi2dvi y texindex

 

 

Texinfo CXg[ˑ

Texinfo ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed.

 

 

Texinfo ̃CXg[

RpĈ߂ Texinfo ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

pbP[WCXg[܂B

make install                                                           

ĔCӂ TeX ̃CXg[ɑvfCXg[܂B

make TEXMF=/usr/share/texmf install-tex                                

make p[^[̈Ӗ

 E TEXMF=/usr/share/texmf: TEXMF makefile ϐ́AƂ΂̂ق TeX
    pbP[WCXg[\ȂATeX c[̃[g̏ꏊ
    ܂B
   
 

Autoconf-2.57 ̃CXg[

\z:           2.9 SBU                                        
KvfBXNXy[X  7.7 MB                                       

 

Autoconf ̓e

Autoconf ̓\[XR[hIɍœKVFXNvg𐶐܂
B

CXg[vO: autoconf, autoheader,
autom4te,autoreconf, autoscan, autoupdate and ifnames

 

 

Autoconf CXg[ˑ

Autoconf ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Diffutils,
Grep,M4, Make, Perl, Sed.

 

 

Autoconf ̃CXg[

RpĈ߂ Autoconf ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Automake-1.7.6 ̃CXg[

\z:           5.3 SBU                                        
KvfBXNXy[X  6.8 MB                                       

 

Automake ̓e

Automake  Autoconf Ŏgp邱ƂӐ}ꂽ Makefile.in 𐶐
܂B

CXg[vO: acinstall, aclocal,aclocal-1.7, automake,
automake-1.7, compile, config.guess, config.sub,depcomp, elisp-comp,
install-sh, mdate-sh, missing, mkinstalldirs, py-compile,ylwrap

 

 

Automake CXg[ˑ

Automake ͈ȉ̃pbP[WɈˑ܂: Autoconf, Bash,
Coreutils,Diffutils, Grep, M4, Make, Perl, Sed.

 

 

Automake ̃CXg[

RpĈ߂ Automake ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂAꂪ\zꂽƂۏ؂鐔̃`FbN
sȂeXgXC[c𗘗p\ɂ܂BeXg邱Ƃɂꍇ
Aȉ̃R}hŎs\łB

make check                                                             

pbP[WCXg[܂B

make install                                                           

ĕKvȃV{bNN܂B

ln -s automake-1.7 /usr/share/automake                                 

 

Bash-2.05b ̃CXg[

\z:           1.2 SBU                                        
KvfBXNXy[X  27 MB                                        

 

Bash ̓e

Bash  Bourne-Again VFƂAUNIX VXeōLgĂR}
hC^[v^[łBBash vO͕ẂiL[{[hj
͂ǂݍ݂܂B[U[^CvƃvO͉^Cv
ꂽ]AɂăvO̎ŝ悤ȎsȂ܂B

CXg[vO: bash, sh (link to bash) andbashbug

 

 

Bash CXg[ˑ

Bash ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, Diffutils,
Gawk,GCC, Glibc, Grep, Make, Ncurses, Sed.

 

 

Bash ̃CXg[

Bash ͂̒ɊҒʂ̓ȂƂȂ邢̃oO܂
Bȉ̃pb`ł̓C܂B

patch -Np1 -i ../bash-2.05b-2.patch                                    

RpĈ߂ Bash ܂B

./configure --prefix=/usr --bindir=/bin                                

pbP[WRpC܂B

make                                                                   

̃pbP[ẂAꂪ\zꂽƂۏ؂鐔̃`FbN
sȂeXgXC[c𗘗p\ɂ܂BeXg邱Ƃɂꍇ
Aȉ̃R}hŎs\łB

make tests                                                             

pbP[WCXg[܂B

make install                                                           

ĐVRpCꂽ Bash vOă[h܂B

exec /bin/bash --login +h                                              

 

File-4.04 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  6.3 MB                                       

 

File ̓e

File ̓t@C^Cv肷邽߂Ɏg郆[eBeBłB

CXg[vO: file

CXg[郉Cu: libmagic.[a,so]

 

 

File CXg[ˑ

File ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed, Zlib.

 

 

File ̃CXg[

RpĈ߂ File ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

Libtool-1.5 ̃CXg[

\z:           1.5 SBU                                        
KvfBXNXy[X  20 MB                                        

 

Libtool ̓e

GNU libtools ͈ʓIȃCuT|[gXNvgłBLibtools ͋
LCugp邱Ƃ̕GŏȃC^[tFCX̌
B܂B

CXg[vO: libtool y libtoolize

CXg[郉Cu: libltdl.[a,so].

 

 

Libtool CXg[ˑ

Libtool ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Libtool ̃CXg[

RpĈ߂ Libtools ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Bzip2-1.0.2 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  3.0 MB                                       

 

Bzip2 ̓e

Bzip2 ͈ʓIɏ] gzip sȂ悢kBub
N\[g^̃t@CRvbT[łB

CXg[vO: bunzip2 (link to bzip2), bzcat (bzip2 
̃N), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2,
bzip2recover, bzless y bzmore

CXg[郉Cu: libbz2.a, libbz2.so (libbz2.so.1.0 ւ̃
N), libbz2.so.1.0 (libbz2.so.1.0.2ւ̃N) y libbz2.so.1.0.2

 

 

Bzip2 CXg[ˑ

Bzip2 ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Make.

 

 

Bzip2 ̃CXg[

RpĈ߂ Bzip2 ܂B

make -f Makefile-libbz2_so                                             
make clean                                                             

-f tO Bzip2 Ɉ Makefile gč\z悤ɂ܂B
ꍇ́AMakefile-libbz2_so t@CɂȂAI libbz2.so Cu
Aɑ΂ Bzip2 [eBeBN܂B

pbP[WRpC܂B

make                                                                   

CXg[܂B

make install                                                           

 bzip2 ̋LoCi /bin fBNgɃCXg[āA
̕KvȃV{bNNAォÂ܂B

cp bzip2-shared /bin/bzip2                                             
cp -a libbz2.so* /lib                                                  
ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so                       
rm /usr/bin/{bunzip2,bzcat,bzip2}                                      
mv /usr/bin/{bzip2recover,bzless,bzmore} /bin                          
ln -s bzip2 /bin/bunzip2                                               
ln -s bzip2 /bin/bzcat                                                 

 

Diffutils-2.8.1 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  7.5 MB                                       

 

Diffutils ̓e

̃pbP[W̃vO͓̃t@CfBNg̈Ⴂ
Ă܂BłʓIȎg̓\tgEFApb`邱ƂłB

CXg[vO: cmp, diff, diff3 and sdiff

 

 

Diffutils CXg[ˑ

Diffutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Diffutils ̃CXg[

RpĈ߂ Diffutils ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

Ed-0.2 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  3.1 MB                                       

 

Ed ̓e

GNU Ed  8 rbgΉ POSIX ̃CGfB^[łB

CXg[vO: ed and red (ed ւ̃N)

 

 

Ed CXg[ˑ

Ed ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Ed ̃CXg[

    Note: Ed ͑̐lĝł͂܂Bł́Aed x[X
    pb`ɑꍇɁApb`vOĝŃCXg[
    ܂Bŋ߂ł diff x[X̃pb`D܂邽߂̖͂܂N
    ܂B
   
Ed ͒ʏ /tmp ̒Ɉꎞt@C邽 mktemp ֐g܂A
̊֐͐Ǝ㐫܂Bi http://en.tldp.org/HOWTO/
Secure-Programs-HOWTO/avoid-race.html ̒̈ꎞt@C̍ĉ
Bjȉ̃pb`͑ɁAꎞt@C邽߂̕@ƂĐ
Ă mkstemp  Ed g悤ɂ܂B

pb`Ă܂B

patch -Np1 -i ../ed-0.2-mkstemp.patch                                  

ł̓RpĈ߂ Ed ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

pbP[WCXg[܂B

make install                                                           

 /usr p[eBVpłȂȂꍇɂg悤ɁAv
O /bin fBNgֈړ܂傤B

mv /usr/bin/{ed,red} /bin                                              

 

Kbd-1.08 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  12 MB                                        

 

Kbd ̓e

Kbd ̓L[e[ut@CƃL[{[h[eBeB܂݂܂B

CXg[vO: chvt, deallocvt, dumpkeys, fgconsole,
getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap,
mapscrn, openvt, psfaddtable (psfxtable ւ̃N), psfgettable
(psfxtable ւ̃N), psfstriptable (psfxtable ւ̃N),
psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons,
setmetamode, setvesablank, showconsolefont, showkey, unicode_start y
unicode_stop

 

 

Kbd CXg[ˑ

Kbd ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison, Coreutils,
Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.

 

 

Kbd ̃CXg[

ftHg Kbd ̃[eBeB̂i setlogcons  
setvesablank, getunimap j̓CXg[܂B߂ɂ̃[
eBeB̃RpCLɂ܂B

patch -Np1 -i ../kbd-1.08-more-programs.patch                          

ł̓RpĈ߂ Kbd ܂B

./configure                                                            

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

E2fsprogs-1.34 ̃CXg[

\z:           0.6 SBU                                        
KvfBXNXy[X  48.4 MB                                      

 

E2fsprogs ̓e

E2fsprogs  ext2 t@CVXeŎgpt@CVXe[eB
eB񋟂܂B͂܂W[iOT|[g ext3 t@C
VXeT|[g܂B

CXg[vO: badblocks, blkid, chattr, compile_et,
debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2,
fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3,
mklost+found, resize2fs, tune2fs y uuidgen.

CXg[郉Cu: libblkid.[a,so], libcom_err.[a,so],
libe2p.[a,so], libext2fs.[a,so], libss.[a,so] y libuuid.[a,so]

 

 

E2fsprogs CXg[ˑ

E2fsprogs ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo.

 

 

E2fsprogs ̃CXg[

\[Xc[ȊO E2fsprogs \ẑ𐄏Ă܂B

mkdir ../e2fsprogs-build                                               
cd ../e2fsprogs-build                                                  

RpĈ߂ E2fsprogs ܂B

../e2fsprogs-1.34/configure --prefix=/usr --with-root-prefix="" \      
    --enable-elf-shlibs                                                

RtBOIvV̈Ӗ

 E --with-root-prefix="": e2fsck vÔ悤ȂvO͋
    ߂ďdvȃvOłƍlĂ܂BƂ΁A/usr }E
    gĂȂƂɂ́A̋ɂ߂ďdvȃvOpł
    Kv܂B /lib  /sbin ̂悤ȃfBNgɒu
    ܂B̃IvV E2fsprogs  configure ɓnȂƂ
    ƁAvO͖]܂Ȃ /usr ̒ɒu܂B
   
 E --enable-elf-shlibs: ͂̃pbP[W̒̂̃vO
    p鋤LCu܂B
   
pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

pbP[W̑唼CXg[܂B

make install                                                           

ɁALCuCXg[܂B

make install-libs                                                      

 

Grep-2.5.1 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  5.8 MB                                       

 

Grep ̓e

Grep ͎w肳ꂽp^[ɍCt@C\̂Ɏg
vOłB

CXg[vO: egrep (grep ւ̃N), fgrep (grep ւ
N) y grep

 

 

Grep CXg[ˑ

Grep ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Make, Sed, Texinfo.

 

 

Grep ̃CXg[

RpĈ߂ Grep ܂B

./configure --prefix=/usr --bindir=/bin \                              
    --with-included-regex                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Grub-0.93 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  10 MB                                        

 

Grub ̓e

Grub pbP[W̓u[g[_[܂݂܂B

CXg[vO: grub, grub-install, grub-md5-crypt,
grub-terminfo and mbchk

 

 

Grub CXg[ˑ

Grub ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

 

Grub ̃CXg[

̃pbP[W̓ftHgœKtOi -march y -mcpu IvV
܂ށjύXƂȂӂ܂ƒmĂ܂BłA
Ƃ CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
ȉ̊ϐ`ȂAGrub \z鎞ɁA̐ݒ
AC悤߂܂B

߂ GCC-3.3.1 ł̃RpC̖C܂B

patch -Np1 -i ../grub-0.93-gcc33-1.patch                               

ł̓RpĈ߂ Grub ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           
mkdir /boot/grub                                                       
cp /usr/share/grub/i386-pc/stage{1,2} /boot/grub                       

i386-pc fBNgg̃n[hEFAɂ킹āAK؂ȃfBNg
ɒuĉB

i386-pc fBNg͂܂Aʂ̃t@CVXeł͐̈قȂ *
stage1_5 t@C܂݂܂Bꂪpł邩ǂāAK؂Ȃ
 /boot/grub fBNgɃRs[ĉBĂ̕
e2fs_stage1_5  reiserfs_stage1_5 ̂ǂ炩Rs[ł傤
B

 

Gzip-1.3.5 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  2.6 MB                                       

 

Gzip ̓e

Gzip pbP[W Kempel-Ziv R[fBOi LZ77 jgăt@C
k𓀂肷vO܂݂܂B

CXg[vO: gunzip (gzip ւ̃N), gzexe, gzip,
uncompress (gunzip ւ̃N), zcat (gzip ւ̃N), zcmp, zdiff,
zegrep, zfgrep, zforce, zgrep, zless, zmore y znew

 

 

Gzip CXg[ˑ

Gzip ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Gzip ̃CXg[

RpĈ߂ Gzip ܂B

./configure --prefix=/usr                                              

gzexe vOɂ́Aɑgݍ܂ꂽ gzip oCȉꏊ܂
Bقǂ̌҂̃oCȉꏊύX̂ŁAȉ̃R}hŐV
ꏊoCi̒ɒu邱Ƃmɂ܂B

cp gzexe.in{,.backup}                                                  
sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in                      

pbP[WRpC܂B

make                                                                   

pbP[WCXg[܂B

make install                                                           

ăvO /bin fBNgֈړ܂B

mv /usr/bin/gzip /bin                                                  
rm /usr/bin/{gunzip,zcat}                                              
ln -s gzip /bin/gunzip                                                 
ln -s gzip /bin/zcat                                                   
ln -s gunzip /bin/uncompress                                           

 

Man-1.5m2 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  1.9MB                                        

 

Man ̓e

Man  man pager łB

CXg[vO: apropos, makewhatis, man, man2dvi,
man2html and whatis

 

 

Man CXg[ˑ

Man ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils, Gawk,
GCC, Glibc, Grep, Make, Sed.

 

 

Man ̃CXg[

Man ̃\[XɂĎO̒܂B

ڂ̃pb` whatis ̂悤ȃvOgƂ̏璷Ȍʂ
邽߂ man.conf t@C̒ "MANPATH /usr/man" ƂsR
gAEg܂B

patch -Np1 -i ../man-1.5m2-manpath.patch                               

ڂ̃pb`̓GXP[vV[PX𐳂߂ PAGER ϐ -R
IvV܂B

patch -Np1 -i ../man-1.5m2-pager.patch                                 

Oڂ̍Ō̃pb` 80 ȏŐ`ĂȂ man page  groff 
ŐVłƋɎgꂽƂɐ܂B

patch -Np1 -i ../man-1.5m2-80cols.patch                                

ăRpĈ߂ Man ܂B

./configure -default -confdir=/etc                                     

RtBOIvV̈Ӗ

 E -default: ́AۓIȃftHg̃IvṼZbgI
    悤ɐݒXNvgɓ`܂BƂ΁Ap man page ̂݁A
    bZ[WJ^OȂAman not suid Akꂽ man page A
    cat page kAK؂ȃfBNg݂Ƃ͂ł cat
    page Acat page  /var/cache/man fBNgɒuƂ
    FHS ɏ]AƂƂłB
   
 E -confdir=/etc:  man page vO man.conf Ƃݒt@
    C /etc fBNg̒ŒT悤ɓ`܂B
   
pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

    Note: SGR GXP[vV[PX𖳌ɂȂAman.conf t@C
    ҏW nroff  -c ܂傤B
   
man y[WɂāAtH[}bgƈk̖ɂĈĂ http://
www.linuxfromscratch.org/blfs/view/cvs/postlfs/compressdoc.html ŁA
BLFS y[WƂ悢ł傤B

 

Make-3.80 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  8.8 MB                                       

 

Make ̓e

Make ͋ȃvÔǂ̍\vfăRpCKv̂
IɌ肵AăRpC邽߂̃R}h𔭍s܂B

CXg[vO: make

 

 

Make CXg[ˑ

Make ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Sed.

 

 

Make ̃CXg[

RpĈ߂ Make ܂B

./configure --prefix=/usr                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Modutils-2.4.25 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  2.9 MB                                       

 

Modutils ̓e

Modutils pbP[W̓J[lW[ɑ΂ĎgvO܂݂
B

CXg[vO: depmod, genksyms, insmod,
insmod_ksymoops_clean, kallsyms (insmod ւ̃N), kernelversion,
ksyms (insmod ւ̃N), lsmod (insmod ւ̃N), modinfo, modprobe
(insmod ւ̃N) y rmmod (insmod ւ̃N)

 

 

Modutils CXg[ˑ

Modutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, Flex, GCC, Glibc, Grep, M4, Make, Sed.

 

 

Modutils ̃CXg[

RpĈ߂ Modutils ܂B

./configure                                                            

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

Patch-2.5.4 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  1.9 MB                                       

 

Patch ̓e

Patch vO̓pb`t@Cɏ]ăt@CC܂Bpb`t
@C͕ diff vOɂčꂽXgŁA͌X̃t@
Cǂ̂悤ɏC邱ƂKvƂ邩܂ł܂B

CXg[vO: patch

 

 

Patch CXg[ˑ

Patch ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

 

Patch ̃CXg[

RpĈ߂ Patch ܂傤B

CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/usr                       

ĂсAvvZbTtO -D_GNU_SOURCE  PowerPC vbgtH[
̂ݕKvƂ܂B̑̃A[LeN`ł͎菜č\܂B

pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

Procinfo-18 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  0.2 MB                                       

 

Procinfo ̓e

Procinfo vO̓̎gp IRQ ԍ̂悤ȃVXef[^ /
proc fBNgW߁Ãf[^Ӗ̂@Ő`܂B

CXg[vO: lsdev, procinfo and socklist

 

 

Procinfo CXg[ˑ

Procinfo ͈ȉ̃pbP[WɈˑ܂: Binutils, GCC, Glibc, Make,
Ncurses.

 

 

Procinfo ̃CXg[

Procinfo RpC܂B

make LDLIBS=-lncurses                                                  

make p[^̈Ӗ

 E LDLIBS=-lncurses:  Procinfo ɋvxƂȂ
    libtermcap ̑ libncurses CugƂ`܂B
   
ăpbP[WCXg[܂B

make install                                                           

 

Procps-3.1.11 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  6.2 MB                                       

 

Procps ̓e

Procps pbP[W̓VXevZXĎ~vO񋟂
܂BProcps  /proc fBNgʂăvZXɂĂ̏W
܂B

CXg[vO: free, kill, pgrep, pkill, pmap, ps,
skill, snice, sysctl, tload, top, uptime, vmstat, w and watch

CXg[郉Cu: libproc.so

 

 

Procps CXg[ˑ

Procps ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils, GCC,
Glibc, Make, Ncurses.

 

 

Procps ̃CXg[

߂ɂ郍P[̐ݒ̉ w ̏ႵĉĂ܂ƂC
܂B

patch -Np1 -i ../procps-3.1.11-locale-fix.patch                        

ł Procps RpC܂B

make                                                                   

CXg[܂B

make install                                                           

ꂩ]vȃCuN폜܂B

rm /lib/libproc.so                                                     

 

Psmisc-21.3 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  2.2 MB                                       

 

Psmisc ̓e

Psmisc pbP[W /proc fBNgǗ̂O̃vO
܂݂܂B

CXg[vO: fuser, killall and pstree

 

 

Psmisc CXg[ˑ

Psmisc ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed.

 

 

Psmisc ̃CXg[

RpĈ߂ Psmisc ܂B

./configure --prefix=/usr --exec-prefix=/                              

RtBOIvV̈Ӗ

 E --exec-prefix=/: ̃IvV́A/usr/bin ł͂Ȃ /bin ɃoCi
    CXg[悤ɂ܂B Psmisc vO̓u[gXN
    vgłтюĝŁA /usr t@CVXe}E
    gȂpł悤ɂق悢ł傤B
   
pbP[WRpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

ftHgł Psmisc  pidof vOCXg[܂B
́AƂŁA悢 pidof vO񋟂 Sysvinit pbP[WC
Xg[̂ŁA͖ł͂܂B Sysvinit g肪
Ȃ̂Ȃ΁AɎ悤ȃV{bNN邱ƂŁACXg[
Ă悢ł傤B

ln -s killall /bin/pidof                                               

 

Shadow-4.0.3 ̃CXg[

\z:           0.4 SBU                                        
KvfBXNXy[X  11 MB                                        

 

Shadow ̓e

Shadow pbP[W̓VXepX[h̃ZLeB邽߂ɍ
܂B

CXg[vO: chage, chfn, chpasswd, chsh, dpasswd,
expiry, faillog, gpasswd, groupadd, groupdel, groupmod, groups, grpck,
grpconv, grpunconv, lastlog, login, logoutd, mkpasswd, newgrp,
newusers, passwd, pwck, pwconv, pwunconv, sg (link to newgrp), useradd,
userdel, usermod, vigr (vipw ւ̃N) y vipw

 

 

Shadow CXg[ˑ

Shadow ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Shadow ̃CXg[

login, getty  init vOiƁȂj́ANVXe
OCA܂AOCĂ邩L^邽̃Ot@C
ۑĂ܂BÃvO݂ȂƂɂ̓O
t@CȂ̂ŁAL^Ȃ玩Ńt@C쐬
Ȃ΂܂B Shadow pbP[W͂̃t@CK؂ȏꏊ
Ȃ΂Ȃ̂ŁAK؂ȋō쐬܂B

touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}                       
chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}                   

/var/run/utmp t@C͌݃OCĂ郆[U[XgA/var/
log/wtmp t@C͒NOCXg܂B /var/log/
lastlog t@C͂ꂼ̃[U[ŌɂOCA/
var/log/btmp ͎sOCXg܂B

Shadow  passwd oCiւ̃pXoCig̒ɑgݍ݂܂A
Ԉ@ōsȂ܂B passwd oCi Shadow ̃CXg[
̑Oɑ݂ȂƁApbP[W̓oCi /bin/passwd ɒu邱Ƃ
ȂƂsmȉA /usr/bin/passwd փCXg[܂
B /bin/passwd ȂƂG[N܂B̃o
OɑΏAgݍނ߂Ƀ_~[ passwd t@C܂B

touch /usr/bin/passwd                                                  

݂ Shadow XC[g newgrp R}hs錴ƂȂ
Ă܂Bȉ̃pb`i Shadow  CVS R[h̒ɂ܂jł̖
C܂B

patch -Np1 -i ../shadow-4.0.3-newgrp-fix.patch                         

ł̓RpĈ߂ Shadow ܂B

./configure --prefix=/usr --libdir=/usr/lib --enable-shared            

pbP[WRpC܂B

make                                                                   

ꂩCXg[܂B

make install                                                           

Shadow ̓VXeɑ΂F؊̐ݒ̂߂ɓ̃t@Cg܂
B̐ݒt@CCXg[܂傤B

cp etc/{limits,login.access} /etc                                      

pX[ȟnŁAftHg "crypt" ̌n_IɈS MD5 p
X[hLɂāA8 pX[hg悤ɕύX
B܂A[U[̃[{bNXƂČÂꏊ /var/spool/mail 
݂ /var/mail ɕύXKv܂BړȈꏊɃRs[Ɠ
AK؂Ȑݒt@CύX邱Ƃłs܂B

sed -e 's%/var/spool/mail%/var/mail%' \                                
    -e 's%#MD5_CRYPT_ENAB.no%MD5_CRYPT_ENAB yes%' \                    
    etc/login.defs.linux > /etc/login.defs                             

    Note: qׂ̂Ă̕^Cv鎞A\ɒӂĂB
    ׂĂœ͂A炭JbgAhy[XSł
    傤B
   
vipw  man page ɂ΁Avigr vO܂݂Ȃ΂܂
BCXg[vV[W͂̃vOȂ̂ŁA蓮ŃV
{bNN܂B

ln -s vipw /usr/sbin/vigr                                              

/bin/vipw V{bN͗]vŁA݂Ȃt@Cw肵Ă
̂ŁA폜܂傤B

rm /bin/vipw                                                           

ł sg vO̐ꏊֈړ܂B

mv /bin/sg /usr/bin                                                    

 Shadow ̓ICuK؂ȏꏊֈړ܂B

mv /usr/lib/lib{shadow,misc}.so.0* /lib                                

̃pbP[W͍ړꂽCu /usr/lib ̒ɂƎv
̂ŁAȉ̃V{bNN܂B

ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so                  
ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so                      

Coreutils ł groups vO /usr/bin փCXg[Ă
B]ނȂAShadow ɂăCXg[ꂽ̂폜ł܂B

rm /bin/groups                                                         

 

 

VhEpX[hݒ肷

̃pbP[W̓[U[̃pX[hύXA[U[O[vǉ
A폜悤ȃ[eBeBłB'pX[h̃VhE' Ӗ
̂͂܂BڍׂȐ͉𓀂 Shadow \[
Xc[̒ɂ doc/HOWTO t@C̒ɂ܂B Shadow T|[g
gƂ߂AĂׂƂ܂BpX[hm
߂Kv̂vOiƂ xdm, ftp f[, pop3 f[j
AVhEꂽpX[hł܂悤ɁA'VhE' łK
v܂B

VhEꂽpX[hLɂ邽߂ɁAȉ̃R}hs
B

/usr/sbin/pwconv                                                       

ăVhEꂽO[vpX[hLɂ邽߁Aȉ̃R}
hs܂B

/usr/sbin/grpconv                                                      

ʏ̊ł́A܂ǂȃpX[hĂ܂BAVhE
Lɂ邽߂ɂ̍ɖ߂ėĂȂÂ݂ passwd
R}hɂ郆[U[pX[hƁA gpasswd R}hɂO
[vpX[hZbgق悤ł傤B

 

Sysklogd-1.4.1 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  0.5 MB                                       

 

Sysklogd ̓e

Sysklogd pbP[W̓J[l񍐂悤ȃVXeObZ[W
L^邽߂̃vO܂݂܂B

CXg[vO: klogd and syslogd

 

 

Sysklogd CXg[ˑ

Sysklogd ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, GCC,
Glibc, Make.

 

 

Sysklogd ̃CXg[

Sysklogd RpC܂B

make                                                                   

ăCXg[܂B

make install                                                           

 

 

Sysklogd ݒ肷

ȉ̃R}hsĐVt@C /etc/syslog.conf ܂B

cat > /etc/syslog.conf << "EOF"                                        
# Begin /etc/syslog.conf                                               
                                                                       
auth,authpriv.* -/var/log/auth.log                                     
*.*;auth,authpriv.none -/var/log/sys.log                               
daemon.* -/var/log/daemon.log                                          
kern.* -/var/log/kern.log                                              
mail.* -/var/log/mail.log                                              
user.* -/var/log/user.log                                              
*.emerg *                                                              
                                                                       
# End /etc/syslog.conf                                                 
EOF                                                                    

 

Sysvinit-2.85 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  0.9 MB                                       

 

Sysvinit ̓e

Sysvinit pbP[W͂̑SẴvO̊JnAsyяIǗ
邽߂̂vOłB

CXg[vO: halt, init, killall5, last, lastb (last
ւ̃N), mesg, pidof (killall5 ւ̃N), poweroff (halt ւ̃
N), reboot (halt ւ̃N), runlevel, shutdown, sulogin, telinit
(init ւ̃N), utmpdump y wall

 

 

Sysvinit CXg[ˑ

Sysvinit ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, GCC,
Glibc, Make.

 

 

Sysvinit ̃CXg[

xύXƁiƂ΁AVXe~鎞jAinit 
TERM y KILL VOiAinit NvZXɑ΂đ܂B
̍ہAinit  "Sending prodesses the TERM signa" Ɖʂɕ\܂B
 init SĂ̌ݎs̃vZXփVOi𑗂Ă邩̂悤
ۂ^܂B̍邽߁Ainit.c t@C͂̕ "Sending
processes started by init the TERM signal" Ɖς邱Ƃł܂B

~bZ[WҏW܂B

cp src/init.c{,.backup}                                                
sed 's/Sending processes/Sending processes started by init/g' \        
    src/init.c.backup > src/init.c                                     

Sysvinit RpC܂B

make -C src                                                            

ăCXg[܂B

make -C src install                                                    

 

 

Sysvinit ݒ肷

ȉ̃R}hsĐVt@C /etc/inittab ܂B

cat > /etc/inittab << "EOF"                                            
# Begin /etc/inittab                                                   
                                                                       
id:3:initdefault:                                                      
                                                                       
si::sysinit:/etc/rc.d/init.d/rc sysinit                                
                                                                       
l0:0:wait:/etc/rc.d/init.d/rc 0                                        
l1:S1:wait:/etc/rc.d/init.d/rc 1                                       
l2:2:wait:/etc/rc.d/init.d/rc 2                                        
l3:3:wait:/etc/rc.d/init.d/rc 3                                        
l4:4:wait:/etc/rc.d/init.d/rc 4                                        
l5:5:wait:/etc/rc.d/init.d/rc 5                                        
l6:6:wait:/etc/rc.d/init.d/rc 6                                        
                                                                       
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now                       
                                                                       
su:S016:once:/sbin/sulogin                                             
                                                                       
1:2345:respawn:/sbin/agetty tty1 9600                                  
2:2345:respawn:/sbin/agetty tty2 9600                                  
3:2345:respawn:/sbin/agetty tty3 9600                                  
4:2345:respawn:/sbin/agetty tty4 9600                                  
5:2345:respawn:/sbin/agetty tty5 9600                                  
6:2345:respawn:/sbin/agetty tty6 9600                                  
                                                                       
# End /etc/inittab                                                     
EOF                                                                    

 

Tar-1.13.25 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  10 MB                                        

 

Tar ̓e

Tar ́Atar t@CƂĒmA[JCut@Cփt@Cۊǂ
A肾悤ɐ݌vꂽA[JCuvOłB

CXg[vO: rmt and tar

 

 

Tar CXg[ˑ

Tar ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

 

Tar ̃CXg[

RpĈ߂ Tar ܂B

./configure --prefix=/usr --bindir=/bin \                              
    --libexecdir=/usr/bin                                              

pbP[WRpC܂B

make                                                                   

̃pbP[ẂA\zꂽ̂mF邽߂ɑ̃`FbN
eXgXC[gĂ܂BeXg邱Ƃɂꍇ́Aȉ
R}hŎs\łB

make check                                                             

ăpbP[WCXg[܂B

make install                                                           

 

Util-linux-2.12 ̃CXg[

\z:           0.2 SBU                                        
KvfBXNXy[X  16 MB                                        

 

Util-linux ̓e

Util-linux pbP[W͎XGȂ̂Ȃ鐔̃[eBeBv
O܂݂܂Bdvȃ[eBeB̂̓}EgA}
EgAtH[}bgAp[eBVyуfBXNhCůǗAtty |
[g̃I[vJ[lbZ[W̎擾Ɏg܂B

CXg[vO: agetty, arch, blockdev, cal, cfdisk,
chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate,
dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt,
hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look,
losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize
(rdev ւ̃N), raw, rdev, readprofile, rename, renice, rev,
rootflags (rdev ւ̃N), script, setfdprm, setsid, setterm, sfdisk,
swapoff (swapon ւ̃N), swapon, test.bash, test.tcsh, tunelp, ul,
umount, vidmode (rdev ւ̃N), whereis y write

 

 

Util-linux CXg[ˑ

Util-linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib.

 

 

FHS RpCm[g

FHS  adjtime t@C̏ꏊƂāAʏ /etc ł͂Ȃ /var/lib/
hwclock gƂ߂Ă܂B hwclock vO FHS Ƃ
߂ɁAȉ̃R}hs܂B

cp hwclock/hwclock.c{,.backup}                                         
sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \                         
    hwclock/hwclock.c.backup > hwclock/hwclock.c                       
mkdir -p /var/lib/hwclock                                              

 

Util-linux ̃CXg[

RpĈ߂ Util-linux ܂B

./configure                                                            

pbP[WRpC܂B

make HAVE_SLN=yes                                                      

make p[^[̈Ӗ

 E HAVE_SLN=yes:  sln vOi Glibc ɂĂłɃCXg
    [ꂽÓIɃNꂽ ln jĂэ\zȂ悤ɂ܂B
   
ăpbP[WCXg[܂B

make HAVE_SLN=yes install                                              

 

GCC-2.95.3 ̃CXg[

\z:           1.5 SBU                                        
KvfBXNXy[X  130 MB                                       

 

 

GCC ̃CXg[

̃pbP[W̓ftHgœKtOi -march y -mcpu IvV
܂ށjύXƂȂӂ܂ƒmĂ܂BłA
Ƃ CFLAGS  CXXFLAGS ̂悤ȁAftHg̍œK悤
ȉ̊ϐ`ȂAGCC \z鎞ɁA̐ݒ
AC悤߂܂B

͌Âł GCC ŁA 8  Linux J[lRpCƂ
ړÎ߂ɃCXg[܂B̃o[ẂAɈ肵Ă邱
ƂKvȂƂɎg悤J[lJ`[ɂĐĂ܂B
GCC ̍ŐVł Linux J[l̃RpCɑ΂ď\ȃeXg󂯂Ă
܂BVo[WgĂ܂łAJ[lJ
B̃AhoCXɏ]āAł̓J[lRpĈɂ̃o[W
g܂B

    Note: ł C++ RpC⃉CuCXg[܂B
    ACXg[R邩m܂Bڂ
     http://www.linuxfromscratch.org/blfs/view/stable/general/
    gcc2.html Ōł傤B
   
̌Âł GCC Ał /usr ɃCXg[ĂVXe GCC
Ƃ̊邽߂ɁAWIȃCXg[ꏊł /opt wCX
g[܂B

pb`ĂĂƂ܂B

patch -Np1 -i ../gcc-2.95.3-2.patch                                    
patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch                            
patch -Np1 -i ../gcc-2.95.3-returntype-fix.patch                       
echo timestamp > gcc/cstamp-h.in                                       

GCC ́A\[XfBNgƂ͕ʂ̍\zpfBNgŃRpC
悤߂Ă܂B

mkdir ../gcc-2-build                                                   
cd ../gcc-2-build                                                      

RpCRpCăCXg[܂B

../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \                     
    --enable-shared --enable-languages=c \                             
    --enable-threads=posix                                             
make bootstrap                                                         
make install                                                           

 

ꂽ chroot R}h

ꂩ́Achroot 𔲂āAēx肽́AɎCꂽ
chroot R}hsȂ΂܂B

chroot $LFS /usr/bin/env -i \                                          
    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \                             
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \                               
    /bin/bash --login                                                  

/tools fBNgɂvOgȂ΂Ȃ炢R͂
BA܂ /tools fBNg폜܂B{̏I
܂ł܂g܂B

 

LFS-Bootscripts-1.12 ̃CXg[

\z:           0.1 SBU                                        
KvfBXNXy[X  0.3 MB                                       

 

LFS-bootscripts ̓e

LFS-Bootscripts pbP[W SysV init X^C̃VFXNvg܂
܂B̃XNvg̓u[g̊ԂɃt@CVXe̊S`Fb
NAkeymap [hAlbg[Nݒ肷AVbg_E
vZX~Ȃǂ̗lXȎdsȂ܂B

CXg[vO: checkfs, cleanfs, functions, halt,
ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc,
reboot, sendsignals, setclock, swap, sysklogd y template

 

 

LFS-Bootscripts CXg[ˑ

LFS-Bootscritps ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils

 

 

LFS-Bootscripts ̃CXg[

{łSysV X^C init XNvgg܂BłI񂾂
́ALgĂāABɊĂ邩łBʂ̂̂g
ȂAhttp://www.linuxfromscratch.org/hints/downloads/files/
bsd-init.txt  Marc Heerdink  BSD X^C init XNvg
Ẵqg邱Ƃł܂Bɉƍ{IɈႤ
̂悢ȂAdepinit  LFS [OXgŒTĉB

BSD X^C₻̑̃X^C̃XNvggƌ߂̂ȂA
͂΂đ 8 ͐iō\܂B

u[gXNvgCXg[܂B

cp -a rc.d sysconfig /etc                                              

XNvg root ̏L^܂B

chown -R root:root /etc/rc.d /etc/sysconfig                            

 

VXe\vfݒ肷

āAׂẴ\tgEFACXg[ꂽ̂ŁAȂ΂Ȃ
Ƃ͂̐ݒłB

 

L[{[hݒ肷

Linux gĂԂɊԈL[}bṽ[hꂽL[{[hg
ƂقǃCC邱Ƃ͂܂BAWI US L[{[h
gĂȂAύXȂ US L[}bvftHgłA
̐߂΂ĂB

ftHg̃L[}bvύXɂ́Aȉ̃R}hs /usr/
share/kbd/keymaps/defkeymap.map.gz V{bNN܂B

ln -s path/to/keymap /usr/share/kbd/keymaps/defkeymap.map.gz           

Apath/to/keymap g̃L[{[h̃}bvt@C̃pXƖ
OɒuĉBƂ΁AhCc̃L[{[hgpĂȂ
Ai386/qwerty/nl.map.gz gƂɂȂ܂B

g̃L[{[h̃CAEgݒ肷̕@́AL[}bv
J[l̒ɃRpCĂ܂ƂłB܂AeiX[h
Ƃ́Au[gXNvgłg̃L[}bvғȂZbgAbv̂
ƂłÂ悤ȃeiX[hi 'init=/bin/sh' pX邱
ƂŁjNƂłAL[{[h͂ł҂ǂɓƂm
ɂ܂B

݂̃ftHg̃L[}bvJ[l\[X̒ɓKp邽߂Ɉȉ
R}hs܂BVJ[l𓀂Ƃ͂̃R}h
JԂKv܂B

loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \                
    /usr/src/linux-2.4.22/drivers/char/defkeymap.c                     

 

root pX[hݒ肷

root [U[̂߂̃pX[h߂āAȉ̃R}hsĐݒ肵
܂B

passwd root                                                            

 

Chapter 7. VXeu[gXNvgݒ肷

 

͂߂

̏͂ł͑ 6 ͂ŃCXg[u[gXNvgݒ肵܂B
̃XNvg̑唼͏CȂĂ܂܂A̓n[hE
FAˑ̏߂ɕtIȐݒt@Cݒ肵ȂĂ͂܂
B

 

̃XNvgɂău[gvZXǂ̂悤ɓH

Linux  SysVinit ƂO̓ʂȋNig܂B̓x
ƂTOɊbu܂B͂VXeƕʂ̂̂ł͑Sق
\AfBXgr[Vł܂ĂƂ
āALFS ł܂Ɖ肷邱Ƃ͂ł܂B LFS ͂̂Ƃ
sȂƎ̕@Ă܂AʓIɎ󂯓ĂW̕@
ɂĂ܂B

SysVinit iȍ~ init ƌĂт܂j̓xƂ@\gē
܂Bxɂ͎i 0  6 ܂Łjiۂɂ͂葽̃
x܂A͓ʂȏꍇłʓIɂ͎g܂
Binit  man page ɂڂĂ܂jÄ
Rs[^n߂ɍsȂׂƑΉ܂BftHg̃
x 3 łBɂ悭郉x̐ނ̎ɂĂ̐
ڂ܂B

0: Rs[^~
1: VO[U[[h
2: }`[U[[h lbg[N
3: }`[U[[h lbg[NL
4: JX^̂߂̗\AȊO 3 Ɠ
5: 4 ƓAʏ GUI OC(X  xdm  KDE kdm ̂悤)Ɏg

6: Rs[^ċN

xύX邽߂ɎgR}h init <runlevel> 
<runlevel> ͑ΏۂƂ郉xłBƂ΁ARs[^ċN
邽߂ɂ́A[U[ init 6 ƂR}h𔭍s܂B reboot R}
h́Ahalt R}h init 0 ւ̃GCAXł悤ɁÃGC
AXłB

/etc/rc.d ̉ɂ rc?.d  ? x̔ԍł悤Ȑ̃f
BNgA܂̃V{bNN܂ rcsysinit.d Ƃ
fBNg܂B̂ K n܂ĂāȂ̂̂
S n܂ȂSĂ͓ɑ̔ԍĂ܂B K 
T[rX~i kill j邱ƂӖAS ̓T[rXJni start j
鎖Ӗ܂B̌ɑԍ 00  99 ܂łŃXNvg
s鏇Ԃ肵AႢԍ̂̂Ɏs܂B

ۂ̃XNvg /etc/rc.d/init.d ̒ɂ܂B炪ׂĂ̎d
āAV{bNNׂ͂ĂwĂ܂B~̃N
ƊJñN /etc/rc.d/init.d ̒̓XNvgwĂ܂B
̓XNvg start  stop, restart, reload, status ̂悤Ȉق
p[^[ŌĂяo邽߂łB K NɑƂ́AK؂
XNvg stop ̈Ŏs܂B܂ S ɑƂ́AK؂
XNvg start ̈Ŏs܂B

O܂Brc0.d  rc6.d fBNgɂ S n܂郊
N͉Jn邱Ƃ͂܂B͉~邽߂ stop
p[^[ŌĂяo܂B̔wiɂĺAVXeċN
邩A~ȂAJn͂ȂAVXe~
邾ƂƂłB

XNvgǂ̂悤ɓƂɍڂ܂B

 E start: T[rXJn܂B
   
 E stop: T[rX~܂B
   
 E restart: T[rX~AĂъJn܂B
   
 E reload: T[rX̐ݒ肪XV܂B̓T[rX̐ݒt@C
    CꂽŁAĎsKvȂƂɎg܂B
   
 E status: T[rXĂ邩ǂƁAǂ PID ŎsĂ邩
    m点܂B
   
NvZX@RɏCĂBiǁA͂Ȃ
g LFS VXełBjŗ^ꂽt@C͋NvZX
̂悤ȗǂ@ŁiBlǂ@łAȂ͌邩m
܂jȂ邩Ƃ̗ɉ߂܂B

 

setclock XNvgݒ肷

setclock XNvg͂g̃n[hEFANbNi BIOS  CMOS Nb
NƂĂmĂ܂j玞ԂǂݏoA /etc/localtime t@C
gāAn[hEFANbN GMT ɐݒ肳Ă΂̎Ԃ[J
ԂɕϊAn[hEFANbNłɃ[JԂɐݒ肳
Ă΂̂܂܎gp肵܂Bn[hEFANbN GMT ɐݒ肳
Ă邩ۂIɌo@͂Ȃ̂ŁA͎Őݒ肵
Ă͂܂B

g̃n[hEFANbN GMT ɐݒ肳ĂȂȂA UTC 
̒l 0 i zero jɕύXĂB

ȉ̃R}hsĐVt@C /etc/sysconfig/clock ܂
B

cat > /etc/sysconfig/clock << "EOF"                                    
# Begin /etc/sysconfig/clock                                           
                                                                       
UTC=1                                                                  
                                                                       
# End /etc/sysconfig/clock                                             
EOF                                                                    

āAhttp://www.linuxfromscratch.org/hints/downloads/files/time.txt 
 LFS łǂ̂悤ɎԂĂ邩ƂĂǂqg
ŁAĂ݂Ƃł傤B̓^C][ UTC, TZ ϐ̂悤
ȎɂĐĂ܂B

 

 loadkeys XNvgKvł?

 6 ͖͂̏ŃL[}bvt@C𒼐ڃJ[lɃRpCđgݍ
ƌ߂ȂAJ[lɂL[}bvݒς݂Ȃ̂ŁAɂƁA
 loadkeys XNvgsKv͂܂BAQɂȂ邱
Ƃ͂Ȃ̂ŁA]ޏꍇɂ͎s悤ɂĂĂ܂܂B
XNvgۑĂƂ́ÄJ[lsĂA
Ƃɂ邷ׂẴJ[lɃL[}bvRpCoĂ
A邢̓RpCȂ悤ȏꍇɂ́A֗܂B

KvȂA邢 loadkeys XNvggȂƌ߂ȂA/etc/
rc.d/rcsysinit.d/S70loadkeys V{bNN폜ĂB

 

sysklogd XNvgݒ肷

sysklogd XNvg syslogd vO -m 0 IvVŌĂяo
B̃IvV syslogd ftHg 20 ɃOt@C֏
ގIȃ^CX^v~߂܂B̎Iȃ^CX^vs
ꍇ́Asysklogd XNvgҏWAKvɉĕύXĂB
ڂ man syslogd ĂB

 

localnet XNvgݒ肷

localnet XNvg̈ꕔ̓VXẽzXgݒ肵܂B /etc/
sysconfig/network ̒Őݒ肵Ȃ΂܂B

ȉ̃R}hs /etc/syscoinfg/network t@CAzX
gl[͂܂B

echo "HOSTNAME=lfs" > /etc/sysconfig/network                           

"lfs" ̓Rs[^̌ď̂ŒuKv܂B FQDN i
Fully Qualified Domain Name: SChCl[jׂ͂ł
܂B̏͌ق /etc/hosts t@C̒ɒu܂B

 

/etc/hosts t@C쐬

lbg[NJ[hݒ肷ꍇAIP AhX FQDN y /etc/hosts t
@C̒Ŏg\̂GCAX߂Ȃ΂܂B
@

<IP address> myhost.mydomain.org aliases                               

ƂȂ܂BIP AhXvCx[g IP AhX͈̔͂ɂ̂m
Ȃ΂܂BLȔ͈͂

        Class Networks                                                 
        A     10.0.0.0                                                 
        B     172.16.0.0 through 172.31.0.0                            
        C     192.168.0.0 through 192.168.255.0                        

Ƃ 192.168.1.1  IP AhXƂđÓłB IP p FQDN 
 www.linuxfromscratch.org ͑ÓłB

lbg[NJ[hg肪ȂĂAFQDN ߂Kv܂B
͈ꕔ̃vO삷邽߂ɕKvłB

lbg[NJ[h̐ݒs肪ȂȂAȉ̃R}hs
 /etc/hosts t@C܂B

cat > /etc/hosts << "EOF"                                                
# Begin /etc/hosts (no network card version)                             
                                                                         
127.0.0.1 <value of HOSTNAME>.mydomain.com <value of HOSTNAME> localhost 
                                                                         
# End /etc/hosts (no network card version)                               
EOF                                                                      

lbg[NJ[hݒ肳ĂȂAȉ̃R}hs /etc/
hosts t@C܂B

cat > /etc/hosts << "EOF"                                              
# Begin /etc/hosts (network card version)                              
                                                                       
127.0.0.1 localhost.localdomain localhost                              
192.168.1.1 <value of HOSTNAME>.mydomain.org <value of HOSTNAME>       
                                                                       
# End /etc/hosts (network card version)                                
EOF                                                                    

A192.168.1.1  <value of HOSTNAME>.mydomain.org ͂g̃l
bg[Nɂ킹āi܂́Ã}V݂lbg[Nɐ
\łAlbg[N܂̓VXeǗ҂Ɋ蓖Ă悤v
ꂽ IP AhXȂ΂ɁjύXKv܂B

 

lbg[NXNvgݒ肷

̐߂͂Ȃlbg[NJ[hݒ肷ꍇɂ̂ݓKp܂B

ǂȃlbg[NJ[hĂȂȂA炭lbg[NJ[h
Ɋ֘AǂȐݒt@C͂Ȃł傤B̏ꍇɂ́A
ׂẴxfBNgi /etc/rc.d/rc*.d j network V{
bNN폜Ȃ΂܂B

 

ftHgQ[gEFCݒ肷

lbg[NɐڑȂ΁Ã}Vɑ΂ăftHgQ[gEFC
ݒ肷Ƃł傤Bȉ̃R}hs /etc/sysconfig/
network t@CɓK؂Ȓl܂B

cat >> /etc/sysconfig/network << "EOF"                                 
GATEWAY=192.168.1.2                                                    
GATEWAY_IF=eth0                                                        
EOF                                                                    

GATEWAY  GATEWAY_IF ɑ΂l͂g̃lbg[Nݒɍ킹ĕ
XKv܂B GATEWAY ̓ftHgQ[gEFC IP AhX
w肵AGATEWAY_IF ̓ftHgQ[gEFCɌlbg[NC^[
tFCXw肵܂B

 

lbg[NC^[tFCX̐ݒt@C쐬

ǂ̃C^[tFCXlbg[NXNvgɂėLɂA܂
ɂ邩 /etc/sysconfig/network-devices fBNgɂt@
CɈˑ܂B̃fBNgɂ ifconfig.xyz ŁAxyz ̕l
bg[NC^[tFCX̖Oi eth0  eth0:1 ƂjƂ`
̃t@Cu܂B

 /etc/sysconfig/network-devices fBNg̖OύX邩A
ȂA/etc/sysconfig/rc t@CXVĐVpX
邱Ƃ network_devices XVĂB

āÃfBNg̒̐Vt@C͈ȉ̂̂܂ō
Bȉ̃R}h̓Tv ifconfig.eth0 t@C܂B

cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF"            
ONBOOT=yes                                                             
IP=192.168.1.1                                                         
NETMASK=255.255.255.0                                                  
BROADCAST=192.168.1.255                                                
EOF                                                                    

A̕ϐ̒l͂ꂼ̃t@CœK؂Ȑݒɍ悤
ύXKv܂B ONBOOT ϐ yes ɐݒ肳ĂƁAlb
g[NXNvg̓VXe̋N̊ԂɂLɂ܂B yes 
Oɐݒ肷ƁA̓lbg[NXNvgɖALɂȂ܂
B

 

Chapter 8. LFSVXeNł悤ɂ

 

͂߂

̏͂ł́ALFS VXeNł悤ɂ@܂B̏
ł́AV fstab t@C쐬AV LFS VXê߂̐V
J[l\zAɋN LFS VXeIׂ悤 Grub u[g
[_[CXg[܂B

 

/etc/fstab t@C쐬

/etc/fstab t@ĆAp[eBVftHgłǂɃ}EgA
ǂ̃t@CVXeǂԂŃ`FbN˂΂ȂȂAƂ
Ƃ肷邽߂ɁA̃vOɂĎg܂BVt
@CVXee[uAȉ̂悤ɍ܂B

cat > /etc/fstab << "EOF"                                              
# Begin /etc/fstab                                                     
                                                                       
# filesystem  mount-point  fs-type  options         dump  fsck-order   
                                                                       
/dev/xxx      /            fff      defaults        1     1            
/dev/yyy      swap         swap     pri=1           0     0            
proc          /proc        proc     defaults        0     0            
devpts        /dev/pts     devpts   gid=4,mode=620  0     0            
shm           /dev/shm     tmpfs    defaults        0     0            
                                                                       
# End /etc/fstab                                                       
EOF                                                                    

Axxx  yyy, fff AƂ hda2  hda5, reiserfs Ƃ
悤ɁAg̃VXeɓK؂ȒlɒuĉB̕\̘Z̃t
B[hɂĂ̏ڂɂĂ man 5 fstab ĉB

reiserfs p[eBVgĂƂ́Ãp[eBV̓_v
`FbN̕KvȂ̂ŁAs̍Ō 1 1 Ƃ̂ 0 0 ƒuĉ
B

tmpfs ւ̃}Eg|Cgł /dev/shm  POSIX LLɂ
邽߂Ɋ܂߂܂Bg̃J[l͂𓮂߂ɗvT|[
ggݍ݂ō\zĂȂ΂܂BɂĂ͎͂ł
ڂグ܂B݂̂Ƃɏ̃\tgEFAAPOSIX
LۂɎgĂ邱Ƃ𒍈ӂĉBłA/dev/shm }
Eg|CgCӑIƂ݂ȂƂł܂Bڂ̓J[
l\[Xc[̒ Documentation/filesystems/tmpfs.txt ĉ
B

ɁAقɂ fstab t@CɉƎvs܂BƂ΁A
USB foCXgƂĂȂAg߂̂悤ȍsłB

usbfs       /proc/bus/usb  usbfs    defaults    0     0                

̃IvV͂Ag̃J[lɁA֘AT|[gRp
CĂƂ܂B

 

Linux-2.4.22 ̃CXg[

\z:           All default options: 4.20 SBU                  
KvfBXXy[X  All default options: 181 MB                    

 

Linux ̓e

Linux J[l͑SĂ Linux VXe̒SłB Linux 𓮂
Ă̂łBRs[^̓dt Linux VXeu[g
A^Ƀ[h Linux \tgEFÄJ[lłBJ[l
̓VXẽn[hEFA\AVA|[gAp|[gATE
hJ[hAlbg[NJ[hAIDE Rg[[ASCSI Rg[₻
̑ɂ̕܂BȒPɌ΂܂AJ[l̓\tg
EFAsł悤Ƀn[hEFA܂B

CXg[vO: the kernel y the kernel headers

 

 

Linux CXg[ˑ

Linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.

 

 

the kernel ̃CXg[

J[l̍\z͂̒iK𓥂݂܂BJ[l̐ݒARpCA
ăCXg[łB{̃J[lݒ肷@CɓȂꍇ
́Ȃ̕@T̂ɃJ[l\[Xc[̒ README t@C
ĉB

ȉ̃R}hsăRpC̏܂B

make mrproper                                                          

̓J[lc[SɃN[ɂ܂BJ[l`[͂̃R}
hꂼ̃J[l̃RpCɐ旧s悤߂Ă܂B
𓀂̃\[Xc[N[łƓĂɂĂ͂܂B

j[`̃C^[tFCXʂăJ[lœK܂B

make menuconfig                                                        

󋵂ł make oldconfig ̕K؂ł傤Bڂɂ
Ă README ĉB

]ނ̂ȂAPɃJ[lRtBOt@C .config g̃zXg}
ViꂪpłƉ肵܂j𓀂 linux-2.4.22 fBN
gɃRs[邱ƂŃJ[l̐ݒ΂Ăł傤B
̕@͂߂܂BׂĂ̂̐ݒ胁j[𒲂ׂāA[炲
p̃J[lݒ쐬ق悤ł傤B

POSIX L̃T|[gɂẮAJ[l̐ݒIvV "Virtual
memory file system support" LɂȂĂ̂m߂ĂB
 "File systems" j[̒ɂĒʏftHgŗLɂȂĂ
܂

ˑmFĈˑt@C܂B

make CC=/opt/gcc-2.95.3/bin/gcc dep                                    

J[lC[WRpC܂B

make CC=/opt/gcc-2.95.3/bin/gcc bzImage                                

W[ƂĐݒ肳ꂽhCo[RpC܂B

make CC=/opt/gcc-2.95.3/bin/gcc modules                                

J[lW[gȂA/etc/modules.conf t@CKv
Ȃ܂BW[ƈʓIȃJ[lݒɕt́Aʏ
linux-2.4.22/Documentation fBNg̒ɂJ[lt͂ɂ
܂B modules.conf  man page  http://www.tldp.org/HOWTO/
Kernel-HOWTO.html ɂJ[l HOWTO 񌹂ƂȂ܂B

i:J[lt͂̓{ Linux JF Project ̃EFuTCg 
http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.6/index.html Ȃǂŗp
ł܂Bj

W[CXg[܂B

make CC=/opt/gcc-2.95.3/bin/gcc modules_install                        

͂Ȃł͉Ȃ̂ŁAJ[lƋɃ}jAy[W\z
܂B

make mandocs                                                           

đSẴy[WCXg[܂B

cp -a Documentation/man /usr/share/man/man9                            

J[l̃RpC͊܂A쐬ꂽt@Ĉ͂
\[Xc[̒ɂ܂BCXg[邽߂ɁA̃t
@C /boot fBNgɃRs[Kv܂B

J[lt@Cւ̃pX́Ag̃vbgtH[Ɉˑ܂BJ[
lCXg[邽ߎ̃R}hs܂B

cp arch/i386/boot/bzImage /boot/lfskernel                              

System.map ̓J[l̃V{t@CłBs̃J[ĺuJ[l
 API Ɋ܂܂S֐̊֐Gg|CgvƁuJ[lf[^\
AhXṽ}bsO񂪁Ãt@CɊ܂܂Ă܂B}bvt@
CCXg[邽߂Ɉȉ̃R}hs܂B

cp System.map /boot                                                    

 

LFS VXeNł悤ɂ

sJsJ LFS VXe㕪ʂ芮Ă܂BŌɂׂ͂
Nł邱Ƃm߂邱ƂłBȉ̐́AƂ IA-32 A[L
eN`̃Rs[^A܂蕁ʂ PC ɂ̂ݓKpł܂B̃A[L
eN` "u[g[h" ɂĂ̏́AeA[LeN`
̃\[XŗL̏ꏊɒuĂ܂B

u[g[fBO͕GȖłBŏɂӂĂ܂B
ݎgpĂu[g[_ɊĂقƂƁAn[h
fBXNɂAN\ɂʂ̃Iy[eBOVXêƂ
cĂKv܂BłɂAg̃Rs
[^gȂiNłȂjȂƂɁARs[^~ł
Aً}̋NfBXNĂ邱ƂmFĂB

ȑOA̒iKւ̏Ƃ Grub u[g[_\tgEFARpC
CXg[܂Bł̓n[hfBXN̓̏ꏊ Grub ̓
ʂȃt@CނƂ葱𓥂݂܂B̑OɁAɔ
Grub NfBXN쐬邱Ƃ߂܂B̃tbs[fBXN
}ȉ̃R}hsĂB

dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1                     
dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1                      

fBXN肾ǂSȂƂɕۊǂĂĉBĂ
 grub VFs܂B

grub                                                                   

Grub ̓foCXƃp[eBVɑ΂ ( hdn,m ) ƂƎ̖K
g܂Bn ̓n[hhCu̔ԍAm ̓p[eBV̔ԍŋɃ[
n܂܂B͂Ƃ΁Ahda1 ̃p[eBV Grub ł (
hd0,0 ) ŁAhda2  ( hd1,1 ) ƂȂ܂B Linux Ƃ͑ΏƓIɁAGrub 
CD-ROM hCun[hhCuƂčlȂ̂ŁAƂ΁ACD  hdb
ɂĂāAڂ̃n[hhCu hdc ɂĂƂƁAڂ̃n
[hhCu ( hd1 ) ƂȂ܂B

̏gāA[gp[eBVɓK؂Ȍď̂肵ĉB
̗ł̓[gp[eBV hda4 łƉ肵Ă܂B

ŏɁAGrub  stage{1,2} t@CTꏊ܂BGrub ɑI
\邽߂ɂǂł^ugƂł܂B

root (hd0,3)                                                           


                              Warning                               

ȉ̃R}h݂͌g̃u[g[_㏑܂B]܂ȂȂ焠
AR}hsȂŉBƂ΁AȂ MBR ( Master Boot
Record ) Ǘ̂ɃT[hp[eB̃u[g}l[WgĂ 
m܂B̏ꍇ͋炭AGrub  LFS p[eBV "u[
gZN^" փCXg[m܂B̏ꍇ̃R}
h setup ( hd0,3 ) ƂȂ܂B                                   


ł Grub ɁAg hda  MBR i Master Boot Record jփCXg
[悤܂B

setup (hd0)                                                            

肪Ȃ΁AGrub  /boot/grub ̒ɂ̃t@C
񍐂ł傤BGrub ɑ΂Ă鎖͂łׂĂłB

quit                                                                   

 Grub ̃u[gj[` "j[Xg" t@C
΂܂B

cat > /boot/grub/menu.lst << "EOF"                                     
                                                                       
# /boot/grub/menu.lst 쐬܂B                                   
                                                                       
                                                                       
# ftHgł̓j[̈ԍŏ̃GgN܂B             
default 0                                                              
                                                                       
                                                                       
# ftHg̃GgN܂ł 30 b҂܂B                 
timeout 30                                                             
                                                                       
                                                                       
# YȐFg܂傤B                                             
color green/black light-green/black                                    
                                                                       
                                                                       
# ߂̃Gg LFS łB                                          
title LFS 5.0                                                          
root (hd0,3)                                                           
kernel /boot/lfskernel root=/dev/hda4 ro                               
EOF                                                                    

zXgfBXgr[ṼGgƂł傤B͂
̂悤ɂȂ܂B

cat >> /boot/grub/menu.lst << "EOF"                                    
title Red Hat                                                          
root (hd0,2)                                                           
kernel /boot/kernel-2.4.20 root=/dev/hda3 ro                           
initrd /boot/initrd-2.4.20                                             
EOF                                                                    

܂AWindows ƃfAu[gɂȂAȉ̃Gg̋N
\ɂ܂B

cat >> /boot/grub/menu.lst << "EOF"                                    
title Windows                                                          
rootnoverify (hd0,0)                                                   
chainloader +1                                                         
EOF                                                                    

info grub Œm肽ƂȂꍇAGrub ɂĂ̂ڂ
 http://www.gnu.org/software/grub Ō邱Ƃłł傤
B

 

Chapter 9. Ō

 

Ō

߂łƂILFS VXẽCXg[͏IłB̂肾
܂񂪁Aꂾ̉lƎv܂Bł΂ŃsJsJ
 Linux VXeЂy݂B

܂ł΁ALFS VXeɂoCiނ炷ׂẴfobOV{
菜Ƃł܂BȂvO}łȂA\tgEFÃf
obOsȂȂȂAfobOV{菜ƂŁA\KoC
głƂ킩΍KɂȂł傤B̍ƂƁA\tg
EFAfobO鎖܂łȂȂ邱ƈȊO͕sւȂƂ͂Ȃ
AfobO̕@mȂȂA菜Ă͂܂B

Ɛӎ: ɏqׂR}hgl 98% ͉̖o܂B
̃R}hsO LFS VXẽobNAbvĂ
BšʂƂȂ肨g̃VXegȂ̂ɂĂ܂i
͂g̃J[lW[ƓIyыLNj󂷂邱ƂŁj
̂킸ȉ\܂B͎gR}h̖Ƃ
A^Cv~XɂĈN܂B

łɏqׂ悤ɁA菜߂Ɏg --strip-debug IvV͒ʏ
󋵂ł͑SQȂ̂łBt@Cdvȕ菜Ƃ͂܂
Bʏ̃vOɑ΂ --strip-all gƂ܂܂S
iCuɑ΂Ă͎gĂ͂܂Bj󂳂܂jA
悤ɈSƂ킯ł͂ȂAɂēXy[X債
Ƃ͂܂Bق̂킸ȃfBXNXy[X̗]TȂꍇAǂ
邩͎Ō߂ĉB̑Ɏg strip ̃IvVɂĂ
strip  man page QƂĉBʓIȍlƂĂ̓Cuɑ
Ắi --strip-debugȊÓj strip sȂŁASƂ
ƂłB

s strip sȂȂ̂ł΁As bash VF܂߂
strip 󂯂ǂȃoCisĂȂƂm߂̂ɓʂ̒
ӂKvłB䂦 chroot 𔲂āACꂽ chroot R}h
gčĂъɓKv܂B

logout                                                                 
chroot $LFS /tools/bin/env -i \                                        
    HOME=/root TERM=$TERM PS1='\u:\w\$ ' \                             
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \                               
    /tools/bin/bash --login                                            

Ăł͈ȉ̃R}hs܂傤B

/tools/bin/find /{,usr/,usr/local/}{bin,sbin,lib} -type f \            
   -exec /tools/bin/strip --strip-debug '{}' ';'                       

ɑ̃t@CAFłȂt@CtH[}bgłƕ񍐂
ł傤B̑唼̓oCił͂ȂXNvgłB̌x
͖Ăx܂B

/etc/lfs-release t@CƂ̂͗ǂlłB̃t@C
Ɓi邱ƂɎꍇA󂯂XɂƂĂjǂ̃o
[W LFS VXeɃCXg[̂ɕ܂Bȉ
R}hsẴt@C܂B

echo 5.0 > /etc/lfs-release                                            

 

[UXgɓo^悤

̖{IALFS [U̒Ԃɉ肽łBhttp://
linuxfromscratch.org/cgi-bin/lfscounter.cgi ֍sāAȂ̖OƏ
߂Ɏg LFS ̃o[W͂ēo^ĂB

ł́ALFS ċN܂傤B

 

VXeċN

SẴ\tgEFACXg[ꂽ̂ŁAchroot 甲ăR
s[^ċN܂傤B chroot 𔲂OɁAȉ̃R}h
sāA}EgĂzt@CVXeׂăA}Eg
܂傤B

umount /proc                                                           
umount /dev/pts                                                        

chroot 𔲂܂B

logout                                                                 

ɁASẴ\tgEFACXg[ꂽ̂ŁAő /tools fB
Ng͕Kv܂B폜Ă\܂B Tcl  Expect,
toolchain eXgs邽߂Ɏgꂽ DejaGnu Ȃǂ̎bIȃRs[
폜邱ƂɂȂ̂ŁAقǂ̃vOgKvȂ
AĂуRpCčăCXg[Kv܂B

܂ /sources ̓e /usr/src/packages A悤ȏֈڂfBN
gĂ܂Ăi邢/sources ̓e CD ɏĂĂȂA
Pɍ폜Ă܂Ăjł傤B

ċNOɁALFS p[eBVgA}Eg܂B

umount $LFS                                                            

̃p[eBVƌ߂ĂÂ悤ɂāA$LFS A
}EgOɂ̑̃p[eVA}EgKv܂
B

umount $LFS/usr                                                        
umount $LFS/home                                                       
umount $LFS                                                            

ł͎̂悤ȃR}hs邱ƂŃVXeċNł܂B

/sbin/shutdown -r now                                                  

Oɏqׂ悤 Grub u[g[_[ݒ肳ĂȂAftHg
j[͎I LFS 5.0 N悤ɐݒ肳Ă͂łB

ċNƁALFS VXe͎gԂɂȂAǉ\tgEFA
悤ɂȂ܂B

 

܂?

LFS ɂĂ̖{ǂłƂɊӂ܂B̖{𗧂
ɊĂ܂B

LFS VXeCXg[I܁A"ɂ܂?" Ǝv
܂B̎ɓ邽߂ɁA񌹂̃Xg쐬܂B

 E Beyond Linux From Scratch
   
    Beyond Linux From Scratch Ƃ{ł LFS {͈̔͂zĕL\
    tgEFÃCXg[̃vZXɂĈĂ܂BBLFS vW
    FNg http://www.linuxfromscratch.org/blfs/ ɂ܂B
   
 E LFS Hints
   
    LFS Hints  LFS R~jeB̃{eBAɂēeꂽAR
    pNgɂ܂Ƃ܂pl̏W܂łBHints  http://
    www.linuxfromscratch.org/hints/list.html ŗpł܂B
   
 E Mailing lists
   
    KvȂAo^ق悢 LFS [OXg
    ܂Bڂ͑ 1 ́[[OXgĉB
   
 E The Linux Documentation Project
   
    Linux Documentation Project ̖ړÍAׂĂ Linux ͂̎Wł
    BLDP ́AHOWTO ނKChA man y[W̔ȎWł
    Bhttp://www.tldp.org/ ɂ܂B
   
IV. l[t^

Table of Contents
A. pbP[W̐ƈˑ
B. vOƃCut@C̖ژ^

 

Appendix A. pbP[W̐ƈˑ

 

͂߂

̕t^ł͖{ŃCXg[ꂽSẴpbP[WɂāAȉ̓_
ɂĂ̐܂B

 E pbP[W̌_E[hꏊ
   
 E pbP[W̓e
   
 E pbP[WɊ܂܂邻ꂼ̃vO邩
   
 E pbP[WRpĈɉKv
   
̃pbP[WɂĂ̏̑唼́iɂ̐́jꂼ̃p
bP[W man page 痈Ă܂B man page SĊ܂߂邱Ƃ͂܂
񂪁ÃvO邩𗝉̂ɏdvƂȂv_Lڂ
BvȌڂŜm邽߂ɂ́A man page  info
page QƂĉB

̃vO͑̂̂ڂĂ܂B
̐ɉtׂƂƎvAǂp炸
Ƀ[OXgɓĂBB́ÃXgCXg[
SẴpbP[WɂĂ̏ڍׂȐ悤ɂł
AȂł͎ł܂B

݂̂ƂpbP[W邩ƂŁAȂꂪCXg[
KvƂƂ͐ȂƂɒӂĂB
͋炭قǒǉł傤B

̖{̒ŃCXg[SẴpbP[WɂẴCXg[
܂XgĂ܂B̃XǵApbP[WCXg[
̂ɁAǂ̃pbP[Ŵǂ̃vOKvƂ邩܂݂܂
B

܂ɂ͎sˑA܂pbP[W̃vOĝɂǂȃv
OKvƂ͂ȂARpĈɕKvƂȂ
ڂĂ܂B

ˑXǵA邲ƂɌݎgĂpbP[W̃o[Wɔ
ׂČÂȂ邱Ƃ܂Bˑ̊mF͂ƂԂA
䂦pbP[W̃Abvf[g͏x܂BpbP[W̃}Ci
[Abvf[gł̓CXg[ˑ܂ςȂƂ̂悭
鎖ŁA唼̏ꍇɂ͒ʗpł傤BBW[Abvf[g
JƂɂ́Aˑ̊mFm߂Ă܂B

 

Autoconf

CXg[̐ɂĂthe Section called Autoconf-2.57 ̃CXg
[ in Chapter 6ƂĂB

 

_E[hꏊ

Autoconf (2.57): 
ftp://ftp.gnu.org/gnu/autoconf/

 

Autoconf ̓e

Autoconf ̓\[XR[hIɍœKVFXNvg𐶐܂
B

CXg[vO: autoconf, autoheader,
autom4te,autoreconf, autoscan, autoupdate and ifnames

 

 



Autoconf ̓\tgEFÃ\[XR[hpbP[WlX Unix ^CṽV
Xe֍œKVFXNvgIɐ邽߂̃c[ł
BAutoconf œKXNvg͓ƗĂAŝ
Autoconf vOKvƂ܂B

autoheader  C  #define 錾̎gpœK邽߂̃ev[g
t@C쐬c[łB

autom4te  M4 }NvZbT[̂߂ wrapper łB

autoreconf  autoconf œKXNvgRƂɖɗ
܂B̃vO autoconf  autoheader JԂsA
autoconf œKXNvgƗ^ꂽfBNgc[̒̍œKwb
_ev[g(K؂)蒼܂B

autoscan ̓\tgEFApbP[W configure.in t@Ĉɖ
܂B̓fBNgc[̒ɂ\[Xt@C
悭ڐA̖肪ȂTApbP[W̉ configure.in t@C
Ƃē configure.scan t@C܂B

autoupdate ́AÂO autoconf }NĂяoƂ
configure.in t@CCÃ݂}Ng悤ɂ܂B

ifnames ̓\tgEFApbP[W configure.in t@CĂ鎞
ɖɗƂ܂B C vvZbT̏̒Ŏg
ʎq\܂BpbP[WɈڐA悤ɐݒ肳Ă
ƁÃvO͂ǂ configure `FbNKv̂肷
̂ɖɗ܂B autoconf ɂĐꂽ configure.in t
@C̒ɋ󔒂邱Ƃł܂B

 

 

Autoconf CXg[ˑ

Autoconf ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Diffutils,
Grep,M4, Make, Perl, Sed.

 

Automake

CXg[̐ɂĂ the Section called Automake-1.7.6 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Automake (1.7.6): 
ftp://ftp.gnu.org/gnu/automake/

 

Automake ̓e

Automake  Autoconf Ŏgp邱ƂӐ}ꂽ Makefile.in 𐶐
܂B

CXg[vO: acinstall, aclocal,aclocal-1.7, automake,
automake-1.7, compile, config.guess, config.sub,depcomp, elisp-comp,
install-sh, mdate-sh, missing, mkinstalldirs, py-compile,ylwrap

 

 



acinstall  aclocal ` M4 t@CCXg[XNvgł
B

aclocal  configure.in t@CɊÂ aclocal.m4 t@C𐶐
܂B

automake  Makefile.am ƌĂ΂t@CS玩I Makefile.in 
邽߂̃c[łBpbP[ŴׂĂ Makefile.in t@C
邽߂ɁAfBNg̈ԏł̃vOs܂B
configure.in t@CS𒲂ׂ邱ƂŎIɂꂼK؂ Makefile.am
TAΉ Makefile.in 𐶐܂B

compile ̓RpĈ߂ wrapper łB

config.guess ͗^ꂽ\zAzXgA܂͖ړIƂȂA[LeN`
΂āAȎOg𐄑悤ƂXNvgłB

config.sub ͍œKmFXNvg̃Tu[`łB

depcomp ͖]݂̏o͂łȂˑ̏邽߂ɃvO
RpCXNvgłB

elisp-comp  Emacs Lisp R[hoCgRpC܂B

install-sh ̓vOXNvgA܂̓f[^t@CCXg[
XNvgłB

mdate-sh ̓t@CfBNg̏CԂ\XNvgłB

missing ̓CXg[̊Ԃɑ݂Ȃ GNU vOɑ΂ʓI
_~[ƂĐUXNvgłB

mkinstalldirs ̓fBNgc[XNvgłB

py-compile  Python vORpC܂B

ylwrap  lex  yacc ̂߂ wrapper łB

 

 

Automake CXg[ˑ

Automake ͈ȉ̃pbP[WɈˑ܂: Autoconf, Bash,
Coreutils,Diffutils, Grep, M4, Make, Perl, Sed.

 

Bash

CXg[̐ɂĂ the Section called Bash-2.05b ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Bash (2.05b): 
ftp://ftp.gnu.org/gnu/bash/

Bash Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/bash-2.05b-2.patch

 

Bash ̓e

Bash  Bourne-Again VFƂAUNIX VXeōLgĂR}
hC^[v^[łBBash vO͕ẂiL[{[hj
͂ǂݍ݂܂B[U[^CvƃvO͉^Cv
ꂽ]AɂăvO̎ŝ悤ȎsȂ܂B

CXg[vO: bash, sh (link to bash) andbashbug

 

 



Bash ͍LyR}hC^[v^[łB͗^ꂽR}
hCɑ΂ĂsOɂނ̊gƑssA
̃C^[v^[͂ȃc[ɂĂ܂B

bashbug ̓[U[ bash ɊւoO̕񍐂WIȏō\[
̂XNvgłB

sh  bash vOɑ΂V{bNNłBsh ƂČĂяo
ꂽƂAbash  POSIX Kiɏ]\Ȍ sh ̗jIȔł̋N
^悤Ƃ܂B

 

 

Bash CXg[ˑ

Bash ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, Diffutils,
Gawk,GCC, Glibc, Grep, Make, Ncurses, Sed.

 

Binutils

CXg[̐ɂĂ the Section called Binutils-2.14 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Binutils (2.14): 
ftp://ftp.gnu.org/gnu/binutils/

 

Binutils ̓e

Binutils ̓IuWFNgt@CƃA[JCuœJAAZuA
̑̃c[܂ރ\tgEFAJc[̏W܂łB

CXg[vO: addr2line, ar, as, c++filt,gprof, ld, nm,
objcopy, objdump, ranlib, readelf, size, strings y strip

CXg[郉Cu: libiberty.a, libbfd.[a,so] andlibopcodes.
[a,so]

 

 



addr2line ̓vOAhXt@Cƍsԍɖ|󂵂܂BAh
XƎst@C̖O^ƁA͎st@C̒̃fobO
gĂǂ̃\[Xt@CƍsԍAhXɑΉ̂To
܂B

ar ̓A[JCuACA܂t@Co܂BA[
JCu͑̃t@C܂񂾈̃t@CŌX̌ʂ̃t@C(A[J
Cũo[ƌĂ΂)ĂюoƂł\Ă܂B

as ̓AZułB gcc ̏o͂IuWFNgt@CɃAZ
u܂B

c++filt ̓JɂĎgA֐̏Փ˂邽߂ɑȂ (
mangle ) ɂꂽ C++  Java ̃V{ɖ߂ ( demangle ) 
Ɏg܂B

gprof ̓OtĂяovt@C\܂B

ld ̓JłB͐̃IuWFNgƃA[JCut@C
t@CɌÃf[^ĔzuAV{ւ̎QƂт
܂B

nm ͗^ꂽIuWFNgt@C̒ɑ݂V{Xg܂
B

objcopy ͈ނ̃IuWFNgt@C𑼂̎ނɖ|󂷂̂Ɏg
B

objdump ͗^ꂽIuWFNgt@CɂĂ̏\AIvV
ɂĂǂ̓̏\邩𐧌䂵܂B\͂
ƂǃRpC̃c[ĂvO}ɂLpȂ̂ł傤
B

ranlib ̓A[JCu̓e̖ژ^𐶐AA[JCu̒ɕۊǂ
B̖ژ^̓P[^uȃIuWFNgt@CłA[JCû
ׂẴo[ɂĒ`V{̃XgłB

readelf  elf ^CṽoCiɂĂ̏\܂B

size ͗^ꂽIuWFNgt@CɂāAZNVƕIȑS
̃TCYXg܂B

strings ͗^ꂽꂼ̃t@CɂāAȂƂ̒(f
tHgł4)̕\\ȕ̈ꑱo͂܂BIuWFNgt@C
ɑ΂Ă̓ftHgŏƓǂݏõZNV݂̂̕
\܂B̑̎ނ̃t@CɂĂ͂̃t@CŜ𒲂ׂ܂
B

strip ̓IuWFNgt@CV{̂Ă܂B

libiberty ͗lX GNU vOɎg getopt  obstack,
strerror, strtol, strtoul Ȃǂ̃[`܂݂܂B

libbfd ̓oCit@CfXNv^̃CułB

libopcodes  opcode ߂̃CułB objdump Ȃǂ
[eBeB\z邽߂Ɏg܂B Opcode  "lɓǂ߂镶"
ł̃vZbTւ̐łB

 

 

Binutils CXg[ˑ

Binutils ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Diffutils,
GCC, Gettext,Glibc, Grep, Make, Perl, Sed, Texinfo.

 

Bison

CXg[̐ɂĂ the Section called Bison-1.875 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Bison (1.875): 
ftp://ftp.gnu.org/gnu/bison/

Bison ɕtpb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
bison-1.875-attribute.patch

 

Bison ̓e

Bison  yacc ̑ƂȂ\̓WFl[^[łBBison ̓eLX
gt@C̍\vO𐶐܂B

CXg[vO: bison y yacc

CXg[郉Cu: liby.a

 

 



Bison ͌߂ꂽK̘AAeLXgt@C̍\v
O𐶐܂B Bison  yacc (Yet Another Compiler Compiler:R
pĈɂ܂RpC)̑㗝łB

yacc  bison ̂߂ wrapper ŁAbison ̕ςɂ܂ yacc Ăяo
vO߂ɂ܂B bison  -y IvVŌĂяo܂B

liby.a  Yacc ݊ yyerror Ɗ{IȊ֐̎܂ yacc Cu
łB̃Cu͕ʂ܂ɗ܂񂪁APOSIX ͂v
܂B

 

 

Bison CXg[ˑ

Bison ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils,GCC, Gettext, Glibc, Grep, M4, Make, Sed.

 

Bzip2

CXg[̐ɂĂ the Section called Bzip2-1.0.2 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Bzip2 (1.0.2): 
http://sources.redhat.com/bzip2/

 

Bzip2 ̓e

Bzip2 ͈ʓIɏ] gzip sȂ悢kBub
N\[g^̃t@CRvbT[łB

CXg[vO: bunzip2 (link to bzip2), bzcat (bzip2 
̃N), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2,
bzip2recover, bzless y bzmore

CXg[郉Cu: libbz2.a, libbz2.so (libbz2.so.1.0 ւ̃
N), libbz2.so.1.0 (libbz2.so.1.0.2ւ̃N) y libbz2.so.1.0.2

 

 



bunzip2  bzip kꂽt@C𓀂܂B

bzcat ͕Wo͂։𓀂܂B

bzcmp  bzip kꂽt@Cɑ΂ cmp s܂B

bzdiff  bzip kꂽt@Cɑ΂ diff s܂B

bzgrep  friends  bzip kꂽt@Cɑ΂ grep s܂
B

bzip2  Huffman R[fBOɂ Burrows-Wheeler ubN\[g^e
LXgkASYgăt@Ck܂B̈k͈ʓI
ɁAgzip ̂悤 LZ77/LZ78 g`IȈkȂǂȂ
B

bzip2recover ͔j bzip2 t@C𕜌悤Ǝ݂܂B

bzless  bzip kꂽt@Cɑ΂ less s܂B

vzmore  bzip kꂽt@Cɑ΂ more s܂B

libbz2*  Burrows-Wheeler ASYgAʂ̂ȂubN\[
g^f[^kCułB

 

 

Bzip2 CXg[ˑ

Bzip2 ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Make.

 

Coreutils

CXg[̐ɂĂ the Section called Coreutils-5.0 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Coreutils (5.0):
ftp://ftp.gnu.org/gnu/coreutils/

Coreutils zXgl[pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
coreutils-5.0-hostname-2.patch

Coreutils Uname pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
coreutils-5.0-uname.patch

 

Coreutils ̓e

Coreutils pbP[W͊{IȃVF[eBeB̈ꑵS܂݂
B

CXg[vO: basename, cat, chgrp, chmod, chown,
chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors,
dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups,
head, hostid, hostname, id, install, join, kill, link, ln, logname, ls,
md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk,
pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq,
sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac,
tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq,
unlink, uptime, users, vdir, wc, who, whoami y yes

 

 



basename ͗^ꂽt@C炠pXƗ^ꂽTtBbNX
j܂B

cat ̓t@CWo͂֌т܂B

chgrp ͗^ꂽꂼ̃t@CɂẴO[vL^
ꂽO[vɕύX܂BO[v͖OƐɂ ID ̂ǂłł
^邱Ƃł܂B

chmod ͗^ꂽꂼ̃t@CɂĂ̋^ꂽ[h
ɕύX܂B[h͕ύXV{\LƐV\8î
łł^邱Ƃł܂B

chown ͗^ꂽꂼ̃t@Cɂă[U[ƃO[v̏L
^ꂽ[U[:O[v̑gɕύX܂B

chroot ͓̃fBNg /^ꂽR}hs܂B^
R}h͑Θb̃VFł\łBقƂǂ̃VXe root 
sł܂B

cksum ͓̃t@Cꂼɂ CRC `FbNTƃoCgJEg
\܂B

comm ͕ۊǂꂽ̃t@CrAŗL̍sƋʂ̍sOɂ
o͂܂B

cp ̓t@C𕡐܂B

csplit ͗^ꂽt@CA^ꂽp^[sɏ]ĐV
̃t@CɕAꂼ̐Vt@C̃oCgJEgo
͂܂B

cut ͗^ꂽtB[hʒuɏ]āAIяos̕\
B

date ͗^ꂽŌݎ\邩A܂̓VXe̓tݒ
܂B

dd ͗^ꂽubNTCYƃJEggăt@C𕡐A܂
Cӂłɑ΂]s܂B

df ̓}EgꂽSẴt@CVXeA܂͗^ꂽt@C
t@CVXeɂāApłfBXNXy[X̗ʁiƁA
gĂʁj񍐂܂B

dir  less ƓłB

dircolors  LS_COLOR ϐݒ肷R}ho͂Als ɂĎg
FύX邽߂Ɏg܂B

dirname ^ꂽt@CfBNgłȂTtBbNX菜
܂B

du ݂͌̃fBNgɎgĂA^ꂽfBNg̃TufB
NgׂĊ܂ނꂼ́A܂͗^ꂽt@Cꂼꂪgp
ĂfBXNXy[X̗ʂ񍐂܂B

echo ͗^ꂽ\܂B

env ͏CꂽŃR}hs܂B

expand ̓^uXy[Xɕϊ܂B

expr ͕\L]܂B

factor ׂ͂Ă̓肳ꂽ̑f\܂B

false ͂܂sɂȂɂ܂B͂sXe[^X
R[hƋɏI܂B

fmt ͗^ꂽt@C̒̒iĐ`܂B

fold ͗^ꂽt@C̒̓̍s wrap ܂B

groups ̓[U[ĂO[v񍐂܂B

head ͗^ꂽt@Cꂼɂčŏ10s\܂B

hostid ̓zXg̐(16i)ɂ鎯ʎq񍐂܂B

hostname ̓zXg̖O񍐂邩Aݒ肵܂B

id ͎ۂ̃[U[ ID O[v ID, ݁A܂͗^ꂽ[U[
O[v񍐂܂B

install ̓t@C̋[hƁA\łȂ΂̏LƃO
[vݒ肵ĂԂɂ̃t@CRs[܂B

join ͓̌tB[h̃t@C̍s܂B

kill ͗^ꂽvZXI܂B

link ͗^ꂽt@Cɑ΂ė^ꂽOŃn[hN쐬
B

ln ̓t@CԂŃn[hN܂̓\tgN܂B

logname ݂͌̃[U[̃OC񍐂܂B

ls ͗^ꂽfBNgꂼ̓eXg܂B̓ftH
gŃt@CƍfBNgAt@xbgɕׂ܂B

md5sum  MD5 `FbNT񍐂邩A܂͊mF܂B

mkdir ͗^ꂽOŃfBNg܂B

mkfifo ͗^ꂽO FIFO ܂B

mknod ͗^ꂽOŃfoCXm[h܂BfoCXm[h̓L
N^[XyVt@CubNXyVt@CA܂ FIFO 
B

mv ̓t@C܂̓fBNgړ邩A܂͖O̕ύX܂
B

nice ̓vOCꂽD揇ʂŎs܂B

nl ͗^ꂽt@C̍s𐔂܂B

nohup ͂̏o͂Ot@C֓]ȂAnOAbvɉe
R}hs܂B

od 8i₻̑̌`Ńt@C_v܂B

paste ͗^ꂽt@C𕹍AsɃ^uŕׂ荇đΉ
Ȃ猋܂B

pathchk ̓t@CL܂͈ړ\ǂ𒲂ׂ܂B

pinky ͌ywvOłB͗^ꂽ[U[ɂĂ̏
񍐂܂B

pr ͈̂߂Ƀt@CԍtAc肵܂B

printenv ͊\܂

printf ͗^ꂽ^ꂽ`ɏ]ĕ\AC  printf ֐
ɗǂĂ܂B

ptx ͗^ꂽt@C̓e炻͂̒̕ɂ邻ꂼ̃L[[
hɂĒuꂽژ^𐶐܂B

pwd ݂͌̃fBNg̖O񍐂܂B

readlink ͗^ꂽV{bNN̒l񍐂܂B

rm ̓t@CfBNg폜܂B

rmdir ͂ł΃fBNg폜܂B

seq ͗^ꂽ͈͂̒ŗ^ꂽ̘A\܂B

sha1sum  160 rbg SHA1 `FbNT\邩`FbN܂B

shared ͗^ꂽt@C𖭂ȃp^[ŌJԂ㏑Af[^
邱Ƃs\ɂ܂B

sleep ͗^ꂽԂ̊Ԓ~܂B

sort ͗^ꂽt@Cs܂B

split ͗^ꂽt@Cs̃TCY܂͍sɂčׂ
B

stty ̓^[~iC̐ݒݒ肷邩񍐂܂B

su ͑㗝̃[U[ƃO[v ID ŃVFs܂B

sum ͗^ꂽt@C̃`FbNTƃubN\܂B

sync ̓t@CVXẽobt@􂢗܂B͕ύXꂽub
NfBXNɏ݃X[p[ubNXV邱Ƃ܂B

tac ͗^ꂽt@C܂ɏo͂܂B

tail ͗^ꂽꂼ̃t@C̍Ō10s(͗^ꂽs)\
܂B

tee ͕W͂̓͂ǂݎAWo͂Ɨ^ꂽt@C̗
ɏ݂܂B

test ̓t@C^Cv̒lrA܂B

touch ̓t@CX^vύXA^ꂽt@C̃ANZXƏC
Ԃ݂̎Ԃɐݒ肵܂B݂Ȃt@C͒0ō܂B

tr ͕W͂^ꂽ|󂵁AioA폜܂B

true ͂܂sĂȂɂ܂B͂Xe[^XR[
hƋɏI܂B

tsort ͈ʑ􉽊wIȌs܂B͗^ꂽt@C̒̕s
Sȏɏ]ĊSɏXgo܂B

tty ͕W͂Ɛڑꂽ^[~ĩt@Cl[񍐂܂B

uname ̓VXȅ񍐂܂B

unexpand ̓Xy[X^uɕϊ܂B

uniq ͘AIɓ̍sȊO폜܂B

unlink ͗^ꂽt@C폜܂B

uptime ̓VXe܂ŎsĂ鎞ԂƉl̃[U[OC
AуVXeׂ̕ς񍐂܂B

users ͌݃OCĂ郆[U[̖O񍐂܂B

vdir  ls -l ƓłB

wc ͗^ꂽꂼ̃t@CɂčsƒPꐔAуoCg
񍐂A܂ȏ̃t@C^ꂽƂɂ͑s񍐂܂B

who ͒NOCĂ邩񍐂܂B

whoami ͌ݗLȃ[U[ ID ɑΉ郆[U[񍐂܂B

yse  'y' ܂͗^ꂽAI܂ŌJԂo͂܂B

 

 

Coreutils CXg[ˑ

Coreutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.

 

DejaGnu

CXg[̐ɂĂ the Section called DejaGnu-1.4.3 ̃CX
g[ in Chapter 5 ƂĂB

 

_E[hꏊ

DejaGnu (1.4.3):
ftp://ftp.gnu.org/gnu/dejagnu/

 

DejaGnu ̓e

DejaGnu pbP[W͑̃vOeXg邽߂̃t[[N
݂܂B

CXg[vO: runtest

 

 



runtest ͓K؂ expect VFT DejaGnu s wrapper XN
vgłB

 

 

DejaGnu CXg[ˑ

Dejagnu ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

Diffutils

CXg[̐ɂĂ the Section called Diffutils-2.8.1 ̃C
Xg[ in Chapter 6 ƂĂB

 

_E[hꏊ

Diffutils (2.8.1):
ftp://ftp.gnu.org/gnu/diffutils/

 

Diffutils ̓e

̃pbP[W̃vO͓̃t@CfBNg̈Ⴂ
Ă܂BłʓIȎg̓\tgEFApb`邱ƂłB

CXg[vO: cmp, diff, diff3 and sdiff

 

 



cmp ͓̃t@CrĈقȂĂ邩ǂƁAǂ̃oCgق
Ă邩񍐂܂B

diff ͓̃t@CfBNgrăt@C̒̂ǂ̍sق
Ă邩񍐂܂B

diff3 ȎO̃t@Csɔr܂B

sdiff ͓̃t@C𕹍ʂΘbIɏo͂܂B

 

 

Diffutils CXg[ˑ

Diffutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

E2fsprogs

CXg[̐ɂĂ the Section called E2fsprogs-1.34 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

E2fsprogs (1.34):
ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/
http://download.sourceforge.net/e2fsprogs/

 

E2fsprogs ̓e

E2fsprogs  ext2 t@CVXeŎgpt@CVXe[eB
eB񋟂܂B͂܂W[iOT|[g ext3 t@C
VXeT|[g܂B

CXg[vO: badblocks, blkid, chattr, compile_et,
debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2,
fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3,
mklost+found, resize2fs, tune2fs y uuidgen.

CXg[郉Cu: libblkid.[a,so], libcom_err.[a,so],
libe2p.[a,so], libext2fs.[a,so], libss.[a,so] y libuuid.[a,so]

 

 



badblocks ͔jubNȂfoCX(ʏfBXNp[eBV
)܂B

blkid ̓ubNfoCX̑߂\R}hC[eB
eBłB

chattr ̓ZJhGNXefbh(ext2)t@CVXẽt@C̑
ύX܂B

compile_et ̓G[e[uRpC[łB̓G[R[hl[
bZ[W̃e[u com_err Cuł̎gpɓK C ̃\[Xt
@Cɕϊ܂B

debugfs ̓t@CVXefobK[łB ext2 t@CVXe
̏ԂύX邽߂Ɏg܂B

dumpe2fs͗^ꂽfoCXɂt@CVXeɂẴX[p[
ubNƃubNO[vCtH[V\܂B

e2fsck ̓ZJhGNXefbh(ext2)t@CVXeƁA܂ ext3 t
@CVXeɂČ܂CӂŏĈɎg܂B

e2image ͔ɏdv ext2 t@CVXẽf[^t@Cɕۑ
邽߂Ɏg܂B

e2label ͗^ꂽfoCXɂ ext2 t@CVXẽt@CVX
ex\ύX肵܂B

findfs ̓t@CVXex UUID ɂČ܂B

fsck ̓t@CVXeACӂŏC邽߂Ɏg܂BftH
gł /etc/fstab ɃXgꂽt@CVXe܂B

logsave ̓R}h̏o͂Ot@Cɕۑ܂B

ladttr ̓ZJhGNXefbht@CVXẽt@C̑
Xg܂B

mk_cmds ̓R}hƃwvbZ[Ŵ̃e[u libss TuVXe
Cuł̎gpɓK C \[Xt@Cɕϊ܂B

mke2fs ͗^ꂽfoCXɃZJhGNXefbht@CVXe
邽߂Ɏg܂B

mklost+found ̓ZJhGNXefbht@CVXe lost+found
fBNg邽߂Ɏg܂B e2fsck ̎dy邽
ɃfBXNubÑfBNgւ炩ߔzu܂B

resize2fs  ext2 t@CVXe傫k߂肷̂Ɏg
Ƃł܂B

tune2fs ̓ZJhGNXefbht@CVXe̒߂łt@C
VXep[^[𒲐܂B

uuidgen ͐VՓIŗLʎq(UUID:unversally unique idenrifiers)
܂Bꂼ̐V UUID ́AߋAA[JVXe₻
̃VXeׂĂō邷ׂĂ UUID ɂāAقƂǌŗL̂
łłƍl܂B

libblkid ̓foCX̎ʂƃg[No߂̃[`܂݂܂B

libcom_err ͈ʓIȃG[\郋[`łB

libe2p  dumpe2fs, chattr,  lasttr Ɏg܂B

libext2fs ̓[U[xvO ext2 t@CVXe𑀍ł
悤ɂ郋[`܂݂܂B

libss  debugfs ɂĎg܂B

libuuid ̓[JVXeȊOɂʗpłł낤IuWFNĝ
̌ŗLʎq𐶐郋[`܂݂܂B

 

 

E2fsprogs CXg[ˑ

E2fsprogs ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo.

 

Ed

CXg[̐ɂĂ the Section called Ed-0.2 ̃CXg[
in Chapter 6 ƂĂB

 

_E[hꏊ

Ed (0.2): 
ftp://ftp.gnu.org/gnu/ed/

Ed Mkstemp pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/ed-0.2-mkstemp.patch

 

Ed ̓e

GNU Ed  8 rbgΉ POSIX ̃CGfB^[łB

CXg[vO: ed and red (ed ւ̃N)

 

 



ed ͍s^(line-oriented)̃eLXgGfB^łB̓eLXgt@C
쐬A\ACA܂̑̑邽߂Ɏg܂B

red ͐t ed łB݂͌̃fBNgɂt@C
ҏWłA܂VFR}hsł܂B

 

 

Ed CXg[ˑ

Ed ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

Expect

CXg[̐ɂĂ the Section called Expect-5.39.0 ̃CX
g[ in Chapter 5 ƂĂB

 

_E[hꏊ

Expect (5.39.0):
http://expect.nist.gov/src/

Expect Spawn pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
expect-5.39.0-spawn.patch

 

Expect ̓e

Expect pbP[W͑̑Θb`vOƃvOꂽⓚsȂ
vO񋟂܂B

CXg[vO: expect

CXg[郉Cu: libexpect5.39.a

 

 



Expect ̓XNvgɏ]đ̑ΘbvO "b" ܂B

 

 

Expect CXg[ˑ

Expect ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed, Tcl.

 

File

CXg[̐ɂĂ the Section called File-4.04 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

File (4.04): 
ftp://ftp.gw.com/mirrors/pub/unix/file/

ւ̃_E[hꏊ:
ftp://gaosu.rave.org/pub/linux/lfs/

 

File ̓e

File ̓t@C^Cv肷邽߂Ɏg郆[eBeBłB

CXg[vO: file

CXg[郉Cu: libmagic.[a,so]

 

 



file ͗^ꂽꂼ̃t@C𕪗ނ悤Ǝ݂܂B̓t@C
VXeeXgA}WbNio[eXgAeXgƂ
eXgs܂B߂ɐeXgʂ肵܂B

libmagic ̓t@CvOɎg}WbNio[]̃[`
܂݂܂B

 

 

File CXg[ˑ

File ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed, Zlib.

 

Findutils

CXg[̐ɂĂ the Section called Findutils-4.1.20 ̃C
Xg[ in Chapter 6 ƂĂB

 

_E[hꏊ

Findutils (4.1.20):
ftp://alpha.gnu.org/gnu/findutils/

 

Findutils ̓e

Findutils pbP[ẂAIUtCiIɃfBNgċA
Ďdlɍt@C\jƃf[^x[XʂČ
̗̃t@CTvO܂݂܂B

CXg[vO: bigram, code, find, frcode, locate,
updatedb y xargs

 

 



bigram ͔zuf[^x[X𐶐̂ɈȑOgĂ܂B

code ͔zuf[^x[X𐶐̂ɈȑOgĂ܂B
frcode ̐cłB

find ͓肳ꂽɈvt@CTė^ꂽfBNgc
[܂B

frcode ̓t@C̃Xgk邽߂ updatedb ɌĂяo܂B
͑OkgAf[^x[X̃TCY45̈ŏ܂
B

locate ̓t@C̃f[^x[XA^ꂽ܂ނp^
[Ɉv閼O񍐂܂B

updatedb ͔zuf[^x[XXV܂B̓t@CVXeŚiw
̂Ȃ͌݃}EgĂ鑼̃t@CVXe܂ށj𒲂
Af[^x[X̒ɌׂĂ̖Oo͂܂B

xargs ͗^ꂽR}ht@C̃Xg֓Kp邽߂Ɏg܂
B

 

 

Findutils CXg[ˑ

Findutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

Flex

CXg[̐ɂĂ the Section called Flex-2.5.4a ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Flex (2.5.4a): 
ftp://ftp.gnu.org/non-gnu/flex/

 

Flex ̓e

Flex pbP[W̓eLXg̒̃p^[邽߂̃vO𐶐
܂B

CXg[vO: flex, flex++ (flex ւ̃N) y lex

CXg[郉Cu: libfl.a

 

 



flex ͕̃p^[FvO𐶐邽߂̃c[łB
p^[F͑̃AvP[VŖɗ܂BTƂK
̏W܂肩 flex ͂̃p^[TvO܂Bflex g
ŔAp^[̋K肷邱Ƃۂ̃p^[vO
͂邩ɗeՂłB

flex++ ͂ς C++ ̌Ŏg flex ̃o[WĂт܂
B

libfl.a  flex ̃CułB

 

 

Flex CXg[ˑ

Flex ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed.

 

Gawk

CXg[̐ɂĂ the Section called Gawk-3.1.3 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Gawk (3.1.3): 
ftp://ftp.gnu.org/pub/gnu/gawk/

Gawk Libexecdir pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gawk-3.1.3-libexecdir.patch

 

Gawk ̓e

Gawk ̓eLXgt@C𑀍삷̂Ɏg awk ̎łB

CXg[vO: awk (gawk ւ̃N), gawk, gawk-3.1.3,
grcat, igawk, pgawk, pgawk-3.1.3 y pwcat

 

 



gawk ̓eLXgt@C𑀍삷邽߂̃vOłB awk 
GNU ɂłB

grcat ̓O[vf[^x[X /etc/group _v܂B

igawk  gawk Ƀt@C܂߂\͂^܂B

pgawk  gawk ̃vt@COłłB

pwcat ̓pX[hf[^x[X /etc/passwd _v܂B

 

 

Gawk CXg[ˑ

Gawk ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

GCC

CXg[̐ɂĂ the Section called GCC-3.3.1 ̃CXg[
 in Chapter 6 ƂĂB

 

_[hꏊ

GCC (3.3.1): 
ftp://ftp.gnu.org/pub/gnu/gcc/

GCC No-Fixincludes pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-3.3.1-no_fixincludes-2.patch

GCC Specs pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-3.3.1-specs-2.patch

GCC Suppress-Libiberty pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-3.3.1-suppress-libiberty.patch

GCC-2 (2.95.3): 
ftp://ftp.gnu.org/pub/gnu/gcc/

GCC-2 pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-2.95.3-2.patch

GCC-2 No-Fixincludes pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-2.95.3-no-fixinc.patch

GCC-2 Return-Type pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
gcc-2.95.3-returntype-fix.patch

 

GCC ̓e

GCC pbP[W C y C++ RpCȂǂ܂ GNU RpCRNV
eĂ܂B

CXg[vO: c++, cc (link to gcc), cc1, cc1plus,
collect2, cpp, g++, gcc, gccbug, y gcov

CXg[郉Cu: libgcc.a, libgcc_eh.a, libgcc_s.so,
libstdc++.[a,so] y libsupc++.a

 

 



cpp  C vvZbTłB̓\[Xt@C̒ɂ #include 
#define Ȃǂ̐錾WJ邽߃RpCɎg܂B

g++  C++ RpCłB

gcc  C RpCłB̓vÕ\[XR[hAZuR[
hɖ|󂵂܂B

gccbug ͗ǂoO̕񍐂쐬̂̂ɎgVFXNvg
łB

gcov ͔͈̓eXgc[łB͍œKǂōłʓIɂȂ邩
ׂ邽߂ɃvO͂邽߂Ɏg܂B

libgcc+  gcc ̃^CT|[g܂݂܂B

libstdc++ ̓X^_[h C++ CułB͑̂悭g
܂݂܂B

libsupc++  C++ vO~Ô߂̎x[`񋟂܂B

 

 

GCC CXg[ˑ

GCC ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed,
Texinfo.

 

Gettext

CXg[̐ɂĂ the Section called Gettext-0.12.1 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Gettext (0.12.1): 
ftp://ftp.gnu.org/gnu/gettext/

 

Gettext ̓e

Gettext pbP[W͍ۉƒn扻ׂ̈Ɏg܂BvÓA[
U[̕ꍑŃbZ[WoƂ\ɂꍑT|[gi NLS j
RpC邱Ƃł܂B

CXg[vO: autopoint, config.charset, config.rpath,
gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm,
msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge,
msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget,
user-email y xgettext

CXg[郉Cu: libasprintf[a,so], libgettextlib[a,so],
libgettextpo[a,so] y libgettextsrc[a,so]

 

 



autopoint ̓X^_[h gettext \t@C\[XpbP[WփR
s[܂B

config.charset ̓VXeɈˑLN^GR[hGCAX̃e[
uo͂܂B

config.rpath ̓VXeɈˑϐ̏W܂o͂Ast@C
LCũpX郉^Cǂ̂悤ɐݒ肷邩
܂B

gettext ͌X錾ŏꂽbZ[WAbZ[WJ^O̒
ꂽ|QƂȂ烆[U[̌ɖ|󂵂܂B

gettextize ̓pbP[Wۉn߂邽߁AׂẴX^_[h
Gettext t@C^ꂽpbP[W̍ŏʃfBNgփRs[
B

hostname ͗lXȌ`Ńlbg[NzXgl[\܂B

msgattrib ͖|J^ÕbZ[W̔zuɏ]ătB^A܂
zu𑀍삵܂B

msgcat ͗^ꂽ .po t@CA܂B

msgcmp ͗^ꂽ .po t@CAɓ msgid ̏W܂
Ă邩ǂׂ܂B

msgcomm ͗^ꂽ.po t@Cɋʂ̃bZ[WT܂B

msgconf ͖|J^OقȂLN^[GR[fBO֕ϊ܂
B

msgen ͉p̖|J^O܂B

msgexec ͖|J^O̖|󂷂ׂĂɑ΂ăR}hKp܂B

msgfilter ͖|J^O̖|󂷂ׂĂɃtB^Kp܂B

msgfmt ͖|J^OoCibZ[WJ^O𐶐܂B

msggrep ͖|J^ÔׂẴbZ[W^ꂽp^[\[
Xt@ĈɈv̂o܂B

msginit ͐V .po t@CA[U[̊̕ϐgă^
܂B

msgmerge ͓̉HĂȂ|̃t@CɌ܂B

msgunfmt ̓oCibZ[WJ^OHĂȂ|󕶂ɃfRpC
܂B

msguniq ͖|J^O̒̓dɂȂ|𓝍܂B

ngettext ͕@`Ɉˑ悤Ȍ̕ꍑɂ|\
܂B

xgettext ͏߂̖|ev[g邽߁A^ꂽ\[Xt@C
|\ȃbZ[W̍so܂B

libasprintf  C ŋLqꂽo̓[` C++ Ŏg悤ɂ
autosprintf NXA<string>  <iostream> Xg[g
ɒ`܂B

libgettextlib ͗lX gettext vOɎg鋤ʂ̃[`܂
vCx[gCułB͈ʓIɎgpł킯ł͂܂
B

libgettextpo  P0 t@C邱ƂɓꂽvO
߂Ɏg܂B̃Cu gettext ɂđoꂽWIȃA
vP[V(msgcomm  msgcmp, msgattrib, msgen Ȃ)[łȂ
Ɏg܂B

libgettextsrc ͗lX gettext vOɎg鋤ʂ̃[`܂
vCx[gCułB͈ʓIɎgpł킯ł͂܂
B

 

 

Gettext CXg[ˑ

Gettext ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

Glibc

CXg[̐ɂĂ the Section called Glibc-2.3.2 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Glibc (2.3.2): 
ftp://ftp.gnu.org/gnu/glibc/

Glibc-linuxthreads (2.3.2): 
ftp://ftp.gnu.org/gnu/glibc/

Glibc Sscanf pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
glibc-2.3.2-sscanf-1.patch

 

Glibc ̓e

Glibc  open, malloc, printf, ƂVXeR[{IȊ֐
񋟂郉CułB C Cu͓INꂽSẴvO
Ɏg܂B

CXg[vO: catchsegv, gencat, getconf, getent,
glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown,
rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump y zic

CXg[郉Cu: ld.so, libBrokenLocale.[a,so],
libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so],
libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a,
libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so,
libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.
[a,so], librpcsvc.a, librt.[a,so], libthread_db.so y libutil.[a,so]

 

 



catchsegv ̓vOZOe[VᔽŏIƂɃX^bN
Ղ𐶐邽߂Ɏg邱Ƃł܂B

gencat ̓bZ[WJ^O𐶐܂B

getconf ̓t@CVXeL̕ϐ̂߂̃VXeœK̒l\
܂B

getent ͊Ǘ̃f[^x[X̍ڂ𓾂܂B

glibcbug ̓oO|[g𐶐oO e [AhX֑M܂
B

iconv ̓LN^[Zbg̕ϊs܂B

iconvconfig ͍] iconv W[œKt@C𐶐܂B

ldconfig ͓IJ̃^CoChœK܂B

ldd ͂ǂ̋LCu^ꂽꂼ̃vOLCu
ɕKvƂ邩񍐂܂B

lddlibc4 ̓IuWFNgt@Cɑ΂ ldd ̎s܂B

locale ̓RpCɑgݍ݂̑ƂĂ POSIX P[̎gpL
ɂ邩ɂ邩 Perl ̃vOłB

localedef ̓P[̎dlRpC܂B

mtrace...

nscd ͍łʓIȃl[T[rXv񋟂l[T[rXLbV
f[łB

nscd_nischeck  NIS+lookup ŃZLA[hKvƂ邩ǂ
ׂ܂B

pcprofiledump  PC vt@COĐꂽ_v
B

pt_chown  grantpt ̂߂ɏLƃO[vA܂]z^[~i
̐ڑݒ肷̂vOłB

rpcgen  RPC vgR C R[h𐶐܂B

rpcinfo  RPC T[o RPC Ăяo܂B

sln ̓V{bNN܂B̃vO͐ÓIɃN
̂ŁA炩̗RœINVXe@\ȂꍇɃV{
bNNɗ܂B

sprof ͋LIuWFNgvt@Cf[^ǂݍ݁Ao͂܂B

tzselect ̓[U[ɃVXȅꏊɂĐqˁAɑΉ^C]
[̐񍐂܂B

xtrace ͌ݎsĂ֐\ăvO̎sǐՂ܂B

zdump ̓^C][_v܂B

zic ̓^C][RpCłB

ld.so ͋LCu̎st@CvOłB

libBrokenLocale  Mozilla ̂悤ȃvOꂽP[
Ɏg܂B

libSegFault ̓ZOe[VᔽM܂B̓ZOe[
Vᔽ߂܂悤Ƃ܂B

libanl ͔񓯊OCułB

libbsd-compact ͂ BSD vO Linux ̌Ŏs邽߂ɕKv
ڐA񋟂܂B

libc ̓C C CuŁAʓIɎg֐̏W܂łB

libcrypt ͈ÍCułB

libdl ͓INC^[tFCXCułB

libg  g++ ̂߂̃^CCułB

libieee  IEEE _ZCułB

libm ͐wCułB

libmcheck ͋NɎsR[h܂݂܂B

libmemusage ̓vÕgpɂĂ̏W߂̂邽
߂ memusage ɂĎg܂B

libnsl ̓lbg[NT[rXCułB

libnss* ̓l[T[rXXCb`CuŁAzXgl[A[U[l
[AO[vl[AGCAXAT[rXAvgRȂǂ̂߂̊֐
܂݂܂B

libpcprofile ̓\[XR[h̍sg CPU ^C̗ʂǐՂ邽߂Ɏg
vt@CO֐܂݂܂B

libpthred  POSIX XbhCułB

libresolv ̓C^[lbghCl[T[o[ւ̃pPbg𐶐A
MAʖ󂷂邽߂̊֐܂݂܂B

librpcsvc ͗lX RPC T[rX񋟂֐܂݂܂B

librt  POSIX.1b A^Cgɓ肳ꂽقƂǂ̃C^[tFC
X񋟂֐܂݂܂B

libthread_db ̓}`XbhvÔ߂̃fobK\ẑɕ
Ȋ֐܂݂܂

libutil ͑̈قȂ Unix [eBeBɎg "WI" ֐
R[h܂݂܂B

 

 

Glibc CXg[ˑ

Glibc ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.

 

Grep

CXg[̐ɂĂ the Section called Grep-2.5.1 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Grep (2.5.1): 
ftp://ftp.gnu.org/gnu/grep/

 

Grep ̓e

Grep ͎w肳ꂽp^[ɍCt@C\̂Ɏg
vOłB

CXg[vO: egrep (grep ւ̃N), fgrep (grep ւ
N) y grep

 

 



egrep ͊gꂽK\Ɉvs\܂B

fgrep ͌Œ肳ꂽɈvs\܂B

grep ͊{IȐK\Ɉvs\܂B

 

 

Grep CXg[ˑ

Grep ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Make, Sed, Texinfo.

 

Groff

CXg[̐ɂĂ the Section called Groff-1.19 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Groff (1.19): 
ftp://ftp.gnu.org/gnu/groff/

 

Groff ̓e

Groff pbP[W͕͐`̂߂̂̃eLXgvO
݂܂BGroff ͕WIȕ͂ƓʂȃR}hA}jAy[WŖڂ
悤Ȑ`ꂽo͂ɖ|󂵂܂B

CXg[vO: addftinfo, afmtodit, eqn, eqn2graph, geqn
(eqn ւ̃N), grn, grodvi, groff, groffer, grog, grolbp, grolj4,
grops, grotty, gtbl (tbl ւ̃N), hpftodit, indxbib, lkbib,
lookbib, mmroff, neqn, nroff, pfbtops, pic, pic2graph, post-grohtml,
pre-grohtml, refer, soelim, tbl, tfmtodit, troff y zsoelim (soelim
ւ̃N)

 

 



addftinfo  troff tHgt@Cǂݍ groff VXeŎg
̕tIȃtHggbN܂B

afmtodit  groff  grops Ŏgp邽߂̃tHgt@C܂B

eqn  troff ̓t@Cɖߍ܂ꂽ̕\ troff ɗł
R}hɃRpC܂B

egn2raph  EQN Z摜ɕϊ܂B

grn  gremlin t@Ĉ߂ groff vvZbT[łB

grodvi  groff  TeX dvi tH[}bg𐶐邽߂̃hCołB

groff  groff ͐`VXê߂̃tgGhłBʏ킱
troff vOƗ^ꂽfoCXɓK؂ȃ|XgvZbT[s
܂B

groffer  X  tty  groff t@C man page \܂B

grop ̓t@Cǂݍ݁At@Ĉ -e, -man, -me, -mm,
-ms, -p, -s, -t ̂ǂ groff IvVKvƂ邩𐄑A
̃IvV܂ groff R}h񍐂܂B

grolbp  Canon CAPSL v^(LBP-4  LBP-8 V[Ỹ[U[v
^)̂߂ groff hCołB

grolj4  HP Laserjet 4 v^ PCL5 `ɓK؂ȏo͂𐶐
groff ̃hCołB

grops  GNU troff ̏o͂ Postscript ɖ|󂵂܂B

grotty  GNU troff ̏o͂^CvC^[̂悤ȃfoCXɓK؂Ȍ`
ɖ|󂵂܂B

gtbl  tbl  GNU ɂłB

hpftodit  groff -Tlj4 Ŏg߂̃tHgt@C HP `̃tH
ggbNt@C琶܂B

indxbib ͒ژ^f[^x[X̂߂ɋtɂꂽژ^ refer,
lookbib, lkbib Ŏg߂̓̃t@Cɂ܂B

lkbib ͓̃L[܂ޏoT̂߂ɒژ^f[^x[XA
oT񍐂܂B

lookbib ͕WG[(W͂^[~iłȂ)vvg\
AW͂L[[h܂ލsǂݍ݁ÃL[[h܂
oT̓̃t@C𒘏ژ^f[^x[X猟Aׂ
̏oTWo͂֕\A͂I܂ňȏ̉ߒJԂ܂B

mmroff  groff ̂߂̒PȃvvZbT[łB

neqn ͕AXL[o͂̂߂ɐ`܂B

nroff  groff g nroff R}hG~[gXNvgłB

pfbtops  .pfb `̃t@C̒ Postscript tHg ASCII ֕ϊ
܂B

pic ͓͂ꂽ troff ܂ TeX t@C̒ɖߍ܂ꂽ摜̋Lq
 Tex  troff łR}hɃRpC܂B

pic2graph  PIC _CAOZꂽ摜ɕϊ܂B

pre-grohtml  GNU troff ̏o͂ html ֖|󂵂܂B

post-grohtml GNU troff ̏o͂ html ֖|󂵂܂B

refer ̓t@C̓eWo͂ɃRs[܂ApƂđ}
 .[ .] ň͂܂ꂽsƁApǂ̂悤ɏ邩ƌƂ\R
}hƂđ}ꂽ .R1 .R2 ň͂܂ꂽs̓Rs[܂B

soelim  .so t@Cǂݍ݁At@C̍syꂽt@C̓
eƒu܂B

tbl  troff ɓ͂ꂽt@Cɖߍ܂ꂽe[űLq troff
łLqɃRpC܂B

tfmtodit  groff -Tdvi Ŏg߂̃tHgt@C𐶐܂B

troff  Unix troff ƍ݊܂Bʏ킱 groff R}h
gČĂяoׂŁÃR}h͂܂vvZbTƃ|Xgv
ZbTK؂ȏƃIvVŎs܂B

zsoelim  GNU ɂ soelim ̎łB

 

 

Groff CXg[ˑ

Groff ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

Grub

CXg[̐ɂĂ the Section called Grub-0.93 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Grub (0.93):
ftp://alpha.gnu.org/pub/gnu/grub/

Grub Gcc33 Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/grub-0.93-gcc33-1.patch

 

Grub ̓e

Grub pbP[W̓u[g[_[܂݂܂B

CXg[vO: grub, grub-install, grub-md5-crypt,
grub-terminfo and mbchk

 

 



grub ͕Iu[g[_[(GRand Unified Bootloader)̃R}hVF
łB

grub-install  GRUB ^ꂽfoCXɃCXg[܂B

grub-md5-crypt ̓pX[h MD5 `ɈÍ܂B

grub-terminfo  terminfo  terminfo R}h𐶐܂B
ȂʓIłȂ^[~iĂƂɎgƂł܂
B

mbchk ̓}`u[gJ[ľ`𒲂ׂ܂B

 

 

Grub CXg[ˑ

Grub ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

Gzip

CXg[̐ɂĂ the Section called Gzip-1.3.5 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Gzip (1.3.5): 
ftp://alpha.gnu.org/gnu/gzip/

 

Gzip ̓e

Gzip pbP[W Kempel-Ziv R[fBOi LZ77 jgăt@C
k𓀂肷vO܂݂܂B

CXg[vO: gunzip (gzip ւ̃N), gzexe, gzip,
uncompress (gunzip ւ̃N), zcat (gzip ւ̃N), zcmp, zdiff,
zegrep, zfgrep, zforce, zgrep, zless, zmore y znew

 

 



gunzip  gzip kꂽt@C𓀂܂B

gzexe ͎ȉ𓀌^̎st@C𐶐邽߂Ɏg܂B

gzip ͗^ꂽt@C Lempel-Ziv(LZ77) R[fBOgĈk
܂B

zcat ͗^ꂽ gzip kꂽt@CWo͂֓WJ܂B

zcmp  gzip kꂽt@Cɑ΂ cmp s܂B

zdiff  gzip kꂽt@Cɑ΂ diff s܂B

zegrep  gzip kꂽt@Cɑ΂ egrep s܂B

zfgrep  gzip kꂽt@Cɑ΂ fgrep s܂B

zfcore  gzip kꂽ^ꂽׂẴt@Cɑ΂āA gzip 
шkȂ悤 .gz gq܂B̓t@C]ڂĂ
ԂɃt@C؂Ă܂ꍇɕ֗łB

zgrep  gzip kꂽt@Cɑ΂ grep s܂B

zless  gzip kꂽt@Cɑ΂ less s܂B

zmore  gzip kꂽt@Cɑ΂ more s܂B

zmore  gzip kꂽt@Cɑ΂ more s܂Bznew 
compress` .Z  gzip ` .gz փt@CĈk܂B

 

 

Gzip CXg[ˑ

Gzip ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

Inetutils

CXg[̐ɂĂ the Section called Inetutils-1.4.2 ̃C
Xg[ in Chapter 6 ƂĂB

 

 

_E[hꏊ

Inetutils (1.4.2):
http://freshmeat.net/projects/inetutils/

 

Inetutils ̓e

Inetutils pbP[W̓lbg[NNCAgƃT[o[܂݂܂B

CXg[vO: ftp, ping, rcp, rlogin, rsh, talk, telnet
y tftp

 

 



ftp  ARPANET t@C]vOłB

ping ͔vpPbg𑗐MԎ̂ɂԂ񍐂܂B

rcp ̓[gt@CRs[܂B

rlogin ̓[gOC܂B

rsh ̓[gVFs܂B

talk ͑̃[U[ƃ`bg邽߂Ɏg܂B

telnet  TELNET vgR̃C^[tFCXłB

tftp ͂Ƃ(trivial)t@C]vOłB

 

 

Inetutils CXg[ˑ

Inetutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

Kbd

CXg[̐ɂĂ the Section called Kbd-1.08 ̃CXg[
in Chapter 6 ƂĂB

 

_E[hꏊ

Kbd (1.08): 
ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/

Kbd More-Programs pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
kbd-1.08-more-programs.patch

 

Kbd ̓e

Kbd ̓L[e[ut@CƃL[{[h[eBeB܂݂܂B

CXg[vO: chvt, deallocvt, dumpkeys, fgconsole,
getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap,
mapscrn, openvt, psfaddtable (psfxtable ւ̃N), psfgettable
(psfxtable ւ̃N), psfstriptable (psfxtable ւ̃N),
psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons,
setmetamode, setvesablank, showconsolefont, showkey, unicode_start y
unicode_stop

 

 



chvt ͑Oz^[~iύX܂B

deallocvt ͎gĂȂz^[~i܂B

dumpkeys ̓L[{[h|e[u_v܂B

fgconsole ̓ANeBuȉz^[~i̐\܂B

getkeycodes ̓J[l̃XLR[hL[R[hւ̃}bsOe[
u\܂B

getunimap ͌ݎgĂ郆j}bv\܂B

kbd_mode ̓L[{[h̃[h񍐂܂͐ݒ肵܂B

kbdrate ̓L[{[ȟJԂƒx̔ݒ肵܂B

loadkeys ̓L[{[h|e[uǂݍ݂܂B

loadunimap ̓J[l̓ɃR[htHgւ̃}bsOt@C
ݍ݂܂B

mapscrn ̓[U[`̏o͕}bsOe[uR\[hCo
֓ǂݍނ߂ɎgĂx̃vOłB͍ setfont
ɂčs܂B

openvt ͐Vz^[~i(VT)ŃvOJn܂B

psf* ̓R\[tHgŃjR[hLN^[e[u߂̃c
[̏W܂łB

resizecons ̓R\[TCỸJ[l̔FύX܂B

setfont gƃR\[ EGA/VGA tHgύX邱Ƃł܂B

setkeycode ̓J[l̃XLR[hL[R[hւ̃}bsOe[u
Ggǂݍ݁AȂL[{[hɂ܂ʓIłȂL[
Ăꍇɂ͕֗łB

setleds ̓L[{[htO LED ݒ肵܂B̐l̓ftHg̐
 NumLock IɂȂĂ̂֗Ǝvł傤Bsetleds +num
łBł܂B

setlogcons ̓J[lbZ[WR\[֑܂B

setmetamode ̓L[{[h̃^L[̈`܂B

setvesablank gƑgݍ݂̃n[hEFAXN[Z[o[(ʂ
̂ł͂ȂA̍)ɏ邱Ƃł܂B

showconsolefont ݂͌ EGA/VGA R\[XN[̃tHg\
܂B

showkey ̓L[{[h̉ꂽL[̃XLR[hƃL[R[hAASCII
R[h񍐂܂B

unicode_start ̓L[{[hƃR\[jR[h[hɂ܂B

unicode_stop ̓L[{[hƃR\[jR[h[h猳̏Ԃɖ
܂B

 

 

Kbd CXg[ˑ

Kbd ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison, Coreutils,
Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.

 

Less

CXg[̐ɂĂ the Section called Less-381 ̃CXg[
in Chapter 6 ƂĂB

 

_E[hꏊ

Less (381): 
ftp://ftp.gnu.org/gnu/less/

 

Less ̓e

Less ̓t@Cy[W[A܂̓eLXgr[łB̓t@C
Xg[̓e\AXN[\͂܂BLess  more 
[W[ɂ͊܂܂ȂAփXN[@\Ȃǂ̂̓
Ă܂B

CXg[vO: less, lessecho y lesskey

 

 



less ̓t@Cr[A܂̓y[W[łB͗^ꂽt@C
̓e\A㉺ɃXN[邱Ƃ╶̌A}[Nւ̃W
vł܂B

lessecho  Unix VXẽt@Cɂ *  ? ̂悤ȃ^LN
^[WĴɕKvƂ܂B

lesskey  less ̂߂ɃL[oCfBO肷邽߂Ɏg܂B

 

 

Less CXg[ˑ

Less ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

LFS-Bootscripts

CXg[̐ɂĂ the Section called LFS-Bootscripts-1.12 
CXg[ in Chapter 6 ƂĂB

 

_E[hꏊ

LFS-Bootscripts (1.12): 
http://downloads.linuxfromscratch.org/

 

LFS-bootscripts ̓e

LFS-Bootscripts pbP[W SysV init X^C̃VFXNvg܂
܂B̃XNvg̓u[g̊ԂɃt@CVXe̊S`Fb
NAkeymap [hAlbg[Nݒ肷AVbg_E
vZX~Ȃǂ̗lXȎdsȂ܂B

CXg[vO: checkfs, cleanfs, functions, halt,
ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc,
reboot, sendsignals, setclock, swap, sysklogd y template

 

 



checkfs XNvg̓}Eg钼Õt@CVXe(W[iƃl
bg[Nx[X̃t@CVXe͏)܂B

cleanfs XNvg /var/run/  /var/lock ̒ɂ悤ȁAċN
ԂɕۑׂłȂt@C폜܂B /var/run/utmp 
A邩Ȃ /etc/nologin  /fastboot, /forcefsck t@C
폜܂B

functions XNvg error  status 𒲂ׂقȂXNvg̊Ԃ
L@\܂݂܂B

halt XNvg̓VXe~܂B

ifdown  ifup XNvg̓lbg[NXNvglbg[NfoCX
̂܂B

loadkeys XNvg͂Ȃ̃L[{[hCAEgɓK؂Ȃ悤肵L
[}bve[uǂݍ݂܂B

localnet XNvg̓VXẽzXgl[ƃ[J[vobNfoC
Xݒ肵܂B

mountfs XNvg noauto ƋLĂȂAlbg[Nx[Xł
ׂẴt@CVXe}Eg܂B

mountproc XNvg proc t@CVXe}Eg邽߂Ɏg
܂B

network XNvg̓lbg[NJ[ĥ悤ȃlbg[NC^[tF
CXݒ肵AKpłftHg̃Q[gEFCݒ肵܂B

rc XNvg̓}X^[sxǗXNvgłBׂ͑̂Ă
XNvgs邱Ƃ̐ӔC܂B

reboot XNvg̓VXeċN܂B

sendsignals XNvg̓VXeċN~OɂׂẴvZX
I邱Ƃmɂ܂B

setclock XNvg̓n[hEFANbN GMT Ԃɐݒ肳ĂȂ
ꍇɃJ[l̃NbN[JԂɍĐݒ肵܂B

swap XNvg̓Xbvt@Cƃp[eBVLɂ薳ɂ
肵܂B

syslogd XNvg̓VXeƃJ[lOf[Jn~
肵܂B

template XNvg͑̃f[̂ɂĂȂg̋NXNvg
邽߂ɎgƂłev[głB

 

 

LFS-Bootscripts CXg[ˑ

LFS-Bootscritps ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils

 

Lfs-Utils

CXg[̐ɂĂ the Section called Lfs-Utils-0.3 ̃CX
g[ in Chapter 6 ƂĂB

 

 

_E[hꏊ

Lfs-utils (0.3):
http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/

 

Lfs-Utils ̓e

Lfs-Utils pbP[W͗lXȃpbP[WɎgXGȃvO
܂݂܂Aꂼʂ̃pbP[W𐿂傫͂܂B

CXg[vO: mktemp, tempfile, http-get and iana-net

CXg[t@C: protocols, services

 

 



mktemp ͈Sȕ@Ŏbt@C܂B̓XNvg̒Ŏg
܂B

tempfile  mktemp SłȂ@Ŏbt@C܂B

http-get XNvg "lbg_CNV" ƌĂ΂鏭mꂽ 
bash ̓𗘗p܂B͂̓EFuTCg瑼̃vOg
킸Ƀ_E[h邽߂Ɏg܂B

iana-net  IANA ̃T[rXƃvgR̍œKt@Cɂ̂
http-get XNvggĊȒPɂ܂B

 

 

Lfs-Utils CXg[ˑ

iˑ͂܂Ă܂Bj

 

Libtool

CXg[̐ɂĂ the Section called Libtool-1.5 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Libtool (1.5): 
ftp://ftp.gnu.org/gnu/libtool/

 

Libtool ̓e

GNU libtools ͈ʓIȃCuT|[gXNvgłBLibtools ͋
LCugp邱Ƃ̕GŏȃC^[tFCX̌
B܂B

CXg[vO: libtool y libtoolize

CXg[郉Cu: libltdl.[a,so].

 

 



libtool ͈ʉꂽCu̍\zxT[rX񋟂܂B

libtoolize ̓pbP[W libtool ̎xWIȕ@񋟂
B

libltdl ͓ICuǂݍނƂ̗lXȍBĂ܂B

 

 

Libtool CXg[ˑ

Libtool ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

Linux (the kernel)

CXg[̐ɂĂ the Section called Linux-2.4.22 ̃CXg
[ in Chapter 8 ƂĂB

 

_E[hꏊ

Linux (2.4.22):
ftp://ftp.kernel.org/pub/linux/kernel/

 

Linux ̓e

Linux J[l͑SĂ Linux VXe̒SłB Linux 𓮂
Ă̂łBRs[^̓dt Linux VXeu[g
A^Ƀ[h Linux \tgEFÄJ[lłBJ[l
̓VXẽn[hEFA\AVA|[gAp|[gATE
hJ[hAlbg[NJ[hAIDE Rg[[ASCSI Rg[₻
̑ɂ̕܂BȒPɌ΂܂AJ[l̓\tg
EFAsł悤Ƀn[hEFA܂B

CXg[vO: the kernel y the kernel headers

 

 



kernel ͂Ȃ GNU/Linux VXě@łBp\R̓d
ƂAJ[l̓Iy[eBOVXȅ߂ɓǂݍ܂镔ł
B̓Rs[^̃n[hEFA\ׂ̂ĂoA
A̍\vf\tgEFAt@Cc[Ƃėpł悤
A CPU 𓯎ɑ̃vO悤ȃ}`^XÑ}
Vɕς܂B

kernel headers ̓J[l񋟂T[rXւ̃C^[tFCX`
܂BVXe include fBNg̒ɂwb_͂K Glibc
ɑ΂ăRpCĂȂĂ͂Ȃ炸A䂦J[lAb
vO[hƂuׂł͂܂B

 

 

Linux CXg[ˑ

Linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.

 

M4

CXg[̐ɂĂ the Section called M4-1.4 ̃CXg[
in Chapter 6 ƂĂB

 

_E[hꏊ

M4 (1.4): 
ftp://ftp.gnu.org/gnu/m4/

 

M4 ̓e

M4 ̓}NvZbT[łB̃vO͓͂̂܂܏o͂A
ۂɃ}NWJ܂B}N͑gݍ݂[U[`̂ǂł悭
A͂łƂ܂B}NWJ鎖ȊOɂAM4 ͎w肳ꂽ
t@C荞ށAUnix R}hsǍvZsȂAlX
@ŃeLXg𑀍삷AċA`AȂǂ܂ދ@\Ă܂BM4 v
O̓RpCɑ΂tgGhƂāA܂ꎩg̋@\
}NvZbTƂĎgƂł܂B

CXg[vO: m4

 

 



M4 ͗^ꂽt@CAꂪ܂ރ}NWJȂRs[܂B
̃}N͑gݍ݂ƃ[U[`̗ŁÄ邱Ƃ
ł܂B}NWJ邾łȂA m4 ͎w肳ꂽt@C
荞ށAUnix R}hsǍvZsAlXȕ@ŃeLXg
𑀍삷AċA`Ȃǂ܂ދ@\Ă܂BM4 vO̓Rp
Cɑ΂tgGhƂāA܂ꎩg̋@\ł}NvZ
bTƂĎgƂł܂B

 

 

M4 CXg[ˑ

M4 ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed.

 

Make

CXg[̐ɂĂ the Section called Make-3.80 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Make (3.80): 
ftp://ftp.gnu.org/gnu/make/

 

Make ̓e

Make ͋ȃvÔǂ̍\vfăRpCKv̂
IɌ肵AăRpC邽߂̃R}h𔭍s܂B

CXg[vO: make

 

 



make ͋ȃvÔǂ̍\vfăRpCKv̂
IɌ肵AK؂ȃR}h𔭍s܂B

 

 

Make CXg[ˑ

Make ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Sed.

 

MAKEDEV

CXg[̐ɂĂ the Section called foCX̍쐬
(Makedev-1.7) in Chapter 6 ƂĂB

 

_E[hꏊ

MAKEDEV (1.7):
http://downloads.linuxfromscratch.org/

 

MAKEDEV ̓e

MAKEDEV XNvg͒ʏ /dev fBNg̒ɂÓIfoCXm[h
܂BfoCXm[hɂĂ̏ڂ Linux J[l\[Xc
[̒ Documentation/devices.txt t@C̒Ōł傤
B

CXg[vO: MAKEDEV

 

 



MAKEDEV ͕KvȐÓIfoCXm[h邽߂̃XNvgŁA͒
 /dev fBNg̒ɂ܂B

 

 

MAKEDEV CXg[ˑ

Makedev ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils.

 

Man

CXg[̐ɂĂ the Section called Man-1.5m2 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Man (1.5m2): 
ftp://ftp.win.tue.nl/pub/linux-local/utils/man/

Man 80-Columns pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-80cols.patch

Man Manpath pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-manpath.patch

Man Pager pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-pager.patch

 

Man ̓e

Man  man pager łB

CXg[vO: apropos, makewhatis, man, man2dvi,
man2html and whatis

 

 



apropos  whatis f[^x[X^ꂽ܂ރVXeR
}h̗\܂B

makewhatis  whatis f[^x[X\z܂B manpath ̒ɂ
SẴ}jAy[Wǂ݁A whatis f[^x[X̒ɂꂼ̃y
[WɂĖOƗ܂B

man ͗vꂽIC}jAy[W𐮌`\܂B

man2dvi ̓}jAy[W dvi `ɕϊ܂B

man2html ̓}jAy[W html ɕϊ܂B

whatis  whatis f[^x[XAꂽPƂė^ꂽL
[[h܂ރVXeR}h̗\܂B

 

 

Man CXg[ˑ

Man ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils, Gawk,
GCC, Glibc, Grep, Make, Sed.

 

Man-pages

CXg[̐ɂĂ the Section called Man-pages-1.60 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Man-pages (1.60): 
ftp://ftp.kernel.org/pub/linux/docs/manpages/

 

Man-pages ̓e

Man-pages pbP[W 1200 y[Wȏ̃}jAy[W܂ł܂
B̌͂ C  C++ ̊֐ɂďڂqׁA̏dvȃf
oCXt@CÃpbP[WɌĂ镶͂񋟂܂B

CXg[vO: lXȃ}jAy[W

 

 



񋟂ꂽ}jAy[Wׂ̗͂Ă C  C++ ̊֐dvȃfoC
Xt@CAčœKt@Cy[WłB

 

 

Man-pages CXg[ˑ

Man-pages ͈ȉ̃pbP[WɈˑ܂: Bash, Coreutils, Make.

 

Modutils

CXg[̐ɂĂ the Section called Modutils-2.4.25 ̃C
Xg[ in Chapter 6 ƂĂB

 

_E[hꏊ

Modutils (2.4.25): 
ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/

 

Modutils ̓e

Modutils pbP[W̓J[lW[ɑ΂ĎgvO܂݂
B

CXg[vO: depmod, genksyms, insmod,
insmod_ksymoops_clean, kallsyms (insmod ւ̃N), kernelversion,
ksyms (insmod ւ̃N), lsmod (insmod ւ̃N), modinfo, modprobe
(insmod ւ̃N) y rmmod (insmod ւ̃N)

 

 



depmod ݂͑郂W[̏W܂̒ɂV{bƂĈˑ
Wt@C܂B̈ˑ֌Wt@C modprobe vꂽW
[Iɓǂݍނ߂Ɏg܂B

genksyms ̓V{̃o[W𐶐܂B

insmod ̓[_uW[s̃J[lփCXg[܂B

insmod_ksymoops_clean ͕ۑꂽ ksyms ƓԎgȂW[
폜܂B

kallsyms ̓fobÔ߂ׂ̂ẴJ[lV{o܂B

kernelversion ͎s̃J[l̃W[o[W񍐂܂B

ksyms ̓GNX|[gꂽJ[lV{\܂B

lsmod ͂ǂ̃W[ǂݍ܂Ă邩\܂B

modinfo ̓J[lW[Ɋ֘AIuWFNgt@CāA
Wł\܂B

modprobe  depmod ɂčꂽˑ֌Wt@CgAIɓK
ȃW[ǂݍ݂܂B

rmmod ͎s̃J[l烂W[O܂B

 

 

Modutils CXg[ˑ

Modutils ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, Flex, GCC, Glibc, Grep, M4, Make, Sed.

 

Ncurses

CXg[̐ɂĂ the Section called Ncurses-5.3 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Ncurses (5.3): 
ftp://ftp.gnu.org/gnu/ncurses/

Ncurses Etip pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
ncurses-5.3-etip-2.patch

Ncurses Vsscanf pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
ncurses-5.3-vsscanf.patch

 

Ncurses ̓e

Ncurses pbP[W̓LN^[ƒ[Aplƃj[܂ރ
Cu񋟂܂B

CXg[vO: captoinfo (tic ւ̃N), clear,
infocmp, infotocap (tic ւ̃N), reset (tset ւ̃N), tack,
tic, toe, tput y tset

CXg[郉Cu: libcurses.[a,so] (libncurses.[a,so] ւ
N), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.
[a,so], libpanel.[a,so]

 

 



captoinfo  termcap \L terminfo \Lɕϊ܂B

clear ͂\łΉʂNA܂B

infocmp  terminfo \LrA\܂B

infotocap  terminfo \L termcap \Lɕϊ܂B

reset ̓^[~ĩftHgl܂B

tack  terminfo vOłB͊{I terminfo f[^
x[X̒̋Lڂ̐eXg邽߂Ɏg܂B

tic  terminfo Lڕ\LRpCłB terminfo t@C\[
X` ncurses Cu[`ɕKvƂoCi`ɖ|
܂Bterminfo t@C͂^[~i̐\ɂĂ̏܂݂܂B

toe ͗pł邷ׂẴ^[~ĩ^CvXgAꂼꂪ̃v
C}l[Ƃ̐^܂B

tput ̓^[~iɈˑ\̒lVFŗpł悤ɂ܂B
͂܂^[~iZbgď̂ɎgA܂̃Ol
[񍐂܂B

test ̓^[~iď̂Ɏg܂B

libncurses* ͑̕Gȕ@Ń^[~iɃeLXg\邽߂
@\܂݂܂B̋@\̎ĝ̓J[l make
menuconfig ̊Ԃɕ\郁j[łB

libform* ̓tH[邽߂̋@\܂݂܂B

libmenu* ̓j[邽߂̋@\܂݂܂B

libpanel* ̓pl邽߂̋@\܂݂܂B

 

 

Ncurses CXg[ˑ

Ncurses ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

Net-tools

CXg[̐ɂĂ the Section called Net-tools-1.60 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Net-tools (1.60): 
http://www.tazenda.demon.co.uk/phil/net-tools/

Net-tools Mii-Tool-Gcc33 pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
net-tools-1.60-miitool-gcc33-1.patch

 

Net-tools ̓e

Net-tools pbP[W Linux ̃lbg[N̊b`vȌW
܂܂݂܂B

CXg[vO: arp, dnsdomainname (hostname ւ̃N),
domainname (hostname ւ̃N), hostname, ifconfig, nameif, netstat,
nisdomainname (hostname ւ̃N), plipconfig, rarp, route, slattach
y ypdomainname (hostname ւ̃N)

 

 



arp ̓J[l ARP LbV𑀍삷邽߂ɎgAʏGg
폜A܂GgLbV_v܂B

dnsdomainname ̓VXe DNS hC񍐂܂B

domainnam ̓VXe NIS/YP hC񍐁Aݒ肵܂B

hostname ݂͌̃zXgVXe̖O񍐁Aݒ肵܂B

ifconfig ̓lbg[NC^[tFCXœK邽߂̎ȃ[eB
eBłB

nameif  MAC AhXbƂălbg[NC^[tFCXɖO
܂B

netstat ̓lbg[Nڑ⃋[`e[uAC^[tFCX̓v
񍐂̂Ɏg܂B

nisdomainname  domainname ƓƂ܂B

plipconfig  PLIP foCXp[^܂ÃptH[}X
P邽߂Ɏg܂B

rarp ̓J[l RARP e[u𑀍삷邽߂Ɏg܂B

route  IP [eBOe[u𑀍삷邽߂Ɏg܂B

slattach ̓lbg[NC^[tFCXVACɌт܂B
ɂĒʏ̃^[~iC𑼂̃Rs[^Ƃ point-to-point
ڑɎgƂł܂B

ypdomainname  domainname ƓƂ܂B

 

 

Net-tools CXg[ˑ

Net-tools ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
GCC, Glibc, Make.

 

Patch

CXg[̐ɂĂ the Section called Patch-2.5.4 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Patch (2.5.4): 
ftp://ftp.gnu.org/gnu/patch/

 

Patch ̓e

Patch vO̓pb`t@Cɏ]ăt@CC܂Bpb`t
@C͕ diff vOɂčꂽXgŁA͌X̃t@
Cǂ̂悤ɏC邱ƂKvƂ邩܂ł܂B

CXg[vO: patch

 

 



patch ̓pb`t@Cɏ]ăt@CC܂Bpb`t@C͕
 diff vOōꂽႢ̃XgłB̈ႢX̃t@
CɓKp邱ƂŁA patch ͏Cꂽo[W܂BȂ
\[XŐVɕۂ߂ɁAV tarball Ŝł͂Ȃpb`gƂ
̃_E[hԂߖ񂷂邱Ƃł܂B

 

 

Patch CXg[ˑ

Patch ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

Perl

CXg[̐ɂĂ the Section called Perl-5.8.0 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Perl (5.8.0):
http://www.perl.com/

Perl Libc pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/perl-5.8.0-libc-3.patch

 

Perl ̓e

Perl pbP[W perl, the Practical Extraction and Report Language 
܂݂܂BPerl  C  sed, awk y sh ̍łǂ̂
ɓ͂ȌłB

CXg[vO: a2p, c2ph, dprofpp, enc2xs, find2perl,
h2ph, h2xs, libnetcfg, perl, perl5.8.0 (perl ւ̃N), perlbug,
perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man,
pod2text, pod2usage, podchecker, podselect, psed (s2p ւ̃N),
pstruct (c2ph ւ̃N), s2p, splain and xsubpp

CXg[郉Cu: (too many to name)

 

 



a2p  awk  perl ɖ|󂵂܂B

c2ph  C ̍\̂ "cc -g -S" stab 琶ꂽ̂Ƃă_v
B

dprofpp  perl vt@Cf[^\܂B

en2cxs  Unicode LN^[}bsO Tcl GR[fBOt@C
AGR[hW[̂߂ perl GNXeV\z܂B

find2perl  find R}h perl ֖|󂵂܂B

h2ph  .h C wb_t@C .ph Perl wb_t@C֕ϊ܂B

h2xs  .h C wb_t@C Perl GNXeV֕ϊ܂B

libnetcfg  libnet œK̂Ɏg܂B

perl  C  sed, awk y sh ̍łǂ̂̖\Ȍ
ɓ܂B

perlbug  Perl ܂͂ƈꏏɗW[ɂẴoO̕񍐂
A[܂B

perlcc  Perl vOst@C𐶐܂B

perldoc  perl CXg[c[ perl XNvg̒ɑgݍ܂ꂽ
̈ꕔ pod `ŕ\܂B

perlivp  perl CXg[ƍvV[WłB Perl Ƃ̃
CuCXg[ꂽƂƍ܂B

piconv  Perl o[W̃LN^[GR[fBORo[^ iconv
łB

pl2pm  Perl4  .pl t@C perl5  .pm W[ɕϊ邽
̑Gcȃc[łB

pod2html  pod `̃t@C HTML `ɕϊ܂B

pod2latex  pod `̃t@C LaTeX `ɕϊ܂B

pod2man  pod f[^𐮌`ꂽ *roff ͂֕ϊ܂B

pod2text  pod f[^𐮌`ꂽ ASCII eLXg֕ϊ܂B

pod2usage ̓t@Cɖߍ܂ꂽ pod doc g̃bZ[W\
܂B

podchecker  pod `̓̕t@C̕@܂B

podselect  pod ͂̑Iꂽڂ\܂B

psed ̓Xg[GfB^[ sed  Perl o[WłB

pstruct  C ̍\̂ "cc -g -S" stab 琶ꂽ̂Ƃă_v
܂B

s2p  sed  perl ֖|󂵂܂B

splain  perl Ōtʂ̌xffw邽߂Ɏg܂B

xsubpp  Perl R[h C R[h֕ϊ܂B

 

 

Perl CXg[ˑ

Perl ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.

 

Procinfo

CXg[̐ɂĂ the Section called Procinfo-18 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Procinfo (18):
ftp://ftp.cistron.nl/pub/people/svm/

 

Procinfo ̓e

Procinfo vO̓̎gp IRQ ԍ̂悤ȃVXef[^ /
proc fBNgW߁Ãf[^Ӗ̂@Ő`܂B

CXg[vO: lsdev, procinfo and socklist

 

 



lsdev ͌݃VXeɂfoCXƁA炪ǂ IRQ  IO |[gg
Ă邩Xg܂B

procinfo ͉z proc t@CVXe̒ɂ̂ɂĂ
Tς\܂B

socklist ͊JĂ\PbgXgÃ^CvA|[gԍȂ
̍ڂ񍐂܂B

 

 

Procinfo CXg[ˑ

Procinfo ͈ȉ̃pbP[WɈˑ܂: Binutils, GCC, Glibc, Make,
Ncurses.

 

Procps

CXg[̐ɂĂ the Section called Procps-3.1.11 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Procps (3.1.11):
http://procps.sourceforge.net/

Procps Locale pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
procps-3.1.11-locale-fix.patch

 

Procps ̓e

Procps pbP[W̓VXevZXĎ~vO񋟂
܂BProcps  /proc fBNgʂăvZXɂĂ̏W
܂B

CXg[vO: free, kill, pgrep, pkill, pmap, ps,
skill, snice, sysctl, tload, top, uptime, vmstat, w and watch

CXg[郉Cu: libproc.so

 

 



free ̓VXẽ[󂫗eʂƎgpʂɂāAƃXbv
̗ɂĕ񍐂܂B

kill ̓vZXɃVOi𑗂邽߂Ɏg܂B

pgrep ͖OƂ̑̑ɊbuăvZXT܂B

pkill ͖OƂ̑̑ɊbuăvZXփVOi𑗂܂B

pmap ͗^ꂽvZX̃}bv񍐂܂B

ps ݂͌̃vZX̃XibvVbg^܂B

skill ͗^ꂽɈvvZXɃVOi𑗂܂B

snice ͗^ꂽɈvvZX̃XPW[D揇ʂύX
܂B

sysctl ͎s̃J[lp[^C܂B

tload ݂͌̃VXeוς̃Ot\܂B

top ͐擪 CPU vZX\܂B͎ۂ̎ԂŌݎs̃v
ZbT̊邱Ƃł܂B

uptime ̓VXe܂łɂǂꂾĂ邩Al̃[U[
OCĂ邩AăVXeׂ̕ς񍐂܂B

vmstat ͉z̓vʂ񍐂A̓vZX⃁Ay[WO
AubN IOAgbvA CPU ̊ȂǂɂĂ̏^܂
B

w ͂ǂ̃[U[݃OIĂāAǂɂĂ炢邩\
܂B

watch ͗^ꂽR}hJԂsȀo͂̏߂̈ʂ\
܂BgƎԌo߂ɂĕωo͂邱Ƃł
܂B

libproc ͂̃pbP[WɊ܂܂قƂǂ̃vOɎg֐
܂݂܂B

 

 

Procps CXg[ˑ

Procps ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils, GCC,
Glibc, Make, Ncurses.

 

Psmisc

CXg[̐ɂĂ the Section called Psmisc-21.3 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Psmisc (21.3):
http://download.sourceforge.net/psmisc/
ftp://download.sourceforge.net/pub/sourceforge/psmisc/

 

Psmisc ̓e

Psmisc pbP[W /proc fBNgǗ̂O̃vO
܂݂܂B

CXg[vO: fuser, killall and pstree

 

 



fuser ͗^ꂽt@Ct@CVXegĂvZX PID
񍐂܂B

killall ͖OɂăvZX~܂B͗^ꂽR}h
ǂꂩłsĂvZXׂĂɃVOi𑗂܂B

pidof ͗^ꂽvO PID 񍐂܂B( pidof vO
ł͂ȂASysvinit ̂̂g܂B)

pstree ͎s̃vZXc[Ƃĕ\܂B

 

 

Psmisc CXg[ˑ

Psmisc ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed.

 

Sed

CXg[̐ɂĂ the Section called Sed-4.0.7 ̃CXg[
 in Chapter 6 ƂĂB

 

_E[hꏊ

Sed (4.0.7):
ftp://ftp.gnu.org/gnu/sed/

 

Sed ̓e

Sed ̓Xg[GfB^[łBXg[GfB^[͓͂Xg
[it@C܂̓pCvC̓́jɑ΂Ċ{IȃeLXg
sȂ߂Ɏg܂B

CXg[vO: sed

 

 



Sed ̓eLXgt@CtB^A̏Ԃɕό`̂Ɏg܂
B

 

 

Sed CXg[ˑ

Sed ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Texinfo.

 

Shadow

CXg[̐ɂĂ the Section called Shadow-4.0.3 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Shadow (4.0.3):
ftp://ftp.pld.org.pl/software/shadow/

Shadow Newgrp pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
shadow-4.0.3-newgrp-fix.patch

 

Shadow ̓e

Shadow pbP[W̓VXepX[h̃ZLeB邽߂ɍ
܂B

CXg[vO: chage, chfn, chpasswd, chsh, dpasswd,
expiry, faillog, gpasswd, groupadd, groupdel, groupmod, groups, grpck,
grpconv, grpunconv, lastlog, login, logoutd, mkpasswd, newgrp,
newusers, passwd, pwck, pwconv, pwunconv, sg (link to newgrp), useradd,
userdel, usermod, vigr (vipw ւ̃N) y vipw

 

 



change ̓pX[h̕ύX`̍őύX邽߂Ɏg܂B

chfn ̓[U[̍~l[Ƃ̑̏ύX邽߂Ɏg܂B

chpasswd ͈Ã[U[AJEgŜ̃pX[hXV邽߂Ɏg
܂B

chsh ̓[U[̃ftHg̃OCVFύX邽߂Ɏg܂B

dpasswd ̓[U[̃OCVF̂߂̃_CAAbvpX[h
X邽߂Ɏg܂B

expiry ݂͌̃pX[h̕j𒲂ׁA{s܂B

faillog ͎sOC̋L^𒲂ׁAAJEgǂ܂ł̍ő
sݒ肵A܂s̃JEgZbg邽߂Ɏg܂B

gpasswd ̓o[Ǘ҂O[v։A폜肷
̂Ɏg܂B

groupadd ͗^ꂽOŃO[v܂B

groupdel ͗^ꂽÕO[v폜܂B

groupmod ͗^ꂽO[v GID C邽߂Ɏg܂B

groups ͗^ꂽ[U[o[łO[v񍐂܂B

grpck ̓O[vt@CA/etc/group  /etc/gshadow ̊SmF
B

grpconv ͒ʏ̃O[vt@CVhEO[vt@CA
XV܂B

grpunconf  /etc/gshadow  /etc/group XVAÂ̂폜
B

lastlog ׂ͂Ẵ[U[̒A܂͗^ꂽ[U[̒ōł
߂̃OC񍐂܂B

login ̓[U[TCC邽߂ɃVXeɂĎg܂B

logoutd ̓OIԂƃ|[g̐{s邽߂Ɏgf[
B

mkpasswd ͗^ꂽpX[h𓯂^ꂽۓgĈÍ
B

newgrp ̓OCZbV̊Ԃ݂̌ GID ύX邽߂Ɏg܂
B

newusers ͈Ã[U[AJEgŜ̃pX[hA܂XV
߂Ɏg܂B

passwd ̓[U[O[vAJEg̃pX[hύX邽߂Ɏg
܂B

pwck ̓pX[ht@CA/etc/passwd  /etc/shadow ̊SmF
邽߂Ɏg܂B

pwconv ͒ʏ̃pX[ht@CVhEpX[ht@CA
܂XV܂B

pwunconv  /etc/shadow  /etc/passwd AꂩO҂폜
B

sg ̓[U[ GID ^ꂽO[v̂ɐݒ肳ĂԁA^
ꂽR}hs܂B

useradd ͗^ꂽOŐV[U[邩AftHg̐V[U
[XV܂B

userdel ͗^ꂽ[U[AJEg폜܂B

usermod ͗^ꂽ[U[̃OCl[ UIDAVFAO[
vAz[fBNgĈɎg܂B

vigr  /etc/group  /etc/gshadow t@CҏŴɎgƂł
܂B

vipw  /etc/passwd  /etc/shadow t@CҏŴɎgƂł
܂B

libmisc...

libshadow ͂̃pbP[ŴقƂǂ̃vOɎg֐܂݂
B

 

 

Shadow CXg[ˑ

Shadow ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Bison,
Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

Sysklogd

CXg[̐ɂĂ the Section called Sysklogd-1.4.1 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Sysklogd (1.4.1):
http://www.infodrom.org/projects/sysklogd/

 

Sysklogd ̓e

Sysklogd pbP[W̓J[l񍐂悤ȃVXeObZ[W
L^邽߂̃vO܂݂܂B

CXg[vO: klogd and syslogd

 

 



klogd ̓J[lbZ[WT󂵋L^邽߂̃VXef[łB

syslogd ̓VXevOL^̂߂ɒ񋟂郁bZ[WL^
BׂĂ̋L^ꂽbZ[W͏ȂƂtƃzXgl[A
ʏ̓vO̖O܂݂܂L^f[ǂ̂悤ɐMp
邩Ɉˑ܂B

 

 

Sysklogd CXg[ˑ

Sysklogd ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, GCC,
Glibc, Make.

 

Sysvinit

CXg[̐ɂĂ the Section called Sysvinit-2.85 ̃CX
g[ in Chapter 6 ƂĂB

 

_E[hꏊ

Sysvinit (2.85):
ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/

 

Sysvinit ̓e

Sysvinit pbP[W͂̑SẴvO̊JnAsyяIǗ
邽߂̂vOłB

CXg[vO: halt, init, killall5, last, lastb (last
ւ̃N), mesg, pidof (killall5 ւ̃N), poweroff (halt ւ̃
N), reboot (halt ւ̃N), runlevel, shutdown, sulogin, telinit
(init ւ̃N), utmpdump y wall

 

 



halt ́AłɎsx 0 ɂƂāAʏ shutdown  -h
tOŌĂяoAJ[lɃVXe~悤܂B܂
߂ /var/log/wtmp t@CփVXe邱ƂL܂B

init ׂ͂ẴvZX̕ƂȂ܂Bʏ킱͂̃R}hAǂ̎
sxłǂ̃XNvgs邩A getty 𐶐邩
 /etc/inittab ǂ݂܂B

killall5 ͂ꎩg̃ZbVɂvZXāAׂẴvZX
ɃVOi𑗂܂B܂A͎ɌĂяoꂽXNvgs
ĂVF͒~܂B

last  /var/log/wtmp t@CAǂ̃[U[ŌɃOC(
ăAEg)\܂B͂܂VXe̋Nƒ~Asx
̕ύX\邱Ƃł܂B

lastb  /var/log/btmp ɋL^ꂽsOC݂̎\܂B

mesg ͑̃[Ũ݂[U[̃^[~iփbZ[W𑗂邩ǂ
Ǘ܂B

pidof ͗^ꂽvO PID 񍐂܂B

poweroff ̓J[lɃVXe~悤ARs[^̓d
܂B halt ĂB

reboot ̓J[lɃVXeċN悤܂B halt 
B

runlevel ́AŐV̎sx̋L^Ƃ /var/run/utmp ɏLꂽ
AȑOƌ݂̎sx񍐂܂B

shutdown ́AׂẴvZXɃVOi𑗂AׂẴOCĂ
[U[֌x𑗂ASȕ@ŃVXe𗎂܂B

sulogin ̓X[p[[U[̃OC܂B̓VXeV
O[U[[hֈڍsƂɁAʏ init ɌĂяo܂B

telinit  init ɂǂ̎sx֓邩܂B

utmpdump ͗^ꂽOCt@C̓ee؂Ȍ`ŕ\܂B

wall ׂ͂ẴOCĂ郆[U[փbZ[W܂B

 

 

Sysvinit CXg[ˑ

Sysvinit ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, GCC,
Glibc, Make.

 

Tar

CXg[̐ɂĂ the Section called Tar-1.13.25 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Tar (1.13.25):
ftp://alpha.gnu.org/gnu/tar/

 

Tar ̓e

Tar ́Atar t@CƂĒmA[JCut@Cփt@Cۊǂ
A肾悤ɐ݌vꂽA[JCuvOłB

CXg[vO: rmt and tar

 

 



rmt ̓vZXԒʐM̐ڑʂĎCe[vhCuu삷邽
Ɏg܂B

tar  tar t@CƂĒmA[JCut@Cփt@CۊǂA
肾悤ɐ݌vꂽA[JCuvOłB

 

 

Tar CXg[ˑ

Tar ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.

 

Tcl

CXg[̐ɂĂ the Section called Tcl-8.4.4 ̃CXg[
 in Chapter 5 ƂĂB

 

_E[hꏊ

Tcl (8.4.4):
http://download.sourceforge.net/tcl/
ftp://download.sourceforge.net/pub/sourceforge/tcl/

 

Tcl ̓e

Tcl pbP[W Tool R}h܂݂܂B

CXg[vO: tclsh (tclsh8.4 ւ̃N), tclsh8.4

CXg[郉Cu: libtcl8.4.so

 

 



tclsh8.4  Tcl R}hVFłB

libtc18.4.so  Tcl CułB

 

 

Tcl CXg[ˑ

Tcl ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Sed.

 

Texinfo

CXg[̐ɂĂ the Section called Texinfo-4.6 ̃CXg
[ in Chapter 6 ƂĂB

 

_E[hꏊ

Texinfo (4.6):
ftp://ftp.gnu.org/gnu/texinfo/

 

Texinfo ̓e

Texinfo pbP[ẂAVXě͂񋟂 Info hLg
ǂ݁AAϊ邽߂ɎgvO܂݂܂B

CXg[vO: info, infokey, install-info, makeinfo,
texi2dvi y texindex

 

 



info  Info ͂ǂނ߂Ɏg܂BInfo ͂ man page ɏ
Ă܂A΂ΒPɂׂẴtO[Ȃ܂B
Ƃ man tar  info tar ׂĂ݂ĂB

infokey  Info ̃JX^܂ރ\[Xt@CoCitH[}bg
փRpC܂B

install-info  Info t@CCXg[邽߂Ɏg܂B
Info ژ^t@C̋LڂXV܂B

makeinfo ͗^ꂽ Texinfo \[X͂lXȑ̌`AInfo t@C
v[eLXgAHTML Ȃǂɖ|󂵂܂B

texi2dvi ͗^ꂽ Texinfo ͂\ȃfoCXɈˑȂt@
C֐`邽߂Ɏg܂B

texi2dvi ͗^ꂽ Texinfo ͂\ȃfoCXɈˑȂt@
C֐`邽߂Ɏg܂B

 

 

Texinfo CXg[ˑ

Texinfo ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed.

 

Util-linux

CXg[̐ɂĂ the Section called Util-linux-2.12 ̃C
Xg[ in Chapter 6 ƂĂB

 

_E[hꏊ

Util-linux (2.12):
http://ftp.cwi.nl/aeb/util-linux/

 

Util-linux ̓e

Util-linux pbP[W͎XGȂ̂Ȃ鐔̃[eBeBv
O܂݂܂Bdvȃ[eBeB̂̓}EgA}
EgAtH[}bgAp[eBVyуfBXNhCůǗAtty |
[g̃I[vJ[lbZ[W̎擾Ɏg܂B

CXg[vO: agetty, arch, blockdev, cal, cfdisk,
chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate,
dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt,
hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look,
losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize
(rdev ւ̃N), raw, rdev, readprofile, rename, renice, rev,
rootflags (rdev ւ̃N), script, setfdprm, setsid, setterm, sfdisk,
swapoff (swapon ւ̃N), swapon, test.bash, test.tcsh, tunelp, ul,
umount, vidmode (rdev ւ̃N), whereis y write

 

 



agetty ̓OCl[̂߂̃vvgł tty |[gJA
烍OCvOĂяo܂B

arch ̓}ṼA[LeN`[񍐂܂B

blockdev gƃR}hCubNfoCXł ioctl Ă
Ƃł܂B

cal ͊ȒPȃJ_[\܂B

cfdisk ͗^ꂽfoCX̃p[eBVe[u𑀍삷邽߂Ɏg
܂B

chkdupexe ͏dst@CT܂B

col ͋tsR[h菜܂B

colcrt ͏dˑłn[tCȂǂ\͂@Ă nroff 
̃^[~iւ̏o͂tB^邽߂Ɏg܂B

colrm ͗^ꂽc菜܂B

column ͗^ꂽt@C𕡐̏cɐ`܂B

ctrlaltdel  Ctrl+Alt+Del ƂL[̑gɂ@\An[h̓\
tgZbgɐݒ肵܂B

cytune  Cyclade J[ĥ߂̃VAChCõp[^
߂邽߂ɎgĂ܂B

ddate ̓fBXR[h^邩A^ꂽOSIfBXR[h
ɕϊ܂B

dmesg ̓J[lNbZ[W_v܂B

elvtune ̓ubNfoCX̗sƑΘb𒲐߂܂B

fdformat ̓tbs[fBXN჌xtH[}bg܂B

fdisk ͗^ꂽfoCX̃p[eBVe[u𑀍삷邽߂Ɏg
Ƃł܂B

fsck.cramfs ͗^ꂽfoCX Cramfs t@CVXeɐ
s܂B

fsck.minix ͗^ꂽfoCX Minix t@CVXeɐ
s܂B

getopt ͗^ꂽR}hC̒̃IvV\͂܂B

hexdump ͗^ꂽt@C16iA͑̌`Ń_v܂B

hwclock ̓VXẽn[hEFANbN(RTC  BIOS NbNƂĂ΂
܂)ǂނݒ肷邽߂Ɏg܂B

ipcrm ͗^ꂽ IPC \[X폜܂B

ipcs  IPC Xe[^X񋟂܂B

isosize  iso9660 t@CVXȇ傫񍐂܂B

kill ͎w肳ꂽvZXI܂B

line ͈sRs[܂B

logger ͗^ꂽbZ[WVXeOɋLڂ܂B

look ͗^ꂽŎn܂s\܂B

losetup ̓[vfoCXݒ肵Ǘ邽߂Ɏg܂B

mcookie ̓}WbNNbL[A128-bit 16i̗ xauth ̂߂ɐ
܂B

mkfs ̓foCX(ʏ̓n[hfBXÑp[eBV)Ƀt@CVXe
\z܂B

mkfs.bfs  SCO bfs t@CVXe܂B

mkfs.cramfs  cramfs t@CVXe܂B

mkfs.minix  Minix t@CVXe܂B

mkswap ͗^ꂽfoCXt@CXbv̈ƂĎg悤ɏ
܂B

more ͕͂xɈʂ\邽߂̃tB^łB less 
DĂ܂B

mount ͗^ꂽfoCX̃t@CVXeVXẽt@Cc
[̒ɂ^ꂽfBNg֌т܂B

nemei ͗^ꂽpX̒ɂV{bNN\܂B

pg ̓eLXgt@CxɈʕ\܂B

pivot_root ͗^ꂽt@CVXẽ݂vZX̐V[gt
@CVXeɂ܂B

ramsize ͋N\ȃC[W̒ RAM fBXÑTCYݒ肷邽߂
gƂł܂B

rdev ͋N\ȃC[W̒̃[gfoCX⑼̂̂q˂ݒ肷
邽߂ɎgƂł܂B

readprofile ̓J[lvt@COǂ݂܂B

rename ͗^ꂽt@C̖OύXA^ꂽ𑼂̂̂
u܂B

renice ͎s̃vZX̗DxύX邽߂Ɏg܂B

rev ͗^ꂽt@C̍st]܂B

rootflags ͋N\ȃC[W̒ rootflag ݒ肷̂ɎgƂ
ł܂B

script ̓^[~iZbV typescript, ^[~i֏o͂邷
Ă̂̂̎ʂ܂B

setfdprm ̓[U[ɂĒ񋟂ꂽtbs[fBXÑp[^
肵܂B

setsid ͗^ꂽvOVZbVŎs܂B

setterm ̓^[~ȋݒ肷̂Ɏg܂B

sfdisk ̓fBXNp[eBV𑀍삷̂łB

swapdev ͋N\ȃC[W̒̃XbvfoCXݒ肷邽߂Ɏg
Ƃł܂B

swapoff ̓y[WOƃXbsÔ߂̃foCXƃt@C𖳌ɂ
܂B

swapon ̓y[WOƃXbsÔ߂̃foCXƃt@CLɂ
B

tunelp ̓Cv^̃p[^𒲐߂̂Ɏg܂B

ul ̓A_[XRA^[~iŎgpłA_[C\GXP[
vV[PXɖ|󂷂邽߂̃tB^łB

umount ̓VXẽt@Cc[t@CVXeؒf܂B

vidmode ͋N\ȃC[W̒̃rfI[hݒ肷邽߂Ɏg
ł܂B

whereis ͗^ꂽR}h̃oCi\[XȀꏊ񍐂
B

write ͗^ꂽ[U[ɑ΂ăbZ[W𑗂܂B́Ã
[U[̂悤ȃbZ[W𖳌ɂĂȂꍇɍs܂B

 

 

Util-linux CXg[ˑ

Util-linux ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib.

 

Vim

CXg[̐ɂĂ the Section called Vim-6.2 ̃CXg[
in Chapter 6 ƂĂB

 

_E[hꏊ

Vim (6.2):
ftp://ftp.vim.org/pub/editors/vim/unix/

 

Vim ̓e

Vim pbP[W͔\Iȕ͕ҏW\ɂ邽߂ɍ\zꂽœK\
ȃeLXgGfB^܂݂܂B

CXg[vO: efm_filter.pl, efm_perl.pl, ex (vim ւ
N), less.sh, mve.awk, pltags.pl, ref, rview (vim ւ̃N), rvim
(vim ւ̃N), shtags.pl, tcltags, vi (vim ւ̃N), view (vim 
̃N), vim, vim132, vim2html.pl, vimdiff (vim ւ̃N), vimm,
vimspell.sh, vimtutor y xxd

 

 



efm_filter.pl  vim œǂނƂłG[t@C邽߂̃tB
^łB

efm_perl.pl  Perl C^[v^̃G[bZ[W vim  quickfix
[hŎgƂł悤ɍĐ`܂B

ex  vim  ex [hŊJn܂B

less.sh  vim  less.vim ŊJnXNvgłB

mve.aek  vim ̃G[܂B

pltags.pl  vim Ŏg悤 perl R[ĥ߂̃^Ot@C
B

ref ͈̒Ԃ𒲂ׂ܂B

rview  view ̐ꂽo[WŁAǂ̃VFR}hsꂸ
Aꎞf邱Ƃł܂B

rvim  vim ̐ꂽo[WŁAǂ̃VFR}hsꂸA
ꎞf邱Ƃł܂B

shtags.pl  perl XNvĝ߂̃^Ot@C܂B

tcltags  TCL R[ĥ߂̃^Ot@C܂B

vi  vim  vi ݊[hŊJn܂B

view  vim ǂݍݐp[hŊJn܂B

vim ̓GfB^łB

vim132  vim ^[~i132񃂁[hŊJn܂B

vim2html.pl  vim ̌͂ HTML ɕϊ܂B

vimdiff ͈̃t@C̓ȂO̃o[W vim ŕҏWA
\܂B

vimm ̓[g^[~i DEC P[^[̓fLɂ܂B

vimspell.sh ̓t@CԂAvim ̒ŃnCCgs߂ɕKvƂ
镶@𐶐XNvgłB

vimtutor  vim ̊{IȃL[ƃR}hȂɋ܂B

xxd ͗^ꂽt@C16ĩ_v܂B͂܂̋t
sA䂦oCipb`̂߂ɎgƂł܂B

 

 

Vim CXg[ˑ

Vim ͈ȉ̃pbP[WɈˑ܂: Bash, Binutils, Coreutils,
Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.

 

Zlib

CXg[̐ɂĂ the Section called Zlib-1.1.4 ̃CXg[
 in Chapter 6 ƂĂB

 

 

_E[hꏊ

Zlib (1.1.4):
http://www.gzip.org/zlib/

Zlib Vsnprintf pb`:
http://www.linuxfromscratch.org/patches/lfs/5.0/
zlib-1.1.4-vsnprintf.patch

 

Zlib ̓e

Zlib pbP[W͂̃vÖkƓWJ̋@\̂߂ɕKv
Ƃ libz Cu܂݂܂B

CXg[郉Cu: libz[a,so]

 

 



libz* ͂̃vOɎg鈳kƓWJ̊֐܂݂܂B

 

 

Zlib CXg[ˑ

Zlib ͈ȉ̃pbP[WɈˑ܂: Binutils, Coreutils, GCC, Glibc,
Make, Sed.

 

Appendix B. vOƃCut@C̖ژ^

̖͂{̒ŃCXg[ꂽSẴvOƃCũX
gŁAt^ A ̒̂ꂪpbP[WƑΉ܂B

 E a2p : Perl
   
 E acinstall : Automake
   
 E aclocal : Automake
   
 E addftinfo : Groff
   
 E addr2line : Binutils
   
 E afmtodit : Groff
   
 E agetty : Util-linux
   
 E apropos : Man
   
 E ar : Binutils
   
 E arch : Util-linux
   
 E arp : Net-tools
   
 E as : Binutils
   
 E attrs : Perl
   
 E autoconf : Autoconf
   
 E autoheader : Autoconf
   
 E autom4te : Autoconf
   
 E automake : Automake
   
 E autopoint : Gettext
   
 E autoreconf : Autoconf
   
 E autoscan : Autoconf
   
 E autoupdate : Autoconf
   
 E awk : Gawk
   
 E badblocks : E2fsprogs
   
 E basename : Coreutils
   
 E bash : Bash
   
 E bashbug : Bash
   
 E bigram : Findutils
   
 E bison : Bison
   
 E blkid : E2fsprogs
   
 E blockdev : Util-linux
   
 E bunzip2 : Bzip2
   
 E bzcat : Bzip2
   
 E bzcmp : Bzip2
   
 E bzdiff : Bzip2
   
 E bzegrep : Bzip2
   
 E bzfgrep : Bzip2
   
 E bzgrep : Bzip2
   
 E bzip2 : Bzip2
   
 E bzip2recover : Bzip2
   
 E bzless : Bzip2
   
 E bzmore : Bzip2
   
 E c++ : GCC
   
 E c++filt : Binutils
   
 E c2ph : Perl
   
 E cal : Util-linux
   
 E captoinfo : Ncurses
   
 E cat : Coreutils
   
 E catchsegv : Glibc
   
 E cc : GCC
   
 E cc1 : GCC
   
 E cc1plus : GCC
   
 E cfdisk : Util-linux
   
 E chage : Shadow
   
 E chattr : E2fsprogs
   
 E checkfs : LFS-Bootscripts
   
 E chfn : Shadow
   
 E chgrp : Coreutils
   
 E chkdupexe : Util-linux
   
 E chmod : Coreutils
   
 E chown : Coreutils
   
 E chpasswd : Shadow
   
 E chroot : Coreutils
   
 E chsh : Shadow
   
 E chvt : Kbd
   
 E cksum : Coreutils
   
 E cleanfs : LFS-Bootscripts
   
 E clear : Ncurses
   
 E cmp : Diffutils
   
 E code : Findutils
   
 E col : Util-linux
   
 E colcrt : Util-linux
   
 E collect2 : GCC
   
 E colrm : Util-linux
   
 E column : Util-linux
   
 E comm : Coreutils
   
 E compile : Automake
   
 E compile_et : E2fsprogs
   
 E config.charset : Gettext
   
 E config.guess : Automake
   
 E config.rpath : Gettext
   
 E config.sub : Automake
   
 E cp : Coreutils
   
 E cpp : GCC
   
 E csplit : Coreutils
   
 E ctrlaltdel : Util-linux
   
 E cut : Coreutils
   
 E cytune : Util-linux
   
 E date : Coreutils
   
 E dd : Coreutils
   
 E ddate : Util-linux
   
 E deallocvt : Kbd
   
 E debugfs : E2fsprogs
   
 E depcomp : Automake
   
 E depmod : Modutils
   
 E df : Coreutils
   
 E diff : Diffutils
   
 E diff3 : Diffutils
   
 E dir : Coreutils
   
 E dircolors : Coreutils
   
 E dirname : Coreutils
   
 E dmesg : Util-linux
   
 E dnsdomainname : Net-tools
   
 E domainname : Net-tools
   
 E dpasswd : Shadow
   
 E dprofpp : Perl
   
 E du : Coreutils
   
 E dumpe2fs : E2fsprogs
   
 E dumpkeys : Kbd
   
 E e2fsck : E2fsprogs
   
 E e2image : E2fsprogs
   
 E e2label : E2fsprogs
   
 E echo : Coreutils
   
 E ed : Ed
   
 E efm_filter.pl : Vim
   
 E efm_perl.pl : Vim
   
 E egrep : Grep
   
 E elisp-comp : Automake
   
 E elvtune : Util-linux
   
 E env : Coreutils
   
 E enc2xs : Perl
   
 E eqn : Groff
   
 E e2n2graph : Groff
   
 E ex : Vim
   
 E expand : Coreutils
   
 E expiry : Shadow
   
 E expr : Coreutils
   
 E factor : Coreutils
   
 E faillog : Shadow
   
 E false : Coreutils
   
 E fdformat : Util-linux
   
 E fdisk : Util-linux
   
 E fgconsole : Kbd
   
 E fgrep : Grep
   
 E file : File
   
 E find : Findutils
   
 E find2perl : Perl
   
 E findfs : E2fsprogs
   
 E flex : Flex
   
 E flex++ : Flex
   
 E fmt : Coreutils
   
 E fold : Coreutils
   
 E frcode : Findutils
   
 E free : Procps
   
 E fsck : E2fsprogs
   
 E fsck.cramfs : Util-linux
   
 E fsck.ext2 : E2fsprogs
   
 E fsck.ext3 : E2fsprogs
   
 E fsck.minix : Util-linux
   
 E ftp : Inetutils
   
 E functions : LFS-Bootscripts
   
 E fuser : Psmisc
   
 E g++ : GCC
   
 E gawk : Gawk
   
 E gcc : GCC
   
 E gccbug : GCC
   
 E gcov : GCC
   
 E gencat : Glibc
   
 E genksyms : Modutils
   
 E geqn : Groff
   
 E getconf : Glibc
   
 E getent : Glibc
   
 E getkeycodes : Kbd
   
 E getopt : Util-linux
   
 E gettext : Gettext
   
 E gettextize : Gettext
   
 E getunimap : Kbd
   
 E glibcbug : Glibc
   
 E gpasswd : Shadow
   
 E gprof : Binutils
   
 E grcat : Gawk
   
 E grep : Grep
   
 E grn : Groff
   
 E grodvi : Groff
   
 E groff : Groff
   
 E groffer : Groff
   
 E grog : Groff
   
 E grolbp : Groff
   
 E grolj4 : Groff
   
 E grops : Groff
   
 E grotty : Groff
   
 E groupadd : Shadow
   
 E groupdel : Shadow
   
 E groupmod : Shadow
   
 E groups : Shadow
   
 E groups : Coreutils
   
 E grpck : Shadow
   
 E grpconv : Shadow
   
 E grpunconv : Shadow
   
 E gtbl : Groff
   
 E gunzip : Gzip
   
 E gzexe : Gzip
   
 E gzip : Gzip
   
 E h2ph : Perl
   
 E h2xs : Perl
   
 E halt : LFS-Bootscripts
   
 E halt : Sysvinit
   
 E head : Coreutils
   
 E hexdump : Util-linux
   
 E hostid : Coreutils
   
 E hostname : Gettext
   
 E hostname : Net-tools
   
 E hostname : Coreutils
   
 E hpftodit : Groff
   
 E http-get : Lfs-Utils
   
 E hwclock : Util-linux
   
 E iana-net : Lfs-Utils
   
 E iconv : Glibc
   
 E iconvconfig : Glibc
   
 E id : Coreutils
   
 E ifconfig : Net-tools
   
 E ifdown : LFS-Bootscripts
   
 E ifnames : Autoconf
   
 E ifup : LFS-Bootscripts
   
 E igawk : Gawk
   
 E indxbib : Groff
   
 E info : Texinfo
   
 E infocmp : Ncurses
   
 E infokey : Texinfo
   
 E infotocap : Ncurses
   
 E init : Sysvinit
   
 E insmod : Modutils
   
 E insmod_ksymoops_clean : Modutils
   
 E install : Coreutils
   
 E install-info : Texinfo
   
 E install-sh : Automake
   
 E ipcrm : Util-linux
   
 E ipcs : Util-linux
   
 E isosize : Util-linux
   
 E join : Coreutils
   
 E kallsyms : Modutils
   
 E kbdrate : Kbd
   
 E kbd_mode : Kbd
   
 E kernelversion : Modutils
   
 E kill : Procps
   
 E kill : Coreutils
   
 E kill : Util-linux
   
 E killall : Psmisc
   
 E killall5 : Sysvinit
   
 E klogd : Sysklogd
   
 E ksyms : Modutils
   
 E last : Sysvinit
   
 E lastb : Sysvinit
   
 E lastlog : Shadow
   
 E ld : Binutils
   
 E ld.so : Glibc
   
 E ldconfig : Glibc
   
 E ldd : Glibc
   
 E lddlibc4 : Glibc
   
 E less : Less
   
 E less.sh : Vim
   
 E lessecho : Less
   
 E lesskey : Less
   
 E lex : Flex
   
 E libanl : Glibc
   
 E libasprintf : Gettext
   
 E libbfd : Binutils
   
 E libblkid : E2fsprogs
   
 E libBrokenLocale : Glibc
   
 E libbsd-compat : Glibc
   
 E libbz2 : Bzip2
   
 E libc : Glibc
   
 E libcom_err : E2fsprogs
   
 E libcrypt : Glibc
   
 E libcurses : Ncurses
   
 E libc_nonshared : Glibc
   
 E libdl : Glibc
   
 E libe2p : E2fsprogs
   
 E libext2fs : E2fsprogs
   
 E libfl : Flex
   
 E libform : Ncurses
   
 E libg : Glibc
   
 E libgcc* : GCC
   
 E libgettextlib : Gettext
   
 E libgettextpo : Gettext
   
 E libgettextsrc : Gettext
   
 E libiberty : GCC
   
 E libieee : Glibc
   
 E libltdl* : Libtool
   
 E libm : Glibc
   
 E libmagic : File
   
 E libmcheck : Glibc
   
 E libmemusage : Glibc
   
 E libmenu : Ncurses
   
 E libmisc : Shadow
   
 E libncurses* : Ncurses
   
 E libnetcfg : Perl
   
 E libnsl : Glibc
   
 E libnss* : Glibc
   
 E libopcodes : Binutils
   
 E libpanel : Ncurses
   
 E libpcprofile : Glibc
   
 E libperl : Perl
   
 E libproc : Procps
   
 E libpthread : Glibc
   
 E libresolv : Glibc
   
 E librpcsvc : Glibc
   
 E librt : Glibc
   
 E libSegFault : Glibc
   
 E libshadow : Shadow
   
 E libss : E2fsprogs
   
 E libstdc++ : GCC
   
 E libsupc++ : GCC
   
 E libthread_db : Glibc
   
 E libtool : Libtool
   
 E libtoolize : Libtool
   
 E libutil : Glibc
   
 E libuuid : E2fsprogs
   
 E liby : Bison
   
 E libz : Zlib
   
 E line : Util-linux
   
 E link : Coreutils
   
 E lkbib : Groff
   
 E ln : Coreutils
   
 E loadkeys : LFS-Bootscripts
   
 E loadkeys : Kbd
   
 E loadunimap : Kbd
   
 E locale : Glibc
   
 E localedef : Glibc
   
 E localnet : LFS-Bootscripts
   
 E locate : Findutils
   
 E logger : Util-linux
   
 E login : Shadow
   
 E logname : Coreutils
   
 E logoutd : Shadow
   
 E logsave : E2fsprogs
   
 E look : Util-linux
   
 E lookbib : Groff
   
 E losetup : Util-linux
   
 E ls : Coreutils
   
 E lsattr : E2fsprogs
   
 E lsdev : Procinfo
   
 E lsmod : Modutils
   
 E m4 : M4
   
 E make : Make
   
 E MAKEDEV : Makedev
   
 E makeinfo : Texinfo
   
 E makewhatis : Man
   
 E man : Man
   
 E man2dvi : Man
   
 E man2html : Man
   
 E mapscrn : Kbd
   
 E mcookie : Util-linux
   
 E md5sum : Coreutils
   
 E mdate-sh : Automake
   
 E mesg : Sysvinit
   
 E missing : Automake
   
 E mkdir : Coreutils
   
 E mke2fs : E2fsprogs
   
 E mkfifo : Coreutils
   
 E mkfs : Util-linux
   
 E mkfs.bfs : Util-linux
   
 E mkfs.cramfs : Util-linux
   
 E mkfs.ext2 : E2fsprogs
   
 E mkfs.ext3 : E2fsprogs
   
 E mkfs.minix : Util-linux
   
 E mkinstalldirs : Automake
   
 E mklost+found : E2fsprogs
   
 E mknod : Coreutils
   
 E mkpasswd : Shadow
   
 E mkswap : Util-linux
   
 E mktemp : Lfs-Utils
   
 E mk_cmds : E2fsprogs
   
 E mmroff : Groff
   
 E modinfo : Modutils
   
 E modprobe : Modutils
   
 E more : Util-linux
   
 E mount : Util-linux
   
 E mountfs : LFS-Bootscripts
   
 E mountproc : LFS-Bootscripts
   
 E msgattrib : Gettext
   
 E msgcat : Gettext
   
 E msgcmp : Gettext
   
 E msgcomm : Gettext
   
 E msgconv : Gettext
   
 E msgen : Gettext
   
 E msgexec : Gettext
   
 E msgfilter : Gettext
   
 E msgfmt : Gettext
   
 E msggrep : Gettext
   
 E msginit : Gettext
   
 E msgmerge : Gettext
   
 E msgunfmt : Gettext
   
 E msguniq : Gettext
   
 E mtrace : Glibc
   
 E mv : Coreutils
   
 E mve.awk : Vim
   
 E namei : Util-linux
   
 E nameif : Net-tools
   
 E neqn : Groff
   
 E netstat : Net-tools
   
 E network : LFS-Bootscripts
   
 E newgrp : Shadow
   
 E newusers : Shadow
   
 E ngettext : Gettext
   
 E nice : Coreutils
   
 E nisdomainname : Net-tools
   
 E nl : Coreutils
   
 E nm : Binutils
   
 E nohup : Coreutils
   
 E nroff : Groff
   
 E nscd : Glibc
   
 E nscd_nischeck : Glibc
   
 E objcopy : Binutils
   
 E objdump : Binutils
   
 E od : Coreutils
   
 E oldps : Procps
   
 E openvt : Kbd
   
 E parse.bash : Util-linux
   
 E parse.tcsh : Util-linux
   
 E passwd : Shadow
   
 E paste : Coreutils
   
 E patch : Patch
   
 E pathchk : Coreutils
   
 E pcprofiledump : Glibc
   
 E perl : Perl
   
 E perlbug : Perl
   
 E perlcc : Perl
   
 E perldoc : Perl
   
 E perlivp : Perl
   
 E pfbtops : Groff
   
 E pg : Util-linux
   
 E pgawk : Gawk
   
 E pgrep : Procps
   
 E pic : Groff
   
 E pic2graph : Groff
   
 E piconv : Perl
   
 E pidof : Sysvinit
   
 E ping : Inetutils
   
 E pinky : Coreutils
   
 E pivot_root : Util-linux
   
 E pkill : Procps
   
 E pl2pm : Perl
   
 E plipconfig : Net-tools
   
 E pltags.pl : Vim
   
 E pmap : Procps
   
 E pod2html : Perl
   
 E pod2latex : Perl
   
 E pod2man : Perl
   
 E pod2text : Perl
   
 E pod2usage : Perl
   
 E podchecker : Perl
   
 E podselect : Perl
   
 E post-grohtml : Groff
   
 E poweroff : Sysvinit
   
 E pr : Coreutils
   
 E pre-grohtml : Groff
   
 E printenv : Coreutils
   
 E printf : Coreutils
   
 E procinfo : Procinfo
   
 E project-id : Gettext
   
 E ps : Procps
   
 E psed : Perl
   
 E psfaddtable : Kbd
   
 E psfgettable : Kbd
   
 E psfstriptable : Kbd
   
 E psfxtable : Kbd
   
 E pstree : Psmisc
   
 E pstruct : Perl
   
 E ptx : Coreutils
   
 E pt_chown : Glibc
   
 E pwcat : Gawk
   
 E pwck : Shadow
   
 E pwconv : Shadow
   
 E pwd : Coreutils
   
 E pwunconv : Shadow
   
 E py-compile : Automake
   
 E ramsize : Util-linux
   
 E ranlib : Binutils
   
 E rarp : Net-tools
   
 E raw : Util-linux
   
 E rc : LFS-Bootscripts
   
 E rcp : Inetutils
   
 E rdev : Util-linux
   
 E re : Perl
   
 E readelf : Binutils
   
 E readlink : Coreutils
   
 E readprofile : Util-linux
   
 E reboot : LFS-Bootscripts
   
 E reboot : Sysvinit
   
 E red : Ed
   
 E ref : Vim
   
 E refer : Groff
   
 E rename : Util-linux
   
 E renice : Util-linux
   
 E reset : Ncurses
   
 E resize2fs : E2fsprogs
   
 E resizecons : Kbd
   
 E rev : Util-linux
   
 E rlogin : Inetutils
   
 E rm : Coreutils
   
 E rmdir : Coreutils
   
 E rmmod : Modutils
   
 E rmt : Tar
   
 E rootflags : Util-linux
   
 E route : Net-tools
   
 E rpcgen : Glibc
   
 E rpcinfo : Glibc
   
 E rsh : Inetutils
   
 E runlevel : Sysvinit
   
 E rview : Vim
   
 E rvim : Vim
   
 E s2p : Perl
   
 E script : Util-linux
   
 E sdiff : Diffutils
   
 E sed : Sed
   
 E sendsignals : LFS-Bootscripts
   
 E seq : Coreutils
   
 E setclock : LFS-Bootscripts
   
 E setfdprm : Util-linux
   
 E setfont : Kbd
   
 E setkeycodes : Kbd
   
 E setleds : Kbd
   
 E setlogcons : Kbd
   
 E setmetamode : Kbd
   
 E setsid : Util-linux
   
 E setterm : Util-linux
   
 E setvesablank : Kbd
   
 E sfdisk : Util-linux
   
 E sg : Shadow
   
 E sh : Bash
   
 E sha1sum : Coreutils
   
 E showconsolefont : Kbd
   
 E showkey : Kbd
   
 E shred : Coreutils
   
 E shtags.pl : Vim
   
 E shutdown : Sysvinit
   
 E size : Binutils
   
 E skill : Procps
   
 E slattach : Net-tools
   
 E sleep : Coreutils
   
 E sln : Glibc
   
 E snice : Procps
   
 E socklist : Procinfo
   
 E soelim : Groff
   
 E sort : Coreutils
   
 E splain : Perl
   
 E split : Coreutils
   
 E sprof : Glibc
   
 E stat : Coreutils
   
 E strings : Binutils
   
 E strip : Binutils
   
 E stty : Coreutils
   
 E su : Coreutils
   
 E sulogin : Sysvinit
   
 E sum : Coreutils
   
 E swap : LFS-Bootscripts
   
 E swapoff : Util-linux
   
 E swapon : Util-linux
   
 E sync : Coreutils
   
 E sysctl : Procps
   
 E sysklogd : LFS-Bootscripts
   
 E syslogd : Sysklogd
   
 E tac : Coreutils
   
 E tack : Ncurses
   
 E tail : Coreutils
   
 E talk : Inetutils
   
 E tar : Tar
   
 E tbl : Groff
   
 E tcltags : Vim
   
 E team-address : Gettext
   
 E tee : Coreutils
   
 E telinit : Sysvinit
   
 E telnet : Inetutils
   
 E tempfile : Lfs-Utils
   
 E template : LFS-Bootscripts
   
 E test : Coreutils
   
 E test.bash : Util-linux
   
 E test.tcsh : Util-linux
   
 E texi2dvi : Texinfo
   
 E texindex : Texinfo
   
 E tfmtodit : Groff
   
 E tftp : Inetutils
   
 E tic : Ncurses
   
 E tload : Procps
   
 E toe : Ncurses
   
 E top : Procps
   
 E touch : Coreutils
   
 E tput : Ncurses
   
 E tr : Coreutils
   
 E trigger : Gettext
   
 E troff : Groff
   
 E true : Coreutils
   
 E tset : Ncurses
   
 E tsort : Coreutils
   
 E tty : Coreutils
   
 E tune2fs : E2fsprogs
   
 E tunelp : Util-linux
   
 E tzselect : Glibc
   
 E ul : Util-linux
   
 E umount : Util-linux
   
 E uname : Coreutils
   
 E uncompress : Gzip
   
 E unexpand : Coreutils
   
 E unicode_start : Kbd
   
 E unicode_stop : Kbd
   
 E uniq : Coreutils
   
 E unlink : Coreutils
   
 E updatedb : Findutils
   
 E uptime : Coreutils
   
 E uptime : Procps
   
 E urlget : Gettext
   
 E user-email : Gettext
   
 E useradd : Shadow
   
 E userdel : Shadow
   
 E usermod : Shadow
   
 E users : Coreutils
   
 E utmpdump : Sysvinit
   
 E uuidgen : E2fsprogs
   
 E vdir : Coreutils
   
 E vi : Vim
   
 E vidmode : Util-linux
   
 E view : Vim
   
 E vigr : Shadow
   
 E vim : Vim
   
 E vim132 : Vim
   
 E vim2html.pl : Vim
   
 E vimdiff : Vim
   
 E vimm : Vim
   
 E vimspell.sh : Vim
   
 E vimtutor : Vim
   
 E vipw : Shadow
   
 E vmstat : Procps
   
 E w : Procps
   
 E wall : Sysvinit
   
 E watch : Procps
   
 E wc : Coreutils
   
 E whatis : Man
   
 E whereis : Util-linux
   
 E who : Coreutils
   
 E whoami : Coreutils
   
 E write : Util-linux
   
 E xargs : Findutils
   
 E xgettext : Gettext
   
 E xsubpp : Perl
   
 E xtrace : Glibc
   
 E xxd : Vim
   
 E yacc : Bison
   
 E yes : Coreutils
   
 E ylwrap : Automake
   
 E ypdomainname : Net-tools
   
 E zcat : Gzip
   
 E zcmp : Gzip
   
 E zdiff : Gzip
   
 E zdump : Glibc
   
 E zegrep : Gzip
   
 E zfgrep : Gzip
   
 E zforce : Gzip
   
 E zgrep : Gzip
   
 E zic : Glibc
   
 E zless : Gzip
   
 E zmore : Gzip
   
 E znew : Gzip
   
 E zsoelim : Groff
   
