Linux From Scratch
-Version 6.6
-
-\90»\8dì\81F Gerard Beekmans
-
-\95Ò\8fW\81F Matthew Burgess \81ABruce Dubbs
-
-\93ú\96{\8cê\96ó\81F \8f¼\8eR\93¹\95v (20100302 \94Å)
-
-\90»\8dì\92\98\8dì (C) 1999-2010 Gerard Beekmans
-
-Copyright (C) 1999-2010, Gerard Beekmans
-
-All rights reserved.
-
-\96{\8f\91\82Í \83N\83\8a\83G\83C\83e\83B\83u\83R\83\82\83\93\83Y\83\89\83C\83Z\83\93\83X \82É\8f]\82¢\82Ü\82·\81B
-
-\96{\8f\91\82Ì\83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82Ì\83R\83}\83\93\83h\82ð\94²\82«\8fo\82µ\82½\82à\82Ì\82Í MIT \83\89\83C\83Z\83\93\83X \82É\8f]
-\82Á\82Ä\82\82¾\82³\82¢\81B
-
-Linux (R) \82Í Linus Torvalds \82Ì\93o\98^\8f¤\95W\82Å\82·\81B
-
-\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª\84ª
-
-\96Ú\8e\9f
-
- \81E \8f\98\95¶
-
- \81 \82Í\82µ\82ª\82«
- \81 \91Î\8fÛ\93Ç\8eÒ
- \81 LFS \82ª\91Î\8fÛ\82Æ\82·\82é CPU \83A\81[\83L\83e\83N\83`\83\83
- \81 LFS \82Æ\8ae\8eí\95W\8f\80
- \81 \8ae\83p\83b\83P\81[\83W\82ð\97p\82¢\82é\97\9d\97R
- \81 \95K\97v\82È\92m\8e¯
- \81 \83z\83X\83g\83V\83X\83e\83\80\97v\8c\8f
- \81 \96{\8f\91\82Ì\95\\8bL
- \81 \96{\8f\91\82Ì\8d\\90¬
- \81 \90³\8cë\8fî\95ñ
- \81 \93ú\96{\8cê\96ó\82É\82Â\82¢\82Ä
- \81E I. \82Í\82¶\82ß\82É
-
- \81 1. \82Í\82¶\82ß\82É
-
- \81\99 LFS \82ð\82Ç\82¤\82â\82Á\82Ä\8dì\82é\82©
- \81\99 \91O\94Å\82©\82ç\82Ì\95Ï\8dX\93_
- \81\99 \95Ï\8dX\97\9a\97ð
- \81\99 \95Ï\8dX\97\9a\97ð (\93ú\96{\8cê\94Å)
- \81\99 \8fî\95ñ\8c¹
- \81\99 \83w\83\8b\83v
- \81E II. \83r\83\8b\83h\8dì\8bÆ\82Ì\82½\82ß\82Ì\8f\80\94õ
-
- \81 2. \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8f\80\94õ
-
- \81\99 \82Í\82¶\82ß\82É
- \81\99 \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\90¶\90¬
- \81\99 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\90¶\90¬
- \81\99 \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83}\83E\83\93\83g
- \81 3. \83p\83b\83P\81[\83W\82Æ\83p\83b\83`
-
- \81\99 \82Í\82¶\82ß\82É
- \81\99 \91S\83p\83b\83P\81[\83W
- \81\99 \95K\97v\82È\83p\83b\83`
- \81 4. \8f\80\94õ\8dì\8bÆ\82Ì\8ed\8fã\82°
-
- \81\99 $LFS\82É\82Â\82¢\82Ä
- \81\99 $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82Ì\90¶\90¬
- \81\99 LFS \83\86\81[\83U\81[\82Ì\92Ç\89Á
- \81\99 \8aÂ\8b«\90Ý\92è
- \81\99 SBU \92l\82É\82Â\82¢\82Ä
- \81\99 \83e\83X\83g\83X\83C\81[\83g\82É\82Â\82¢\82Ä
- \81 5. \88ê\8e\9e\93I\8aÂ\8b«\82Ì\8d\\92z
-
- \81\99 \82Í\82¶\82ß\82É
- \81\99 \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8bZ\8fp\93I\8fî\95ñ
- \81\99 \91S\94Ê\93I\82È\83R\83\93\83p\83C\83\8b\8eè\8f\87
- \81\99 Binutils-2.20 - 1\89ñ\82ß
- \81\99 GCC-4.4.3 - 1\89ñ\82ß
- \81\99 Linux-2.6.32.8 API \83w\83b\83_
- \81\99 Glibc-2.11.1
- \81\99 \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\92²\90®
- \81\99 Binutils-2.20 - 2\89ñ\82ß
- \81\99 GCC-4.4.3 - 2\89ñ\82ß
- \81\99 Tcl-8.5.8
- \81\99 Expect-5.43.0
- \81\99 DejaGNU-1.4.4
- \81\99 Ncurses-5.7
- \81\99 Bash-4.1
- \81\99 Bzip2-1.0.5
- \81\99 Coreutils-8.4
- \81\99 Diffutils-2.8.1
- \81\99 Findutils-4.4.2
- \81\99 Gawk-3.1.7
- \81\99 Gettext-0.17
- \81\99 Grep-2.5.4
- \81\99 Gzip-1.4
- \81\99 M4-1.4.13
- \81\99 Make-3.81
- \81\99 Patch-2.6.1
- \81\99 Perl-5.10.1
- \81\99 Sed-4.2.1
- \81\99 Tar-1.22
- \81\99 Texinfo-4.13a
- \81\99 \83X\83g\83\8a\83b\83v
- \81\99 \8f\8a\97L\8eÒ\82Ì\95Ï\8dX
- \81E III. LFS\83V\83X\83e\83\80\82Ì\8d\\92z
-
- \81 6. \8aî\96{\93I\82È\83\\83t\83g\83E\83F\83A\82Ì\83C\83\93\83X\83g\81[\83\8b
-
- \81\99 \82Í\82¶\82ß\82É
- \81\99 \89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\8f\80\94õ
- \81\99 \83p\83b\83P\81[\83W\8aÇ\97\9d
- \81\99 Chroot \8aÂ\8b«\82Ö\82Ì\88Ú\8ds
- \81\99 \83f\83B\83\8c\83N\83g\83\8a\82Ì\90¶\90¬
- \81\99 \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81\99 Linux-2.6.32.8 API \83w\83b\83_
- \81\99 Man-pages-3.23
- \81\99 Glibc-2.11.1
- \81\99 \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8dÄ\92²\90®
- \81\99 Zlib-1.2.3
- \81\99 Binutils-2.20
- \81\99 GMP-5.0.0
- \81\99 MPFR-2.4.2
- \81\99 File-5.04
- \81\99 GCC-4.4.3
- \81\99 Sed-4.2.1
- \81\99 Pkg-config-0.23
- \81\99 Ncurses-5.7
- \81\99 Util-linux-ng-2.17
- \81\99 E2fsprogs-1.41.10
- \81\99 Coreutils-8.4
- \81\99 Iana-Etc-2.30
- \81\99 M4-1.4.13
- \81\99 Bison-2.4.1
- \81\99 Procps-3.2.8
- \81\99 Grep-2.5.4
- \81\99 Readline-6.1
- \81\99 Bash-4.1
- \81\99 Libtool-2.2.6b
- \81\99 GDBM-1.8.3
- \81\99 Inetutils-1.7
- \81\99 Perl-5.10.1
- \81\99 Autoconf-2.65
- \81\99 Automake-1.11.1
- \81\99 Bzip2-1.0.5
- \81\99 Diffutils-2.8.1
- \81\99 Gawk-3.1.7
- \81\99 Findutils-4.4.2
- \81\99 Flex-2.5.35
- \81\99 Gettext-0.17
- \81\99 Groff-1.20.1
- \81\99 GRUB-1.97.2
- \81\99 Gzip-1.4
- \81\99 IPRoute2-2.6.31
- \81\99 Kbd-1.15.1
- \81\99 Less-436
- \81\99 Make-3.81
- \81\99 Man-DB-2.5.6
- \81\99 Module-Init-Tools-3.11.1
- \81\99 Patch-2.6.1
- \81\99 Psmisc-22.10
- \81\99 Shadow-4.1.4.2
- \81\99 Sysklogd-1.5
- \81\99 Sysvinit-2.86
- \81\99 Tar-1.22
- \81\99 Texinfo-4.13a
- \81\99 Udev-151
- \81\99 Vim-7.2
- \81\99 \83f\83o\83b\83O\83V\83\93\83{\83\8b\82É\82Â\82¢\82Ä
- \81\99 \8dÄ\93x\82Ì\83X\83g\83\8a\83b\83v
- \81\99 \8ed\90Ø\82è\92¼\82µ
- \81 7. \83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
-
- \81\99 \82Í\82¶\82ß\82É
- \81\99 LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124
- \81\99 \83u\81[\83g\83X\83N\83\8a\83v\83g\82Í\82Ç\82Ì\82æ\82¤\82É\82µ\82Ä\93®\82\82Ì\82©
- \81\99 Setclock \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81\99 Linux \83R\83\93\83\\81[\83\8b\82Ì\90Ý\92è
- \81\99 Sysklogd \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81\99 /etc/inputrc \83t\83@\83C\83\8b\82Ì\90¶\90¬
- \81\99 Bash \83V\83F\83\8b\82Ì\8f\89\8aú\8bN\93®\83t\83@\83C\83\8b
- \81\99 LFS \83V\83X\83e\83\80\82É\82¨\82¯\82é\83f\83o\83C\83X\82Æ\83\82\83W\83\85\81[\83\8b\82Ì\88µ\82¢
- \81\99 \83f\83o\83C\83X\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ì\90¶\90¬
- \81\99 localnet \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81\99 /etc/hosts \83t\83@\83C\83\8b\82Ì\90Ý\92è
- \81\99 \83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81 8. LFS \83V\83X\83e\83\80\82Ì\83u\81[\83g\90Ý\92è
-
- \81\99 \82Í\82¶\82ß\82É
- \81\99 /etc/fstab \83t\83@\83C\83\8b\82Ì\90¶\90¬
- \81\99 Linux-2.6.32.8
- \81\99 GRUB \82ð\97p\82¢\82½\83u\81[\83g\83v\83\8d\83Z\83X\82Ì\90Ý\92è
- \81 9. \8dì\8bÆ\8fI\97¹
-
- \81\99 \8dì\8bÆ\8fI\97¹
- \81\99 \83\86\81[\83U\81[\93o\98^
- \81\99 \83V\83X\83e\83\80\82Ì\8dÄ\8bN\93®
- \81\99 \8d¡\93x\82Í\89½?
- \81E IV. \95t\98^
-
- \81 A. \97ª\8cê\82Æ\97p\8cê
- \81 B. \8eÓ\8e«
- \81 C. \83p\83b\83P\81[\83W\82Ì\88Ë\91¶\8aÖ\8cW
- \81 D. \83u\81[\83g\83X\83N\83\8a\83v\83g\82Æ sysconfig \83X\83N\83\8a\83v\83g version-20100124
- \81\99 /etc/rc.d/init.d/rc
- \81\99 /etc/rc.d/init.d/functions
- \81\99 /etc/rc.d/init.d/mountkernfs
- \81\99 /etc/rc.d/init.d/consolelog
- \81\99 /etc/rc.d/init.d/modules
- \81\99 /etc/rc.d/init.d/udev
- \81\99 /etc/rc.d/init.d/swap
- \81\99 /etc/rc.d/init.d/setclock
- \81\99 /etc/rc.d/init.d/checkfs
- \81\99 /etc/rc.d/init.d/mountfs
- \81\99 /etc/rc.d/init.d/udev_retry
- \81\99 /etc/rc.d/init.d/cleanfs
- \81\99 /etc/rc.d/init.d/console
- \81\99 /etc/rc.d/init.d/localnet
- \81\99 /etc/rc.d/init.d/sysctl
- \81\99 /etc/rc.d/init.d/sysklogd
- \81\99 /etc/rc.d/init.d/network
- \81\99 /etc/rc.d/init.d/sendsignals
- \81\99 /etc/rc.d/init.d/reboot
- \81\99 /etc/rc.d/init.d/halt
- \81\99 /etc/rc.d/init.d/template
- \81\99 /etc/sysconfig/rc
- \81\99 /etc/sysconfig/modules
- \81\99 /etc/sysconfig/createfiles
- \81\99 /etc/sysconfig/network-devices/ifup
- \81\99 /etc/sysconfig/network-devices/ifdown
- \81\99 /etc/sysconfig/network-devices/services/ipv4-static
- \81\99 /etc/sysconfig/network-devices/services/ipv4-static-route
- \81 E. Udev \90Ý\92è\83\8b\81[\83\8b
- \81\99 55-lfs.rules
- \81 F. LFS \83\89\83C\83Z\83\93\83X
- \81\99 \83N\83\8a\83G\83C\83e\83B\83u\83R\83\82\83\93\83Y\83\89\83C\83Z\83\93\83X
- \81\99 MIT \83\89\83C\83Z\83\93\83X (The MIT License)
- \81E \8d\80\96Ú\95Ê\82à\82\82¶
-
-\8f\98\95¶
-
-\82Í\82µ\82ª\82«
-
-\8e\84\82ª Linux \82Ì\8aw\8fK\82Æ\97\9d\89ð\82ð\90[\82ß\8en\82ß\82½\82Ì\82Í 1998\94N\8d \82©\82ç\82Å\82·\81B Linux \83f\83B\83X
-\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82Á\82½\82Ì\82Í\82»\82Ì\8e\9e\82ª\8f\89\82ß\82Ä\82Å\82·\81B \82»\82µ\82Ä\91¦
-\8dÀ\82É Linux \91S\94Ê\82Ì\8dl\82¦\95û\82â\8c´\97\9d\82É\82Â\82¢\82Ä\8b»\96¡\82ð\95ø\82\82æ\82¤\82É\82È\82Á\82½\82Ì\82Å\82·\81B
-
-\89½\82©\82Ì\8dì\8bÆ\82ð\8a®\90¬\82³\82¹\82é\82É\82Í\91½\82\82Ì\95û\96@\82ª\82 \82é\82à\82Ì\82Å\82·\81B \93¯\82¶\82±\82Æ\82Í Linux
-\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82É\82Â\82¢\82Ä\82à\8c¾\82¦\82Ü\82·\81B \82±\82Ì\90\94\94N\82Ì\8aÔ\82É\90\94\91½\82\82Ì\83f\83B\83X
-\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ª\93o\8fê\82µ\82Ü\82µ\82½\81B \82 \82é\82à\82Ì\82Í\8d¡\82à\91¶\8dÝ\82µ\81A\82 \82é\82à\82Ì\82Í\91¼\82Ì\82à
-\82Ì\82Ö\82Æ\8c`\82ð\95Ï\82¦\81A\82»\82µ\82Ä\82 \82é\82à\82Ì\82Í\8bL\89¯\82Ì\94Þ\95û\82Ö\92Ç\82¢\82â\82ç\82ê\82½\82è\82à\82µ\82Ü\82µ\82½\81B
-\82»\82ê\82¼\82ê\82ª\97\98\97p\8eÒ\82Ì\8b\81\82ß\82É\89\9e\82¶\82Ä\81A\97l\81X\82É\88Ù\82È\82é\8c`\82Å\83V\83X\83e\83\80\82ð\8eÀ\8c»\82µ\82Ä\82«\82½
-\82í\82¯\82Å\82·\81B \8dÅ\8fI\83S\81[\83\8b\82ª\93¯\82¶\82à\82Ì\82È\82Ì\82É\81A\82»\82ê\82ð\8eÀ\8c»\82·\82é\95û\96@\82ª\82½\82\82³\82ñ\82 \82é
-\82½\82ß\81A\8e\84\82Í\88ê\82Â\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82É\82Æ\82ç\82í\82ê\82é\82±\82Æ\82ª\95s\97v\82¾\82Æ\8ev\82¢\8en
-\82ß\82Ü\82µ\82½\81B Linux \82ª\93o\8fê\82·\82é\88È\91O\82Å\82 \82ê\82Î\81A\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\82É\89½\82©
-\96â\91è\82ª\82 \82Á\82½\82Æ\82µ\82Ä\82à\81A\91¼\82É\91I\91ð\8e\88\82Í\82È\82\82»\82Ì\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\82Å\96\9e
-\91«\82·\82é\88È\8aO\82É\82 \82è\82Ü\82¹\82ñ\82Å\82µ\82½\81B \82»\82ê\82Í\82»\82¤\82¢\82¤\82à\82Ì\82Å\82 \82Á\82Ä\81A\8dD\82Þ\82Æ\8dD\82Ü\82´
-\82é\82Í\8aÖ\8cW\82ª\82È\82©\82Á\82½\82Ì\82Å\82·\81B \82»\82ê\82ª Linux \82É\82È\82Á\82Ä "\91I\82Ô" \82Æ\82¢\82¤\8dl\82¦\95û\82ª
-\8fo\82Ä\82«\82½\82í\82¯\82Å\82·\81B \89½\82©\82ª\8bC\82É\93ü\82ç\82È\82©\82Á\82½\82ç\81A\82¢\82\82ç\82Å\82à\95Ï\82¦\82½\82ç\97Ç\82¢\82µ\81A
-\82»\82¤\82·\82é\82±\82Æ\82ª\82Þ\82µ\82ë\93\96\82½\82è\91O\82È\82Ì\82Å\82·\81B
-
-\90\94\91½\82\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\8e\8e\82µ\82Ä\82Ý\82Ü\82µ\82½\82ª\81A\82±\82ê\82Æ\82¢\82¤1\82Â\82É\8c\88\92è\82Å
-\82«\82é\82à\82Ì\82ª\82 \82è\82Ü\82¹\82ñ\82Å\82µ\82½\81B \8cÂ\81X\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Í\97D\82ê\82½\82à\82Ì\82Å
-\81A\82»\82ê\82¼\82ê\82ð\8c©\82Ä\82Ý\82ê\82Î\90³\82µ\82¢\82à\82Ì\82Å\82·\81B \82½\82¾\82±\82ê\82Í\90³\82µ\82¢\82Æ\82©\8aÔ\88á\82Á\82Ä\82¢\82é
-\82Æ\82©\82Ì\96â\91è\82Å\82Í\82È\82\81A\8cÂ\90l\93I\82È\8eï\96¡\82Ì\96â\91è\82Ö\82Æ\95Ï\89»\82µ\82Ä\82¢\82é\82Ì\82Å\82·\81B \82±\82¤\82µ\82½
-\82³\82Ü\82´\82Ü\82È\8fó\8bµ\82ð\92Ê\82¶\82Ä\96¾\82ç\82©\82É\82È\82Á\82Ä\82«\82½\82Ì\82Í\81A\8e\84\82É\82Æ\82Á\82Ä\8a®àø\82È\83V\83X\83e\83\80
-\82Í1\82Â\82à\82È\82¢\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \82»\82±\82Å\8e\84\82Í\8e©\95ª\8e©\90g\82Ì Linux \82ð\8dì\82è\8fo\82µ\82Ä\81A\8e©
-\95ª\82Ì\8dD\82Ý\82ð\96\9e\91«\82³\82¹\82é\82à\82Ì\82ð\96Ú\8ew\82µ\82½\82Ì\82Å\82·\81B
-
-\96{\93\96\82É\8e©\95ª\8e©\90g\82Ì\83V\83X\83e\83\80\82ð\8dì\82è\8fo\82·\82½\82ß\81A\8e\84\82Í\82·\82×\82Ä\82ð\83\\81[\83X\83R\81[\83h\82©\82ç\83R
-\83\93\83p\83C\83\8b\82·\82é\82±\82Æ\82ð\96Ú\8ew\82µ\81A\83R\83\93\83p\83C\83\8b\8dÏ\82Ì\83o\83C\83i\83\8a\83p\83b\83P\81[\83W\82Í\8eg\82í\82È\82¢\82±
-\82Æ\82É\82µ\82Ü\82µ\82½\81B \82±\82Ì \81u\8a®àø\82È\81v Linux \83V\83X\83e\83\80\82Í\81A\91¼\82Ì\83V\83X\83e\83\80\82ª\8e\9d\82Â\8eã\93_
-\82ð\8d\8e\95\9e\82µ\81A\8bt\82É\82·\82×\82Ä\82Ì\8b\97Í\82³\82ð\8d\87\82í\82¹\8e\9d\82Â\82à\82Ì\82Å\82·\81B \93\96\8f\89\82Í\8bC\82Ì\89\93\82\82È\82é\8ev
-\82¢\82ª\82µ\82Ä\82¢\82Ü\82µ\82½\82ª\81A\82»\82Ì\83A\83C\83f\83A\82Í\8d¡\82à\8e\9d\82¿\91±\82¯\82Ä\82¢\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\82ª\91\8a\8cÝ\82É\88Ë\91¶\82µ\82Ä\82¢\82é\8fó\8bµ\82â\83R\83\93\83p\83C\83\8b\8e\9e\82É\83G\83\89\81[\82ª\94\90¶\82·\82é\82È\82Ç
-\82ð\8f\87\82É\90®\97\9d\82µ\82Ä\82¢\82\92\86\82Å\81A\8e\84\82Í\83J\83X\83^\83\80\83\81\83C\83h\82Ì Linux \82ð\8dì\82è\8fo\82µ\82½\82Ì\82Å\82·\81B
-\82±\82Ì Linux \82Í\8d¡\93ú\82 \82é\91¼\82Ì Linux \82Æ\94ä\82×\82Ä\82à\81A\8f\\95ª\82È\8b@\94\\82ð\97L\82µ\8f\\95ª\82É\88µ\82¢
-\82â\82·\82¢\82à\82Ì\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81B \82±\82ê\82Í\8e\84\8e©\90g\82ª\8dì\82è\8fo\82µ\82½\82à\82Ì\82Å\82·\81B \82¢\82ë\82¢\82ë
-\82È\82à\82Ì\82ð\8e©\95ª\82Å\91g\82Ý\97§\82Ä\82Ä\82¢\82\82Ì\82Í\8ay\82µ\82¢\82à\82Ì\82Å\82·\81B \8cã\82Í\8cÂ\81X\82Ì\83\\83t\83g\83E\83F\83A
-\82Ü\82Å\82à\8e©\95ª\82Å\8dì\82è\8fo\82¹\82ê\82Î\81A\82à\82Á\82Æ\8ay\82µ\82¢\82à\82Ì\82É\82È\82é\82Ì\82Å\82µ\82å\82¤\82ª\81A\82»\82ê\82Í\8e\9f
-\82Ì\96Ú\95W\82Æ\82µ\82Ü\82·\81B
-
-\8e\84\82Ì\8b\81\82ß\82é\96Ú\95W\82â\8dì\8bÆ\8co\8c±\82ð\91¼\82Ì Linux \83R\83~\83\85\83j\83e\83B\82Ì\95û\81X\82Æ\82à\8b¤\97L\82·\82é\92\86\82Å
-\81A\8e\84\82Ì Linux \82Ö\82Ì\92§\90í\82Í\90â\82¦\82é\82±\82Æ\82È\82\91±\82¢\82Ä\82¢\82\82±\82Æ\82ð\8eÀ\8a´\82µ\82Ä\82¢\82Ü\82·\81B
-\82±\82Ì\82æ\82¤\82È\83J\83X\83^\83\80\83\81\83C\83h\82Ì Linux \83V\83X\83e\83\80\82ð\8dì\82è\8fo\82¹\82Î\81A\93Æ\8e©\82Ì\8ed\97l\82â\97v\8b\81
-\82ð\96\9e\82½\82·\82±\82Æ\82ª\82Å\82«\82é\82Ì\82Í\82à\82¿\82ë\82ñ\82Å\82·\82ª\81A\82³\82ç\82É\82Í\83v\83\8d\83O\83\89\83}\81[\82â\83V\83X\83e\83\80
-\8aÇ\97\9d\8eÒ\82Ì Linux \92m\8e¯\82ð\88ø\82«\90L\82Î\82·\90â\8dD\82Ì\8b@\89ï\82Æ\82È\82è\82Ü\82·\81B \91s\91å\82È\82±\82Ì\88Ó\97~\82±
-\82»\82ª Linux From Scratch \83v\83\8d\83W\83F\83N\83g \92a\90¶\82Ì\97\9d\97R\82È\82Ì\82Å\82·\81B
-
-Linux From Scratch \83u\83b\83N\82Í\8aÖ\98A\83v\83\8d\83W\83F\83N\83g\82Ì\92\86\90S\82É\88Ê\92u\82·\82é\82à\82Ì\82Å\82·\81B
-\8aF\82³\82ñ\82²\8e©\90g\82Ì\83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\82½\82ß\82É\95K\97v\82Æ\82È\82é\8aî\91b\93I\82È\8eè\8f\87\82ð\92ñ\8b\9f\82µ\82Ü
-\82·\81B \96{\8f\91\82ª\8e¦\82·\82Ì\82Í\90³\8fí\93®\8dì\82·\82é\83V\83X\83e\83\80\8dì\82è\82Ì\82½\82ß\82Ì\90\97\8c`\82Æ\82È\82é\8eè\8f\87\82Å\82·\82Ì
-\82Å\81A\8aF\82³\82ñ\82ª\96]\82ñ\82Å\82¢\82é\8c`\82ð\8dì\82è\8fo\82·\82½\82ß\82É\8eè\8f\87\82ð\95Ï\82¦\82Ä\82¢\82\82±\82Æ\82Í\8e©\97R\82Å\82·
-\81B \82»\82ê\82±\82»\81A\96{\83v\83\8d\83W\83F\83N\83g\82Ì\8fd\97v\82È\93Á\92¥\82Å\82à\82 \82è\82Ü\82·\81B \82»\82¤\82µ\82½\82Æ\82µ\82Ä\82à
-\8eè\8f\87\82ð\93¥\82Ý\8aO\82·\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\89ä\81X\82Í\8aF\82³\82ñ\82ª\92§\90í\82·\82é\97·\82ð\89\9e\89\87\82µ\82Ü\82·
-\81B
-
-\82 \82È\82½\82Ì LFS \83V\83X\83e\83\80\8dì\82è\82ª\91f\90°\82ç\82µ\82¢\82Ð\82Æ\82Æ\82«\82Æ\82È\82è\82Ü\82·\82æ\82¤\82É\81B \82»\82µ\82Ä
-\82 \82È\82½\8e©\90g\82Ì\83V\83X\83e\83\80\82ð\8e\9d\82Â\8ay\82µ\82Ý\82Æ\82È\82è\82Ü\82·\82æ\82¤\82É\81B
-
---
-Gerard Beekmans
-gerard AT linuxfromscratch D0T org
-
-\91Î\8fÛ\93Ç\8eÒ
-
-\96{\8f\91\82ð\93Ç\82Þ\97\9d\97R\82Í\97l\81X\82É\82 \82é\82Æ\8ev\82¢\82Ü\82·\82ª\81A\82æ\82\8b\93\82ª\82Á\82Ä\82\82é\8e¿\96â\82Æ\82µ\82Ä\88È\89º
-\82ª\82 \82è\82Ü\82·\81B \81u\8aù\82É\82 \82é Linux \82ð\83_\83E\83\93\83\8d\81[\83h\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82ê\82Î\97Ç\82¢
-\82Ì\82É\81A \82Ç\82¤\82µ\82Ä\8bê\98J\82µ\82Ä\82Ü\82Å\8eè\8dì\8bÆ\82Å Linux \82ð\8d\\92z\82µ\82æ\82¤\82Æ\82·\82é\82Ì\82©\81B\81v
-
-\96{\83v\83\8d\83W\83F\83N\83g\82ð\92ñ\8b\9f\82·\82é\8dÅ\91å\82Ì\97\9d\97R\82Í Linux \83V\83X\83e\83\80\82ª\82Ç\82Ì\82æ\82¤\82É\82µ\82Ä\93®\8dì
-\82µ\82Ä\82¢\82é\82Ì\82©\81A\82±\82ê\82ð\8aw\82Ô\82½\82ß\82Ì\8eè\8f\95\82¯\82ð\82·\82é\82±\82Æ\82Å\82·\81B LFS \83V\83X\83e\83\80\82ð\8d\\92z
-\82µ\82Ä\82Ý\82ê\82Î\81A\97l\81X\82È\82à\82Ì\82ª\8aÖ\98A\82µ\82 \82Á\82Ä\88Ë\91¶\82µ\82È\82ª\82ç\93®\8dì\82µ\82Ä\82¢\82é\97l\8eq\82ð\92m\82é
-\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82»\82¤\82µ\82½\8co\8c±\82ð\82·\82ê\82Î Linux \83V\83X\83e\83\80\82ð\8e©\95ª\82ª\96]\82Þ\8c`\82É\8dì
-\82è\82©\82¦\82é\8eè\96@\82à\90g\82É\82Â\82¯\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
-
-LFS \82Ì\8fd\97v\82È\97\98\93_\82Æ\82µ\82Ä\81A\91¼\82Ì Linux \83V\83X\83e\83\80\82É\88Ë\91¶\82·\82é\82±\82Æ\82È\82\81A\83V\83X\83e\83\80
-\82ð\82æ\82è\93K\90Ø\82É\90§\8cä\82Å\82«\82é\93_\82ª\8b\93\82°\82ç\82ê\82Ü\82·\81B LFS \83V\83X\83e\83\80\82Å\82Í\82 \82È\82½\82ª\89^\93]\91ä
-\82É\97§\82Á\82Ä\81A\83V\83X\83e\83\80\82Ì\82 \82ç\82ä\82é\91¤\96Ê\82Ö\82Ì\8ew\8e¦\82ð\89º\82µ\82Ä\82¢\82«\82Ü\82·\81B
-
-\82³\82ç\82É\94ñ\8fí\82É\83R\83\93\83p\83N\83g\82È Linux \83V\83X\83e\83\80\82ð\8dì\82é\95û\96@\82à\90g\82É\82Â\82¯\82ç\82ê\82Ü\82·\81B
-\92Ê\8fí\82Ì Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\97p\82¢\82é\8fê\8d\87\81A\91½\82\82Ì\83v\83\8d\83O\83\89\83\80\82ð\83C\83\93
-\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\82ª\81A\82½\82¢\82Ä\82¢\82Ì\83v\83\8d\83O\83\89\83\80\82Í\8eg\82í\82È\82¢\82à\82Ì\82Å\82·\82µ
-\81A\82»\82Ì\93à\97e\82à\82æ\82\95ª\82©\82ç\82È\82¢\82à\82Ì\82Å\82·\81B \82»\82ê\82ç\82Ì\83v\83\8d\83O\83\89\83\80\82Í\83n\81[\83h\83E\83F\83A\83\8a
-\83\\81[\83X\82ð\96³\91Ê\82É\90è\97L\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \8d¡\93ú\82Ì\83n\81[\83h\83h\83\89\83C\83u\82â CPU \82Ì\82±
-\82Æ\82ð\8dl\82¦\82½\82ç\81A\83\8a\83\\81[\83X\8fÁ\94ï\82Í\91å\82µ\82½\82±\82Æ\82Í\82È\82¢\82Æ\8ev\82¤\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82µ\82©
-\82µ\96â\91è\82ª\82È\82\82È\82Á\82½\82Æ\82µ\82Ä\82à\81A\83T\83C\83Y\82Ì\90§\8cÀ\82¾\82¯\82Í\8bC\82É\82©\82¯\82é\95K\97v\82ª\82 \82é\82±\82Æ
-\82Å\82µ\82å\82¤\81B \97á\82¦\82Î\83u\81[\83^\83u\83\8b CD\81AUSB \83X\83e\83B\83b\83N\81A\91g\82Ý\8d\9e\82Ý\83V\83X\83e\83\80\82È\82Ç\82Ì
-\82±\82Æ\82ð\8ev\82¢\95\82\82©\82×\82Ä\82\82¾\82³\82¢\81B \82»\82¤\82¢\82Á\82½\82à\82Ì\82É\91Î\82µ\82Ä LFS \82Í\97L\97p\82È\82à\82Ì\82Æ
-\82È\82é\82Å\82µ\82å\82¤\81B
-
-\83J\83X\83^\83}\83C\83Y\82µ\82½ Linux \83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\82à\82¤\88ê\82Â\82Ì\97\98\93_\82Æ\82µ\82Ä\81A\83Z\83L\83\85\83\8a
-\83e\83B\82ª\82 \82è\82Ü\82·\81B \83\\81[\83X\83R\81[\83h\82©\82ç\83R\83\93\83p\83C\83\8b\82µ\82Ä\83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\82Æ\82¢\82¤
-\82±\82Æ\82Í\81A\82 \82ç\82ä\82é\82±\82Æ\82ð\90§\8cä\82·\82é\8c \8cÀ\82ð\97L\82·\82é\82±\82Æ\82É\82È\82è\81A\83Z\83L\83\85\83\8a\83e\83B\83p\83b
-\83`\82Í\96]\82Ý\82Ç\82¨\82è\82É\93K\97p\82Å\82«\82Ü\82·\81B \91¼\82Ì\90l\82ª\83Z\83L\83\85\83\8a\83e\83B\83z\81[\83\8b\82ð\8fC\90³\82µ\83o\83C\83i
-\83\8a\83p\83b\83P\81[\83W\82ð\92ñ\8b\9f\82·\82é\82Ì\82ð\91Ò\82Â\95K\97v\82ª\82È\82\82È\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \91¼\82Ì\90l\82ª\83p
-\83b\83`\82Æ\83o\83C\83i\83\8a\83p\83b\83P\81[\83W\82ð\92ñ\8b\9f\82µ\82Ä\82\82ê\82½\82Æ\82µ\82Ä\82à\81A\82»\82ê\82ª\96{\93\96\82É\90³\82µ\82\8d\
-\92z\82³\82ê\81A\96â\91è\82ð\89ð\8c\88\82µ\82Ä\82\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82Í\81A\92²\82×\82Ä\82Ý\82È\82¯\82ê\82Î\95ª\82©\82ç\82È\82¢
-\82í\82¯\82Å\82·\82©\82ç\81B
-
-Linux From Scratch \82Ì\8dÅ\8fI\96Ú\95W\82Í\81A\8eÀ\97p\93I\82Å\8a®\91S\82Å\81A\8aî\94Õ\82Æ\82È\82é\83V\83X\83e\83\80\82ð\8d\
-\92z\82·\82é\82±\82Æ\82Å\82·\81B Linux \83V\83X\83e\83\80\82ð\88ê\82©\82ç\8dì\82è\8fo\82·\82Â\82à\82è\82Ì\82È\82¢\95û\82Í\81A\96{\8f\91\82©
-\82ç\93¾\82ç\82ê\82é\82à\82Ì\82Í\82È\82¢\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-LFS \82ð\8d\\92z\82·\82é\97\9d\97R\82Í\97l\81X\82Å\82·\82©\82ç\81A\82·\82×\82Ä\82ð\97ñ\8bL\82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B \8aw
-\8fK\82±\82»\81A\97\9d\97R\82ð\93Ë\82«\8bl\82ß\82é\8dÅ\91å\8dÅ\97Ç\82Ì\8eè\92i\82Å\82·\81B LFS \8d\\92z\8dì\8bÆ\82Ì\8co\8c±\82ð\90Ï\82Þ\82±
-\82Æ\82É\82æ\82Á\82Ä\81A\8fî\95ñ\82â\92m\8e¯\82ð\92Ê\82¶\82Ä\82à\82½\82ç\82³\82ê\82é\88Ó\8b`\82ª\8f\\93ñ\95ª\82É\97\9d\89ð\82Å\82«\82é\82Í\82¸
-\82Å\82·\81B
-
-LFS \82ª\91Î\8fÛ\82Æ\82·\82é CPU \83A\81[\83L\83e\83N\83`\83\83
-
-LFS \82ª\91Î\8fÛ\82Æ\82µ\82Ä\82¢\82é CPU \83A\81[\83L\83e\83N\83`\83\83\82Í 32\83r\83b\83g\83C\83\93\83e\83\8b CPU \82ª\8eå\82Æ\82È
-\82è\82Ü\82·\81B LFS \83V\83X\83e\83\80\82Ì\8d\\92z\82É\8f\89\82ß\82Ä\8eæ\82è\82©\82©\82é\95û\82Í\81A\82¨\82»\82ç\82\82±\82Ì\83A\81[\83L\83e
-\83N\83`\83\83\82ð\97p\82¢\82é\82±\82Æ\82Å\82µ\82å\82¤\81B 32\83r\83b\83g\83A\81[\83L\83e\83N\83`\83\83\82Í Linux \83V\83X\83e\83\80\82ª
-\8dÅ\82à\8dL\82\83T\83|\81[\83g\82µ\82Ä\82¢\82é\82à\82Ì\82Å\81A\82±\82Ì\83A\81[\83L\83e\83N\83`\83\83\82È\82ç\81A\83I\81[\83v\83\93\83\\81[\83X
-\82à\90»\95i\83\\83t\83g\83E\83F\83A\82à\8cÝ\8a·\90«\82ª\82 \82è\82Ü\82·\81B
-
-\96{\8f\91\82Ì\8dì\8bÆ\8eè\8f\87\82Í\81A\91½\8f\82Ì\95Ï\8dX\82ð\89Á\82¦\82ê\82Î Power PC \82â 64\83r\83b\83g AMD/\83C\83\93\83e
-\83\8b CPU \82Å\82à\93®\8dì\82·\82é\82±\82Æ\82Í\8c\9f\8fØ\82³\82ê\82Ä\82¢\82Ü\82·\81B \82»\82Ì CPU \82ð\8eg\82Á\82½\83V\83X\83e\83\80\82ð
-\83r\83\8b\83h\82·\82é\82É\82Í\81A\82±\82ê\88È\8d~\82Ì\90\94\83y\81[\83W\82Å\90à\96¾\82µ\82Ä\82¢\82é\8fð\8c\8f\88È\8aO\82É\95K\97v\82Æ\82È\82é\82±
-\82Æ\82ª\82 \82è\82Ü\82·\81B LFS \83V\83X\83e\83\80\82»\82Ì\82à\82Ì\82â Ubuntu\81ARed Hat/Fedora\81ASuSE \82È\82Ç
-\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\83z\83X\83g\82Æ\82·\82é\82í\82¯\82Å\82·\82ª\81A\82»\82ê\82Í 64\83r\83b\83g\83V\83X\83e
-\83\80\82Å\82 \82é\95K\97v\82ª\82 \82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \83z\83X\83g\82ª 64\83r\83b\83g AMD/\83C\83\93\83e\83\8b\82É\82æ\82é
-\83V\83X\83e\83\80\82Å\82 \82Á\82½\82Æ\82µ\82Ä\82à 32\83r\83b\83g\83V\83X\83e\83\80\82Í\96â\91è\82È\82\83C\83\93\83X\83g\81[\83\8b\82Å\82«\82Ü\82·
-\81B
-
-64\83r\83b\83g\83V\83X\83e\83\80\82É\82Ä\96¾\82ç\82©\82È\82±\82Æ\82ð\82±\82±\82É\8bL\82µ\82Ä\82¨\82«\82Ü\82·\81B 32\83r\83b\83g\83V\83X\83e
-\83\80\82É\94ä\82×\82é\82Æ\81A\8eÀ\8ds\83v\83\8d\83O\83\89\83\80\82Ì\83T\83C\83Y\82Í\91½\8f\91å\82«\82\82È\82è\81A\8eÀ\8ds\91¬\93x\82Í\8eá\8a±\91¬
-\82\82È\82è\82Ü\82·\81B \97á\82¦\82Î Core2Duo CPU \82ð\83x\81[\83X\82Æ\82·\82é\83V\83X\83e\83\80\8fã\82É\81ALFS 6.5 \82ð
-\83r\83\8b\83h\82µ\82Ä\82Ý\82½\82Æ\82±\82ë\81A\88È\89º\82Ì\82æ\82¤\82È\8fî\95ñ\82ª\93¾\82ç\82ê\82Ü\82µ\82½\81B
-
-\83A\81[\83L\83e\83N\83`\83\83 \83r\83\8b\83h\8e\9e\8aÔ \83r\83\8b\83h\83T\83C\83Y
-32\83r\83b\83g 198.5 \95ª 648 MB
-64\83r\83b\83g 190.6 \95ª 709 MB
-
-\82²\91¶\92m\82©\82Æ\8ev\82¢\82Ü\82·\82ª 64\83r\83b\83g\82É\82æ\82Á\82Ä\83r\83\8b\83h\82ð\8ds\82Á\82Ä\82à\81A 32\83r\83b\83g\82Ì\82Æ\82«
-\82Ì\83r\83\8b\83h\82É\94ä\82×\82Ä 4% \91\81\82\82È\82é\82¾\82¯\82Å 9% \82Í\91å\82«\82È\82à\82Ì\82É\82È\82è\82Ü\82·\81B \82Â\82Ü\82è
-64\83r\83b\83g\83V\83X\83e\83\80\82É\82æ\82Á\82Ä\93¾\82ç\82ê\82é\82±\82Æ\82Í\94ä\8ar\93I\8f¬\82³\82¢\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \82à\82¿
-\82ë\82ñ 4GB \88È\8fã\82ÌRAM \82ð\97\98\97p\82µ\82Ä\82¢\82½\82è\81A4GB \82ð\92´\82¦\82é\83f\81[\83^\82ð\8eæ\82è\88µ\82¢\82½\82¢\82È
-\82ç\82Î\81A 64\83r\83b\83g\83V\83X\83e\83\80\82ð\97p\82¢\82é\83\81\83\8a\83b\83g\82Í\91å\82«\82¢\82Ì\82Í\8aÔ\88á\82¢\82 \82è\82Ü\82¹\82ñ\81B
-
-LFS \82Ì\8eè\8f\87\82É\8f]\82Á\82Ä\8dì\82è\8fo\82· 64\83r\83b\83g\83V\83X\83e\83\80\82Í\81A"\8f\83\90\88\82È" 64\83r\83b\83g\83V\83X\83e
-\83\80\82Æ\8c¾\82¦\82Ü\82·\81B \82Â\82Ü\82è\82»\82Ì\83V\83X\83e\83\80\82Í 64\83r\83b\83g\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Ì\82Ý\82ð\83T\83|\81[
-\83g\82·\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B "\95¡\90\94\82Ì\83\89\83C\83u\83\89\83\8a" \82É\82æ\82é\83V\83X\83e\83\80\82ð\83r\83\8b\83h\82·\82é\82Ì
-\82È\82ç\81A\91½\82\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\93ñ\93x\83r\83\8b\83h\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \88ê\93x\82Í
-32\83r\83b\83g\97p\82Å\82 \82è\81A\88ê\93x\82Í 64\83r\83b\83g\97p\82Å\82·\81B \8c»\8e\9e\93_\82É\82Ä\96{\8f\91\82Í\82±\82Ì\93_\82ð\83T\83|
-\81[\83g\82µ\82Ü\82¹\82ñ\82ª\81A\8cã\81X\82Ì\83\8a\83\8a\81[\83X\82É\8cü\82¯\82Ä\8c\9f\93¢\92\86\82Å\82·\81B \82³\82µ\82 \82½\82è\82»\82Ì\82æ\82¤\82È
-\89\9e\97p\93I\82È\83g\83s\83b\83N\82É\8aÖ\82µ\82Ä\82Í Cross Linux From Scratch \83v\83\8d\83W\83F\83N\83g\82ð\8eQ\8fÆ
-\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\8dÅ\8cã\82É 64\83r\83b\83g\83V\83X\83e\83\80\82É\82Â\82¢\82Ä\82à\82¤\88ê\82Â\8fq\82×\82Ä\82¨\82«\82Ü\82·\81B \83p\83b\83P\81[\83W\82Ì\92\86
-\82É\82Í\8c»\8e\9e\93_\82É\82Ä "\8f\83\90\88\82È" 64\83r\83b\83g\83V\83X\83e\83\80\8fã\82Å\83r\83\8b\83h\82Å\82«\82È\82¢\82à\82Ì\82ª\82 \82è\81A
-\82 \82é\82¢\82Í\93Á\95Ê\82È\83r\83\8b\83h\8eè\8f\87\82ð\95K\97v\82Æ\82·\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \88ê\94Ê\93I\82É\8c¾\82¦\82Î\81A\82»
-\82Ì\82æ\82¤\82È\83p\83b\83P\81[\83W\82É\82Í 32\83r\83b\83g\8cÅ\97L\82Ì\83A\83Z\83\93\83u\83\8a\8c¾\8cê\82Ì\96½\97ß\82ª\8aÜ\82Ü\82ê\82é\82©\82ç
-\82Å\82 \82è\81A \82¾\82©\82ç 64\83r\83b\83g\83V\83X\83e\83\80\82Å\82Ì\83r\83\8b\83h\82É\8e¸\94s\82·\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \97á
-\82Æ\82µ\82Ä\82Í Beyond Linux From Scratch (BLFS) \82É\82 \82é Xorg \83h\83\89\83C\83o\82Ì\88ê\95\94\95ª
-\82È\82Ç\82Å\82·\81B \82±\82Ì\82æ\82¤\82È\96â\91è\82Í\82½\82¢\82Ä\82¢\82Í\89ð\8fÁ\82µ\82Ä\82¢\82\82±\82Æ\82ª\82Å\82«\82Ü\82·\82ª\81A\92\86\82É
-\82Í\93Á\95Ê\82È\83r\83\8b\83h\8eè\8f\87\82â\83p\83b\83`\82ð\97v\82·\82é\82à\82Ì\82Æ\82È\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-LFS \82Æ\8ae\8eí\95W\8f\80
-
-LFS \82Ì\8d\\90¬\82Í\8fo\97\88\82é\8cÀ\82è Linux \82Ì\8ae\8eí\95W\8f\80\82É\8f]\82¤\82æ\82¤\82É\82µ\82Ä\82¢\82Ü\82·\81B \8eå\82È\95W
-\8f\80\82Í\88È\89º\82Ì\82à\82Ì\82Å\82·\81B
+Version 6.8
+
+製作: Gerard Beekmans
+
+編集: Matthew Burgess 、Bruce Dubbs
+
+ 日本語訳: 松山道夫 (20110305 版)
+
+ 製作著作 © 1999-2011 Gerard Beekmans
+
+ Copyright © 1999-2011, Gerard
+ Beekmans
+
+ All rights reserved.
+
+ 本書は [1]クリエイティブコモンズライセンス に従います。
+
+ 本書のインストール手順のコマンドを抜き出したものは [2]MIT
+ ライセンス に従ってください。
+
+ Linux® は Linus Torvalds の登録商標です。
+ ______________________________
+
+目次
+
+ * 序文
+ + [3]はしがき
+ + [4]対象読者
+ + [5]LFS が対象とする CPU アーキテクチャ
+ + [6]LFS と各種標準
+ + [7]各パッケージを用いる理由
+ + [8]必要な知識
+ + [9]ホストシステム要件
+ + [10]本書の表記
+ + [11]本書の構成
+ + [12]正誤情報
+ + [13]日本語訳について
+ * I. はじめに
+ + 1. はじめに
+ o [14]LFS をどうやって作るか
+ o [15]前版からの変更点
+ o [16]変更履歴
+ o [17]変更履歴 (日本語版)
+ o [18]情報源
+ o [19]ヘルプ
+ * II. ビルド作業のための準備
+ + 2. 新しいパーティションの準備
+ o [20]はじめに
+ o [21]新しいパーティションの生成
+ o [22]ファイルシステムの生成
+ o [23]新しいパーティションのマウント
+ + 3. パッケージとパッチ
+ o [24]はじめに
+ o [25]全パッケージ
+ o [26]必要なパッチ
+ + 4. 準備作業の仕上げ
+ o [27]$LFSについて
+ o [28]$LFS/tools
+ ディレクトリの生成
+ o [29]LFS ユーザーの追加
+ o [30]環境設定
+ o [31]SBU 値について
+ o [32]テストスイートについて
+ + 5. 一時的環境の構築
+ o [33]はじめに
+ o [34]ツールチェーンの技術的情報
+ o [35]全般的なコンパイル手順
+ o [36]Binutils-2.21 -
+ 1回め
+ o [37]GCC-4.5.2 - 1回め
+ o [38]Linux-2.6.37 API
+ ヘッダ
+ o [39]Glibc-2.13
+ o [40]ツールチェーンの調整
+ o [41]Binutils-2.21 -
+ 2回め
+ o [42]GCC-4.5.2 - 2回め
+ o [43]Tcl-8.5.9
+ o [44]Expect-5.45
+ o [45]DejaGNU-1.4.4
+ o [46]Ncurses-5.7
+ o [47]Bash-4.2
+ o [48]Bzip2-1.0.6
+ o [49]Coreutils-8.10
+ o [50]Diffutils-3.0
+ o [51]File-5.05
+ o [52]Findutils-4.4.2
+ o [53]Gawk-3.1.8
+ o [54]Gettext-0.18.1.1
+ o [55]Grep-2.7
+ o [56]Gzip-1.4
+ o [57]M4-1.4.15
+ o [58]Make-3.82
+ o [59]Patch-2.6.1
+ o [60]Perl-5.12.3
+ o [61]Sed-4.2.1
+ o [62]Tar-1.25
+ o [63]Texinfo-4.13a
+ o [64]Xz-5.0.1
+ o [65]ストリップ
+ o [66]所有者の変更
+ * III. LFSシステムの構築
+ + 6. 基本的なソフトウェアのインストール
+ o [67]はじめに
+ o [68]仮想カーネルファイルシステムの準備
+ o [69]パッケージ管理
+ o [70]Chroot 環境への移行
+ o [71]ディレクトリの生成
+ o [72]基本的なファイルとリンクの生成
+ o [73]Linux-2.6.37 API
+ ヘッダ
+ o [74]Man-pages-3.32
+ o [75]Glibc-2.13
+ o [76]ツールチェーンの再調整
+ o [77]Zlib-1.2.5
+ o [78]Binutils-2.21
+ o [79]GMP-5.0.1
+ o [80]MPFR-3.0.0
+ o [81]MPC-0.8.2
+ o [82]GCC-4.5.2
+ o [83]Sed-4.2.1
+ o [84]Pkg-config-0.25
+ o [85]Ncurses-5.7
+ o [86]Util-linux-2.19
+ o [87]E2fsprogs-1.41.14
+ o [88]Coreutils-8.10
+ o [89]Iana-Etc-2.30
+ o [90]M4-1.4.15
+ o [91]Bison-2.4.3
+ o [92]Procps-3.2.8
+ o [93]Grep-2.7
+ o [94]Readline-6.2
+ o [95]Bash-4.2
+ o [96]Libtool-2.4
+ o [97]GDBM-1.8.3
+ o [98]Inetutils-1.8
+ o [99]Perl-5.12.3
+ o [100]Autoconf-2.68
+ o [101]Automake-1.11.1
+ o [102]Bzip2-1.0.6
+ o [103]Diffutils-3.0
+ o [104]Gawk-3.1.8
+ o [105]File-5.05
+ o [106]Findutils-4.4.2
+ o [107]Flex-2.5.35
+ o [108]Gettext-0.18.1.1
+ o [109]Groff-1.21
+ o [110]GRUB-1.98
+ o [111]Gzip-1.4
+ o [112]IPRoute2-2.6.37
+ o [113]Kbd-1.15.2
+ o [114]Less-436
+ o [115]Make-3.82
+ o [116]Xz-5.0.1
+ o [117]Man-DB-2.5.9
+ o [118]Module-Init-Tool
+ s-3.12
+ o [119]Patch-2.6.1
+ o [120]Psmisc-22.13
+ o [121]Shadow-4.1.4.3
+ o [122]Sysklogd-1.5
+ o [123]Sysvinit-2.88dsf
+ o [124]Tar-1.25
+ o [125]Texinfo-4.13a
+ o [126]Udev-166
+ o [127]Vim-7.3
+ o [128]デバッグシンボルについて
+ o [129]再度のストリップ
+ o [130]仕切り直し
+ + 7. ブートスクリプトの設定
+ o [131]はじめに
+ o [132]LFS-ブートスクリプト-201
+ 00627
+ o [133]ブートスクリプトはどのようにして
+ 動くのか
+ o [134]Setclock
+ スクリプトの設定
+ o [135]Linux コンソールの設定
+ o [136]Sysklogd
+ スクリプトの設定
+ o [137]/etc/inputrc
+ ファイルの生成
+ o [138]Bash
+ シェルの初期起動ファイル
+ o [139]LFS
+ システムにおけるデバイスとモジュールの扱い
+ o [140]デバイスへのシンボリックリンクの
+ 生成
+ o [141]localnet
+ スクリプトの設定
+ o [142]/etc/hosts
+ ファイルの設定
+ o [143]ネットワークスクリプトの設定
+ + 8. LFS システムのブート設定
+ o [144]はじめに
+ o [145]/etc/fstab
+ ファイルの生成
+ o [146]Linux-2.6.37
+ o [147]GRUB
+ を用いたブートプロセスの設定
+ + 9. 作業終了
+ o [148]作業終了
+ o [149]ユーザー登録
+ o [150]システムの再起動
+ o [151]今度は何?
+ * IV. 付録
+ + [152]A. 略語と用語
+ + [153]B. 謝辞
+ + [154]C. パッケージの依存関係
+ + [155]D. ブートスクリプトと
+ sysconfig スクリプト
+ version-20100627
+ o [156]/etc/rc.d/init.d
+ /rc
+ o [157]/etc/rc.d/init.d
+ /functions
+ o [158]/etc/rc.d/init.d
+ /mountkernfs
+ o [159]/etc/rc.d/init.d
+ /consolelog
+ o [160]/etc/rc.d/init.d
+ /modules
+ o [161]/etc/rc.d/init.d
+ /udev
+ o [162]/etc/rc.d/init.d
+ /swap
+ o [163]/etc/rc.d/init.d
+ /setclock
+ o [164]/etc/rc.d/init.d
+ /checkfs
+ o [165]/etc/rc.d/init.d
+ /mountfs
+ o [166]/etc/rc.d/init.d
+ /udev_retry
+ o [167]/etc/rc.d/init.d
+ /cleanfs
+ o [168]/etc/rc.d/init.d
+ /console
+ o [169]/etc/rc.d/init.d
+ /localnet
+ o [170]/etc/rc.d/init.d
+ /sysctl
+ o [171]/etc/rc.d/init.d
+ /sysklogd
+ o [172]/etc/rc.d/init.d
+ /network
+ o [173]/etc/rc.d/init.d
+ /sendsignals
+ o [174]/etc/rc.d/init.d
+ /reboot
+ o [175]/etc/rc.d/init.d
+ /halt
+ o [176]/etc/rc.d/init.d
+ /template
+ o [177]/etc/sysconfig/r
+ c
+ o [178]/etc/sysconfig/m
+ odules
+ o [179]/etc/sysconfig/c
+ reatefiles
+ o [180]/etc/sysconfig/n
+ etwork-devices/ifup
+ o [181]/etc/sysconfig/n
+ etwork-devices/ifdown
+ o [182]/etc/sysconfig/n
+ etwork-devices/servic
+ es/ipv4-static
+ o [183]/etc/sysconfig/n
+ etwork-devices/servic
+ es/ipv4-static-route
+ + [184]E. Udev 設定ルール
+ o [185]55-lfs.rules
+ + [186]F. LFS ライセンス
+ o [187]クリエイティブコモンズライセンス
+ o [188]MIT ライセンス (The
+ MIT License)
+ * [189]項目別もくじ
+
+序文
+
+はしがき
+
+ 私が Linux の学習と理解を深め始めたのは 1998年頃からです。
+ Linux
+ ディストリビューションのインストールを行ったのはその時が初めてです。
+ そして即座に Linux
+ 全般の考え方や原理について興味を抱くようになったのです。
+
+ 何かの作業を完成させるには多くの方法があるものです。 同じことは
+ Linux ディストリビューションについても言えます。
+ この数年の間に数多くのディストリビューションが登場しました。
+ あるものは今も存在し、あるものは他のものへと形を変え、そしてあるものは
+ 記憶の彼方へ追いやられたりもしました。
+ それぞれが利用者の求めに応じて、様々に異なる形でシステムを実現してきた
+ わけです。
+ 最終ゴールが同じものなのに、それを実現する方法がたくさんあるため、私は
+ 一つのディストリビューションにとらわれることが不要だと思い始めました。
+ Linux
+ が登場する以前であれば、オペレーティングシステムに何か問題があったとし
+ ても、他に選択肢はなくそのオペレーティングシステムで満足する以外にあり
+ ませんでした。
+ それはそういうものであって、好むと好まざるは関係がなかったのです。
+ それが Linux になって "選ぶ"
+ という考え方が出てきたわけです。
+ 何かが気に入らなかったら、いくらでも変えたら良いし、そうすることがむし
+ ろ当たり前なのです。
+
+ 数多くのディストリビューションを試してみましたが、これという1つに決定
+ できるものがありませんでした。
+ 個々のディストリビューションは優れたもので、それぞれを見てみれば正しい
+ ものです。
+ ただこれは正しいとか間違っているとかの問題ではなく、個人的な趣味の問題
+ へと変化しているのです。
+ こうしたさまざまな状況を通じて明らかになってきたのは、私にとって完璧な
+ システムは1つもないということです。 そこで私は自分自身の Linux
+ を作り出して、自分の好みを満足させるものを目指したのです。
+
+ 本当に自分自身のシステムを作り出すため、私はすべてをソースコードからコ
+ ンパイルすることを目指し、コンパイル済のバイナリパッケージは使わないこ
+ とにしました。 この 「完璧な」 Linux
+ システムは、他のシステムが持つ弱点を克服し、逆にすべての強力さを合わせ
+ 持つものです。
+ 当初は気の遠くなる思いがしていましたが、そのアイデアは今も持ち続けてい
+ ます。
+
+ パッケージが相互に依存している状況やコンパイル時にエラーが発生するなど
+ を順に整理していく中で、私はカスタムメイドの Linux
+ を作り出したのです。 この Linux は今日ある他の Linux
+ と比べても、十分な機能を有し十分に扱いやすいものとなっています。
+ これは私自身が作り出したものです。
+ いろいろなものを自分で組み立てていくのは楽しいものです。
+ 後は個々のソフトウェアまでも自分で作り出せれば、もっと楽しいものになる
+ のでしょうが、それは次の目標とします。
+
+ 私の求める目標や作業経験を他の Linux
+ コミュニティの方々とも共有する中で、私の Linux
+ への挑戦は絶えることなく続いていくことを実感しています。
+ このようなカスタムメイドの Linux
+ システムを作り出せば、独自の仕様や要求を満たすことができるのはもちろん
+ ですが、さらにはプログラマーやシステム管理者の Linux
+ 知識を引き伸ばす絶好の機会となります。 壮大なこの意欲こそが
+ Linux From Scratch プロジェクト
+ 誕生の理由なのです。
+
+ Linux From Scratch
+ ブックは関連プロジェクトの中心に位置するものです。
+ 皆さんご自身のシステムを構築するために必要となる基礎的な手順を提供しま
+ す。
+ 本書が示すのは正常動作するシステム作りのための雛形となる手順ですので、
+ 皆さんが望んでいる形を作り出すために手順を変えていくことは自由です。
+ それこそ、本プロジェクトの重要な特徴でもあります。
+ そうしたとしても手順を踏み外すものではありません。我々は皆さんが挑戦す
+ る旅を応援します。
+
+ あなたの LFS システム作りが素晴らしいひとときとなりますように。
+ そしてあなた自身のシステムを持つ楽しみとなりますように。
+
+ --
+ Gerard Beekmans
+ gerard AT linuxfromscratch D0T org
+
+対象読者
+
+ 本書を読む理由は様々にあると思いますが、よく挙がってくる質問として以下
+ があります。 「既にある Linux
+ をダウンロードしてインストールすれば良いのに、
+ どうして苦労してまで手作業で Linux を構築しようとするのか。」
+
+ 本プロジェクトを提供する最大の理由は Linux
+ システムがどのようにして動作しているのか、これを学ぶためのお手伝いをす
+ ることです。 LFS
+ システムを構築してみれば、様々なものが連携し依存しながら動作している様
+ 子を知ることができます。 そうした経験をした人であれば Linux
+ システムを自分の望む形に作りかえる手法も身につけることができます。
+
+ LFS の重要な利点として、他の Linux
+ システムに依存することなく、システムをより適切に制御できる点が挙げられ
+ ます。 LFS
+ システムではあなたが運転台に立って、システムのあらゆる側面への指示を下
+ していきます。
+
+ さらに非常にコンパクトな Linux
+ システムを作る方法も身につけられます。 通常の Linux
+ ディストリビューションを用いる場合、多くのプログラムをインストールする
+ ことになりますが、たいていのプログラムは使わないものですし、その内容も
+ よく分からないものです。
+ それらのプログラムはハードウェアリソースを無駄に占有することになります
+ 。 今日のハードドライブや CPU
+ のことを考えたら、リソース消費は大したことはないと思うかもしれません。
+ しかし問題がなくなったとしても、サイズの制限だけは気にかける必要がある
+ ことでしょう。 例えばブータブル CD、USB
+ スティック、組み込みシステムなどのことを思い浮かべてください。
+ そういったものに対して LFS は有用なものとなるでしょう。
+
+ カスタマイズした Linux
+ システムを構築するもう一つの利点として、セキュリティがあります。
+ ソースコードからコンパイルしてシステムを構築するということは、あらゆる
+ ことを制御する権限を有することになり、セキュリティパッチは望みどおりに
+ 適用できます。
+ 他の人がセキュリティホールを修正しバイナリパッケージを提供するのを待つ
+ 必要がなくなるということです。
+ 他の人がパッチとバイナリパッケージを提供してくれたとしても、それが本当
+ に正しく構築され、問題を解決してくれているかどうかは、調べてみなければ
+ 分からないわけですから。
+
+ Linux From Scratch
+ の最終目標は、実用的で完全で、基盤となるシステムを構築することです。
+ Linux
+ システムを一から作り出すつもりのない方は、本書から得られるものはないか
+ もしれません。
+
+ LFS
+ を構築する理由は様々ですから、すべてを列記することはできません。
+ 学習こそ、理由を突き詰める最大最良の手段です。 LFS
+ 構築作業の経験を積むことによって、情報や知識を通じてもたらされる意義が
+ 十二分に理解できるはずです。
+
+LFS が対象とする CPU アーキテクチャ
+
+ LFS が対象としている CPU アーキテクチャは 32ビットインテル
+ CPU が主となります。 LFS
+ システムの構築に初めて取りかかる方は、おそらくこのアーキテクチャを用い
+ ることでしょう。 32ビットアーキテクチャは Linux
+ システムが最も広くサポートしているもので、このアーキテクチャなら、オー
+ プンソースも製品ソフトウェアも互換性があります。
+
+ 本書の作業手順は、多少の変更を加えれば Power PC や
+ 64ビット AMD/インテル CPU
+ でも動作することは検証されています。 その CPU
+ を使ったシステムをビルドするには、これ以降の数ページで説明している条件
+ 以外に必要となることがあります。 LFS システムそのものや
+ Ubuntu、Red Hat/Fedora、SuSE
+ などのディストリビューションをホストとするわけですが、それは
+ 64ビットシステムである必要があるということです。 ホストが
+ 64ビット AMD/インテルによるシステムであったとしても
+ 32ビットシステムは問題なくインストールできます。
+
+ 64ビットシステムにて明らかなことをここに記しておきます。
+ 32ビットシステムに比べると、実行プログラムのサイズは多少大きくなり、
+ 実行速度は若干速くなります。 例えば Core2Duo CPU
+ をベースとするシステム上に、LFS 6.5
+ をビルドしてみたところ、以下のような情報が得られました。
+アーキテクチャ ビルド時間 ビルドサイズ
+32ビット 198.5 分 648 MB
+64ビット 190.6 分 709 MB
+
+ ご存知かと思いますが 64ビットによってビルドを行っても、
+ 32ビットのときのビルドに比べて 4% 早くなるだけで 9%
+ は大きなものになります。 つまり
+ 64ビットシステムによって得られることは比較的小さいということです。
+ もちろん 4GB 以上の RAM を利用していたり、4GB
+ を超えるデータを取り扱いたいならば、
+ 64ビットシステムを用いるメリットが大きいのは間違いありません。
+
+ LFS の手順に従って作り出す 64ビットシステムは、"純粋な"
+ 64ビットシステムと言えます。 つまりそのシステムは
+ 64ビット実行モジュールのみをサポートするということです。
+ "複数のライブラリ"
+ によるシステムをビルドするのなら、多くのアプリケーションを二度ビルドし
+ なければなりません。 一度は 32ビット用であり、一度は
+ 64ビット用です。
+ 現時点にて本書はこの点をサポートしませんが、後々のリリースに向けて検討
+ 中です。 さしあたりそのような応用的なトピックに関しては
+ [190]Cross Linux From Scratch
+ プロジェクトを参照してください。
+
+ 最後に 64ビットシステムについてもう一つ述べておきます。
+ パッケージの中には現時点にて "純粋な"
+ 64ビットシステム上でビルドできないものがあり、あるいは特別なビルド手
+ 順を必要とするものがあります。
+ 一般的に言えば、そのようなパッケージには
+ 32ビット固有のアセンブリ言語の命令が含まれるからであり、 だから
+ 64ビットシステムでのビルドに失敗するということです。 例としては
+ [191]Beyond Linux From Scratch
+ (BLFS) にある Xorg ドライバの一部分などです。
+ このような問題はたいていは解消していくことができますが、中には特別なビ
+ ルド手順やパッチを要するものとなるかもしれません。
+
+LFS と各種標準
+
+ LFS の構成は出来る限り Linux
+ の各種標準に従うようにしています。 主な標準は以下のものです。
+ * [192]The Single UNIX
+ Specification Version 3
+ (POSIX). (登録操作が必要です。無料。)
+ * [193]Filesystem Hierarchy
+ Standard (FHS)
+ * [194]Linux Standard Base (LSB)
+ Core Specification 4.0
+ LSB はさらに以下の5つの標準から構成されます。 コア
+ (Core)、C++、デスクトップ
+ (Desktop)、ランタイム言語 (Runtime
+ Languages)、印刷 (Printing) です。
+ また一般的な要求事項に加えて、アーキテクチャーに固有の要求事項
+ もあります。 LFS
+ では前節にて示したように、各アーキテクチャーに適合することを目
+ 指します。
+
+注記
+ LSB の要求に対しては異論のある方も多いでしょう。 LSB
+ を定義するのは、私有ソフトウェア (proprietary
+ software)
+ をインストールした場合に、要求事項を満たしたシステム上にて問題
+ なく動作することを目指すためです。 LFS
+ はソースコードから構築するシステムですから、どのパッケージを利
+ 用するかをユーザー自身が完全に制御できます。 また LSB
+ にて要求されているパッケージであっても、インストールしない選択
+ をとることもできます。
- \81E The Single UNIX Specification Version 3 (POSIX). (\93o\98^\91\80\8dì\82ª\95K\97v\82Å
- \82·\81B\96³\97¿\81B)
-
- \81E Filesystem Hierarcy Standard (FHS)
-
- \81E Linux Standard Base (LSB) Core Specification 4.0
-
- LSB \82Í\82³\82ç\82É\88È\89º\82Ì\82T\82Â\82Ì\95W\8f\80\82©\82ç\8d\\90¬\82³\82ê\82Ü\82·\81B \83R\83A (Core)\81AC++\81A\83f
- \83X\83N\83g\83b\83v (Desktop)\81A\83\89\83\93\83^\83C\83\80\8c¾\8cê (Runtime Languages)\81A\88ó\8dü
- (Printing) \82Å\82·\81B \82Ü\82½\88ê\94Ê\93I\82È\97v\8b\81\8e\96\8d\80\82É\89Á\82¦\82Ä\81A\83A\81[\83L\83e\83N\83`\83\83\82É\8cÅ
- \97L\82Ì\97v\8b\81\8e\96\8d\80\82à\82 \82è\82Ü\82·\81B LFS \82Å\82Í\91O\90ß\82É\82Ä\8e¦\82µ\82½\82æ\82¤\82É\81A\8ae\83A\81[\83L\83e\83N
- \83`\83\83\82É\93K\8d\87\82·\82é\82±\82Æ\82ð\96Ú\8ew\82µ\82Ü\82·\81B
-
- \92\8d\8bL
-
- LSB \82Ì\97v\8b\81\82É\91Î\82µ\82Ä\82Í\88Ù\98_\82Ì\82 \82é\95û\82à\91½\82¢\82Å\82µ\82å\82¤\81B LSB \82ð\92è\8b`\82·\82é\82Ì\82Í
- \81A\8e\84\97L\83\\83t\83g\83E\83F\83A (proprietary software) \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8fê\8d\87\82É
- \81A\97v\8b\81\8e\96\8d\80\82ð\96\9e\82½\82µ\82½\83V\83X\83e\83\80\8fã\82É\82Ä\96â\91è\82È\82\93®\8dì\82·\82é\82±\82Æ\82ð\96Ú\8ew\82·\82½\82ß
- \82Å\82·\81B LFS \82Í\83\\81[\83X\83R\81[\83h\82©\82ç\8d\\92z\82·\82é\83V\83X\83e\83\80\82Å\82·\82©\82ç\81A\82Ç\82Ì\83p\83b\83P\81[
- \83W\82ð\97\98\97p\82·\82é\82©\82ð\83\86\81[\83U\81[\8e©\90g\82ª\8a®\91S\82É\90§\8cä\82Å\82«\82Ü\82·\81B \82Ü\82½ LSB \82É\82Ä\97v
- \8b\81\82³\82ê\82Ä\82¢\82é\83p\83b\83P\81[\83W\82Å\82 \82Á\82Ä\82à\81A\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\91I\91ð\82ð\82Æ\82é\82±\82Æ
- \82à\82Å\82«\82Ü\82·\81B
+ LFS の構築にあたっては LSB に適合していることを確認するテスト
+ (certifications tests)
+ をクリアするように構築することも可能です。 ただし LFS
+ の範囲外にあるパッケージ類を追加しなければ実現できません。
+ そのような追加パッケージ類については BLFS
+ にて導入手順を説明しています。
-LFS \82Ì\8d\\92z\82É\82 \82½\82Á\82Ä\82Í LSB \82É\93K\8d\87\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é\83e\83X\83g
-(certifications tests) \82ð\83N\83\8a\83A\82·\82é\82æ\82¤\82É\8d\\92z\82·\82é\82±\82Æ\82à\89Â\94\\82Å\82·\81B \82½\82¾
-\82µ LFS \82Ì\94Í\88Í\8aO\82É\82 \82é\83p\83b\83P\81[\83W\97Þ\82ð\92Ç\89Á\82µ\82È\82¯\82ê\82Î\8eÀ\8c»\82Å\82«\82Ü\82¹\82ñ\81B \82»\82Ì
-\82æ\82¤\82È\92Ç\89Á\83p\83b\83P\81[\83W\97Þ\82É\82Â\82¢\82Ä\82Í BLFS \82É\82Ä\93±\93ü\8eè\8f\87\82ð\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
+LFS 提供のパッケージで LSB 要求に従うもの
-LFS \92ñ\8b\9f\82Ì\83p\83b\83P\81[\83W\82Å LSB \97v\8b\81\82É\8f]\82¤\82à\82Ì
+ LSB コア:
- Bash, Binutils, Coreutils, Diffutils, File, Findutils, Gawk,
-LSB \83R\83A: Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow,
- Tar, Util-linux-ng, Zlib
+ Bash, Binutils, Coreutils,
+ Diffutils, File, Findutils, Gawk,
+ Grep, Gzip, M4, Man-DB, Ncurses,
+ Procps, Psmisc, Sed, Shadow, Tar,
+ Util-linux, Zlib
-LSB C++: Gcc
+ LSB C++:
+
+ Gcc
+
+ LSB デスクトップ:
+
+ なし
+
+ LSB ランタイム言語:
+
+ Perl
+
+ LSB 印刷:
+
+ なし
+
+ LSB マルチメディア:
+
+ なし
+
+BLFS 提供のパッケージで LSB 要求に従うもの
+
+ LSB コア:
+
+ Bc, Cpio, Ed, Fcrontab, PAM,
+ Sendmail (あるいは Postfix または Exim)
+
+ LSB C++:
+
+ なし
+
+ LSB デスクトップ:
+
+ ATK, Cairo, Desktop-file-utils,
+ Freetype, Fontconfig, Glib2, GTK+2,
+ Icon-naming-utils, Libjpeg, Libpng,
+ Libxml2, MesaLib, Pango, Qt3, Qt4,
+ Xorg
+
+ LSB ランタイム言語:
+
+ Python
+
+ LSB 印刷:
+
+ CUPS
+
+ LSB マルチメディア:
+
+ Alsa 関連ライブラリ, NSPR, NSS, OpenSSL,
+ Java
+
+LFS, BLFS で提供しないパッケージで LSB 要求に従うもの
+
+ LSB コア:
+
+ At, Batch, Install_initd,
+ Lsb_release, Remove_initd, Test
+
+ LSB C++:
+
+ なし
+
+ LSB デスクトップ:
+
+ なし
+
+ LSB ランタイム言語:
+
+ なし
+
+ LSB 印刷:
+
+ なし
+
+ LSB マルチメディア:
+
+ Xdg-utils
+
+各パッケージを用いる理由
+
+ 既に説明しているように LFS
+ が目指すのは、完成した形での実用可能な基盤システムを構築することです。
+ LFS
+ に含まれるパッケージ群は、パッケージの個々を構築していくために必要とな
+ るものばかりです。
+ そこからは最小限の基盤となるシステムを作り出します。
+ そしてユーザーの望みに応じて、より完璧なシステムへと拡張していくものと
+ なります。 LFS は極小システムを意味するわけではありません。
+ 厳密には必要のないパッケージであっても、重要なものとして含んでいるもの
+ もあります。
+ 以下に示す一覧は、本書内の各パッケージの採用根拠について説明するもので
+ す。
+ * Autoconf
+ このパッケージは、以下に示すようなシェルスクリプトを生成するプ
+ ログラムを提供します。
+ つまり開発者が意図しているテンプレートに基づいて、ソースコード
+ を自動的に設定する (configure する)
+ ためのシェルスクリプトです。
+ 特定のパッケージのビルド方法に変更があった場合は、パッケージ再
+ 構築を行うことになるため、その場合に本パッケージが必要となりま
+ す。
+ * Automake
+ このパッケージは、テンプレートとなるファイルから
+ Makefile を生成するためのプログラムを提供します。
+ 特定のパッケージのビルド方法に変更があった場合は、パッケージ再
+ 構築を行うことになるため、その場合に本パッケージが必要となりま
+ す。
+ * Bash
+ このパッケージは、システムとのインターフェースを実現する
+ Bourne シェルを提供し、LSB コア要件を満たします。
+ 他のシェルを選ばずにこれを選ぶのは、一般的に多用されていること
+ と、基本的なシェル関数においての拡張性が高いからです。
+ * Binutils
+ このパッケージは、リンカー、アセンブラーのような、オブジェクト
+ ファイルを取り扱うプログラムを提供します。 各プログラムは
+ LFS
+ における他のパッケージをコンパイルするために必要となり、さらに
+ LFS にて示される以外のパッケージでも必要となります。
+ * Bison
+ このパッケージは yacc (Yet Another
+ Compiler Compiler) の GNU
+ バージョンを提供します。 LFS
+ において利用するプログラムの中に、これを必要とするものがありま
+ す。
+ * Bzip2
+ このパッケージは、ファイルの圧縮、伸張 (解凍)
+ を行うプログラムを提供します。 これは LFS
+ パッケージの多くを伸張 (解凍) するために必要です。
+ * Coreutils
+ このパッケージは、ファイルやディレクトリを参照あるいは操作する
+ ための基本的なプログラムを数多く提供します。
+ 各プログラムはコマンドラインからの実行によりファイル制御を行う
+ ために必要です。 また LFS
+ におけるパッケージのインストールに必要となります。
+ * DejaGNU
+ このパッケージは、他のプログラムをテストするフレームワークを提
+ 供します。
+ これは一時的なツールチェーンプログラムをインストールする際にだ
+ け必要となります。
+ * Diffutils
+ このパッケージは、ファイルやディレクトリ間の差異を表示するプロ
+ グラムを提供します。
+ 各プログラムはパッチを生成するために利用されます。
+ したがってパッケージのビルド時に利用されることが多々あります。
+ * Expect
+ このパッケージは、スクリプトで作られた対話型プログラムを通じて
+ 、他のプログラムとのやりとりを行うプログラムを提供します。
+ 通常は他のパッケージをテストするために利用します。
+ 本書では一時的なツールチェーンの構築時にしかインストールしませ
+ ん。
+ * E2fsprogs
+ このパッケージは ext2, ext3, ext4
+ の各ファイルシステムを取り扱うユーティリティを提供します。
+ 各ファイルシステムは Linux
+ がサポートする一般的なものであり、十分なテストが実施されている
+ ものです。
+ * File
+ このパッケージは、指定されたファイルの種類を判別するユーティリ
+ ティプログラムを提供します。
+ 他のパッケージにおいて、ビルド時にこれを必要とするものもありま
+ す。
+ * Findutils
+ このパッケージは、ファイルシステム上のファイルを検索するプログ
+ ラムを提供します。
+ これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
+ ています。
+ * Flex
+ このパッケージは、テキスト内の特定パターンの認識プログラムを生
+ 成するユーティリティを提供します。 これは lex
+ (字句解析; lexical analyzer) プログラムの
+ GNU 版です。 LFS
+ 内の他のパッケージの中にこれを必要としているものがあります。
+ * Gawk
+ このパッケージはテキストファイルを操作するプログラムを提供しま
+ す。 プログラムは GNU 版の awk
+ (Aho-Weinberg-Kernighan) です。
+ これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
+ ています。
+ * Gcc
+ これは GNU コンパイラーコレクションパッケージです。 C
+ コンパイラーと C++ コンパイラーを含みます。また LFS
+ ではビルドしないコンパイラも含まれています。
+ * GDBM
+ このパッケージは GNU
+ データベースマネージャーライブラリを提供します。 LFS
+ が扱う Man-DB パッケージがこれを利用しています。
+ * Gettext
+ このパッケージは、各種パッケージが国際化を行うために利用するユ
+ ーティリティやライブラリを提供します。
+ * Glibc
+ このパッケージは C ライブラリです。Linux
+ 上のプログラムはこれがなければ動作させることができません。
+ * GMP
+ このパッケージは数値演算ライブラリを提供するもので、任意精度演
+ 算 (arbitrary precision
+ arithmetic) についての有用な関数を含みます。
+ これは GCC をビルドするために必要です。
+ * Grep
+ このパッケージはファイル内を検索するプログラムを提供します。
+ これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
+ ています。
+ * Groff
+ このパッケージは、テキストを処理し整形するプログラムをいくつか
+ 提供します。 重要なものプログラムとして man
+ ページを生成するものを含みます。
+ * GRUB
+ これは Grand Unified Boot Loader
+ です。
+ ブートローダーとして利用可能なものの中でも、これが最も柔軟性に
+ 富むものです。
+ * Gzip
+ このパッケージは、ファイルの圧縮と伸張 (解凍)
+ を行うプログラムを提供します。 LFS
+ において、パッケージを伸張 (解凍) するために必要です。
+ * Iana-etc
+ このパッケージは、ネットワークサービスやプロトコルに関するデー
+ タを提供します。
+ ネットワーク機能を適切に有効なものとするために、これが必要です
+ 。
+ * Inetutils
+ このパッケージは、ネットワーク管理を行う基本的なプログラム類を
+ 提供します。
+ * IProute2
+ このパッケージは、IPv4、IPv6
+ による基本的な、あるいは拡張したネットワーク制御を行うプログラ
+ ムを提供します。 IPv6
+ への対応があることから、よく使われてきたネットワークツールパッ
+ ケージ (net-tools) に変わって採用されました。
+ * Kbd
+ このパッケージは、米国以外のキーボードに対してのキーテーブルフ
+ ァイルやキーボードユーティリティを提供します。
+ また端末上のフォントも提供します。
+ * Less
+ このパッケージはテキストファイルを表示する機能を提供するもので
+ あり、表示中にスクロールを可能とします。 また Man-DB
+ において man ページを表示する際にも利用されます。
+ * Libtool
+ このパッケージは GNU
+ の汎用的なライブラリに対してのサポートスクリプトを提供します。
+ これは、複雑な共有ライブラリの取り扱いを単純なものとし、移植性
+ に優れた一貫した方法を提供します。 LFS
+ パッケージのテストスイートにおいて必要となります。
+ * Linux Kernel
+ このパッケージは "オペレーティングシステム" であり
+ GNU/Linux 環境における Linux です。
+ * M4
+ このパッケージは汎用的なテキストマクロプロセッサーであり、他の
+ プログラムを構築するツールとして利用することができます。
+ * Make
+ このパッケージは、パッケージ構築を指示するプログラムを提供しま
+ す。 LFS
+ におけるパッケージでは、ほぼすべてにおいて必要となります。
+ * Man-DB
+ このパッケージは man
+ ページを検索し表示するプログラムを提供します。 man
+ パッケージではなく本パッケージを採用しているのは、その方が国際
+ 化機能が優れているためです。 このパッケージは man
+ プログラムを提供しています。
+ * Man-pages
+ このパッケージは Linux の基本的な man
+ ページを提供します。
+ * Module-Init-Tools
+ このパッケージは Linux
+ カーネルモジュールを管理するのに必要なプログラムを提供します。
+ * MPC
+ このパッケージは複素数演算のための関数を提供します。 GCC
+ パッケージがこれを必要としています。
+ * MPFR
+ このパッケージは倍精度演算 (multiple
+ precision) の関数を提供します。 GCC
+ パッケージがこれを必要としています。
+ * Ncurses
+ このパッケージは、端末に依存せず文字キャラクターを取り扱うライ
+ ブラリを提供します。
+ メニュー表示時のカーソル制御を実現する際に利用されます。
+ LFS
+ の他のパッケージでは、たいていはこれを必要としています。
+ * Patch
+ このパッケージは、パッチ
+ ファイルの適用により、特定のファイルを修正したり新規生成したり
+ するためのプログラムを提供します。 パッチファイルは diff
+ プログラムにより生成されます。 LFS
+ パッケージの中には、構築時にこれを必要とするものがあります。
+ * Perl
+ このパッケージは、ランタイムに利用されるインタープリター言語
+ PERL を提供します。 LFS
+ の他のパッケージでは、インストール時やテストスイートの実行時に
+ これを必要とするものがあります。
+ * Pkg-config
+ このパッケージは、configure や make
+ を行う際に、ビルドツールに対してインクルードパスやライブラリパ
+ スを受け渡すツールプログラムを提供します。 LFS
+ パッケージでは、ほとんどがこれを必要としています。
+ * Procps
+ このパッケージは、プロセスの監視を行うプログラムを提供します。
+ システム管理にはこのパッケージが必要となります。 また LFS
+ ブートスクリプトではこれを利用しています。
+ * Psmisc
+ このパッケージは、実行中のプロセスに関する情報を表示するプログ
+ ラムを提供します。
+ システム管理にはこのパッケージが必要となります。
+ * Readline
+ このパッケージは、コマンドライン上での入力編集や履歴管理を行う
+ ライブラリを提供します。 これは Bash が利用しています。
+ * Sed
+ このパッケージは、テキストの編集を、テキストエディターを用いる
+ ことなく可能とします。 LFS パッケージにおける
+ configure
+ スクリプトは、たいていこれを必要としています。
+ * Shadow
+ このパッケージは、セキュアな手法によりパスワード制御を行うプロ
+ グラムを提供します。
+ * Sysklogd
+ このパッケージは、システムメッセージログを扱うプログラムを提供
+ します。
+ 例えばカーネルが出力するログや、デーモンプロセスが異常発生時に
+ 出力するログなどです。
+ * Sysvinit
+ このパッケージは init プログラムを提供します。 これは
+ Linux システム上のすべてのプロセスの基点となるものです。
+ * Tar
+ このパッケージは、アーカイブや圧縮機能を提供するもので LFS
+ が扱うすべてのパッケージにて利用されています。
+ * Tcl
+ このパッケージはツールコマンド言語 (Tool Command
+ Language) を提供します。 LFS
+ が扱うパッケージにてテストスイートの実行に必要となります。
+ これは一時的なツールチェーンの構築時にのみインストールします。
+ * Texinfo
+ このパッケージは Info
+ ページに関しての入出力や変換を行うプログラムを提供します。
+ LFS
+ が扱うパッケージのインストール時には、たいてい利用されます。
+ * Udev
+ このパッケージはデバイスノードの動的生成を行うプログラムを提供
+ します。 /dev
+ ディレクトリに、デバイスを静的にいくつも作り出す方法を取らない
+ ためのものです。
+ * Util-linux
+ このパッケージは数多くのユーティリティプログラムを提供します。
+ その中には、ファイルシステムやコンソール、パーティション、メッ
+ セージなどを取り扱うユーティリティがあります。
+ * Vim
+ このパッケージはテキストエディターを提供します。
+ これを採用しているのは、従来の vi
+ エディタとの互換性があり、しかも数々の有用な機能を提供するもの
+ だからです。
+ テキストエディタは個人により好みはさまざまですから、もし別のエ
+ ディタを利用したいなら、そちらを用いても構いません。
+ * XZ Utils
+ このパッケージはファイルの圧縮、伸張 (解凍)
+ を行うプログラムを提供します。
+ 一般的に用いられるものの中では高い圧縮率を実現するものであり、
+ 特に XZ フォーマットや LZMA フォーマットの伸張
+ (解凍) に利用されます。
+ * Zlib
+ このパッケージは、圧縮や解凍の機能を提供するもので、他のプログ
+ ラムがこれを利用しています。
+
+必要な知識
+
+ LFS システムの構築作業は決して単純なものではありません。
+ ある程度の Unix システム管理の知識が必要です。
+ 問題を解決したり、説明されているコマンドを正しく実行することが求められ
+ ます。
+ ファイルやディレクトリのコピー、それらの表示確認、カレントディレクトリ
+ の変更、といったことは最低でも知っていなければなりません。 さらに
+ Linux
+ の各種ソフトウェアを使ったりインストールしたりする知識も必要です。
+
+ LFS ブックでは、最低でも
+ そのようなスキルがあることを前提としていますので、数多くの LFS
+ サポートフォーラムは、ひょっとすると役に立たないかもしれません。
+ フォーラムにおいて基本的な知識を尋ねたとしたら、誰も回答してくれないで
+ しょう。 そうするよりも LFS
+ に取り掛かる前に以下のような情報をよく読んでください。
+
+ LFS
+ システムの構築作業に入る前に、以下の「ハウツー」を読むことをお勧めしま
+ す。
+ * ソフトウェア構築のハウツー
+ (Software-Building-HOWTO)
+ [195]http://www.tldp.org/HOWTO/
+ Software-Building-HOWTO.html
+ これは Linux 上において 「一般的な」 Unix
+ ソフトウェアを構築してインストールする方法を総合的に説明してい
+ ます。
+ だいぶ前に書かれたものですが、ソフトウェアのビルドとインストー
+ ルを行うために必要となる基本的な方法が程よくまとめられています
+ 。
+ * Linux ユーザーガイド (The Linux
+ Users's Guide)
+ [196]http://www.linuxhq.com/gui
+ des/LUG/guide.html
+ このガイドには Linux
+ ソフトウェアの利用方法が分類され説明されています。
+ 若干古いものですが内容に間違いはありません。
+ * 基本的な事前ヒント情報 (The Essential
+ Pre-Reading Hint)
+ [197]http://www.linuxfromscratc
+ h.org/hints/downloads/files/ess
+ ential_prereading.txt
+ これは Linux 初心者に向けて書かれた LFS
+ ヒントです。
+ ここには非常に多くの有用なトピックへのリンクがあります。
+ LFS
+ を構築しようとするなら、これらのヒントに示されている内容は、出
+ 来るだけ多く理解しておくことが必要でしょう。
+
+ホストシステム要件
+
+ ホストシステムには以下に示すソフトウェアが必要であり、それぞれに示され
+ ているバージョン以降である必要があります。 最近の Linux
+ ディストリビューションを利用するなら、あまり問題にはならないはずです。
+ ディストリビューションによっては、ソフトウェアのヘッダファイル群を別パ
+ ッケージとして提供しているものが多々あります。 例えば
+ 「<パッケージ名>-devel」であったり
+ 「<パッケージ名>-dev」といった具合です。
+ お使いのディストリビューションがそのような提供の仕方をしている場合は、
+ それらもインストールしてください。
+
+ 各パッケージにて、示しているバージョンより古いものでも動作するかもしれ
+ ませんが、テストは行っていません。
+ * Bash-3.2 (/bin/sh が bash
+ に対するシンボリックリンクまたはハードリンクである必要がありま
+ す。)
+ * Binutils-2.17 (2.21
+ 以上のバージョンは、テストしていないためお勧めしません。)
+ * Bison-2.3 (/usr/bin/yacc が
+ bison へのリンクか、bison
+ を実行するためのスクリプトである必要があります。)
+ * Bzip2-1.0.4
+ * Coreutils-6.9
+ * Diffutils-2.8.1
+ * Findutils-4.2.31
+ * Gawk-3.1.5 (/usr/bin/awk が gawk
+ へのリンクである必要があります。)
+ * Gcc-4.1.2 (4.5.2
+ 以上のバージョンは、テストしていないためお勧めしません。)
+ * Glibc-2.5.1 (2.13
+ 以上のバージョンは、テストしていないためお勧めしません。)
+ * Grep-2.5.1a
+ * Gzip-1.3.12
+ * Linux Kernel-2.6.22.5
+ (GCC-4.1.2 以上でコンパイルされたもの)
+ カーネルのバージョンを指定しているのは、第6章にて glibc
+ をビルドする際にバージョンを指定するからであり、開発者の勧めに
+ 従うためです。
+ ホストシステムのカーネルバージョンが 2.6.22.5
+ より古い場合、あるいはカーネルをビルドした際の GCC
+ のバージョンが 4.1.2
+ よりも古い場合は、ここに示した条件に合致するカーネルに置き換え
+ ることが必要です。 これを実施するには2つの方法があります。
+ お使いの Linux システムのベンダーが 2.6.22.5
+ 以上のバージョンのカーネルを提供しているかを調べることです。
+ 提供していれば、それをインストールします。
+ もしそれがない場合や、あったとしてもそれをインストールしたくな
+ い場合、カーネルをご自身でコンパイルする必要があります。
+ カーネルのコンパイルと (ホストシステムが GRUB
+ を利用しているとして) ブートローダの設定方法については
+ [198]第8章 を参照してください。
+ * M4-1.4.10
+ * Make-3.81
+ * Patch-2.5.4
+ * Perl-5.8.8
+ * Sed-4.1.5
+ * Tar-1.18
+ * Texinfo-4.9
+
+ 上で示しているシンボリックリンクは、本書の説明を通じて LFS
+ を構築するために必要となるものです。
+ シンボリックリンクが別のソフトウェア (例えば dash や
+ mawk) を指し示している場合でもうまく動作するかもしれません。
+ しかしそれらに対して LFS
+ 開発チームはテストを行っていませんしサポート対象としていません。
+ そのような状況に対しては作業手順の変更が必要となり、特定のパッケージに
+ 対しては追加のパッチを要するかもしれません。
+
+ ホストシステムに、上のソフトウェアの適切なバージョンがインストールされ
+ ているかどうか、またコンパイルが適切に行えるかどうかは、以下のスクリプ
+ トを実行して確認することができます。
+cat > version-check.sh << "EOF"
+#!/bin/bash
+export LC_ALL=C
-LSB \83f\83X \82È\82µ
-\83N\83g\83b\83v:
+# Simple script to list version numbers of c
+ritical development tools
-LSB \83\89\83\93
-\83^\83C\83\80\8c¾ Perl
-\8cê:
+bash --version | head -n1 | cut -d" " -f2-4
+echo "/bin/sh -> `readlink -f /bin/sh`"
+echo -n "Binutils: "; ld --version | head -n
+1 | cut -d" " -f3-
+bison --version | head -n1
+if [ -e /usr/bin/yacc ];
+ then echo "/usr/bin/yacc -> `readlink -f /
+usr/bin/yacc`";
+ else echo "yacc not found"; fi
+bzip2 --version 2>&1 < /dev/null | head -n1
+| cut -d" " -f1,6-
+echo -n "Coreutils: "; chown --version | hea
+d -n1 | cut -d")" -f2
+diff --version | head -n1
+find --version | head -n1
+gawk --version | head -n1
+if [ -e /usr/bin/awk ];
+ then echo "/usr/bin/awk -> `readlink -f /u
+sr/bin/awk`";
+ else echo "awk not found"; fi
+gcc --version | head -n1
+/lib/libc.so.6 | head -n1 | cut -d"," -f1
+grep --version | head -n1
+gzip --version | head -n1
+cat /proc/version
+m4 --version | head -n1
+make --version | head -n1
+patch --version | head -n1
+echo Perl `perl -V:version`
+sed --version | head -n1
+tar --version | head -n1
+echo "Texinfo: `makeinfo --version | head -n
+1`"
+echo 'main(){}' > dummy.c && gcc -o dummy du
+mmy.c
+if [ -x dummy ]; then echo "Compilation OK";
+ else echo "Compilation failed"; fi
+rm -f dummy.c dummy
-LSB \88ó\8dü: \82È\82µ
+EOF
-LSB \83}\83\8b
-\83`\83\81\83f\83B \82È\82µ
-\83A:
+bash version-check.sh
-BLFS \92ñ\8b\9f\82Ì\83p\83b\83P\81[\83W\82Å LSB \97v\8b\81\82É\8f]\82¤\82à\82Ì
+本書の表記
-LSB \83R\83A: Bc, Cpio, Ed, Fcrontab, PAM, Sendmail (\82 \82é\82¢\82Í Postfix \82Ü\82½
- \82Í Exim)
+ 本書では、特定の表記を用いて分かりやすく説明を行っていきます。
+ ここでは Linux From Scratch
+ ブックを通じて利用する表記例を示します。
+./configure --prefix=/usr
-LSB C++: \82È\82µ
+ この表記は特に説明がない限りは、そのまま入力するテキストを示しています
+ 。 またコマンドの説明を行うために用いる場合もあります。
-LSB \83f\83X ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Glib2,
-\83N\83g\83b\83v: GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2, MesaLib,
- Pango, Qt3, Qt4, Xorg
+ 場合によっては、1行で表現される内容を複数行に分けているものがあります
+ 。 その場合は各行の終わりにバックスラッシュ (あるいは円記号)
+ を表記しています。
+CC="gcc -B/usr/bin/" ../binutils-2.18/config
+ure \
+ --prefix=/tools --disable-nls --disable-we
+rror
-LSB \83\89\83\93
-\83^\83C\83\80\8c¾ Python
-\8cê:
+ バックスラッシュ (または円記号) のすぐ後ろには改行文字がきます。
+ そこに余計な空白文字やタブ文字があると、おかしな結果となるかもしれない
+ ため注意してください。
+install-info: unknown option '--dir-file=/mn
+t/lfs/usr/info/dir'
-LSB \88ó\8dü: CUPS
+ 上の表記は固定幅フォントで示されており、たいていはコマンド入力の結果と
+ して出力される端末メッセージを示しています。 あるいは
+ /etc/ld.so.conf
+ といったファイル名を示すのに利用する場合もあります。
-LSB \83}\83\8b
-\83`\83\81\83f\83B Alsa \8aÖ\98A\83\89\83C\83u\83\89\83\8a, NSPR, NSS, OpenSSL, Java
-\83A:
+ Emphasis
-LFS, BLFS \82Å\92ñ\8b\9f\82µ\82È\82¢\83p\83b\83P\81[\83W\82Å LSB \97v\8b\81\82É\8f]\82¤\82à\82Ì
+ 上の表記は様々な意図で用いています。
+ 特に重要な説明内容やポイントを表します。
-LSB \83R\83A: At, Batch, Install_initd, Lsb_release, Remove_initd,
- Test
+ [199]http://www.linuxfromscratch.or
+ g/
-LSB C++: \82È\82µ
+ この表記は LFS
+ コミュニティ内や外部サイトへのハイパーリンクを示します。
+ そこには「ハウツー」やダウンロードサイトなどが含まれます。
+cat > $LFS/etc/group << "EOF"
+root:x:0:
+bin:x:1:
+......
+EOF
-LSB \83f\83X\83N\83g\83b\83v: \82È\82µ
+ 上の表記は設定ファイル類を生成する際に示します。 1行目のコマンドは
+ $LFS/etc/group
+ というファイルを生成することを指示しています。
+ そのファイルへは2行目以降 EOF
+ が記述されるまでのテキストが出力されます。
+ したがってこの表記は通常そのままタイプ入力します。
-LSB \83\89\83\93\83^\83C\83\80\8c¾ \82È\82µ
-\8cê:
+ <REPLACED TEXT>
-LSB \88ó\8dü: \82È\82µ
+ 上の表記は入力するテキストを仮に表現したものです。
+ これをそのまま入力するものではないため、コピー、ペースト操作で貼り付け
+ ないでください。
+
+ [OPTIONAL TEXT]
+
+ 上の表記は入力しなくてもよいオプションを示しています。
+
+ passwd(5)
+
+ 上の表記はマニュアルページ (man ページ) を参照するものです。
+ カッコ内の数字は man
+ の内部で定められている特定のセクションを表しています。 例えば
+ passwd コマンドには2つのマニュアルページがあります。 LFS
+ のインストールに従った場合、2つのマニュアルページは
+ /usr/share/man/man1/passwd.1 と
+ /usr/share/man/man5/passwd.5
+ に配置されます。 passwd(5) という表記は
+ /usr/share/man/man5/passwd.5
+ を参照することを意味します。 man passwd
+ という入力に対しては 「passwd」
+ という語に合致する最初のマニュアルページが表示されるものであり
+ /usr/share/man/man1/passwd.1
+ が表示されることになります。 特定のマニュアルページを見たい場合は
+ man 5 passwd といった入力を行う必要があります。
+ マニュアルページが複数あるケースはまれですので、普通は man
+ <プログラム名> と入力するだけで十分です。
+
+本書の構成
+
+ 本書は以下の部から構成されます。
+
+第 I 部 - はじめに
+
+ 第I部では LFS 構築作業を進めるための重要事項について説明します。
+ また本書のさまざまな情報についても説明します。
+
+第 II 部 - ビルド作業のための準備
+
+ 第II部では、パーティションの生成、パッケージのダウンロード、一時的な
+ ツールのコンパイルといった、システム構築の準備作業について説明します。
+
+第 III 部 - LFSシステムの構築
+
+ 第III部では LFS システムの構築作業を順に説明していきます。
+ そこでは全パッケージのコンパイルとインストール、ブートスクリプトの設定
+ 、カーネルのインストールを行います。 出来上がる Linux
+ システムをベースとして、他のソフトウェアを必要に応じて導入し、このシス
+ テムを拡張していくことができます。
+ 本書の終わりには、インストール対象のプログラム、ライブラリ、あるいは重
+ 要なファイル類についてのさくいんも示します。
+
+正誤情報
+
+ LFS
+ システムを構築するためのソフトウェアは日々拡張され更新されています。
+ LFS
+ ブックがリリースされた後に、セキュリティフィックスやバグフィックスが公
+ 開されているかもしれません。
+ 本版にて説明するパッケージや作業手順に対して、セキュリティフィックスや
+ バグフィックス等が必要かどうか、ビルド作業を行う前に
+ [200]http://www.linuxfromscratch.or
+ g/lfs/errata/development/を確認してください。
+ そして LFS
+ ビルド作業を進めながら、対応する節においての変更を確認し適用してくださ
+ い。
+
+日本語訳について
+
+日本語訳情報
+
+ 本節はオリジナルの LFS ブックにはないものです。
+ 日本語訳に関する情報を示すために設けました。
+
+はじめに
+
+ 本書は LFS ブック 6.8 の日本語版-20110305 です。
+ オリジナルの LFS ブックと同様に DocBook
+ を用いて構築しています。
+
+日本語版の提供について
+
+ 日本語版 LFS ブックは SourceForge.jp
+ 内に開発の場を設け
+ [201]http://sourceforge.jp/projects
+ /lfsbookja/ にて 「LFSブック日本語版」
+ のプロジェクト名で提供するものです。
+
+ HTML
+ ファイル類や日本語化のために構築しているソース類について、あるいはそれ
+ らの取り扱い (ライセンス) については上記サイトを参照してください。
+
+日本語版の生成について
+
+ 日本語版 LFS ブックの生成は、以下のようにして行っています。
+ * そもそも LFS ブックのソースは、LFS のサイト
+ [202]http://www.linuxfromscratc
+ h.org/ において、Static
+ 版として公開されていると同時に Subversion
+ により、日々開発更新されているソース (XMLソース)
+ が公開されています。 日本語版はその XML
+ ソースに基づいて作成しています。
+ * XML ソースは [203]DocBook XML DTD
+ の書式に従ったファイル形式です。
+ 日本語版では、ソースに記述された原文を日本語訳文に変えて、同様
+ の処理により生成しています。 ソース内に含まれる
+ INSTALL
+ ファイルには、処理に必要となるツール類の詳細が示されています。
+ それらのツール類はすべて BLFS
+ にてインストールする対象となっていますので、興味のある方は参照
+ してください。
+ * 日本語訳にあたっては、原文にて 「地の文」
+ として表現されている文章を日本語化しています。
+ 逆に各手順におけるコマンド説明
+ (四角の枠囲いで示されている箇所)
+ は、日本語化の対象とはしていません。
+ コマンド類や設定記述が英単語で行われるわけですから、これは当た
+ り前のことです。
+ ただ厳密に言えば、その四角の枠囲いの中でシェルのコメント書きが
+ 含まれる場合があり、これは日本語化せずそのまま表記しています。
+
+日本語版における注意点
+
+ 日本語版 LFS ブックを参照頂く際には、以下の点に注意してください。
+ * 本ページの冒頭にあるように、原文にはない記述は
+ 「日本語訳情報」 として枠囲い文章で示すことにします。
+ * 訳者は Linux
+ に関する知識を隅から隅まで熟知しているわけではありません。
+ したがってパッケージのことや Linux
+ の仕組みに関して説明されている原文の、真の意味が捉えられず、原
+ 文だけを頼りに訳出している箇所もあります。
+ もし誤訳、不十分な訳出、意味不明な箇所に気づかれた場合は、是非
+ ご指摘、ご教示をお願いしたいと思います。
+ * 日本語訳にて表記しているカタカナ用語について触れておきます。
+ 特に語末に長音符号がつく (あるいはつかない) 用語です。
+ このことに関しては訳者なりに捉えているところがあるのですが、詳
+ 述は省略します。 例えば 「ユーザー (user)」
+ という用語は語末に長音符号をつけるべきと考えます。 一方
+ 「コンピュータ (computer)」
+ という用語は、情報関連その他の分野では長音符号をつけない慣用が
+ あるものの、昨今これをつけるような流れもあり情勢が変わりつつあ
+ ります。 このように用語表記については、大いに "ゆれ"
+ があるため、訳者なりに取り決めて表記することにしています。
+ なじみの表記とは若干異なるものが現れるかもしれませんが、ご了承
+ いただきたいと思います。
+
+ Last updated on 2011-02-19 10:37:42
+ +0900
+
+第I部 はじめに
+
+第1章 はじめに
+
+1.1. LFS をどうやって作るか
+
+ LFS システムは、既にインストールされている Linux
+ ディストリビューション (Debian、Mandriva、Red
+ Hat、SUSE など) を利用して構築していきます。 この既存の
+ Linux システム(ホスト)は、LFS
+ 構築のために様々なプログラム類を利用する基盤となります。
+ プログラム類とはコンパイラ、リンカ、シェルなどです。
+ したがってそのディストリビューションのインストール時には 「開発
+ (development)」
+ オプションを選択し、それらのプログラム類が利用できるようにしておく必要
+ があります。
+
+ コンピュータ内にインストールされているディストリビューションを利用する
+ のではなく、 Linux From Scratch
+ LiveCD、あるいは他に提供されている LiveCD
+ を利用することもできます。 LFS LiveCD
+ はホストシステムとして利用することができ、本書の手順を実施するための必
+ 要なツール類がすべて含まれます。 LiveCD
+ の開発は思うように進んでいませんが、ホストシステムとして利用することが
+ 可能です。 現時点にて本書によるビルド作業を進めるなら
+ 「-nosrc」 や 「-min」
+ という名称が含まれている版を用いてください。 LFS LiveCD
+ の詳細や LiveCD ダウンロード方法については
+ [204]http://www.linuxfromscratch.or
+ g/livecd/ を参照してください。
+
+注記
+
+ LFS LiveCD
+ は最近のハードウェア環境において、うまく動作しないかもしれません。
+ ブートに失敗したり SATA
+ ハードドライブのようなデバイス検出に失敗したりすることがあります。
+
+ [205]第2章 では、新しく構築する Linux
+ のためのパーティションとファイルシステムの生成方法について説明します。
+ そのパーティション上にて LFS
+ システムをコンパイルしインストールします。 [206]第3章 では
+ LFS 構築に必要となるパッケージとパッチについて説明します。
+ これらをダウンロードして新たなファイルシステム内に保存します。
+ [207]第4章 では作業環境の準備について述べています。
+ この章では重要な説明を行っていますので [208]第5章
+ 以降に進む前に是非注意して読んでください。
+
+ [209]第5章 では数多くのパッケージをインストールします。
+ これらは基本的な開発ツール (ツールチェーン) を構成するものであり
+ [210]第6章 において最終的なシステムを構築するために利用します。
+ パッケージの中には自分自身を循環的に必要とするような依存関係を持つもの
+ があります。
+ 例えばコンパイラをコンパイルするためにはコンパイラが必要となります。
+
+ [211]第5章 ではツールチェーンの第1回めの構築方法を示します。
+ そこではまず Binutils と GCC を構築します。
+ (第1回めと表現しているということは、つまりこれら2つのパッケージは後
+ に再構築します。) 次に C ライブラリである Glibc
+ を構築します。 Glibc
+ は第1回めのツールチェーンを用いてコンパイルされます。
+ そして第2回めのツールチェーン構築を行います。
+ この時のツールチェーンは新たに構築した Glibc をリンクします。
+ それ以降の [212]第5章
+ に示すパッケージは第2回めのツールチェーンプログラムを用いて構築します
+ 。 上の作業をすべて終えたら LFS
+ のインストール作業はもはやホストディストリビューションに依存しません。
+ ただし作動させるカーネルだけは使い続けます。
+
+ ホストシステムのツール類から新しいシステムを切り離していくこの手順は、
+ やり過ぎのように見えるかもしれません。
+ [213]5.2.「ツールチェーンの技術的情報」
+ にて詳細に説明しているので参照してください。
+
+ [214]第6章 にて LFS システムが出来上がります。
+ chroot (ルートをチェンジする)
+ プログラムを使って仮想的な環境に入り LFS
+ パーティション内のディレクトリをルートディレクトリとしてシェルを起動し
+ ます。 これは LFS
+ パーティションをルートパーティションとするシステム再起動と同じことです
+ 。 ただ実際にはシステムを再起動はしません。
+ 再起動できるシステムとするためにはもう少し作業を必要としますし、この時
+ 点ではまだそれが必要ではないので chroot を行う方法を取ります。
+ chroot を使うメリットは、LFS
+ 構築作業にあたって引き続きホストシステムを利用できることです。
+ パッケージをコンパイルしている最中には、通常どおり別の作業を行うことが
+ できます。
+
+ インストールの仕上げとして [215]第7章 にて LFS
+ ブートスクリプトを設定し、 [216]第8章
+ にてカーネルとブートローダを設定します。 [217]第9章 では
+ LFS システム構築経験を踏まえて、その先に進むための情報を示します。
+ 本書に示す作業をすべて実施すれば、新たな LFS
+ システムを起動することが出来ます。
+
+ 上はごく簡単な説明にすぎません。
+ 各作業の詳細はこれ以降の章やパッケージの説明を参照してください。
+ 内容が難しいと思っていても、それは徐々に理解していけるはずです。
+ 読者の皆さんには、是非 LFS
+ アドベンチャーに挑んで頂きたいと思います。
+
+1.2. 前版からの変更点
+
+ 以下に示すのは前版から変更されているパッケージです。
+
+ アップグレード:
+ * Autoconf 2.68
+ * Bash 4.2
+ * Binutils 2.21
+ * Bzip2 1.0.6
+ * Coreutils 8.10
+ * E2fsprogs 1.41.14
+ * Expect 5.45
+ * File 5.05
+ * GCC 4.5.2
+ * Glibc 2.13
+ * Grep 2.7
+ * Groff 1.21
+ * IPRoute2 2.6.37
+ * Libtool 2.4
+ * Linux 2.6.37
+ * M4 1.4.15
+ * Man-DB 2.5.9
+ * Man-pages 3.32
+ * Perl 5.12.3
+ * Psmisc 22.13
+ * Readline 6.2
+ * Shadow 4.1.4.3
+ * Tar 1.25
+ * TCL 8.5.9
+ * Udev 166
+
+ 追加:
+ * bzip2-1.0.6-install_docs-1.patc
+ h
+ * coreutils-8.10-i18n-1.patch
+ * coreutils-8.10-uname-1.patch
+ * gcc-4.5.2-startfiles_fix-1.patc
+ h
+ * glibc-2.13-gcc_fix-1.patch
+ * perl-5.12.3-libc-1.patch
+ * procps-3.2.8-fix_HZ_errors-1.pa
+ tch
+ * xz-5.0.1
+ * util-linux-2.19
+
+ 削除:
+ * bash-4.1-fixes-2.patch
+ * bzip2-1.0.5-install_docs-1.patc
+ h
+ * bzip2-1.0.5-version_fixes-1.pat
+ ch
+ * coreutils-8.5-i18n-1.patch
+ * coreutils-8.5-uname-2.patch
+ * expect-5.44.1.15-no_tk-1.patch
+ * gcc-4.5.1-startfiles_fix-1.patc
+ h
+ * glibc-2.12.1-gcc_fix-1.patch
+ * glibc-2.12.1-makefile_fix-1.pat
+ ch
+ * man-db-2.5.7-fix_man_assertion-
+ 1.patch
+ * perl-5.12.1-libc-1.patch
+ * tar-1.23-overflow_fix-1.patch
+ * util-linux-ng-2.18
+
+1.3. 変更履歴
+
+ 本書は Linux From Scratch ブック、バージョン
+ 6.8 です。 本書が
+ 6ヶ月以上更新されていなければ、より新しい版が公開されているはずです。
+ 以下のミラーサイトを確認してください。
+ [218]http://www.linuxfromscratch.or
+ g/mirrors.html
+
+ 以下は前版からの変更点を示したものです。
+
+ 変更履歴:
+ * 2011-03-04
+ + [bdubbs] - LFS 6.8 リリース。
+ * 2011-02-18
+ + [bdubbs] 第3章における URL
+ をいくつか修正。 パッチ提供をしてくれた
+ splotz90 に感謝。
+ + [bryan] CD-ROM
+ に対するシンボリックリンクの説明にて、
+ 修正されるファイルへのアップストリームによる変更との
+ 同期を図るために sed コマンドを修正。
+ * 2011-02-16
+ + [matthew] Shadow-4.1.4.3
+ へのアップグレード。 [219]#2832 を
+ Fix に。
+ + [matthew] Readline-6.2
+ へのアップグレード。 [220]#2831 を
+ Fix に。
+ + [matthew] Bash-4.2
+ へのアップグレード。 [221]#2830 を
+ Fix に。
+ + [matthew] Udev-166
+ へのアップグレード。 [222]#2829 を
+ Fix に。
+ * 2011-02-10
+ + [bdubbs] coreutils-8.10
+ へのアップグレード。 [223]#2828 を
+ Fix に。
+ + [bdubbs] Util-linux-2.19
+ へのアップグレード。 util-linux-ng
+ からの名称変更。 [224]#2805 を Fix
+ に。
+ * 2011-02-04
+ + [matthew] Glibc-2.13
+ へのアップグレード。 [225]#2827 を
+ Fix に。
+ + [matthew] XZ-5.0.1
+ へのアップグレード。 [226]#2826 を
+ Fix に。
+ + [matthew] Perl-5.12.3
+ へのアップグレード。 [227]#2824 を
+ Fix に。
+ * 2011-01-27
+ + [bdubbs] glibc
+ にて不適当な定義を修正する sed
+ コマンド処理を追加。 適正な修正方法を示してくれた
+ Bryan Kadzban に感謝。
+ [228]#2820 を Fix に。
+ * 2011-01-25
+ + [bdubbs] pkg-config
+ のビルドの前に、必要に応じて popt
+ をビルドする方法をメモ追記。 [229]#2781
+ を Fix に。
+ * 2011-01-24
+ + [bdubbs] chroot の man ページを
+ man8 に移動。 [230]#2782 を Fix
+ に。
+ * 2011-01-23
+ + [matthew] Man-DB
+ のテストにて失敗するものを無視することに。 これは
+ Groff-1.21
+ の警告メッセージが変更になったため。
+ [231]#2823 を Fix に。
+ + [matthew] パスワードのハッシュを MD5
+ から SHA-512 に変更。 [232]#2814
+ を Fix に。
+ + [matthew] File-5.05
+ へのアップグレード。 [233]#2821 を
+ Fix に。
+ + [matthew] IPRoute2-2.6.37
+ へのアップグレード。 [234]#2817 を
+ Fix に。
+ + [matthew] Coreutils-8.9
+ へのアップグレード。 [235]#2815 を
+ Fix に。
+ * 2011-01-10
+ + [ken] Linux-2.6.37
+ へのアップデート。 [236]#2816 を Fix
+ に。
+ + [ken] Groff-1.21 へのアップデート。
+ [237]#2813 を Fix に。
+ * 2011-01-04
+ + [bdubbs] XZ-Utils を Man-DB
+ の説明の前に移動。 またインストール手順の微修正。
+ * 2011-01-02
+ + [bdubbs]
+ ファイル圧縮を行う新たなユーティリティ
+ XZ-Utils を追加。 [238]#2619 を
+ Fix に。
+ * 2010-12-29
+ + [ken] man-db
+ において韓国語、中国語を取り扱うことができるようにな
+ ったため、インストールすることに。
+ 報告を上げてくれた William
+ Immendorf に感謝。
+ * 2010-12-28
+ + [matthew]
+ E2fsprogs-1.41.14
+ へのアップグレード。 [239]#2812 を
+ Fix に。
+ + [matthew] Coreutils-8.8
+ へのアップグレード。 [240]#2811 を
+ Fix に。
+ * 2010-12-19
+ + [matthew] Udev-165
+ へのアップグレード。 [241]#2810 を
+ Fix に。
+ + [matthew] GCC-4.5.2
+ へのアップグレード。 [242]#2809 を
+ Fix に。
+ + [matthew]
+ E2fsprogs-1.41.13
+ へのアップグレード。 [243]#2807 を
+ Fix に。
+ * 2010-12-14
+ + [matthew] Glibc-2.12.2
+ へのアップグレード。 [244]#2804 を
+ Fix に。
+ * 2010-12-13
+ + [matthew] Binutils-2.21
+ へのアップグレード。 [245]#2803 を
+ Fix に。
+ + [matthew] Man-Pages-3.32
+ へのアップグレード。 [246]#2802 を
+ Fix に。
+ + [matthew] Linux-2.6.36.2
+ へのアップグレード。 [247]#2799 を
+ Fix に。
+ + [matthew] Man-DB-2.5.9
+ へのアップグレード。 [248]#2797 を
+ Fix に。
+ * 2010-11-18
+ + [matthew] Man-Pages-3.31
+ へのアップグレード。 [249]#2794 を
+ Fix に。
+ + [matthew] Expect-5.45
+ へのアップグレード。 [250]#2791 を
+ Fix に。
+ * 2010-11-10
+ + [matthew] Glibc
+ にセキュリティフィックスを追加。
+ [251]#2790 を Fix に。
+ + [matthew] Man-Pages-3.30
+ へのアップグレード。 [252]#2788 を
+ Fix に。
+ + [matthew] Inetutils
+ にてテストスイートを追加。 また HTML
+ ドキュメントをインストールすることに。
+ [253]#2784 と [254]#2785 を
+ Fix に。
+ + [matthew] Tar-1.25
+ へのアップグレード。 また HTML
+ ドキュメントをインストールすることに。
+ [255]#2777 と [256]#2786 を
+ Fix に。
+ * 2010-10-27
+ + [bdubbs] wget-list
+ を利用する方法の例を追加。 [257]#2778 を
+ Fix に。
+ * 2010-10-26
+ + [bdubbs] 第5章における GCC
+ 1回めにおいて、追加パッケージに対する説明を明確に。
+ * 2010-10-24
+ + [matthew] Udev-164
+ へのアップグレード。 [258]#2775 を
+ Fix に。
+ + [matthew] Man-Pages-3.29
+ へのアップグレード。 [259]#2774 を
+ Fix に。
+ + [matthew] Linux-2.6.36
+ へのアップグレード。 [260]#2773 を
+ Fix に。
+ + [matthew] Coreutils-8.6
+ へのアップグレード。 [261]#2771 を
+ Fix に。
+ * 2010-10-18
+ + [matthew] Bash 4.1 パッチレベル
+ 9 へのアップグレード。 [262]#2770 を
+ Fix に。
+ + [matthew] Udev-163
+ へのアップグレード。 [263]#2769 を
+ Fix に。
+ + [matthew] Man-Pages-3.28
+ へのアップグレード。 [264]#2765 を
+ Fix に。
+ + [matthew] Linux-2.6.35.7
+ へのアップグレード。 [265]#2764 を
+ Fix に。
+ + [matthew] Autoconf-2.68
+ へのアップグレード。 [266]#2763 を
+ Fix に。
+ + [matthew] Libtool-2.4
+ へのアップグレード。 [267]#2762 を
+ Fix に。
+ * 2010-09-22
+ + [matthew] r9370 を引きつぎ、LFS
+ 内の Pkg-config
+ パッケージへの影響に限らず、Autoconf
+ のバグを修正。
+ + [matthew] Linux-2.6.35.5
+ へのアップグレード。 [268]#2761 を
+ Fix に。
+ + [matthew] Grep-2.7
+ へのアップグレード。 [269]#2760 を
+ Fix に。
+ + [matthew] Bzip2-1.0.6
+ へのアップグレード。 [270]#2759 を
+ Fix に。
+ + [matthew] Procps
+ のツールの中で発生する "Unknown HZ
+ value" エラーを修正するためのパッチを追加。
+ エラー報告とパッチ提供をしてくれた DJ Lucas
+ に感謝。 [271]#2758 を Fix に。
+ + [matthew] Tcl-8.5.9
+ へのアップグレード。 [272]#2753 を
+ Fix に。
+ + [matthew] Perl-5.12.2
+ へのアップグレード。 [273]#2752 を
+ Fix に。
+ + [matthew] Psmisc-22.13
+ へのアップグレード。 [274]#2751 を
+ Fix に。
+ + [matthew] Man-Pages-3.27
+ へのアップグレード。 [275]#2750 を
+ Fix に。
+ + [matthew] Udev-162
+ へのアップグレード。 [276]#2747 を
+ Fix に。
+ + [matthew] M4-1.4.15
+ へのアップグレード。 [277]#2744 を
+ Fix に。
+ * 2010-09-18
+ + [bdubbs] - LFS-6.7 リリース。
+
+1.4. 変更履歴 (日本語版)
+
+ ここに示すのは LFS ブック 6.8 日本語版 (バージョン
+ 20110305) の変更履歴です。
+
+日本語訳情報
+
+ 本節はオリジナルの LFS ブックにはないものです。 LFS
+ ブック日本語版の変更履歴を示すために設けています。
+
+ 「SVN-20100101」という表記は、オリジナル LFS ブック
+ SVN 版のバージョン番号を意味します。
+ また「r1234」という表記は、オリジナル XML ソースファイルの
+ Subversion 管理下でのリビジョン番号を意味します。
+
+ 変更履歴:
+ * 2011-03-05
+ + [matsuand] - LFS 6.8 対応。
+ * 2011-03-02
+ + [matsuand] -
+ src/chapter04/creatingtool
+ sdir.ch,
+ src/chapter06/kernfs.ch:
+ SVN-20110218, r9475 対応。
+ * 2011-02-19
+ + [matsuand] - SVN-20110218,
+ r9473 対応。
+ + [matsuand] -
+ src/chapter06/grub.ch,
+ src/chapter07/console.ch:
+ SVN-20110218, r9472 対応。
+ * 2011-02-17
+ + [matsuand] -
+ src/chapter05/bash.ch,
+ src/chapter06/{bash.ch,
+ readline.ch, shadow.ch}:
+ SVN-20110216, r9468 対応。
+ * 2011-02-11
+ + [matsuand] -
+ src/appendices/dependencie
+ s.ch,
+ src/chapter03/packages.ch,
+ src/chapter05/e2fsprogs.ch
+ ,
+ src/chapter06/{e2fsprogs.c
+ h, sysvinit.ch,
+ util-linux.ch},
+ src/prologue/{standards.ch
+ , why.ch}: SVN-20110210,
+ r9460 対応。
+ * 2011-02-05
+ + [matsuand] -
+ src/chapter06/glibc.ch:
+ SVN-20110204, r9458 対応。
+ * 2011-01-28
+ + [matsuand] -
+ src/chapter06/glibc.ch:
+ SVN-20110127, r9452 対応。
+ * 2011-01-26
+ + [matsuand] -
+ src/chapter06/pkg-config.c
+ h: SVN-20110125, r9451 対応。
+ * 2011-01-25
+ + [matsuand] -
+ src/chapter06/shadow.ch,
+ src/chapter08/grub.ch:
+ SVN-20110124, r9450 対応。
+ * 2011-01-24
+ + [matsuand] -
+ chapter06/{man-db.ch,
+ udev.ch},
+ appendices/dependencies.ch
+ : SVN-20110123, r9448 対応。
+ * 2011-01-11
+ + [matsuand] - SVN-20110110,
+ r9441 対応。(日本語訳変更なし。)
+ * 2011-01-08
+ + [matsuand] - SVN-20110107,
+ r9439 対応。(日本語訳変更なし。)
+ * 2011-01-06
+ + [matsuand] -
+ src/{chapter05,chapter06}/
+ xz.ch: SVN-20101229, r9438
+ 対応。
+ * 2011-01-05
+ + [matsuand] -
+ src/chapter06/xz-utils.ch,
+ src/appendices/dependencie
+ s.ch: SVN-20101229, r9437
+ 対応。
+ * 2011-01-03
+ + [matsuand] -
+ src/chapter03/packages.ch,
+ src/{chapter05,chapter06}/
+ xz-utils.ch,
+ src/appendices/dependencie
+ s.ch, src/prologue/why.ch:
+ SVN-20101229, r9436 対応。
+ * 2010-12-31
+ + [matsuand] -
+ src/chapter06/src/chapter0
+ 6/shadow.ch: SVN-20101229,
+ r9434 対応。
+ * 2010-12-25
+ + [matsuand] -
+ src/chapter06/perl.ch:
+ SVN-20101223, r9431 対応。
+ * 2010-12-21
+ + [matsuand] - SVN-20101219,
+ r9430 対応。(日本語訳変更なし。)
+ * 2010-12-17
+ + [matsuand] -
+ src/chapter03/patches.ch,
+ src/chapter05/glibc.ch,
+ src/chapter06/{glibc.ch,
+ man-db.ch},
+ src/appendices/dependencie
+ s.ch: SVN-20101214, r9427
+ 対応。
+ * 2010-11-26
+ + [matsuand] - SVN-20101118,
+ r9421 対応。(Coreutils が 8.7
+ から 8.6 にダウングレード。)
+ * 2010-11-19
+ + [matsuand] -
+ src/chapter03/patches.ch,
+ src/chapter05/expect.ch:
+ SVN-20101118, r9420 対応。
+ * 2010-11-13
+ + [matsuand] -
+ src/chapter03/patches.ch,
+ src/chapter05/tar.ch,
+ src/chapter06/{glibc.ch,in
+ etutils.ch,tar.ch}:
+ SVN-20101110, r9415 対応。
+ * 2010-11-06
+ + [matsuand] -
+ src/appendices/dependencie
+ s.ch: 更新誤りを訂正。
+ * 2010-10-30
+ + [matsuand] -
+ src/chapter06/perl.ch:
+ SVN-20101029, r9410 対応。
+ * 2010-10-29
+ + [matsuand] -
+ src/chapter03/introduction
+ .ch,
+ src/chapter06/zlib.ch:
+ SVN-20101028, r9409 対応。
+ * 2010-10-27
+ + [matsuand] -
+ src/chapter05/gcc-pass1.ch
+ , src/chapter06/gcc.ch:
+ SVN-20101026, r9407 対応。
+ * 2010-10-25
+ + [matsuand] - SVN-20101024,
+ r9405 対応。(日本語訳修正なし)
+ * 2010-10-19
+ + [matsuand] -
+ src/chapter06/autoconf.ch:
+ SVN-20101018, r9401 対応。
+ * 2010-09-23
+ + [matsuand] -
+ src/chapter06/sysvinit.ch:
+ 訳出漏れを訂正。
+ + [matsuand] -
+ src/chapter03/patches.ch,
+ src/chapter05/m4.ch,
+ src/chapter06/{autoconf,bz
+ ip2,m4,pkg-config,procps,p
+ smisc}.ch: SVN-20100919,
+ r9392 対応。
+ * 2010-09-19
+ + [matsuand] - LFS-6.7 対応。
+ + [matsuand] -
+ src/chapter06/gcc.ch:
+ SVN-20100918, r9378 対応。
+
+1.5. 情報源
-LSB \83}\83\8b\83`\83\81\83f\83B Xdg-utils
-\83A:
+1.5.1. FAQ
-\8ae\83p\83b\83P\81[\83W\82ð\97p\82¢\82é\97\9d\97R
+ LFS
+ システムの構築作業中にエラー発生したり、疑問を抱いたり、あるいは本書の
+ 誤記を発見した場合、まず手始めに
+ [278]http://www.linuxfromscratch.or
+ g/faq/
+ に示されている「よく尋ねられる質問」(Frequently Asked
+ Questions; FAQ) を参照してください。
+
+1.5.2. メーリングリスト
+
+ linuxfromscratch.org サーバーでは、LFS
+ 開発プロジェクトのために多くのメーリングリストを立ち上げています。
+ このメーリングリストは主となる開発用とは別に、サポート用のものもありま
+ す。 FAQ
+ だけでは問題解決に至らなかった場合に、次の手としてメーリングリストを検
+ 索する以下のサイトを参照してください。
+ [279]http://www.linuxfromscratch.or
+ g/search.html
+
+ これ以外に、投稿の方法、アーカイブの配置場所などに関しては
+ [280]http://www.linuxfromscratch.or
+ g/mail.html を参照してください。
-\8aù\82É\90à\96¾\82µ\82Ä\82¢\82é\82æ\82¤\82É LFS \82ª\96Ú\8ew\82·\82Ì\82Í\81A\8a®\90¬\82µ\82½\8c`\82Å\82Ì\8eÀ\97p\89Â\94\\82È\8aî\94Õ\83V
-\83X\83e\83\80\82ð\8d\\92z\82·\82é\82±\82Æ\82Å\82·\81B LFS \82É\8aÜ\82Ü\82ê\82é\83p\83b\83P\81[\83W\8cQ\82Í\81A\83p\83b\83P\81[\83W\82Ì\8cÂ
-\81X\82ð\8d\\92z\82µ\82Ä\82¢\82\82½\82ß\82É\95K\97v\82Æ\82È\82é\82à\82Ì\82Î\82©\82è\82Å\82·\81B \82»\82±\82©\82ç\82Í\8dÅ\8f¬\8cÀ\82Ì\8aî\94Õ
-\82Æ\82È\82é\83V\83X\83e\83\80\82ð\8dì\82è\8fo\82µ\82Ü\82·\81B \82»\82µ\82Ä\83\86\81[\83U\81[\82Ì\96]\82Ý\82É\89\9e\82¶\82Ä\81A\82æ\82è\8a®àø\82È
-\83V\83X\83e\83\80\82Ö\82Æ\8ag\92£\82µ\82Ä\82¢\82\82à\82Ì\82Æ\82È\82è\82Ü\82·\81B LFS \82Í\8bÉ\8f¬\83V\83X\83e\83\80\82ð\88Ó\96¡\82·\82é\82í
-\82¯\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \8cµ\96§\82É\82Í\95K\97v\82Ì\82È\82¢\83p\83b\83P\81[\83W\82Å\82 \82Á\82Ä\82à\81A\8fd\97v\82È\82à\82Ì\82Æ
-\82µ\82Ä\8aÜ\82ñ\82Å\82¢\82é\82à\82Ì\82à\82 \82è\82Ü\82·\81B \88È\89º\82É\8e¦\82·\88ê\97\97\82Í\81A\96{\8f\91\93à\82Ì\8ae\83p\83b\83P\81[\83W\82Ì
-\8dÌ\97p\8dª\8b\92\82É\82Â\82¢\82Ä\90à\96¾\82·\82é\82à\82Ì\82Å\82·\81B
+1.5.3. IRC
- \81E Autoconf
+ LFS コミュニティのメンバーの中には、インターネットリレーチャット
+ (Internet Relay Chat; IRC)
+ によるサポートを行っている者もいます。
+ ここに対して質問を挙げる場合は、FAQ
+ やメーリングリストに同様の質問や答えがないかどうかを必ず確認してくださ
+ い。 IRC は irc.linuxfromscratch.org
+ において、チャネル名 #LFS-support により提供しています。
+
+1.5.4. ミラーサイト
+
+ LFS プロジェクトは世界中にミラーサイトがあります。
+ これらを使えばウェブサイト参照やパッケージのダウンロードがより便利に利
+ 用できます。 以下のサイトによりミラーサイトの情報を確認してください。
+ [281]http://www.linuxfromscratch.or
+ g/mirrors.html
+
+1.5.5. 連絡先
+
+ 質問やコメントは (上に示した) メーリングリストを活用してください。
+
+1.6. ヘルプ
+
+ 本書に基づく作業の中で問題が発生したり疑問が生まれた場合は
+ [282]http://www.linuxfromscratch.or
+ g/faq/#generalfaq にある FAQ
+ のページを確認してください。
+ 質問への回答が示されているかもしれません。
+ そこに回答が示されていなかったなら、問題の本質部分を見極めてください。
+ トラブルシューティングとして以下のヒントが有用かもしれません。
+ [283]http://www.linuxfromscratch.or
+ g/hints/downloads/files/errors.txt
+
+ FAQ では問題解決ができない場合、メーリングリスト
+ [284]http://www.linuxfromscratch.or
+ g/search.html を検索してください。
+
+ 我々のサイトにはメーリングリストやチャットを通じての情報提供を行う
+ LFS コミュニティがあります。 (詳細は
+ [285]1.5.「情報源」 を参照してください。)
+ 我々は日々数多くのご質問を頂くのですが、たいていの質問は FAQ
+ やメーリングリストを調べてみれば容易に答えが分かるものばかりです。
+ したがって我々が最大限の支援を提供できるよう、ある程度の問題はご自身で
+ 解決するようにしてください。
+ そうして頂くことで、我々はもっと特殊な状況に対するサポートを手厚く行っ
+ ていくことができるからです。
+ いくら調べても解決に至らず、お問い合わせ頂く場合は、以下に示すように十
+ 分な情報を提示してください。
+
+1.6.1. 特記事項
+
+ 問題が発生し問い合わせをする場合には、以下に示す基本的な情報を含めてく
+ ださい。
+ * お使いの LFS ブックのバージョン。 (本書の場合 6.8)
+ * LFS 構築に用いたホスト Linux
+ のディストリビューションとそのバージョン。
+ * [286]vii.「ホストシステム要件」 の出力結果。
+ * 問題が発生したパッケージまたは本書内の該当の章または節。
+ * 問題となったエラーメッセージや状況に対する詳細な情報。
+ * 本書どおりに作業しているか、逸脱していないかの情報。
+
+注記
+
+ 本書の作業手順を逸脱していたとしても、
+ 我々がお手伝いしないわけではありません 。 つまるところ LFS
+ は個人的な趣味によって構築されるものです。
+ 本書の手順とは異なるやり方を正確に説明してください。
+ そうすれば内容の評価、原因究明が容易になります。
+
+1.6.2. Configure スクリプトの問題
+
+ configure スクリプトの実行時に何か問題が発生した時は
+ config.log ファイルを確認してみてください。
+ configure
+ スクリプトの実行中に、端末画面に表示されないエラーが、このファイルに出
+ 力されているかもしれません。 問合せを行う際には 該当する
+ 行を示してください。
+
+1.6.3. コンパイル時の問題
+
+ コンパイル時に問題が発生した場合は、端末画面への出力とともに、数々のフ
+ ァイルの内容も問題解決の糸口となります。 configure
+ スクリプトと make
+ コマンドの実行によって端末画面に出力される情報は重要です。
+ 問い合わせの際には、出力されるすべての情報を示す必要はありませんが、関
+ 連する情報は十分に含めてください。 以下に示すのは make
+ コマンドの実行時に出力される情報を切り出してみた例です。
+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 com
+mands.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 vari
+able.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 r
+eference
+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
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\88È\89º\82É\8e¦\82·\82æ\82¤\82È\83V\83F\83\8b\83X\83N\83\8a\83v\83g\82ð\90¶\90¬\82·\82é\83v\83\8d\83O
- \83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82Â\82Ü\82è\8aJ\94\8eÒ\82ª\88Ó\90}\82µ\82Ä\82¢\82é\83e\83\93\83v\83\8c\81[\83g\82É\8aî\82Ã\82¢\82Ä
- \81A\83\\81[\83X\83R\81[\83h\82ð\8e©\93®\93I\82É\90Ý\92è\82·\82é (configure \82·\82é) \82½\82ß\82Ì\83V\83F\83\8b\83X\83N
- \83\8a\83v\83g\82Å\82·\81B \93Á\92è\82Ì\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\95û\96@\82É\95Ï\8dX\82ª\82 \82Á\82½\8fê\8d\87\82Í\81A\83p\83b
- \83P\81[\83W\8dÄ\8d\\92z\82ð\8ds\82¤\82±\82Æ\82É\82È\82é\82½\82ß\81A\82»\82Ì\8fê\8d\87\82É\96{\83p\83b\83P\81[\83W\82ª\95K\97v\82Æ\82È
- \82è\82Ü\82·\81B
+ たいていの方は、上のような場合に終わりの数行しか示してくれません。
+make [2]: *** [make] Error 1
- \81E Automake
+ 問題を解決するにはあまりに不十分な情報です。 そんな情報だけでは
+ 「何かがオカしい結果となった」 ことは分かっても
+ 「なぜオカしい結果となった」 のかが分からないからです。
+ 上に示したのは、十分な情報を提供して頂くべきであることを例示したもので
+ あり、実行されたコマンドや関連するエラーメッセージが十分に含んだ例とな
+ っています。
+
+ インターネット上に、問い合わせを行う方法を示した優れた文章があります。
+ [287]http://catb.org/~esr/faqs/smar
+ t-questions.html
+ この文章に示される内容やヒントを参考にして、より確実に回答が得られるよ
+ う心がけてください。
+
+第II部 ビルド作業のための準備
+
+第2章 新しいパーティションの準備
+
+2.1. はじめに
+
+ この章では LFS
+ システムをインストールするパーティションを準備します。
+ パーティションを生成しファイルシステムを構築した上で、これをマウントし
+ ます。
+
+2.2. 新しいパーティションの生成
+
+ どのようなオペレーティングシステムでも同じことが言えますが、
+ 本システムでもインストール先は専用のパーティションを用いることにします
+ 。 LFS
+ システムを構築していくには、利用可能な空のパーティションか、
+ あるいはパーティション化していないものをパーティションとして生成して利
+ 用することにします。
+
+ 最小限のシステムであれば 1.3 GB
+ 程度のディスク容量があれば十分です。
+ これだけあればパッケージやソースの収容に十分で、そこでコンパイル作業を
+ 行っていくことができます。 しかし主要なシステムとして LFS
+ を構築するなら、さらにソフトウェアをインストールすることになるはずなの
+ で、さらに 2~3 GBの容量が必要となります。 LFS
+ システムそのものがそれだけの容量を要するわけではありません。
+ これだけの容量は十分なテンポラリ領域のために必要となるものです。
+ パッケージをインストールした後はテンポラリ領域は開放されますが、コンパ
+ イルの間は多くの領域を利用します。
+
+ コンパイル処理において十分なランダムアクセスメモリ (Random
+ Access Memory; RAM)
+ を確保できるとは限りませんので、スワップ (swap)
+ 領域をパーティションとして設けるのが普通です。
+ この領域へは利用頻度が低いデータを移すことで、アクティブな処理プロセス
+ がより多くのメモリを確保できるようにカーネルが制御します。 swap
+ パーティションは、LFS
+ システムのものとホストシステムのものを共有することもできます。
+ その場合は新しいパーティションを作る必要はありません。
+
+ ディスクのパーティション生成は cfdisk コマンドや fdisk
+ コマンドを使って行います。
+ コマンドラインオプションにはパーティションを生成するハードディスク名を
+ 指定します。 例えば IDE (Integrated Drive
+ Electronics) ディスクであれば /dev/hda
+ といったものになります。 そして Linux
+ ネイティブパーティションと、必要なら swap
+ パーティションを生成します。 プログラムの利用方法について不明であれば
+ cfdisk(8) や fdisk(8) を参照してください。
+
+ 新しく生成したパーティションの名前を覚えておいてください。 (例えば
+ hda5 など。) 本書ではこのパーティションを LFS
+ パーティションとして説明していきます。 また swap
+ パーティションの名前も忘れないでください。
+ これらの名前は、後に生成する /etc/fstab
+ ファイルに記述するために必要となります。
+
+2.2.1. パーティションに関するその他の問題
+
+ LFS
+ メーリングリストにてパーティションに関する有用情報を望む声をよく聞きま
+ す。 これは個人の趣味にもよる極めて主観的なものです。
+ 既存ディストリビューションが採用しているデフォルトのパーティションサイ
+ ズと言えば、たいていはスワップパーティションを小容量で配置した上で、そ
+ のドライブ内の残容量すべてのサイズを割り当てています。
+ このようなサイズ設定は LFS
+ では最適ではありません。その理由はいくつかあります。
+ そのようにしてしまうと、複数のディストリビューションの導入時や LFS
+ 構築時に、柔軟さを欠き、構築がしにくくなります。
+ バックアップを取る際にも無用な時間を要し、ファイルシステム上にて不適当
+ なファイル配置を生み出すため、余計なディスク消費を発生させます。
+
+2.2.1.1. ルートパーティション
+
+ ルートパーティション (これを /root
+ ディレクトリと混同しないでください) は 10 GB
+ もあれば、どんなシステムであっても妥当なところでしょう。
+ それだけあれば LFS 構築も、また BLFS
+ においてもおそらく十分なはずです。
+ 実験的に複数パーティションを設けるとしても、これだけのサイズは必要です
+ 。
+
+2.2.1.2. スワップパーティション
+
+ 既存のディストリビューションは、たいていはスワップパーティションを自動
+ 的に生成します。 一般にスワップパーティションのサイズは、物理 RAM
+ サイズの二倍の容量とすることが推奨されています。
+ しかしそれだけの容量はほとんど必要ありません。
+ ディスク容量が限られているなら、スワップパーティションの容量を 2GB
+ 程度に抑えておいて、ディスクスワップがどれだけ発生するかを確認してみて
+ ください。
+
+ スワップは好ましいことではありません。
+ 一般にスワップが発生しているかどうかは、ディスクアクセスの様子やコマン
+ ド実行時にシステムがどのように反応するかを見てみれば分かります。
+ 例えば 5GB
+ くらいのファイルを編集するといった極端なコマンド実行を行ってみて、スワ
+ ップが起きるかどうかを確認することが重要です。
+ スワップがごく普通に発生するようであれば、RAMを増設するのが適切です
+ 。
+
+2.2.1.3. 有用なパーティション
+
+ この他にも、必要のないパーティションというものがいくつかあります。
+ しかしディスクレイアウトを取り決めるには考えておく必要があります。
+ 以下に示すのは十分な説明ではありませんが、一つの目安として示すものです
+ 。
+ * /boot – 作成することが強く推奨されます。
+ カーネルやブート情報を収納するために利用するパーティションです
+ 。
+ 容量の大きなディスクの場合、ブート時に問題が発生することがある
+ ので、これを回避するには、一つ目のディスクドライブの物理的に一
+ 番最初のパーティションを選びます。 パーティションサイズを
+ 100MB とすればそれで十分です。
+ * /home – 作成することが強く推奨されます。
+ 複数のディストリビューションや LFS
+ の間で、ホームディレクトリおよびユーザー固有の設定を共有するこ
+ とができます。
+ パーティションサイズは、ある程度大きく取ることになりますが、利
+ 用可能なディスク残容量に依存します。
+ * /usr – /usr
+ ディレクトリを別パーティションとして設けるのは、一般にはシンク
+ ライアント (thin client)
+ 向けサーバーやディスクレスワークステーションにおいて行われます
+ 。 普通 LFS では必要ありません。 5 GB
+ くらいの容量があれば、たいていのアプリケーションをインストール
+ するのに十分なものでしょう。
+ * /opt – このディレクトリは BLFS
+ などにおいて、Gnome や KDE
+ といった巨大なパッケージをいくつもインストールする際に活用され
+ ます。 /usr ディレクトリ以外にインストールする場合です。
+ これを別パーティションとするなら、一般的には 5 ~ 10
+ GB 程度が適当でしょう。
+ * /tmp – /tmp
+ ディレクトリを別パーティションとするのは普通は行いません。
+ ただしシンクライアント (thin client)
+ では有効です。
+ 別パーティションとする場合であっても、数GB程度あれば十分です
+ 。
+ * /usr/src – このパーティションは LFS
+ のパッケージソースを収容し LFS
+ ビルド工程にて共用するものとして有効に利用することができます。
+ さらに BLFS
+ パッケージソースを収容しビルドする場所としても利用可能です。
+ 30~50GBくらいの容量があれば、十分なものです。
+
+ ブート時に自動的にパーティションをマウントしたい場合は
+ /etc/fstab ファイルにて設定します。
+ パーティションの設定方法については
+ [288]8.2.「/etc/fstab ファイルの生成」
+ で説明しています。
+
+2.3. ファイルシステムの生成
+
+ 空のパーティションが準備できたのでファイルシステムを作ります。
+ Linux において広く用いられるファイルシステムは ext2
+ (second extended file system) です。
+ より新しく大容量のハードディスクに対しては、ジャーナリングファイルシス
+ テムが一般的となりつつあります。 ext3 (third
+ extended file system) は ext2
+ の拡張として広く利用されるようになっています。 ext3
+ ではジャーナリング機能が追加され E2fsprogs
+ ユーティリティとの互換性を持ちます。 本書では ext3
+ ファイルシステムを生成することにします。
+ 他のファイルシステムの生成方法については
+ [289]http://www.linuxfromscratch.or
+ g/blfs/view/svn/postlfs/filesystems
+ .html を参照してください。
+
+ LFS 用のパーティションに対して ext3
+ ファイルシステムを生成するために以下のコマンドを実行します。
+mke2fs -jv /dev/<xxx>
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83e\83\93\83v\83\8c\81[\83g\82Æ\82È\82é\83t\83@\83C\83\8b\82©\82ç Makefile \82ð\90¶\90¬\82·
- \82é\82½\82ß\82Ì\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \93Á\92è\82Ì\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\95û\96@\82É\95Ï\8dX
- \82ª\82 \82Á\82½\8fê\8d\87\82Í\81A\83p\83b\83P\81[\83W\8dÄ\8d\\92z\82ð\8ds\82¤\82±\82Æ\82É\82È\82é\82½\82ß\81A\82»\82Ì\8fê\8d\87\82É\96{
- \83p\83b\83P\81[\83W\82ª\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ <xxx> の部分は LFS
+ パーティション名に合わせて置き換えてください。 (本書の例では
+ hda5 としています。)
+
+注記
+
+ ホストとして利用する Linux
+ ディストリビューションの中には、ファイルシステムを生成するツール
+ (E2fsprogs) に特別な機能を実装しているものがあります。
+ 第9章にて LFS
+ システムをブートする際に、それらの機能が原因で問題が発生する場合があり
+ ます。 そのような機能は LFS においてインストールする
+ E2fsprogs ではサポートしていません。 おそらくは
+ 「unsupported filesystem features,
+ upgrade your e2fsprogs」
+ (サポートされていないファイルシステムです。 e2fsprogs
+ をアップグレードしてください)
+ といったエラーメッセージが表示されるはずです。
+ ホストシステムが機能拡張しているかどうかを確認するには以下のコマンドを
+ 実行します。
+debugfs -R feature /dev/<xxx>
- \81E Bash
+ コマンドの出力結果の中に has_journal、 ext_attr、
+ resize_inode、 dir_index、 filetype、
+ sparse_super、 large_file、
+ needs_recovery
+ といったものとは異なるものが表示されていたら、あなたのホストシステムは
+ 機能拡張がなされていることを意味します。
+ 後に問題となりますので、純粋な E2fsprogs
+ パッケージをコンパイルし、これを用いて LFS
+ パーティションのファイルシステムを再生成してください。
+cd /tmp
+tar -xzvf /path/to/sources/e2fsprogs-1.41.14
+.tar.gz
+cd e2fsprogs-1.41.14
+mkdir -v build
+cd build
+../configure
+make #note that we intentionally don't 'make
+ install' here!
+./misc/mke2fs -jv /dev/<xxx>
+cd /tmp
+rm -rfv e2fsprogs-1.41.14
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83V\83X\83e\83\80\82Æ\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\8eÀ\8c»\82·\82é Bourne \83V
- \83F\83\8b\82ð\92ñ\8b\9f\82µ\81ALSB \83R\83A\97v\8c\8f\82ð\96\9e\82½\82µ\82Ü\82·\81B \91¼\82Ì\83V\83F\83\8b\82ð\91I\82Î\82¸\82É\82±\82ê\82ð
- \91I\82Ô\82Ì\82Í\81A\88ê\94Ê\93I\82É\91½\97p\82³\82ê\82Ä\82¢\82é\82±\82Æ\82Æ\81A\8aî\96{\93I\82È\83V\83F\83\8b\8aÖ\90\94\82É\82¨\82¢\82Ä
- \82Ì\8ag\92£\90«\82ª\8d\82\82¢\82©\82ç\82Å\82·\81B
+ 既に存在している swap
+ パーティションを用いることにした場合は、初期化操作を行う必要はありませ
+ ん。 新しい swap
+ パーティションを作成した場合は、以下のコマンドを実行して初期化を行う必
+ 要があります。
+mkswap /dev/<yyy>
- \81E Binutils
+ <yyy> の部分は swap
+ パーティションの名に合わせて置き換えてください。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83\8a\83\93\83J\81A\83A\83Z\83\93\83u\83\89\82Ì\82æ\82¤\82È\81A\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b
- \82ð\8eæ\82è\88µ\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+2.4. 新しいパーティションのマウント
- \81E Bison
+ ファイルシステムが生成できたら、パーティションをアクセスできるようにし
+ ます。 これを行うためにはマウントポイントを定める必要があります。
+ 本書ではファイルシステムを /mnt/lfs
+ にマウントすることにします。このディレクトリは各自で取り決めて変えるこ
+ ともできます。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í yacc (Yet Another Compiler Compiler) \82Ì GNU \83o\81[\83W
- \83\87\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B LFS \82É\82¨\82¢\82Ä\97\98\97p\82·\82é\83v\83\8d\83O\83\89\83\80\82Ì\92\86\82É\81A\82±\82ê\82ð\95K\97v
- \82Æ\82·\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B
+ マウントポイントを定めたら、そのディレクトリを指し示すような環境変数
+ LFS を以下のようにして設定します。
+export LFS=/mnt/lfs
- \81E Bzip2
+ 次にマウントポイントを生成し、LFS
+ ファイルシステムをマウントします。
+mkdir -pv $LFS
+mount -v -t ext3 /dev/<xxx> $LFS
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83t\83@\83C\83\8b\82Ì\88³\8fk\81A\90L\92£ (\89ð\93\80) \82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ
- \8b\9f\82µ\82Ü\82·\81B \82±\82ê\82Í LFS \83p\83b\83P\81[\83W\82Ì\91½\82\82ð\90L\92£ (\89ð\93\80) \82·\82é\82½\82ß\82É\95K\97v
- \82Å\82·\81B
+ <xxx> の部分は LFS
+ パーティション名に合わせて置き換えてください。
- \81E Coreutils
+ LFS に対して複数のパーティションを用いる場合 (例えば / と
+ /usr が別パーティションである場合)
+ は、以下を実行してそれぞれをマウントします。
+mkdir -pv $LFS
+mount -v -t ext3 /dev/<xxx> $LFS
+mkdir -v $LFS/usr
+mount -v -t ext3 /dev/<yyy> $LFS/usr
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82ð\8eQ\8fÆ\82 \82é\82¢\82Í\91\80\8dì\82·\82é\82½\82ß
- \82Ì\90\94\91½\82\82Ì\8aî\96{\93I\82È\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ <xxx> や <yyy>
+ の部分は、それぞれ適切なパーティション名に置き換えてください。
- \81E DejaGNU
+ この新しいパーティションは特別な制限オプション
+ (nosuid、nodev、noatime など)
+ は設定せずにマウントします。 mount
+ コマンドの実行時に引数を与えずに実行すれば、LFS
+ パーティションがどのようなオプション設定によりマウントされているかが分
+ かります。 もし nosuid、nodev、noatime
+ といったオプションが設定されていたら、マウントし直してください。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\91¼\82Ì\83v\83\8d\83O\83\89\83\80\82ð\83e\83X\83g\82·\82é\83t\83\8c\81[\83\80\83\8f\81[\83N\82ð\92ñ\8b\9f\82µ
- \82Ü\82·\81B \82±\82ê\82Í\88ê\8e\9e\93I\82È\83c\81[\83\8b\83`\83F\81[\83\93\83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\8dÛ\82É
- \82¾\82¯\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ swap パーティションを用いる場合は、swapon
+ コマンドを使って利用可能にしてください。
+/sbin/swapon -v /dev/<zzz>
- \81E Diffutils
+ <zzz> の部分は swap パーティション名に置き換えてください。
+
+ こうして動作環境が整いました。次はパッケージのダウンロードです。
+
+第3章 パッケージとパッチ
+
+3.1. はじめに
+
+ この章では基本的な Linux
+ システム構築のためにダウンロードするべきパッケージの一覧を示します。
+ 各パッケージのバージョンは動作が確認されているものを示しており、本書で
+ はこれに基づいて説明します。
+ ここに示すバージョンよりも新しいものは使わないようお勧めします。
+ あるバージョンでビルドしたコマンドが、新しいバージョンでも動作する保証
+ はないからです。
+ 最新のパッケージの場合、何かの対処を要するかもしれません。
+ そのような対処方法は本書の開発版において開発され安定化が図られるかもし
+ れません。
+
+ ダウンロードサイトは常にアクセス可能であるとは限りません。
+ 本書が提供された後にダウンロードする場所が変更になっていたら
+ Google
+ ([290]http://www.google.com/)
+ を使って検索してみてください。
+ たいていのパッケージを見つけ出すことが出来るはずです。
+ それでも見つけられなかったら
+ [291]http://www.linuxfromscratch.or
+ g/lfs/packages.html#packages
+ に示されている方法に従って入手してください。
+
+ ダウンロードしたパッケージやパッチは、ビルド作業を通じて常に利用可能な
+ 場所を選んで保存しておく必要があります。
+ またソース類を伸張してビルドを行うための作業ディレクトリも必要です。
+ そこで本書では $LFS/sources
+ ディレクトリを用意し、ソースやパッチの保存場所とし、そこでビルドを行う
+ 作業ディレクトリとします。 このディレクトリにしておけば LFS
+ パーティションに位置することから LFS
+ ビルドを行う全工程において常に利用することが出来ます。
+
+ ダウンロードを行う前にまずはそのようなディレクトリを生成します。
+ root ユーザーとなって以下のコマンドを実行します。
+mkdir -v $LFS/sources
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\8aÔ\82Ì\8d·\88Ù\82ð\95\\8e¦\82·\82é\83v\83\8d\83O\83\89
- \83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ このディレクトリには書き込み権限とスティッキーを与えます。
+ 「スティッキー (Sticky) 」
+ は複数ユーザーに対して書き込み権限が与えられても、削除については所有者
+ しか実行出来ないようにします。
+ 以下のコマンドによって書き込み権限とスティッキーを定めます。
+chmod -v a+wt $LFS/sources
- \81E Expect
+ パッケージとパッチのダウンロードを簡単に行う方法として
+ [292]wget-list を利用する方法があります。
+ これは以下のように wget の入力引数に指定し利用します。
+wget -i wget-list -P $LFS/sources
+
+日本語訳情報
+
+ 本節にて [293]wget-list
+ のハイパーリンクが出てきますが、これは本来、拡張子を持たないファイル
+ wget-list へのリンクです。 本書を Web
+ サイト上に搭載した場合に MIME 設定 (その制約)
+ によりアクセスが出来ないファイルとなってしまう可能性があります。
+ そこで本書では wget-list.txt のように拡張子 .txt
+ をつけるようにしました。 なお別途公開している本書の tarball
+ では wget-list と wget-list.txt
+ を共に含めています。両者は全く同一内容です。
+
+日本語訳情報
+
+ LFS ブック原版では、 [294]wget-list
+ 内に含まれる、各種パッケージの入手 URL
+ が主に米国サイトとなっています。
+ 一方、日本に在住する日本の方であれば、例えば GNU
+ のパッケージ類は国内に数多くのミラーサイトが存在するため、そちらから取
+ 得するのが適切でしょう。
+ これはネットワークリソースを利用する際のマナーとも言えるものです。
+ 堅苦しい話をするつもりはありません。
+ 国内サイトから入手することにすればダウンロード速度が断然早くなります。
+ メリットは大きいと思いますのでお勧めします。
+
+ 国内から入手可能なものは国内から入手することを目指し、訳者は以下の手順
+ により [295]wget-list を書き換えて利用しています。
+ 一例として国内には理化学研究所のサイト (ftp.riken.jp)
+ があります。 そこでは GNU パッケージ類がミラー提供されています。
+ そこで [296]wget-list にて ftp.gnu.org
+ を指し示している URL を ftp.riken.jp
+ に置き換えます。 また Linux カーネルの入手先
+ (www.kernel.org)
+ についても理化学研究所より入手可能ですので、これも置き換えます。
+cp -pv wget-list{,.orig}
+sed -e 's|http://ftp\.gnu\.org/gnu/|http://f
+tp.riken.jp/GNU/ftp/gnu/|g' \
+ -e 's|http://www\.kernel\.org/pub/linux/
+|http://ftp.riken.jp/Linux/kernel.org/linux/
+|g' \
+ wget-list.orig > wget-list
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83X\83N\83\8a\83v\83g\82Å\8dì\82ç\82ê\82½\91Î\98b\8c^\83v\83\8d\83O\83\89\83\80\82ð\92Ê\82¶\82Ä\81A\91¼
- \82Ì\83v\83\8d\83O\83\89\83\80\82Æ\82Ì\82â\82è\82Æ\82è\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \92Ê\8fí\82Í\91¼\82Ì\83p
- \83b\83P\81[\83W\82ð\83e\83X\83g\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B \96{\8f\91\82Å\82Í\88ê\8e\9e\93I\82È\83c\81[\83\8b\83`\83F\81[
- \83\93\82Ì\8d\\92z\8e\9e\82É\82µ\82©\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82¹\82ñ\81B
+ 注意する点として各パッケージが更新されたばかりの日付では、国内ミラーサ
+ イトへの同期、反映が間に合わず、ソース類が存在しないことが考えられます
+ 。 その場合には上の方法はすんなりとは実現できません。オリジナルの
+ URL を用いるしかありません。
+
+ 上記はあくまで一例です。しかもすべてのパッケージについて、国内サイトか
+ らの入手となるわけではありません。
+ ただし上記を行うだけでも、大半のパッケージは国内サイトを向くことになり
+ ます。
+
+ 上記にて国内のミラーサイトは、ネットワーク的に "より近い"
+ ものを選んでください。
+ またミラーサイトのディレクトリ構成はサイトによって変わります。必要に応
+ じてコマンドを書き換えてください。 さらに上記の sed
+ による一括置換は、パッケージやソースの今後の更新状況によっては提供
+ URL が変わり、 [297]wget-list のすべての URL
+ が正しいものにはならない可能性がありますから十分注意してください。
+ ダウンロードできなかった場合は、上記の sed
+ コマンドを工夫するか、手作業にて [298]wget-list
+ を書き換えてください。
+
+3.2. 全パッケージ
+
+ 以下に示すパッケージをダウンロードするなどしてすべて入手してください。
+
+ Autoconf (2.68) - 1,350 KB:
+ ホームページ:
+ [299]http://www.gnu.org/soft
+ ware/autoconf/
+
+ ダウンロード:
+ [300]http://ftp.gnu.org/gnu/
+ autoconf/autoconf-2.68.tar.b
+ z2
+
+ MD5 sum:
+ 864d785215aa60d627c91fcb21b0
+ 5b07
+
+ Automake (1.11.1) - 1,042 KB:
+ ホームページ:
+ [301]http://www.gnu.org/soft
+ ware/automake/
+
+ ダウンロード:
+ [302]http://ftp.gnu.org/gnu/
+ automake/automake-1.11.1.tar
+ .bz2
+
+ MD5 sum:
+ c2972c4d9b3e29c03d5f2af86249
+ 876f
+
+ Bash (4.2) - 6,845 KB:
+ ホームページ:
+ [303]http://www.gnu.org/soft
+ ware/bash/
+
+ ダウンロード:
+ [304]http://ftp.gnu.org/gnu/
+ bash/bash-4.2.tar.gz
+
+ MD5 sum:
+ 3fb927c7c33022f1c327f14a81c0
+ d4b0
+
+ Binutils (2.21) - 18,304 KB:
+ ホームページ:
+ [305]http://www.gnu.org/soft
+ ware/binutils/
+
+ ダウンロード:
+ [306]http://ftp.gnu.org/gnu/
+ binutils/binutils-2.21.tar.b
+ z2
+
+ MD5 sum:
+ c84c5acc9d266f1a7044b51c85a8
+ 23f5
+
+ Bison (2.4.3) - 1,614 KB:
+ ホームページ:
+ [307]http://www.gnu.org/soft
+ ware/bison/
+
+ ダウンロード:
+ [308]http://ftp.gnu.org/gnu/
+ bison/bison-2.4.3.tar.bz2
+
+ MD5 sum:
+ c1d3ea81bc370dbd43b6f0b2cd21
+ 287e
+
+ Bzip2 (1.0.6) - 764 KB:
+ ホームページ:
+ [309]http://www.bzip.org/
+
+ ダウンロード:
+ [310]http://www.bzip.org/1.0
+ .6/bzip2-1.0.6.tar.gz
+
+ MD5 sum:
+ 00b516f4704d4a7cb50a1d97e6e8
+ e15b
+
+ Coreutils (8.10) - 11,064 KB:
+ ホームページ:
+ [311]http://www.gnu.org/soft
+ ware/coreutils/
+
+ ダウンロード:
+ [312]http://ftp.gnu.org/gnu/
+ coreutils/coreutils-8.10.tar
+ .gz
+
+ MD5 sum:
+ 74d54d09fc5c1bd3337127f49c88
+ b1c5
+
+ DejaGNU (1.4.4) - 1,055 KB:
+ ホームページ:
+ [313]http://www.gnu.org/soft
+ ware/dejagnu/
+
+ ダウンロード:
+ [314]http://ftp.gnu.org/gnu/
+ dejagnu/dejagnu-1.4.4.tar.gz
+
+ MD5 sum:
+ 053f18fd5d00873de365413cab17
+ a666
+
+ Diffutils (3.0) - 1,781 KB:
+ ホームページ:
+ [315]http://www.gnu.org/soft
+ ware/diffutils/
+
+ ダウンロード:
+ [316]http://ftp.gnu.org/gnu/
+ diffutils/diffutils-3.0.tar.
+ gz
+
+ MD5 sum:
+ 684aaba1baab743a2a90e52162ff
+ 07da
+
+ E2fsprogs (1.41.14) - 4,406 KB:
+ ホームページ:
+ [317]http://e2fsprogs.source
+ forge.net/
+
+ ダウンロード:
+ [318]http://prdownloads.sour
+ ceforge.net/e2fsprogs/e2fspr
+ ogs-1.41.14.tar.gz
+
+ MD5 sum:
+ 05f70470aea2ef7efbb0845b2b11
+ 6720
+
+ Expect (5.45) - 614 KB:
+ ホームページ:
+ [319]http://expect.sourcefor
+ ge.net/
+
+ ダウンロード:
+ [320]http://prdownloads.sour
+ ceforge.net/expect/expect5.4
+ 5.tar.gz
+
+ MD5 sum:
+ 44e1a4f4c877e9ddc5a542dfa7ec
+ c92b
+
+ File (5.05) - 583 KB:
+ ホームページ:
+ [321]http://www.darwinsys.co
+ m/file/
+
+ ダウンロード:
+ [322]ftp://ftp.astron.com/pu
+ b/file/file-5.05.tar.gz
+
+ MD5 sum:
+ 0b429063710457be2bd17a18389c
+ b018
+
+注記
+
+ File パッケージ (5.05)
+ は上記の場所から入手できなくなっているかもしれません。
+ これはサイト管理者が、新バージョンのリリースと同時に古い
+ バージョンを削除することがあるためです。
+ 適切なバージョンをダウンロードするためには、以下に示す別
+ のサイトを参照してください。
+ [323]http://www.linuxfromscr
+ atch.org/lfs/download.html#f
+ tp
+
+ Findutils (4.4.2) - 2,100 KB:
+ ホームページ:
+ [324]http://www.gnu.org/soft
+ ware/findutils/
+
+ ダウンロード:
+ [325]http://ftp.gnu.org/gnu/
+ findutils/findutils-4.4.2.ta
+ r.gz
+
+ MD5 sum:
+ 351cc4adb07d54877fa15f75fb77
+ d39f
+
+ Flex (2.5.35) - 1,227 KB:
+ ホームページ:
+ [326]http://flex.sourceforge
+ .net
+
+ ダウンロード:
+ [327]http://prdownloads.sour
+ ceforge.net/flex/flex-2.5.35
+ .tar.bz2
+
+ MD5 sum:
+ 10714e50cea54dc7a227e3eddcd4
+ 4d57
+
+ Gawk (3.1.8) - 1,938 KB:
+ ホームページ:
+ [328]http://www.gnu.org/soft
+ ware/gawk/
+
+ ダウンロード:
+ [329]http://ftp.gnu.org/gnu/
+ gawk/gawk-3.1.8.tar.bz2
+
+ MD5 sum:
+ 52b41c6c4418b3226dfb8f820761
+ 93bb
+
+ GCC (4.5.2) - 64,774 KB:
+ ホームページ:
+ [330]http://gcc.gnu.org/
+
+ ダウンロード:
+ [331]http://ftp.gnu.org/gnu/
+ gcc/gcc-4.5.2/gcc-4.5.2.tar.
+ bz2
+
+ MD5 sum:
+ d6559145853fbaaa0fd7556ed93b
+ ce9a
+
+ GDBM (1.8.3) - 223 KB:
+ ホームページ:
+ [332]http://www.gnu.org/soft
+ ware/gdbm/
+
+ ダウンロード:
+ [333]http://ftp.gnu.org/gnu/
+ gdbm/gdbm-1.8.3.tar.gz
+
+ MD5 sum:
+ 1d1b1d5c0245b1c00aff92da751e
+ 9aa1
+
+ Gettext (0.18.1.1) - 14,785 KB:
+ ホームページ:
+ [334]http://www.gnu.org/soft
+ ware/gettext/
+
+ ダウンロード:
+ [335]http://ftp.gnu.org/gnu/
+ gettext/gettext-0.18.1.1.tar
+ .gz
+
+ MD5 sum:
+ 3dd55b952826d2b32f51308f2f91
+ aa89
+
+ Glibc (2.13) - 15,357 KB:
+ ホームページ:
+ [336]http://www.gnu.org/soft
+ ware/libc/
+
+ ダウンロード:
+ [337]http://ftp.gnu.org/gnu/
+ glibc/glibc-2.13.tar.bz2
+
+ MD5 sum:
+ 38808215a7c40aa0bb47a5e6d3d1
+ 2475
+
+ GMP (5.0.1) - 1,959 KB:
+ ホームページ:
+ [338]http://www.gnu.org/soft
+ ware/gmp/
+
+ ダウンロード:
+ [339]http://ftp.gnu.org/gnu/
+ gmp/gmp-5.0.1.tar.bz2
+
+ MD5 sum:
+ 6bac6df75c192a13419dfd71d192
+ 40a7
+
+ Grep (2.7) - 1,466 KB:
+ ホームページ:
+ [340]http://www.gnu.org/soft
+ ware/grep/
+
+ ダウンロード:
+ [341]http://ftp.gnu.org/gnu/
+ grep/grep-2.7.tar.gz
+
+ MD5 sum:
+ e848f07e3e79aa7899345d17c7e4
+ 115e
+
+ Groff (1.21) - 3,774 KB:
+ ホームページ:
+ [342]http://www.gnu.org/soft
+ ware/groff/
+
+ ダウンロード:
+ [343]http://ftp.gnu.org/gnu/
+ groff/groff-1.21.tar.gz
+
+ MD5 sum:
+ 8b8cd29385b97616a0f0d96d0951
+ c5bf
+
+ GRUB (1.98) - 2,392 KB:
+ ホームページ:
+ [344]http://www.gnu.org/soft
+ ware/grub/
+
+ ダウンロード:
+ [345]ftp://alpha.gnu.org/gnu
+ /grub/grub-1.98.tar.gz
+
+ MD5 sum:
+ c0bcf60e524739bb64e3a2d4e373
+ 2a59
+
+ Gzip (1.4) - 886 KB:
+ ホームページ:
+ [346]http://www.gnu.org/soft
+ ware/gzip/
+
+ ダウンロード:
+ [347]http://ftp.gnu.org/gnu/
+ gzip/gzip-1.4.tar.gz
+
+ MD5 sum:
+ e381b8506210c794278f5527cba0
+ e765
+
+ Iana-Etc (2.30) - 201 KB:
+ ホームページ:
+ [348]http://freshmeat.net/pr
+ ojects/iana-etc/
+
+ ダウンロード:
+ [349]http://anduin.linuxfrom
+ scratch.org/sources/LFS/lfs-
+ packages/conglomeration//ian
+ a-etc/iana-etc-2.30.tar.bz2
+
+ MD5 sum:
+ 3ba3afb1d1b261383d247f46cb13
+ 5ee8
+
+ Inetutils (1.8) - 1,810 KB:
+ ホームページ:
+ [350]http://www.gnu.org/soft
+ ware/inetutils/
+
+ ダウンロード:
+ [351]http://ftp.gnu.org/gnu/
+ inetutils/inetutils-1.8.tar.
+ gz
+
+ MD5 sum:
+ ad8fdcdf1797b9ca258264a6b04e
+ 48fd
+
+ IPRoute2 (2.6.37) - 380 KB:
+ ホームページ:
+ [352]http://www.linuxfoundat
+ ion.org/collaborate/workgrou
+ ps/networking/iproute2
+
+ ダウンロード:
+ [353]http://devresources.lin
+ uxfoundation.org/dev/iproute
+ 2/download/iproute2-2.6.37.t
+ ar.bz2
+
+ MD5 sum:
+ 9774ff9d74ebd301bf56bd8d7447
+ 3786
+
+ Kbd (1.15.2) - 1,520 KB:
+ ダウンロード:
+ [354]http://www.kernel.org/p
+ ub/linux/utils/kbd/kbd-1.15.
+ 2.tar.gz
+
+ MD5 sum:
+ 77d0b51454522bc6c170bbdc6e31
+ 202a
+
+ Less (436) - 297 KB:
+ ホームページ:
+ [355]http://www.greenwoodsof
+ tware.com/less/
+
+ ダウンロード:
+ [356]http://www.greenwoodsof
+ tware.com/less/less-436.tar.
+ gz
+
+ MD5 sum:
+ 817bf051953ad2dea825a1cdf460
+ caa4
+
+ LFS-Bootscripts (20100627) - 43 KB:
+ ダウンロード:
+ [357]http://www.linuxfromscr
+ atch.org/lfs/downloads/devel
+ opment/lfs-bootscripts-20100
+ 627.tar.bz2
+
+ MD5 sum:
+ d04e1502f837eb3e47e4bb215ebc
+ 3827
+
+ Libtool (2.4) - 2,520 KB:
+ ホームページ:
+ [358]http://www.gnu.org/soft
+ ware/libtool/
+
+ ダウンロード:
+ [359]http://ftp.gnu.org/gnu/
+ libtool/libtool-2.4.tar.gz
+
+ MD5 sum:
+ b32b04148ecdd7344abc6fe8bd1b
+ b021
+
+ Linux (2.6.37) - 71,854 KB:
+ ホームページ:
+ [360]http://www.kernel.org/
+
+ ダウンロード:
+ [361]http://www.kernel.org/p
+ ub/linux/kernel/v2.6/linux-2
+ .6.37.tar.bz2
+
+ MD5 sum:
+ c8ee37b4fdccdb651e0603d35350
+ b434
+
+注記
+
+ Linux カーネルはわりと頻繁に更新されます。
+ 多くの場合はセキュリティ脆弱性の発見によるものです。
+ 特に正誤情報 (errata)
+ のページにて説明がない限りは、入手可能な最新の
+ 2.6.37.x カーネルを用いてください。
+
+ 低速度のネットワークや高負荷の帯域幅を利用するユーザーが
+ Linux
+ カーネルをアップデートしようとする場合は、同一バージョン
+ のカーネルパッケージとそのパッチを個別にダウンロードする
+ 方法もあります。
+ その場合、時間の節約を図ることができ、あるいはマイナーバ
+ ージョンが同一であれば複数パッチを当ててアップグレードす
+ る作業時間の短縮が図れます。
+
+ M4 (1.4.15) - 1,099 KB:
+ ホームページ:
+ [362]http://www.gnu.org/soft
+ ware/m4/
+
+ ダウンロード:
+ [363]http://ftp.gnu.org/gnu/
+ m4/m4-1.4.15.tar.bz2
+
+ MD5 sum:
+ c7c32540bc3842d5550f88d47ef5
+ 51d8
+
+ Make (3.82) - 1,213 KB:
+ ホームページ:
+ [364]http://www.gnu.org/soft
+ ware/make/
+
+ ダウンロード:
+ [365]http://ftp.gnu.org/gnu/
+ make/make-3.82.tar.bz2
+
+ MD5 sum:
+ 1a11100f3c63fcf5753818e59d63
+ 088f
+
+ Man-DB (2.5.9) - 2,312 KB:
+ ホームページ:
+ [366]http://www.nongnu.org/m
+ an-db/
+
+ ダウンロード:
+ [367]http://download.savanna
+ h.gnu.org/releases/man-db/ma
+ n-db-2.5.9.tar.gz
+
+ MD5 sum:
+ 9841394f5c5fe7e2dd2e0c5fb476
+ 6d0f
+
+ Man-pages (3.32) - 1,108 KB:
+ ホームページ:
+ [368]http://www.kernel.org/d
+ oc/man-pages/
+
+ ダウンロード:
+ [369]http://www.kernel.org/p
+ ub/linux/docs/manpages/man-p
+ ages-3.32.tar.bz2
+
+ MD5 sum:
+ 1278c5289660e42a597fefd30d9b
+ dcf0
+
+ Module-Init-Tools (3.12) - 917 KB:
+ ホームページ:
+ [370]https://modules.wiki.ke
+ rnel.org/index.php/Module_in
+ it_tools_3_12
+
+ ダウンロード:
+ [371]http://www.kernel.org/p
+ ub/linux/utils/kernel/module
+ -init-tools/module-init-tool
+ s-3.12.tar.bz2
+
+ MD5 sum:
+ 8b2257ce9abef74c4a44d825d231
+ 40f3
+
+ MPC (0.8.2) - 536 KB:
+ ホームページ:
+ [372]http://www.multiprecisi
+ on.org/
+
+ ダウンロード:
+ [373]http://www.multiprecisi
+ on.org/mpc/download/mpc-0.8.
+ 2.tar.gz
+
+ MD5 sum:
+ e98267ebd5648a39f881d6679712
+ 2fb6
+
+ MPFR (3.0.0) - 1,112 KB:
+ ホームページ:
+ [374]http://www.mpfr.org/
+
+ ダウンロード:
+ [375]http://www.mpfr.org/mpf
+ r-3.0.0/mpfr-3.0.0.tar.bz2
+
+ MD5 sum:
+ f45bac3584922c8004a10060ab1a
+ 8f9f
+
+ Ncurses (5.7) - 2,388 KB:
+ ホームページ:
+ [376]http://www.gnu.org/soft
+ ware/ncurses/
+
+ ダウンロード:
+ [377]ftp://ftp.gnu.org/gnu/n
+ curses/ncurses-5.7.tar.gz
+
+ MD5 sum:
+ cce05daf61a64501ef6cd8da1f72
+ 7ec6
+
+ Patch (2.6.1) - 248 KB:
+ ホームページ:
+ [378]http://savannah.gnu.org
+ /projects/patch/
+
+ ダウンロード:
+ [379]http://ftp.gnu.org/gnu/
+ patch/patch-2.6.1.tar.bz2
+
+ MD5 sum:
+ 0818d1763ae0c4281bcdc63cdac0
+ b2c0
+
+ Perl (5.12.3) - 11,759 KB:
+ ホームページ:
+ [380]http://www.perl.org/
+
+ ダウンロード:
+ [381]http://www.cpan.org/src
+ /5.0/perl-5.12.3.tar.bz2
+
+ MD5 sum:
+ 72f3f7e1c700e79bbf9d9279ca5b
+ 42d9
+
+ Pkg-config (0.25) - 966 KB:
+ ホームページ:
+ [382]http://pkg-config.freed
+ esktop.org/
+
+ ダウンロード:
+ [383]http://pkgconfig.freede
+ sktop.org/releases/pkg-confi
+ g-0.25.tar.gz
+
+ MD5 sum:
+ a3270bab3f4b69b7dc6dbdacbcae
+ 9745
+
+ Procps (3.2.8) - 279 KB:
+ ホームページ:
+ [384]http://procps.sourcefor
+ ge.net/
+
+ ダウンロード:
+ [385]http://procps.sourcefor
+ ge.net/procps-3.2.8.tar.gz
+
+ MD5 sum:
+ 9532714b6846013ca9898984ba4c
+ d7e0
+
+ Psmisc (22.13) - 373 KB:
+ ホームページ:
+ [386]http://psmisc.sourcefor
+ ge.net/
+
+ ダウンロード:
+ [387]http://prdownloads.sour
+ ceforge.net/psmisc/psmisc-22
+ .13.tar.gz
+
+ MD5 sum:
+ e2c339e6b65b730042084023784a
+ 729e
+
+ Readline (6.2) - 2,225 KB:
+ ホームページ:
+ [388]http://cnswww.cns.cwru.
+ edu/php/chet/readline/rltop.
+ html
+
+ ダウンロード:
+ [389]http://ftp.gnu.org/gnu/
+ readline/readline-6.2.tar.gz
+
+ MD5 sum:
+ 67948acb2ca081f23359d0256e9a
+ 271c
+
+ Sed (4.2.1) - 878 KB:
+ ホームページ:
+ [390]http://www.gnu.org/soft
+ ware/sed/
+
+ ダウンロード:
+ [391]http://ftp.gnu.org/gnu/
+ sed/sed-4.2.1.tar.bz2
+
+ MD5 sum:
+ 7d310fbd76e01a01115075c1fd3f
+ 455a
+
+ Shadow (4.1.4.3) - 1,762 KB:
+ ホームページ:
+ [392]http://pkg-shadow.aliot
+ h.debian.org/
+
+ ダウンロード:
+ [393]ftp://pkg-shadow.alioth
+ .debian.org/pub/pkg-shadow/s
+ hadow-4.1.4.3.tar.bz2
+
+ MD5 sum:
+ b8608d8294ac88974f27b20f991c
+ 0e79
+
+ Sysklogd (1.5) - 85 KB:
+ ホームページ:
+ [394]http://www.infodrom.org
+ /projects/sysklogd/
+
+ ダウンロード:
+ [395]http://www.infodrom.org
+ /projects/sysklogd/download/
+ sysklogd-1.5.tar.gz
+
+ MD5 sum:
+ e053094e8103165f98ddafe828f6
+ ae4b
+
+ Sysvinit (2.88dsf) - 108 KB:
+ ホームページ:
+ [396]http://savannah.nongnu.
+ org/projects/sysvinit
+
+ ダウンロード:
+ [397]http://download.savanna
+ h.gnu.org/releases/sysvinit/
+ sysvinit-2.88dsf.tar.bz2
+
+ MD5 sum:
+ 6eda8a97b86e0a6f59dabbf25202
+ aa6f
+
+ Tar (1.25) - 2,273 KB:
+ ホームページ:
+ [398]http://www.gnu.org/soft
+ ware/tar/
+
+ ダウンロード:
+ [399]http://ftp.gnu.org/gnu/
+ tar/tar-1.25.tar.bz2
+
+ MD5 sum:
+ 6e497f861c77bbba2f7da4e10270
+ 995b
+
+ Tcl (8.5.9) - 4,365 KB:
+ ホームページ:
+ [400]http://tcl.sourceforge.
+ net/
+
+ ダウンロード:
+ [401]http://prdownloads.sour
+ ceforge.net/tcl/tcl8.5.9-src
+ .tar.gz
+
+ MD5 sum:
+ 8512d8db3233041dd68a81476906
+ 012a
+
+ Texinfo (4.13a) - 2,687 KB:
+ ホームページ:
+ [402]http://www.gnu.org/soft
+ ware/texinfo/
+
+ ダウンロード:
+ [403]http://ftp.gnu.org/gnu/
+ texinfo/texinfo-4.13a.tar.gz
+
+ MD5 sum:
+ 71ba711519209b5fb583fed2b3d8
+ 6fcb
+
+ Udev (166) - 573 KB:
+ ホームページ:
+ [404]http://www.kernel.org/p
+ ub/linux/utils/kernel/hotplu
+ g/udev.html
+
+ ダウンロード:
+ [405]http://www.kernel.org/p
+ ub/linux/utils/kernel/hotplu
+ g/udev-166.tar.bz2
+
+ MD5 sum:
+ 4db27d73fdbe94f47fd89fdd105c
+ 2dfb
+
+ Udev Test Tarball (166) - 150 KB:
+ ダウンロード:
+ [406]http://anduin.linuxfrom
+ scratch.org/sources/other/ud
+ ev-166-testfiles.tar.bz2
+
+ MD5 sum:
+ 64ada14e464dee3388787e3aebf2
+ ac34
+
+ Udev Configuration Tarball - 7 KB:
+ ダウンロード:
+ [407]http://www.linuxfromscr
+ atch.org/lfs/downloads/devel
+ opment/udev-config-20100128.
+ tar.bz2
+
+ MD5 sum:
+ c1524aca8b0e713a3f64019e3495
+ f03d
+
+ Util-linux (2.19) - 4,288 KB:
+ ホームページ:
+ [408]http://userweb.kernel.o
+ rg/~kzak/util-linux/
+
+ ダウンロード:
+ [409]http://www.kernel.org/p
+ ub/linux/utils/util-linux/v2
+ .19/util-linux-2.19.tar.bz2
+
+ MD5 sum:
+ 590ca71aad0b254e2631d84401f2
+ 8255
+
+ Vim (7.3) - 8,675 KB:
+ ホームページ:
+ [410]http://www.vim.org
+
+ ダウンロード:
+ [411]ftp://ftp.vim.org/pub/v
+ im/unix/vim-7.3.tar.bz2
+
+ MD5 sum:
+ 5b9510a17074e2b37d8bb38ae09e
+ dbf2
+
+ Xz Utils (5.0.1) - 982 KB:
+ ホームページ:
+ [412]http://tukaani.org/xz
+
+ ダウンロード:
+ [413]http://tukaani.org/xz/x
+ z-5.0.1.tar.bz2
+
+ MD5 sum:
+ cb6c7a58cec4d663a395c54d186c
+ a0c6
+
+ Zlib (1.2.5) - 532 KB:
+ ホームページ:
+ [414]http://www.zlib.net/
+
+ ダウンロード:
+ [415]http://www.zlib.net/zli
+ b-1.2.5.tar.bz2
+
+ MD5 sum:
+ be1e89810e66150f5b0327984d86
+ 25a0
+
+ 全パッケージのサイズ合計: 約 286 MB
+
+3.3. 必要なパッチ
+
+ パッケージに加えて、いくつかのパッチも必要となります。
+ それらのパッチはパッケージの不備をただすもので、本来なら開発者が修正す
+ べきものです。
+ パッチは不備修正だけでなく、ちょっとした修正を施して扱いやすいものにす
+ る目的のものもあります。 以下に示すものが LFS
+ システム構築に必要となるパッチすべてです。
+
+日本語訳情報
+
+ 各パッチには簡略な名称がつけられていますが、
+ これを日本語に訳してしまうと、パッチの特定ができなくなることが考えられ
+ るため、 訳出せずそのまま表記することにします。
+
+ Bzip2 Documentation Patch - 1.6 KB:
+ ダウンロード:
+ [416]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/bzip2-1.0.6-install_doc
+ s-1.patch
+
+ MD5 sum:
+ 6a5ac7e89b791aae556de0f74591
+ 6f7f
+
+ Coreutils Internationalization
+ Fixes Patch - 120 KB:
+ ダウンロード:
+ [417]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/coreutils-8.10-i18n-1.p
+ atch
+
+ MD5 sum:
+ 28895e1112835ca04119158d1883
+ a6d5
+
+ Coreutils Uname Patch - 1.6 KB:
+ ダウンロード:
+ [418]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/coreutils-8.10-uname-1.
+ patch
+
+ MD5 sum:
+ 500481b75892e5c07e19e9953a69
+ 0e54
+
+ Dejagnu Consolidated Patch - 6 KB:
+ ダウンロード:
+ [419]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/dejagnu-1.4.4-consolida
+ ted-1.patch
+
+ MD5 sum:
+ b9949a8abcc210d1dc9cdda06821
+ c199
+
+ Flex GCC-4.4.x Patch - 1 KB:
+ ダウンロード:
+ [420]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/flex-2.5.35-gcc44-1.pat
+ ch
+
+ MD5 sum:
+ ad9109820534278c6dd0898178c0
+ 788f
+
+ GCC Startfiles Fix Patch - 1.5 KB:
+ ダウンロード:
+ [421]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/gcc-4.5.2-startfiles_fi
+ x-1.patch
+
+ MD5 sum:
+ 799ef1971350d2e3c794f2123f24
+ 7cc6
+
+ Glibc GCC Build Fix Patch - 2.5 KB:
+ ダウンロード:
+ [422]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/glibc-2.13-gcc_fix-1.pa
+ tch
+
+ MD5 sum:
+ d1f28cb98acb9417fe52596908bb
+ b9fd
+
+ Kbd Backspace/Delete Fix Patch - 12
+ KB:
+ ダウンロード:
+ [423]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/kbd-1.15.2-backspace-1.
+ patch
+
+ MD5 sum:
+ f75cca16a38da6caa7d52151f713
+ 6895
+
+ Patch Testsuite Fix Patch - 1 KB:
+ ダウンロード:
+ [424]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/patch-2.6.1-test_fix-1.
+ patch
+
+ MD5 sum:
+ c51e1a95bfc5310635d05081472c
+ 3534
+
+ Perl Libc Patch - 1 KB:
+ ダウンロード:
+ [425]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/perl-5.12.3-libc-1.patc
+ h
+
+ MD5 sum:
+ 800dfd3c9618731ee5cf57f77a79
+ 42b4
+
+ Procps HZ Errors Patch - 2.3 KB:
+ ダウンロード:
+ [426]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/procps-3.2.8-fix_HZ_err
+ ors-1.patch
+
+ MD5 sum:
+ 2ea4c8e9a2c2a5a291ec63c92d7c
+ 6e3b
+
+ Procps Watch Patch - 3.5 KB:
+ ダウンロード:
+ [427]http://www.linuxfromscr
+ atch.org/patches/lfs/develop
+ ment/procps-3.2.8-watch_unic
+ ode-1.patch
+
+ MD5 sum:
+ cd1a757e532d93662a7ed71da80e
+ 6b58
+
+ 全パッチの合計サイズ: 約 154 KB
+
+ 上に挙げた必須のパッチに加えて LFS
+ コミュニティが提供する任意のパッチが数多くあります。
+ それらは微小な不備改修や、デフォルトでは利用できない機能を有効にするな
+ どを行います。
+ [428]http://www.linuxfromscratch.or
+ g/patches/downloads/
+ にて提供しているパッチ類を確認してください。
+ そして自分のシステムにとって必要なものは自由に適用してください。
+
+第4章 準備作業の仕上げ
+
+4.1. $LFSについて
+
+ 本書の中では環境変数 LFS を利用していきます。
+ この変数は常に定義しておくことが必要です。
+ これはLFSパーティションとして選んだマウントポイントを定義します。
+ 変数 LFS
+ が適切に定義できているかどうかは、以下を実行すれば確認できます。
+echo $LFS
- \81E E2fsprogs
+ 上の出力結果が、LFSパーティションのマウントポイントであることを確認
+ してください。 本書に示す例に従っている場合は /mnt/lfs
+ が表示されるはずです。出力が正しくない場合は、以下のようにして変数をセ
+ ットします。
+export LFS=/mnt/lfs
- \82±\82Ì\83p\83b\83P\81[\83W\82Í ext2, ext3, ext4 \82Ì\8ae\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8eæ\82è\88µ\82¤\83\86
- \81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \8ae\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Í Linux \82ª\83T\83|\81[\83g\82·
- \82é\88ê\94Ê\93I\82È\82à\82Ì\82Å\82 \82è\81A\8f\\95ª\82È\83e\83X\83g\82ª\8eÀ\8e{\82³\82ê\82Ä\82¢\82é\82à\82Ì\82Å\82·\81B
+ 上のように変数を定義しておくと、 例えば mkdir
+ $LFS/tools
+ といったコマンドを、この通りに入力することで実行できるので便利です。
+ これが実行されると、シェルが 「$LFS」 を 「/mnt/lfs」
+ に (あるいは変数にセットされている別のディレクトリに)
+ 置換して処理してくれます。
+
+ $LFS が常にセットされていることを忘れずに確認してください。
+ 特に、別ユーザーでログインし直した場合 (su コマンドによって
+ root ユーザーや別のユーザーでログインした場合)
+ には、忘れずに確認してください。
+
+4.2. $LFS/tools ディレクトリの生成
+
+ [429]第5章 にてビルドしていくプログラムは、すべて
+ $LFS/tools ディレクトリ配下にインストールされます。
+ これらは [430]第6章
+ にてコンパイル生成されるプログラムとは区別されます。
+ ここでコンパイルするプログラムは一時的なものであり、最終的な LFS
+ システムを構成するものではありません。
+ これらのプログラムを分離したディレクトリに置いておけば、後に必要がなく
+ なった時には簡単に削除できます。
+ またホストシステムの実行環境に入り混じってしまうことを避ける意味もあり
+ ます。 ([431]第5章
+ の作業でついうっかり、といった失敗がなくなります。)
+
+ $LFS/tools ディレクトリは root
+ ユーザーになって以下のコマンドを実行して生成します。
+mkdir -v $LFS/tools
- \81E File
+ 次にホストシステム上に /tools
+ のシンボリックリンクを作成します。 これは LFS
+ パーティションに生成されたディレクトリを指し示すものです。 root
+ ユーザーのままで以下を実行します。
+ln -sv $LFS/tools /
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\8eí\97Þ\82ð\94»\95Ê\82·\82é\83\86\81[\83e\83B\83\8a\83e\83B
- \83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+注記
+
+ 上のコマンドに間違いはありません。 ln
+ コマンドにはいくつか文法の異なるバージョンがあります。
+ 間違いがあると思った場合には info coreutils ln や
+ ln(1) をよく確認してください。
+
+ シンボリックリンクを作成することで、ツールチェーンをコンパイルする準備
+ が整いました。 これにより常に /tools
+ ディレクトリを参照したツールチェーンが生成できます。
+ コンパイラー、アセンブラー、リンカーは本章において動作し
+ (いくつかのツール類は依然ホストシステムのものを利用しますが)、
+ 次章においても同様に動作します。 (次章では「chroot」によって
+ LFS パーティションに移動して利用します。)
+
+4.3. LFS ユーザーの追加
+
+ root
+ ユーザーでログインしていると、ちょっとした誤操作がもとで、システムを破
+ 壊する重大な事態につながることがあります。
+ そこでパッケージのビルドにあたっては通常のユーザー権限にて作業すること
+ にします。
+ あなた自身のユーザーを利用するのでも構いませんが、全く新しいユーザー環
+ 境として lfs というユーザーを作成するのが分かりやすいでしょう。
+ 所属するグループも lfs という名で作成します。
+ ビルド作業においてはこのユーザーを利用していきます。 そこで root
+ ユーザーになって、新たなユーザーを追加する以下のコマンドを実行します。
+groupadd lfs
+useradd -s /bin/bash -g lfs -m -k /dev/null
+lfs
- \81E Findutils
+ コマンドラインオプションの意味:
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82Ì\83t\83@\83C\83\8b\82ð\8c\9f\8dõ\82·\82é\83v\83\8d\83O\83\89\83\80
- \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ -s /bin/bash
+ lfs ユーザーが利用するデフォルトのシェルを bash
+ にします。
- \81E Flex
+ -g lfs
+ lfs ユーザーのグループを lfs とします。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83e\83L\83X\83g\93à\82Ì\93Á\92è\83p\83^\81[\83\93\82Ì\94F\8e¯\83v\83\8d\83O\83\89\83\80\82ð\90¶\90¬\82·
- \82é\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82Í lex (\8e\9a\8bå\89ð\90Í; lexical
- analyzer) \83v\83\8d\83O\83\89\83\80\82Ì GNU \94Å\82Å\82·\81B LFS \93à\82Ì\91¼\82Ì\83p\83b\83P\81[\83W\82Ì\92\86\82É\82±
- \82ê\82ð\95K\97v\82Æ\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B
+ -m
+ lfs ユーザーのホームディレクトリを生成します。
- \81E Gawk
+ -k /dev/null
+ このパラメータは、ディレクトリ名をヌルデバイス
+ (null device) に指定しています。
+ こうすることでスケルトンディレクトリ (デフォルトは
+ /etc/skel)
+ からのファイル群のコピーを無効とします。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\91\80\8dì\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
- \83v\83\8d\83O\83\89\83\80\82Í GNU \94Å\82Ì awk (Aho-Weinberg-Kernighan) \82Å\82·\81B
+ lfs
+ 生成するグループおよびユーザーの名称を与えます。
- \81E Gcc
+ lfs ユーザーとしてログインするために lfs
+ に対するパスワードを設定します。 (root
+ ユーザーでログインしている時に lfs
+ へのユーザー切り替えを行なう場合には lfs
+ ユーザーのパスワードは設定しておく必要はありません。)
+passwd lfs
- \82±\82ê\82Í GNU \83R\83\93\83p\83C\83\89\83R\83\8c\83N\83V\83\87\83\93\83p\83b\83P\81[\83W\82Å\82·\81B C \83R\83\93\83p\83C\83\89\82Æ
- C++ \83R\83\93\83p\83C\83\89\82ð\8aÜ\82Ý\82Ü\82·\81B\82Ü\82½ LFS \82Å\82Í\83r\83\8b\83h\82µ\82È\82¢\83R\83\93\83p\83C\83\89\82à\8aÜ\82Ü
- \82ê\82Ä\82¢\82Ü\82·\81B
+ $LFS/tools ディレクトリの所有者を lfs
+ ユーザーとすることで、このディレクトリへのフルアクセス権を設定します。
+chown -v lfs $LFS/tools
- \81E GDBM
+ 前述したような作業ディレクトリを作成している場合は、そのディレクトリに
+ 対しても lfs ユーザーを所有者とします。
+chown -v lfs $LFS/sources
- \82±\82Ì\83p\83b\83P\81[\83W\82Í GNU \83f\81[\83^\83x\81[\83X\83}\83l\81[\83W\83\83\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
- LFS \82ª\88µ\82¤ Man-DB \83p\83b\83P\81[\83W\82ª\82±\82ê\82ð\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B
+ lfs でログインします。
+ これはディスプレイマネージャを通じて仮想端末を用いることができます。
+ また以下のコマンドを実行するのでも構いません。
+su - lfs
- \81E Gettext
+ パラメータ 「-」 は su コマンドの実行において、非ログイン
+ (non-login)
+ シェルではなく、ログインシェルを起動することを指示します。
+ ログインシェルとそうでないシェルの違いについては bash(1) や
+ info bash を参照してください。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\8ae\8eí\83p\83b\83P\81[\83W\82ª\8d\91\8dÛ\89»\82ð\8ds\82¤\82½\82ß\82É\97\98\97p\82·\82é\83\86\81[\83e
- \83B\83\8a\83e\83B\82â\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+4.4. 環境設定
- \81E Glibc
+ 作業しやすい動作環境とするために bash
+ シェルに対するスタートアップファイルを二つ作成します。 lfs
+ ユーザーでログインして、以下のコマンドによって
+ .bash_profile ファイルを生成します。
+cat > ~/.bash_profile << "EOF"
+exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w
+\$ ' /bin/bash
+EOF
- \82±\82Ì\83p\83b\83P\81[\83W\82Í C \83\89\83C\83u\83\89\83\8a\82Å\82·\81BLinux \8fã\82Ì\83v\83\8d\83O\83\89\83\80\82Í\82±\82ê\82ª\82È\82¯
- \82ê\82Î\93®\8dì\82³\82¹\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81B
+ lfs ユーザーとしてログインした時、起動されるシェルは普通は
+ ログイン シェルとなります。 この時、ホストシステムの
+ /etc/profile ファイル
+ (おそらく環境変数がいくつか定義されている) と
+ .bash_profile が読み込まれます。
+ .bash_profile ファイル内の exec env
+ -i.../bin/bash
+ というコマンドが、起動しているシェルを全くの空の環境として起動し直し
+ HOME、 TERM、 PS1 という環境変数だけを設定します。
+ これはホストシステム内の不要な設定や危険をはらんだ設定を、ビルド環境に
+ 持ち込まないようにするためです。
+ このようにすることできれいな環境作りを実現できます。
+
+ 新しく起動するシェルはログインシェルではなくなります。
+ したがってこのシェルは /etc/profile ファイルや
+ .bash_profile ファイルは読み込まず、代わりに
+ .bashrc ファイルを読み込みます。 そこで以下のようにして
+ .bashrc ファイルを生成します。
+cat > ~/.bashrc << "EOF"
+set +h
+umask 022
+LFS=/mnt/lfs
+LC_ALL=POSIX
+LFS_TGT=$(uname -m)-lfs-linux-gnu
+PATH=/tools/bin:/bin:/usr/bin
+export LFS LC_ALL LFS_TGT PATH
+EOF
- \81E GMP
+ set +h コマンドは bash のハッシュ機能を無効にします。
+ 通常このハッシュ機能は有用なものです。
+ 実行ファイルのフルパスをハッシュテーブルに記憶しておき、再度そのパスを
+ 探し出す際に PATH 変数の探査を省略します。
+ しかしこれより作り出すツール類はインストール直後にすぐ利用していきます
+ 。
+ ハッシュ機能を無効にすることで、プログラム実行が行われる際に、シェルは
+ 必ず PATH を探しにいきます。 つまり $LFS/tools
+ ディレクトリ以下に新たに構築したツール類は必ず実行されるようになるわけ
+ です。
+ そのツールの古いバージョンがどこか別のディレクトリにあったとしても、そ
+ の場所を覚えていて実行されるということがなくなります。
+
+ ユーザーのファイル生成マスク (file-creation mask;
+ umask) を 022
+ にセットするのは、新たなファイルやディレクトリの生成はその所有者にのみ
+ 許可し、他者は読み取りと実行を可能とするためです。 (システムコール
+ open(2)
+ にてデフォルトモードが適用される場合、新規生成ファイルのパーミッション
+ モードは 644、同じくディレクトリは 755 となります。)
+
+ 環境変数 LFS
+ は常に指定したマウントポイントを指し示すように設定します。
+
+ LC_ALL 変数は特定のプログラムが扱う国情報を制御します。
+ そのプログラムが出力するメッセージを、指定された国情報に基づいて構成し
+ ます。 ホストシステムの Glibc が 2.2.4
+ よりも古いものであって、この LC_ALL を (本章の作業中に)
+ 「POSIX」 でもなく 「C」
+ でもない値にセットしていた場合、chroot 環境からの exit
+ と再度の環境移行を行う際に問題が発生します。 LC_ALL 変数は
+ 「POSIX」 か 「C」 にセットしてください。
+ (両者は同じです。) そのようにセットしておけば、chroot
+ 環境下での作業が問題なく進められます。
+
+ LFS_TGT 変数は標準にないマシン名称を設定します。
+ しかしこれはこの先、クロスコンパイラやクロスリンカの構築、これを用いた
+ ツールチェーンの構築の際に、うまく動作させるための設定です。 詳しくは
+ [432]5.2.「ツールチェーンの技術的情報」
+ にて説明しているので参照してください。
+
+ /tools/bin ディレクトリを PATH
+ 変数の先頭に設定します。 [433]第5章
+ にてインストールするプログラムは、インストールした直後からシェルによっ
+ て実行指示が下されます。
+ この設定は、ハッシュ機能をオフとしたことと連携して、古いプログラムが実
+ 行されないようにします。
+ たとえホストシステムとの間で同一の実行プログラムがあったとしても、第5
+ 章の作業環境下では適切なプログラム実行が実現されます。
+
+ 一時的なツールを構築する準備の最後として、今作り出したユーザープロファ
+ イルを source によって取り込みます。
+source ~/.bash_profile
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\90\94\92l\89\89\8eZ\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82·\82é\82à\82Ì\82Å\81A\94C\88Ó\90¸\93x\89\89\8eZ
- (arbitrary precision arithmetic) \8aÖ\90\94\82ð\8aÜ\82Ý\82Ü\82·\81B \82±\82ê\82Í GCC \82ð\83r\83\8b
- \83h\82·\82é\82½\82ß\82É\95K\97v\82Å\82·\81B
+4.5. SBU 値について
+
+ 各パッケージをコンパイルしインストールするのにどれほどの時間を要するか
+ 、誰しも知りたくなるところです。 しかし Linux From
+ Scratch
+ は数多くのシステム上にて構築可能であるため、正確な処理時間を見積ること
+ は困難です。 最も大きなパッケージ (Glibc)
+ の場合、処理性能の高いシステムでも 20 分はかかります。
+ それが性能の低いシステムとなると 3日はかかるかもしれません!
+ 本書では処理時間を正確に示すのでなく、 標準ビルド単位
+ (Standard Build Unit; SBU)
+ を用いることにします。
+
+ SBU の測定は以下のようにします。 本書で最初にコンパイルするのは
+ [434]第5章 における Binutils です。
+ このパッケージのコンパイルに要する時間を標準ビルド時間とし、他のコンパ
+ イル時間はその時間からの相対時間として表現します。
+
+ 例えばあるパッケージのコンパイル時間が 4.5 SBU
+ であったとします。 そして Binutils の1回目のコンパイルが
+ 10分であったとすると、そのパッケージは およそ
+ 45分かかることを意味しています。 幸いにも、たいていのパッケージは
+ Binutils よりもコンパイル時間は短いものです。
+
+ 一般にコンパイル時間は、例えばホストシステムの GCC
+ のバージョンの違いなど、多くの要因に左右されるため SBU
+ 値は正確なものになりません。 SBU
+ 値は、インストールに要する時間の目安を示すものに過ぎず、場合によっては
+ 十数分の誤差が出ることもあります。
+
+ 特定マシンにおける実際の処理時間については、以下の
+ LinuxFromScratch SBU
+ ホームページに示していますので参照してください。
+ [435]http://www.linuxfromscratch.or
+ g/~sbu/
+
+注記
+
+ 最新のシステムは複数プロセッサ (デュアルコアとも言います)
+ であることが多く、パッケージのビルドにあたっては「同時並行のビルド」に
+ よりビルド時間を削減できます。
+ その場合プロセッサ数がいくつなのかを環境変数に指定するか、あるいは
+ make プログラムの実行時に指定する方法があります。
+ 例えばコア2デュオであれば、以下のようにして同時並行の二つのプロセスを
+ 実行することができます。
+export MAKEFLAGS='-j 2'
+
+ あるいはビルド時の指定として以下のようにすることもできます。
+make -j2
- \81E Grep
+ 上のようにして複数プロセッサが利用されると、 本書に示している SBU
+ 単位は、通常の場合に比べて大きく変化します。
+ したがってビルド結果を検証するにしても話が複雑になります。
+ 複数のプロセスラインがインターリーブにより多重化されるためです。
+ ビルド時に何らかの問題が発生したら、
+ 単一プロセッサ処理を行ってエラーメッセージを分析してください。
+
+4.6. テストスイートについて
+
+ 各パッケージにはたいていテストスイートがあります。
+ 新たに構築したパッケージに対しては、テストスイートを実行しておくのがよ
+ いでしょう。 テストスイートは 「健全性検査 (sanity
+ check)」
+ を行い、パッケージのコンパイルが正しく行われたことを確認します。
+ テストスイートの実行によりいくつかのチェックが行われ、開発者の意図した
+ とおりにパッケージが正しく動作することを確認していきます。
+ ただこれは、パッケージにバグがないことを保証するものではありません。
+
+ テストスイートの中には他のものにも増して重要なものがあります。
+ 例えば、ツールチェーンの要である GCC、Binutils、Glibc
+ に対してのテストスイートです。
+ これらのパッケージはシステム機能を確実なものとする重要な役割を担うもの
+ であるためです。 GCC と Glibc
+ におけるテストスイートはかなりの時間を要します。
+ それが低い性能のマシンであればなおさらです。
+ でもそれらを実行しておくことを強く推奨します。
+
+注記
+
+ 作業を進めてみれば分かることですが [436]第5章
+ の作業においてテストスイートを実行することはあまり意味がありません。
+ というのも、この章において実施するテストに対しては、ホストシステムによ
+ るある程度の影響があるためです。
+ 時には不可解なエラーが発生することもあります。 [437]第5章
+ にて生成するツール類は一時的なものであり、その後には利用しなくなります
+ 。 したがって普通のユーザーであれば [438]第5章
+ においてはテストスイートを実行しないことをお勧めします。
+ テストスイートを実行する手順を説明してはいますが、それはテスターの方、
+ 開発者の方のために説明しているものであって、それらは全くのオプションで
+ す。
+
+ Binutils と GCC
+ におけるテストスイートの実行では、擬似端末 (pseudo
+ terminals; PTY) を使い尽くす問題が発生します。
+ これにより相当数のテストが失敗します。
+ これが発生する理由はいくつかありますが、もっともありがちな理由としては
+ ホストシステムの devpts
+ ファイルシステムが正しく構成されていないことがあげられます。
+ この点については
+ [439]http://www.linuxfromscratch.or
+ g//lfs/faq.html#no-ptys
+ においてかなり詳しく説明しています。
+
+ パッケージの中にはテストスイートに失敗するものがあります。
+ しかしこれらは開発元が認識しているもので致命的なものではありません。
+ 以下の
+ [440]http://www.linuxfromscratch.or
+ g/lfs/build-logs/development/
+ に示すログを参照して、失敗したテストが実は予期されているものであるかど
+ うかを確認してください。
+ このサイトは、本書におけるすべてのテストスイートの正常な処理結果を示す
+ ものです。
+
+第5章 一時的環境の構築
+
+5.1. はじめに
+
+ この章では最小限の Linux システムを構築していく方法を示します。
+ このシステムは、最終的に [441]第6章 にて LFS
+ システムを構築するためのもので、そのために必要なツール類をすべて含んで
+ います。 最小限とは言いつつも、取り扱いやすい実行環境を提供します。
+
+ 最小限のシステムを構築するために、以下の二段階の手順を踏みます。
+ 初めにホストシステムに依存しない新しいツールチェーン
+ (コンパイラ、アセンブラ、リンカ、ライブラリ、その他の有用なユーティリ
+ ティ) を構築します。
+ 次にこのツールチェーンを使って、他の重要なツール類を構築していきます。
+
+ この章にて生成されるファイル群は $LFS/tools
+ ディレクトリ配下にインストールされます。
+ これらのファイルは、次章にてインストールされるファイル群や、ホスト環境
+ にあるファイル群とは区分けされます。
+ ここで構築されるパッケージ類は、あくまで一時的なものであるため、この後
+ に構築する LFS システムを汚したくないためにこのようにします。
+
+5.2. ツールチェーンの技術的情報
+
+ 本節ではシステムをビルドする原理や技術的な詳細について説明します。
+ この節のすべてをすぐに理解する必要はありません。
+ この先、実際の作業を行っていけば、いろいろな情報が明らかになってくるは
+ ずです。
+ 各作業を進めながら、いつでもこの節に戻って読み直してみてください。
+
+ [442]第5章 の最終目標は一時的なシステム環境を構築することです。
+ この一時的なシステムには、システム構築のための十分なツール類を有し、ホ
+ ストシステムとは切り離されたものです。 この環境へは chroot
+ によって移行します。この環境は [443]第6章
+ において、クリーンでトラブルのない LFS
+ システムの構築を行う土台となるものです。
+ 構築手順の説明においては、初心者の方であっても失敗を最小限にとどめ、同
+ 時に最大限の学習材料となるように心がけています。
+
+重要項目
+
+ これより先に進む前に、作業するプラットフォームの 「三つの組
+ (target triplet)」
+ で表される名称を確認してください。「三つの組」 は
+ config.guess
+ スクリプトを実行することで簡単に確認できます。
+ そのスクリプトは多くのパッケージのソースに含まれています。
+ Binutils パッケージのソースを伸張 (解凍) し
+ ./config.guess
+ スクリプトを実行してその出力を確認してみてください。 例えば最近の
+ 32 ビット Intel プロセッサでは
+ i686-pc-linux-gnu のような出力が得られます。
+
+ 利用しているプラットフォームに応じたダイナミックリンカ
+ (dynamic linker) の名前についても確認してください。
+ ダイナミックローダ (dynamic loader)
+ とも表現されるものです。 (Binutils が提供する標準的なリンカ
+ ld とは異なりますので注意してください。) Glibc
+ が提供するこのダイナミックリンカは、プログラムが必要としている共有ライ
+ ブラリを見つけ出してロードし、実行のための準備を行った上で実際に実行し
+ ます。 32 ビットマシンのダイナミックリンカの名前は
+ ld-linux.so.2 といったものになります。
+ 確実にその名前を調べるなら、ホストシステム内のどれでも良いので実行モジ
+ ュールを選んで readelf -l <実行モジュール名> |
+ grep interpreter
+ と入力します。出力される結果を確認してください。
+ あらゆるプラットフォームの情報を知りたいなら Glibc
+ のソースディレクトリのルートにある shlib-versions
+ ファイルに記されています。
+
+ [444]第5章
+ におけるビルド手順がどのように機能するのか、その技術的な情報を以下に示
+ します。
+ * 動作させているプラットフォームの名前を微妙に変えます。
+ 三つの組の "ベンダー " フィールドを変更するもので、
+ LFS_TGT 変数に定め利用します。 こうしておいて
+ Binutils と GCC
+ の初回の構築を行なえば、互換性のあるクロスコンパイラ、クロスリ
+ ンカを確実に構築できるようになります。
+ もう一つ別のアーキテクチャに対する実行モジュールを作らなくても
+ 、そのクロスコンパイラとクロスリンカを使えば、生成される実行モ
+ ジュールは現在のハードウェアに適合したものとなります。
+ * 一時的に構築するライブラリはクロスコンパイルにより生成します。
+ クロスコンパイラというものは元来、ホストシステムへ依存するもの
+ ではないためです。
+ こうすることで、ホストシステムのヘッダやライブラリが、一時的な
+ ツール類を壊してしまうような危険を減らすことができ、同時に
+ 64 ビットマシンにて 32 ビットあるいは 64
+ ビットの双方のライブラリを構築することができるようになります。
+ * gcc のスペック (specs)
+ ファイルを適切に調整することで、どのダイナミックリンカを用いる
+ のかをコンパイラに指示します。
+
+ Binutils をまず初めにインストールします。 この後の GCC
+ や Glibc の configure
+ スクリプトの実行ではアセンブラやリンカに対する様々な機能テストが行われ
+ るためで、そこではどの機能が利用可能または利用不能であるかが確認されま
+ す。 ただ重要なのは Binutils
+ を一番初めにビルドするという点だけではありません。 Gcc や
+ Glibc の configure
+ が正しく処理されなかったとすると、ツールチェーンがわずかながらも不完全
+ な状態で生成されてしまいます。
+ この状態は、すべてのビルド作業を終えた最後になって、大きな不具合となっ
+ て現れてくることになります。
+ テストスイートを実行することが欠かせません。
+ これを実行しておけば、この先に行う多くの作業に入る前に不備があることが
+ 分かるからです。
+
+ Binutils はアセンブラとリンカを二箇所にインストールします。
+ /tools/bin と /tools/$LFS_TGT/bin
+ です。 これらは一方が他方のハードリンクとなっています。
+ リンカの重要なところはライブラリを検索する順番です。 ld コマンドに
+ --verbose
+ オプションをつけて実行すれば詳しい情報が得られます。 例えば ld
+ --verbose | grep SEARCH
+ を実行すると、検索するライブラリのパスとその検索順を示してくれます。
+ ダミープログラムをコンパイルして ld に --verbose
+ オプションをつけてリンクを行うと、どのファイルがリンクされたが分かりま
+ す。 例えば gcc dummy.c -Wl,--verbose
+ 2>&1 | grep succeeded
+ と実行すれば、リンカの処理中にオープンに成功したファイルがすべて表示さ
+ れます。
+
+ 次にインストールするのは GCC です。 configure
+ の実行時には以下のような出力が行われます。
+checking what assembler to use... /tools/i68
+6-lfs-linux-gnu/bin/as
+checking what linker to use... /tools/i686-l
+fs-linux-gnu/bin/ld
+
+ これを示すのには重要な意味があります。 GCC の configure
+ スクリプトは、利用するツール類を探し出す際に PATH
+ ディレクトリを参照していないということです。 しかし gcc
+ の実際の処理にあたっては、その検索パスが必ず使われるわけでもありません
+ 。 gcc が利用する標準的なリンカを確認するには gcc
+ -print-prog-name=ld を実行します。
+
+ さらに詳細な情報を知りたいときは、ダミープログラムをコンパイルする際に
+ -v オプションをつけて実行します。 例えば gcc -v
+ dummy.c
+ と入力すると、プリプロセッサ、コンパイル、アセンブルの各処理工程が示さ
+ れますが、さらに gcc
+ がインクルードした検索パスとその読み込み順も示されます。
+
+ 次のパッケージは Glibc です。 Glibc
+ 構築の際に気にかけるべき重要なものは、コンパイラ、バイナリツール、カー
+ ネルヘッダです。
+ コンパイラについては、一般にはあまり問題にはなりません。 Glibc
+ は常に configure スクリプトにて指定される --host
+ パラメータに関連づけしたコンパイラを用いるからです。 我々の作業では
+ i686-lfs-linux-gnu-gcc になります。
+ バイナリツールとカーネルヘッダは多少複雑です。
+ 従って無理なことはせずに有効な configure
+ オプションを選択することが必要です。 configure 実行の後は
+ glibc-build ディレクトリにある config.make
+ ファイルに重要な情報が示されているので確認してみてください。 なお
+ CC="i686-lfs-gnu-gcc"
+ とすれば、どこにある実行モジュールを利用するかを制御でき
+ -nostdinc と -isystem
+ を指定すれば、コンパイラに対してインクルードファイルの検索パスを制御で
+ きます。 これらの指定は Glibc
+ パッケージの重要な面を示しています。 Glibc
+ がビルドされるメカニズムは自己完結したビルドが行われるものであり、ツー
+ ルチェーンのデフォルト設定には基本的に依存しないことを示しています。
+
+ Glibc をインストールした後は、 gcc のスペックファイルにて
+ /tools/lib
+ ディレクトリにある新しいダイナミックリンカを用いるような修正を行います
+ 。 この修正により /tools
+ 内での検索とリンクが行われるようにします。
+ ダイナミックリンカに対する固定的な検索パスの設定は、ここから生成される
+ すべての ELF (Executable and Link
+ Format) 形式の実行モジュールにも埋め込まれていきます。
+ その結果は readelf -l <実行モジュール名> | grep
+ interpreter を実行すれば確認できます。 gcc
+ のスペック・ファイルを修正するのは、これ以降、本章の最後に至るまで、す
+ べてのプログラムのコンパイル時に /tools/lib
+ にあるダイナミックリンカが利用されるよう仕向けるものです。
+
+ GCC
+ の第2回目のビルドにおいても、スペックファイルを修正して新しいダイナミ
+ ックリンカが用いられるようにします。
+ これをもし誤ってしまうと、ホストシステムの /lib
+ ディレクトリが埋め込まれたダイナミックリンカを用いるものとして GCC
+ が生成されてしまいます。
+ こうしてしまうと、ホストシステムに依存しない形を目指すという目的が達成
+ できません。
+
+ Binutils の2回めのビルドにおいては ld
+ コマンドのライブラリ検索パスを設定するために configure の
+ --with-lib-path オプションを指定します。
+ それ以降ツールチェーンの核となるツール類は、自分自身から作り出された
+ (self-contained) 自分だけで処理できる
+ (self-hosted) 形となります。 [445]第5章
+ において構築する残りのパッケージは /tools ディレクトリの新しい
+ Glibc を用いてビルドされます。
+
+ [446]第6章 での chroot
+ による環境下では、実質的なパッケージとして Glibc
+ を初めにビルドします。
+ これは上に述べているように自己完結した性質を目指すためです。 /usr
+ に Glibc
+ をインストールしたら、ツールチェーンのデフォルトディレクトリの変更を行
+ い LFS システムを構築する残りのパッケージをビルドしていきます。
+
+5.3. 全般的なコンパイル手順
+
+ パッケージをビルドしていく際には、以下に示す内容を前提とします:
+ * パッケージの中には、コンパイルする前にパッチを当てるものがあり
+ ます。
+ パッチを当てるのは、そのパッケージが抱える問題を回避するためで
+ す。 本章と次章の双方でパッチを当てるものがあり、
+ あるいは本章と次章のいずれか一方でパッチを当てるものもあります
+ 。
+ したがってパッチをダウンロードする説明が書かれていないなら、
+ 何も気にせず先に進んでください。 パッチを当てた際に
+ offset や fuzz
+ といった警告メッセージが出る場合がありますが、これらは気にしな
+ いでください。
+ このような時でもパッチは問題なく適用されています。
+ * コンパイルの最中に、警告メッセージが画面上に出力されることがよ
+ くあります。 これは問題はないため無視して構いません。
+ 警告メッセージは、メッセージ内に説明されているように、C や
+ C++
+ の文法が誤りではないものの推奨されていないものであることを示し
+ ています。 C
+ 言語の標準はよく変更されますが、パッケージの中には古い基準に従
+ っているものもあります。
+ 問題はないのですが、警告として画面表示されることになるわけです
+ 。
+
+重要項目
+ 各パッケージをインストールした後は、特に具体的な指示がない限り
+ は、そのソースディレクトリやビルドディレクトリは削除してくださ
+ い。
+ ソースディレクトリを削除するのは、後にもう一度そのパッケージを
+ インストールする際に、構築のミスを防ぐためです。
+ * もう一度、環境変数 LFS
+ が正しく設定されているかを確認します。
+echo $LFS
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\93à\82ð\8c\9f\8dõ\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 上の出力結果が LFS
+ パーティションのマウントポイントのディレクトリであることを確認
+ してください。 本書では /mnt/lfs
+ ディレクトリとして説明しています。
+ * 最後に以下の二つの点にも注意してください。
+
+重要項目
+ ビルド作業においては bash シェルの利用を想定しています。
+
+重要項目
+ パッケージのビルド操作を進めるために、まずは lfs
+ ユーザーによってパッケージファイルの伸張 (解凍)
+ を行い、cd
+ コマンドによりそのパッケージディレクトリに移動します。
+
+ ビルド作業では以下の点が重要です。
+1. ソースやパッチファイルを配置するディレクトリは /mnt/lfs/sources/
+ などのように
+ chroot 環境でもアクセスが出来るディレクトリとしてください。
+ /mnt/lfs/tools/ ディレクトリにソースを置くことは やめて くだ
+さい。
+2. ソースディレクトリに入ります。
+3. 各パッケージにおいては、
+ a. tar コマンドを使ってパッケージの tarball を伸張 (解凍)
+します。
+ b. パッケージの伸張 (解凍) 後に生成されたディレクトリに入ります。
+ c. 本書の手順に従ってビルド作業を行っていきます。
+ d. ソースディレクトリに戻ります。
+ e. ビルド作業を通じて生成されたパッケージディレクトリを削除します。さらに
+ <package>-build なるディレクトリを生成していた場合は、そ
+れも削除します。
+
+5.4. Binutils-2.21 - 1回め
+
+ Binutils
+ パッケージは、リンカやアセンブラなどのようにオブジェクトファイルを取り
+ 扱うツール類を提供します。
+ 概算ビルド時間: 1 SBU
+ 必要ディスク容量: 248 MB
+
+5.4.1. クロスコンパイル版 Binutils のインストール
+
+注記
+
+ 前の節に戻って再度説明をよく読み、重要事項として説明している内容をよく
+ 理解しておいてください。
+ そうすればこの後の無用なトラブルを減らすことができるはずです。
+
+ Binutils は一番最初にビルドするパッケージです。
+ ここでビルドされるリンカやアセンブラを使って、Glibc や GCC
+ の様々な機能が利用できるかどうかを判別することになります。
+
+ Binutils のドキュメントでは Binutils
+ をビルドする際に、ソースディレクトリではなく、ビルド専用のディレクトリ
+ を使ってビルドすることを推奨しています。
+mkdir -v ../binutils-build
+cd ../binutils-build
- \81E Groff
+注記
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83e\83L\83X\83g\82ð\8f\88\97\9d\82µ\90®\8c`\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\82¢\82\82Â\82©\92ñ\8b\9f
- \82µ\82Ü\82·\81B \8fd\97v\82È\82à\82Ì\83v\83\8d\83O\83\89\83\80\82Æ\82µ\82Ä man \83y\81[\83W\82ð\90¶\90¬\82·\82é\82à\82Ì\82ð\8aÜ\82Ý
- \82Ü\82·\81B
+ 本節以降で SBU値を示していきます。
+ これを活用していくなら、本パッケージの configure
+ から初めのインストールまでの処理時間を計測しましょう。
+ 具体的には処理コマンドを time で囲んで time {
+ ./configure ... && make && make
+ install; } と入力すれば実現できます。
- \81E GRUB
+注記
- \82±\82ê\82Í Grand Unified Boot Loader \82Å\82·\81B \83u\81[\83g\83\8d\81[\83_\81[\82Æ\82µ\82Ä\97\98\97p\89Â
- \94\\82È\82à\82Ì\82Ì\92\86\82Å\82à\81A\82±\82ê\82ª\8dÅ\82à\8f_\93î\90«\82É\95x\82Þ\82à\82Ì\82Å\82·\81B
+ 概算ビルド時間と必要ディスク容量は、この第5章ではテストスイートに関わ
+ る時間や容量は含めないことにします。
- \81E Gzip
+ Binutils をコンパイルするための準備をします。
+../binutils-2.21/configure \
+ --target=$LFS_TGT --prefix=/tools \
+ --disable-nls --disable-werror
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83t\83@\83C\83\8b\82Ì\88³\8fk\82Æ\90L\92£ (\89ð\93\80) \82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ
- \8b\9f\82µ\82Ü\82·\81B
+ configure オプションの意味:
- \81E Iana-etc
+ --target=$LFS_TGT
+ 変数 LFS_TGT に設定しているマシン名は
+ config.guess
+ スクリプトが返すものとは微妙に異なります。
+ そこでこのオプションは、Binutils
+ のビルドにあたってクロスリンカをビルドするように
+ configure スクリプトに指示するものです。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83l\83b\83g\83\8f\81[\83N\83T\81[\83r\83X\82â\83v\83\8d\83g\83R\83\8b\82É\8aÖ\82·\82é\83f\81[\83^\82ð
- \92ñ\8b\9f\82µ\82Ü\82·\81B \83l\83b\83g\83\8f\81[\83N\8b@\94\\82ð\93K\90Ø\82É\97L\8cø\82È\82à\82Ì\82Æ\82·\82é\82½\82ß\82É\81A\82±\82ê\82ª
- \95K\97v\82Å\82·\81B
+ --prefix=/tools
+ configure スクリプトに対して Binutils
+ プログラムを /tools
+ ディレクトリ以下にインストールすることを指示します。
- \81E Inetutils
+ --disable-nls
+ 一時的なツール構築にあたっては i18n
+ 国際化は行わないことを指示します。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83l\83b\83g\83\8f\81[\83N\8aÇ\97\9d\82ð\8ds\82¤\8aî\96{\93I\82È\83v\83\8d\83O\83\89\83\80\97Þ\82ð\92ñ\8b\9f
- \82µ\82Ü\82·\81B
+ --disable-werror
+ ホストのコンパイラが警告を発した場合に、ビルドが中断する
+ ことがないようにします。
- \81E IProute2
+ パッケージをコンパイルします。
+make
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81AIPv4\81AIPv6 \82É\82æ\82é\8aî\96{\93I\82È\81A\82 \82é\82¢\82Í\8ag\92£\82µ\82½\83l\83b\83g
- \83\8f\81[\83N\90§\8cä\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B IPv6 \82Ö\82Ì\91Î\89\9e\82ª\82 \82é\82±\82Æ\82©
- \82ç\81A\82æ\82\8eg\82í\82ê\82Ä\82«\82½\83l\83b\83g\83\8f\81[\83N\83c\81[\83\8b\83p\83b\83P\81[\83W (net-tools) \82É\95Ï\82í
- \82Á\82Ä\8dÌ\97p\82³\82ê\82Ü\82µ\82½\81B
+ コンパイルが終了しました。通常ならここでテストスイートを実行します。
+ しかしシステム構築初期のこの段階ではテストスイートのフレームワーク
+ (Tcl, Expect, DejaGNU) が準備できていません。
+ さらにこの時点で生成されるプログラムは、すぐに次の生成作業によって置き
+ 換えられますから、
+ この時点でテストを実行することはあまり意味がありません。
- \81E Kbd
+ x86_64
+ にて作業をしている場合は、ツールチェーンの切り分けを適切に行うためにシ
+ ンボリックリンクを作成します。
+case $(uname -m) in
+ x86_64) mkdir -v /tools/lib && ln -sv lib
+/tools/lib64 ;;
+esac
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\95Ä\8d\91\88È\8aO\82Ì\83L\81[\83{\81[\83h\82É\91Î\82µ\82Ä\82Ì\83L\81[\83e\81[\83u\83\8b\83t\83@\83C
- \83\8b\82â\83L\81[\83{\81[\83h\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
- \81E Less
+ 本パッケージの詳細は [447]6.12.2.「Binutils
+ の構成」 を参照してください。
+
+5.5. GCC-4.5.2 - 1回め
+
+ GCC パッケージは C コンパイラや C++ コンパイラなどの
+ GNU コンパイラコレクションを提供します。
+ 概算ビルド時間: 5.0 SBU
+ 必要ディスク容量: 809 MB
+
+5.5.1. クロスコンパイル版 GCC のインストール
+
+ 最近の GCC は GMP、MPFR、MPC
+ の各パッケージを必要とします。
+ これらのパッケージはホストシステムに含まれていないかもしれないため、以
+ 下を実行してビルドの準備をします。 個々のパッケージを GCC
+ ソースディレクトリの中に伸張 (解凍)
+ し、ディレクトリ名を変更します。 これは GCC
+ のビルド処理においてそれらを自動的に利用できるようにするためです。
+tar -jxf ../mpfr-3.0.0.tar.bz2
+mv -v mpfr-3.0.0 mpfr
+tar -jxf ../gmp-5.0.1.tar.bz2
+mv -v gmp-5.0.1 gmp
+tar -zxf ../mpc-0.8.2.tar.gz
+mv -v mpc-0.8.2 mpc
+
+ GCC
+ のドキュメントでは、ソースディレクトリ以外の専用のビルドディレクトリを
+ 作成することが推奨されています。
+mkdir -v ../gcc-build
+cd ../gcc-build
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\95\\8e¦\82·\82é\8b@\94\\82ð\92ñ\8b\9f\82·\82é\82à\82Ì\82Å\82 \82è
- \81A\95\\8e¦\92\86\82É\83X\83N\83\8d\81[\83\8b\82ð\89Â\94\\82Æ\82µ\82Ü\82·\81B
+ GCC をコンパイルするための準備を行います。
+../gcc-4.5.2/configure \
+ --target=$LFS_TGT --prefix=/tools \
+ --disable-nls --disable-shared --disable
+-multilib \
+ --disable-decimal-float --disable-thread
+s \
+ --disable-libmudflap --disable-libssp \
+ --disable-libgomp --enable-languages=c \
+ --with-gmp-include=$(pwd)/gmp --with-gmp
+-lib=$(pwd)/gmp/.libs \
+ --without-ppl --without-cloog
+
+ configure オプションの意味:
+
+ --disable-shared
+ このオプションは内部ライブラリをスタティックライブラリと
+ してリンクすることを指示します。
+ ホストシステムに関係しそうな問題を回避するためです。
+
+ --disable-decimal-float,
+ --disable-threads,
+ --disable-libmudflap,
+ --disable-libssp,
+ --disable-libgomp
+ これらのオプションは順に、十進浮動小数点制御、スレッド処
+ 理、libmudflap、libssp、libgomp
+ のサポートをいずれも無効にすることを指示します。
+ これらの機能を含めていると、クロスコンパイラをビルドする
+ 際にはコンパイルに失敗します。
+ またクロスコンパイルによって一時的な libc
+ ライブラリを構築する際には不要なものです。
+
+ --disable-multilib
+ x86_64 に対して LFS は まだ
+ multilib のサポートをしていません。
+ このオプション指定は x86 には無関係です。
+
+ --enable-languages=c
+ このオプションは C
+ コンパイラのみビルドすることを指示します。
+ この時点で必要なのはこの言語だけだからです。
+
+ --with-gmp-include=...
+ このオプションは GCC に対して GMP
+ のヘッダファイルの場所を指定するものです。
+
+ --with-gmp-lib=...
+ このオプションは GCC に対して GMP
+ のライブラリファイルの場所を指定するものです。
+
+ --without-ppl, --without-cloog
+ このオプションは、PPL および CLooG
+ ライブラリがホストシステムに存在していたとしても、chr
+ oot
+ 環境ではそれらを利用することが出来ないため、リンクしない
+ ようにします。
+
+ GCC をコンパイルします。
+make
- \81E Libtool
+ コンパイルが終了しました。
+ この時点でもテストスイートを実行することはできます。
+ ただ前にも述べているように、テストスイートのフレームワークがまだ準備で
+ きていません。
+ さらにこの時点で生成されるプログラムは、すぐに次の生成作業によって置き
+ 換えられますから、
+ この時点でテストを実行することはあまり意味がありません。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í GNU \82Ì\94Ä\97p\93I\82È\83\89\83C\83u\83\89\83\8a\82É\91Î\82µ\82Ä\82Ì\83T\83|\81[\83g\83X\83N\83\8a\83v
- \83g\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82Í\81A\95¡\8eG\82È\8b¤\97L\83\89\83C\83u\83\89\83\8a\82Ì\8eæ\82è\88µ\82¢\82ð\92P\8f\83\82È\82à\82Ì
- \82Æ\82µ\81A\88Ú\90A\90«\82É\97D\82ê\82½\88ê\8aÑ\82µ\82½\95û\96@\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B LFS \83p\83b\83P\81[\83W\82Ì\83e\83X
- \83g\83X\83C\81[\83g\82É\82¨\82¢\82Ä\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ パッケージをインストールします。
+make install
- \81E Linux Kernel
+ --disable-shared オプションを指定すると
+ libgcc_eh.a を生成せずインストールしません。 Glibc
+ パッケージはこのライブラリに依存しており、ビルドの際に
+ -lgcc_eh を指定することで利用されます。依存している点は
+ libgcc.a
+ へのシンボリックリンクを生成しておけば問題はありません。
+ libgcc_eh.a に含まれるオブジェクトが、 最終的には
+ libgcc.a の中にも含まれることになるからです。
+ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-
+file-name | \
+ sed 's/libgcc/&_eh/'`
- \82±\82Ì\83p\83b\83P\81[\83W\82Í "\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80" \82Å\82 \82è GNU/Linux \8aÂ\8b«\82É
- \82¨\82¯\82é Linux \82Å\82·\81B
+ 本パッケージの詳細は [448]6.16.2.「GCC の構成」
+ を参照してください。
- \81E M4
+5.6. Linux-2.6.37 API ヘッダ
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\94Ä\97p\93I\82È\83e\83L\83X\83g\83}\83N\83\8d\83v\83\8d\83Z\83b\83T\82Å\82 \82è\81A\91¼\82Ì\83v\83\8d\83O
- \83\89\83\80\82ð\8d\\92z\82·\82é\83c\81[\83\8b\82Æ\82µ\82Ä\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ Linux API ヘッダは Glibc が利用するカーネル API
+ を提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 485 MB
- \81E Make
+5.6.1. Linux API ヘッダのインストール
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83p\83b\83P\81[\83W\8d\\92z\82ð\8ew\8e¦\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
- LFS \82É\82¨\82¯\82é\83p\83b\83P\81[\83W\82Å\82Í\81A\82Ù\82Ú\82·\82×\82Ä\82É\82¨\82¢\82Ä\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ Linux カーネルはアプリケーションプログラミングインターフェース
+ (Application Programming Interface)
+ を、システムの C ライブラリ (LFS の場合 Glibc)
+ に対して提供する必要があります。 これを行うには Linux
+ カーネルのソースに含まれる、さまざまな C ヘッダファイルを「健全化
+ (sanitizing)」して利用します。
- \81E Man-DB
+ これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存
+ 関係を残さないように、以下を処理します。
+make mrproper
- \82±\82Ì\83p\83b\83P\81[\83W\82Í man \83y\81[\83W\82ð\8c\9f\8dõ\82µ\95\\8e¦\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
- man \83p\83b\83P\81[\83W\82Å\82Í\82È\82\96{\83p\83b\83P\81[\83W\82ð\8dÌ\97p\82µ\82Ä\82¢\82é\82Ì\82Í\81A\82»\82Ì\95û\82ª\8d\91\8dÛ
- \89»\8b@\94\\82ª\97D\82ê\82Ä\82¢\82é\82½\82ß\82Å\82·\81B \82±\82Ì\83p\83b\83P\81[\83W\82Í man \83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f
- \82µ\82Ä\82¢\82Ü\82·\81B
+ そしてユーザーが利用するカーネルヘッダファイルをテストし、ソースから抽
+ 出します。
+ それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピ
+ ーされます。
+ ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽
+ 出処理が行われます。
+make headers_check
+make INSTALL_HDR_PATH=dest headers_install
+cp -rv dest/include/* /tools/include
- \81E Man-pages
+ 本パッケージの詳細は [449]6.7.2.「Linux API
+ ヘッダの構成」 を参照してください。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í Linux \82Ì\8aî\96{\93I\82È man \83y\81[\83W\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+5.7. Glibc-2.13
- \81E Module-Init-Tools
+ Glibc パッケージは主要な C ライブラリを提供します。
+ このライブラリは基本的な処理ルーチンを含むもので、メモリ割り当て、ディ
+ レクトリ走査、ファイルのオープン・クローズや入出力、文字列操作、パター
+ ンマッチング、算術処理、等々があります。
+ 概算ビルド時間: 6.9 SBU
+ 必要ディスク容量: 371 MB
- \82±\82Ì\83p\83b\83P\81[\83W\82Í Linux \83J\81[\83l\83\8b\83\82\83W\83\85\81[\83\8b\82ð\8aÇ\97\9d\82·\82é\82Ì\82É\95K\97v\82È\83v\83\8d\83O
- \83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+5.7.1. Glibc のインストール
- \81E MPFR
+ Glibc が GCC-4.5.2
+ に対してビルドできなくなるバグを修正します。
+patch -Np1 -i ../glibc-2.13-gcc_fix-1.patch
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\94{\90¸\93x\89\89\8eZ (multiple precision) \82Ì\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·
- \81B GCC \83p\83b\83P\81[\83W\82ª\82±\82ê\82ð\95K\97v\82Æ\82µ\82Ä\82¢\82Ü\82·\81B
+ Glibc
+ のドキュメントでは、ソースディレクトリ以外の専用のビルドディレクトリを
+ 作成することが推奨されています。
+mkdir -v ../glibc-build
+cd ../glibc-build
- \81E Ncurses
+ Glibc は i386 をサポートしなくなりました。開発者によると
+ x86 マシンに対してはコンパイラフラグとして -march=i486
+ を指定する必要があります。
+ これを実際に指定する方法はいくつかあります。
+ もっとも試してみれば分かりますが、ビルド時の変数 「CFLAGS」
+ にて設定しておくのが一番です。 Glibc
+ の内部的なビルドシステムが利用する CFLAGS
+ を上書き設定するのとは別に configparms
+ ファイルという特別なファイルを使って CFLAGS
+ に対して追加設定を行うこともできます。 -mtune=native
+ というフラグも必要で -march を設定した際に変更される
+ -mtune の値を適切にリセットします。
+case `uname -m` in
+ i?86) echo "CFLAGS += -march=i486 -mtune=n
+ative" > configparms ;;
+esac
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\92[\96\96\82É\88Ë\91¶\82¹\82¸\95¶\8e\9a\83L\83\83\83\89\83N\83^\82ð\8eæ\82è\88µ\82¤\83\89\83C\83u\83\89\83\8a
- \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \83\81\83j\83\85\81[\95\\8e¦\8e\9e\82Ì\83J\81[\83\\83\8b\90§\8cä\82ð\8eÀ\8c»\82·\82é\8dÛ\82É\97\98\97p\82³\82ê\82Ü
- \82·\81B
+ 次に Glibc をコンパイルするための準備をします。
+../glibc-2.13/configure --prefix=/tools \
+ --host=$LFS_TGT --build=$(../glibc-2.13/
+scripts/config.guess) \
+ --disable-profile --enable-add-ons \
+ --enable-kernel=2.6.22.5 --with-headers=
+/tools/include \
+ libc_cv_forced_unwind=yes libc_cv_c_clea
+nup=yes
+
+ configure オプションの意味:
+
+ --host=$LFS_TGT,
+ --build=$(../glibc-2.13/scri
+ pts/config.guess)
+ このようなオプションを組み合わせることで /tools
+ ディレクトリにあるクロスコンパイラ、クロスリンカを使って
+ Glibc がクロスコンパイルされるようになります。
+
+ --disable-profile
+ プロファイル情報を含めずにライブラリをビルドすることを指
+ 示します。
+ 一時的なツールにてプロファイル情報が必要な場合は、このオ
+ プションを取り除いてください。
+
+ --enable-add-ons
+ スレッド処理のライブラリとして NPTL
+ アドオンを利用することを指示します。
+
+ --enable-kernel=2.6.22.5
+ Linux カーネル 2.6.22.5
+ 以上のサポートを行うよう指示します。
+ これ以前のカーネルは利用することができません。
+
+ --with-headers=/tools/include
+ これまでに tools
+ ディレクトリにインストールしたヘッダファイルを用いて
+ Glibc をビルドすることを指示します。
+ こうすればカーネルにどのような機能があるか、どのようにし
+ て処理効率化を図れるかなどの情報を Glibc
+ が得られることになります。
+
+ libc_cv_forced_unwind=yes
+ [450]5.4.「Binutils-2.21 -
+ 1回め」
+ においてインストールしたリンカは、クロスコンパイルにより
+ 生成したものです。 これは Glibc
+ をインストールするまでは使えません。 これはつまり
+ force-unwind
+ サポートに対するテストは失敗することを意味します。
+ 正しく動作するリンカに依存するためです。
+ libc_cv_forced_unwind=yes
+ の変数設定は、 configure スクリプトに対して
+ テストを実行しなくても force-unwind
+ サポート機能を利用可能とすることを指示します。
+
+ libc_cv_c_cleanup=yes
+ 上と同様に configure スクリプトに対して
+ libc_cv_c_cleanup=yes
+ を指示します。 これによりテストが省略され、C
+ のクリーンアップハンドリング (cleanup
+ handling) のサポートを指定します。
+
+ ビルド中には以下のようなメッセージが出力されるかもしれません。
+
+configure: WARNING:
+*** These auxiliary programs are missing or
+*** incompatible versions: msgfmt
+*** some features will be disabled.
+*** Check the INSTALL file for required vers
+ions.
+
+ msgfmt プログラムがない場合 (missing)
+ や互換性がない場合 (incompatible)
+ でも特に問題はありません。 msgfmt プログラムは Gettext
+ パッケージが提供するもので、ホストシステムに含まれているかもしれません
+ 。
+
+ パッケージをコンパイルします。
+make
- \81E Patch
+ このパッケージにテストスイートは存在しますが、ここで実行することはでき
+ ません。 この時点ではまだ C++
+ コンパイラを構築していないためです。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83p\83b\83` \83t\83@\83C\83\8b\82Ì\93K\97p\82É\82æ\82è\81A\93Á\92è\82Ì\83t\83@\83C\83\8b\82ð\8fC\90³
- \82µ\82½\82è\90V\8bK\90¶\90¬\82µ\82½\82è\82·\82é\82½\82ß\82Ì\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \83p\83b\83`\83t\83@\83C
- \83\8b\82Í diff \83v\83\8d\83O\83\89\83\80\82É\82æ\82è\90¶\90¬\82³\82ê\82Ü\82·\81B LFS \83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í\81A\8d\
- \92z\8e\9e\82É\82±\82ê\82ð\95K\97v\82Æ\82·\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B
+注記
- \81E Perl
+ テストスイートを正しく実行するためには、さらにロケールデータも必要にな
+ ります。
+ ロケールデータは、システム内の各種ユーティリティが、日付、時刻、通貨な
+ どの情報を利用したり出力したりするために用いられるものです。
+ テストスイートの実行は不要と説明していることから、これに従って実行しな
+ い場合はロケールデータをここでインストールする必要はありません。
+ 適切なロケールデータは次章にてインストールします。
+ それでもここでインストールするなら
+ [451]6.9.「Glibc-2.13」
+ に示される手順に従ってください。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83\89\83\93\83^\83C\83\80\82É\97\98\97p\82³\82ê\82é\83C\83\93\83^\81[\83v\83\8a\83^\8c¾\8cê PERL \82ð
- \92ñ\8b\9f\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
- \81E Pkg-config
+ 本パッケージの詳細は [452]6.9.4.「Glibc の構成」
+ を参照してください。
+
+5.8. ツールチェーンの調整
+
+ 一時的な C ライブラリをインストールしました。
+ これ以降の章でコンパイルしていくツール類は、このライブラリをリンクして
+ いきます。
+ リンクを行うにはクロスコンパイラのスペックファイルを修正して
+ /tools
+ ディレクトリにあるダイナミックリンカを指し示すようにします。
+
+ 具体的にはコンパイラの 「スペック (specs) 」
+ ファイルをダンプして、これが参照されるディレクトリに置きます。
+ 以下では単純な sed コマンドによる置換によって GCC
+ が利用するダイナミックリンカを変更します。 ここで為すことは /lib
+ ディレクトリ内 (ホストが 64 ビットなら /lib64
+ ディレクトリ内)
+ のダイナミックリンカファイルへの参照を探し出し、これを新しい
+ /tools への参照へと調整することです。
+
+ 作業を正確に行うために、以下のコマンド実行にあたってはコピー・ペースト
+ によりコマンド入力を行うことをお勧めします。
+ そしてスペックファイルを開いて、ダイナミックリンカの配置場所を示す記述
+ がすべて適切に調整されていることを確認してください。 必要に応じて
+ [453]5.2.「ツールチェーンの技術的情報」
+ を読み直し、ダイナミックリンカのデフォルト名を確認してください。
+SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-
+file-name)`/specs
+$LFS_TGT-gcc -dumpspecs | sed \
+ -e 's@/lib\(64\)\?/ld@/tools&@g' \
+ -e "/^\*cpp:$/{n;s,$, -isystem /tools/incl
+ude,}" > $SPECS
+echo "New specs file is: $SPECS"
+unset SPECS
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81Aconfigure \82â make \82ð\8ds\82¤\8dÛ\82É\81A\83r\83\8b\83h\83c\81[\83\8b\82É\91Î\82µ
- \82Ä\83C\83\93\83N\83\8b\81[\83h\83p\83X\82â\83\89\83C\83u\83\89\83\8a\83p\83X\82ð\8eó\82¯\93n\82·\83c\81[\83\8b\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f
- \82µ\82Ü\82·\81B LFS \83p\83b\83P\81[\83W\82Å\82Í\81A\82Ù\82Æ\82ñ\82Ç\82ª\82±\82ê\82ð\95K\97v\82Æ\82µ\82Ä\82¢\82Ü\82·\81B
+注意
- \81E Procps
+ この時点において新しく構築したツールチェーンの基本的な
+ (コンパイルやリンクなどの)
+ 機能が正しく動作していることを確認する必要があります。 健全性検査
+ (sanity check) を行うために以下を実行してください。
+echo 'main(){}' > dummy.c
+$LFS_TGT-gcc -B/tools/lib dummy.c
+readelf -l a.out | grep ': /tools'
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83v\83\8d\83Z\83X\82Ì\8aÄ\8e\8b\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
+ 出力される結果は以下のようになるはずです。
+[Requesting program interpreter: /tools/lib/
+ld-linux.so.2]
- \81E Psmisc
+ ダイナミックリンカのディレクトリは /tools/lib に、あるいは
+ 64 ビットマシンであれば /tools/lib64 になります。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\8eÀ\8ds\92\86\82Ì\83v\83\8d\83Z\83X\82É\8aÖ\82·\82é\8fî\95ñ\82ð\95\\8e¦\82·\82é\83v\83\8d\83O\83\89\83\80
- \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ コマンドの出力結果が上と異なっていたり、あるいは何も出力されなかった場
+ 合は、何かがおかしいことを意味します。
+ どこに問題があるのか調査・再試行を行って解消してください。
+ 解決せずにこの先に進まないでください。
+ おかしいとすれば、上で行ったスペックファイルの修正に何か問題があったの
+ かもしれません。
+ もしそうであったなら、スペックファイルの修正を、コマンドのコピー・ペー
+ スト作業に十分注意して再度行ってください。
- \81E Readline
+ すべてが終了したらテストファイルを削除します。
+rm -v dummy.c a.out
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83R\83}\83\93\83h\83\89\83C\83\93\8fã\82Å\82Ì\93ü\97Í\95Ò\8fW\82â\97\9a\97ð\8aÇ\97\9d\82ð\8ds\82¤\83\89\83C
- \83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82Í Bash \82ª\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B
+注記
- \81E Sed
+ 次節にてビルドする Binutils
+ では、ツールチェーンが正しくビルドできているかどうかを改めてチェックし
+ ます。 もし Binutils
+ のビルドが失敗したなら、それはここまでに行ってきた
+ Binutils、GCC、Glibc
+ のビルドに失敗していることを意味します。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83e\83L\83X\83g\82Ì\95Ò\8fW\82ð\81A\83e\83L\83X\83g\83G\83f\83B\83^\82ð\97p\82¢\82é\82±\82Æ\82È
- \82\89Â\94\\82Æ\82µ\82Ü\82·\81B LFS \83p\83b\83P\81[\83W\82É\82¨\82¯\82é configure \83X\83N\83\8a\83v\83g\82Í\81A\82½
- \82¢\82Ä\82¢\82±\82ê\82ð\95K\97v\82Æ\82µ\82Ä\82¢\82Ü\82·\81B
+5.9. Binutils-2.21 - 2回め
- \81E Shadow
+ Binutils
+ パッケージは、リンカやアセンブラなどのようにオブジェクトファイルを取り
+ 扱うツール類を提供します。
+ 概算ビルド時間: 1.3 SBU
+ 必要ディスク容量: 259 MB
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83Z\83L\83\85\83A\82È\8eè\96@\82É\82æ\82è\83p\83X\83\8f\81[\83h\90§\8cä\82ð\8ds\82¤\83v\83\8d\83O\83\89
- \83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+5.9.1. Binutils のインストール
- \81E Sysklogd
+ ビルドのためのディレクトリを再び生成します。
+mkdir -v ../binutils-build
+cd ../binutils-build
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83V\83X\83e\83\80\83\81\83b\83Z\81[\83W\83\8d\83O\82ð\88µ\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü
- \82·\81B \97á\82¦\82Î\83J\81[\83l\83\8b\82ª\8fo\97Í\82·\82é\83\8d\83O\82â\81A\83f\81[\83\82\83\93\83v\83\8d\83Z\83X\82ª\88Ù\8fí\94\90¶\8e\9e\82É
- \8fo\97Í\82·\82é\83\8d\83O\82È\82Ç\82Å\82·\81B
+ Binutils をコンパイルするための準備をします。
+CC="$LFS_TGT-gcc -B/tools/lib/" \
+ AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \
+ ../binutils-2.21/configure --prefix=/tool
+s \
+ --disable-nls --with-lib-path=/tools/lib
- \81E Sysvinit
+ configure オプションの意味:
+
+ CC="$LFS_TGT-gcc -B/tools/lib/"
+ AR=$LFS_TGT-ar
+ RANLIB=$LFS_TGT-ranlib
+ Binutils
+ をネイティブにビルドすることが目的なので、ホストシステム
+ に存在しているクロスコンパイラや関連ツールは使わず、ビル
+ ドしているシステム内のものを用いるように指定します。
+
+ --with-lib-path=/tools/lib
+ configure スクリプトに対して Binutils
+ のコンパイル中でのライブラリパスを指定します。
+ リンカに対して /tools/lib
+ ディレクトリを指定するものです。
+ こうすることでリンカがホスト上のライブラリを検索しないよ
+ うにします。
+
+ パッケージをコンパイルします。
+make
- \82±\82Ì\83p\83b\83P\81[\83W\82Í init \83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82Í Linux \83V\83X\83e
- \83\80\8fã\82Ì\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82Ì\8aî\93_\82Æ\82È\82é\82à\82Ì\82Å\82·\81B
+ パッケージをインストールします。
+make install
- \81E Tar
+ 次章で行う「再調整」の作業に向けてリンカを準備します。
+make -C ld clean
+make -C ld LIB_PATH=/usr/lib:/lib
+cp -v ld/ld-new /tools/bin
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\83A\81[\83J\83C\83u\82â\88³\8fk\8b@\94\\82ð\92ñ\8b\9f\82·\82é\82à\82Ì\82Å LFS \82ª\88µ\82¤\82·
- \82×\82Ä\82Ì\83p\83b\83P\81[\83W\82É\82Ä\97\98\97p\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ make パラメータの意味:
+
+ -C ld clean
+ サブディレクトリ ld
+ にコンパイル生成されたプログラムをすべて削除します。
+
+ -C ld LIB_PATH=/usr/lib:/lib
+ サブディレクトリ ld
+ の中に生成されるべきプログラムを再生成します。
+ Makefile ファイル内の変数 LIB_PATH
+ をコマンドラインから与えることで、一時的なツール類の設定
+ を上書き指定し、適切なパスを指示します。
+ この変数の設定はリンカに対するデフォルトの検索パスを指定
+ するものであり、次章に向けた準備となります。
+
+ 本パッケージの詳細は [454]6.12.2.「Binutils
+ の構成」 を参照してください。
+
+5.10. GCC-4.5.2 - 2回め
+
+ GCC パッケージは C コンパイラや C++ コンパイラなどの
+ GNU コンパイラコレクションを提供します。
+ 概算ビルド時間: 9.0 SBU
+ 必要ディスク容量: 1003 MB
+
+5.10.1. GCC のインストール
+
+ バージョン 4.3 以降の GCC
+ を用いてここでのビルド作業を行うと、出来上がるのは再配置可能なコンパイ
+ ラ (relocated compiler) であり、--prefix
+ パラメータによって指定されたディレクトリからの起動ファイル
+ (startfiles) の探索が行われないものになります。
+ しかしここで作り出すのは再配置可能なコンパイラではなく、 /tools
+ ディレクトリにある起動ファイルは /tools
+ ディレクトリ内のライブラリにリンクされたコンパイラを作り出すことが必要
+ であるため、以下のパッチを適用します。 このパッチは、部分的に GCC
+ の古い機能を復活させるものです。
+patch -Np1 -i ../gcc-4.5.2-startfiles_fix-1.
+patch
+
+ 通常の利用環境において GCC が提供する fixincludes
+ スクリプトは、根本的に不備のあるヘッダファイルを修正する目的で利用され
+ ます。 しかしこの時点で GCC-4.5.2 と Glibc-2.13
+ を既にインストールしており、それぞれのヘッダファイルは修正する必要がな
+ いことが分かっています。 つまり fixincludes
+ スクリプトを利用する必要がありません。
+ もし実行してしまうと、ホストシステムに既に存在していたヘッダファイルが
+ 修正され、それが GCC
+ のプライベートなディレクトリへとインストールされることになり、ビルド環
+ 境を壊してしまうことになります。 そこで fixincludes
+ スクリプトの実行を無効とするために以下を実行します。
+cp -v gcc/Makefile.in{,.orig}
+sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.
+in.orig > gcc/Makefile.in
+
+ x86 マシンにおいてブートストラップビルドを行うと、コンパイラフラグ
+ -fomit-frame-pointer が設定されます。
+ しかしブートストラップではないビルドの場合はデフォルトではこのフラグが
+ 無効化されてしまいます。
+ ここで実現したいのは、ブートストラップビルドを行った場合とまったく同じ
+ コンパイラをビルドすることです。 そこで以下の sed
+ コマンドにより、強制的に上のフラグを利用するようにします。
+cp -v gcc/Makefile.in{,.tmp}
+sed 's/^T_CFLAGS =$/& -fomit-frame-pointer/'
+ gcc/Makefile.in.tmp \
+ > gcc/Makefile.in
- \81E Tcl
+ 以下のコマンドは GCC が利用するダイナミックリンカの場所を変更して
+ /tools ディレクトリにインストールしたものを用いるようにします。
+ 同時に GCC が探索するインクルードファイルのパスから
+ /usr/include を取り除きます。
+ インストールの後にスペックファイルを調整する方法もありますが、今ここで
+ このようにするのは GCC
+ の実際のビルドにおいて新しいダイナミックリンカを用いるようにするためで
+ す。 つまりここでのビルドを通じてすべての実行モジュール類を新しい
+ Glibc に対してリンクするものです。
+ 以下のコマンドによりそれを実現します。
+for file in \
+ $(find gcc/config -name linux64.h -o -name
+linux.h -o -name sysv4.h)
+do
+ cp -uv $file{,.orig}
+ sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@
+g' \
+ -e 's@/usr@/tools@g' $file.orig > $file
+ echo '
+#undef STANDARD_INCLUDE_DIR
+#define STANDARD_INCLUDE_DIR 0
+#define STANDARD_STARTFILE_PREFIX_1 ""
+#define STANDARD_STARTFILE_PREFIX_2 ""' >> $
+file
+ touch $file.orig
+done
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\83c\81[\83\8b\83R\83}\83\93\83h\8c¾\8cê (Tool Command Language) \82ð\92ñ\8b\9f\82µ
- \82Ü\82·\81B LFS \82ª\88µ\82¤\83p\83b\83P\81[\83W\82É\82Ä\83e\83X\83g\83X\83C\81[\83g\82Ì\8eÀ\8ds\82É\95K\97v\82Æ\82È\82è\82Ü\82·
- \81B \82±\82ê\82Í\88ê\8e\9e\93I\82È\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8d\\92z\8e\9e\82É\82Ì\82Ý\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 上のコマンドがよく分からない場合は一つ一つ読み下していってください。
+ まず gcc/config ディレクトリには linux.h、
+ linux64.h、 sysv4.h
+ といったファイルのいずれかがあるはずです。
+ それらが存在したら、ファイル名称の末尾に 「.orig」
+ をつけたファイルとしてコピーします。 そして一つめの sed
+ コマンドでは、そのファイル内にある 「/lib/ld」、
+ 「/lib64/ld」、 「/lib32/ld」 という記述部分の頭に
+ 「/tools」 を付与します。 また二つめの sed
+ コマンドによってハードコーディングされている 「/usr」
+ という部分を書き換えます。
+ そしてここで加えるべき定義文をファイルの末尾に追加し、検索パスと
+ startfile プリフィックスを変更します。 最後に touch
+ によってコピーしたファイルのタイムスタンプを更新します。 cp -u
+ を用いるのは、誤ってコマンドを二度起動したとしてもオリジナルファイルを
+ 壊さないようにするためです。
+
+ x86_64 では GCC の multilib
+ スペックを無効化します。
+ これはホスト上のライブラリにリンクされないようにするためです。
+case $(uname -m) in
+ x86_64)
+ for file in $(find gcc/config -name t-li
+nux64) ; do \
+ cp -v $file{,.orig}
+ sed '/MULTILIB_OSDIRNAMES/d' $file.ori
+g > $file
+ done
+ ;;
+esac
- \81E Texinfo
+ GCC を初めてビルドする際には GMP、MPFR、MPC
+ の各パッケージを必要とします。 tarball
+ を解凍して、所定のディレクトリ名に移動させます。
+tar -jxf ../mpfr-3.0.0.tar.bz2
+mv -v mpfr-3.0.0 mpfr
+tar -jxf ../gmp-5.0.1.tar.bz2
+mv -v gmp-5.0.1 gmp
+tar -zxf ../mpc-0.8.2.tar.gz
+mv -v mpc-0.8.2 mpc
+
+ 専用のディレクトリを再度生成します。
+mkdir -v ../gcc-build
+cd ../gcc-build
- \82±\82Ì\83p\83b\83P\81[\83W\82Í Info \83y\81[\83W\82É\8aÖ\82µ\82Ä\82Ì\93ü\8fo\97Í\82â\95Ï\8a·\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80
- \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B LFS \82ª\88µ\82¤\83p\83b\83P\81[\83W\82Ì\83C\83\93\83X\83g\81[\83\8b\8e\9e\82É\82Í\81A\82½\82¢\82Ä\82¢\97\98
- \97p\82³\82ê\82Ü\82·\81B
+ GCC
+ のビルドに入る前に、デフォルトの最適化フラグを上書きするような環境変数
+ の設定がないことを確認してください。
- \81E Udev
+ GCC をコンパイルするための準備をします。
+CC="$LFS_TGT-gcc -B/tools/lib/" \
+ AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \
+ ../gcc-4.5.2/configure --prefix=/tools \
+ --with-local-prefix=/tools --enable-cloc
+ale=gnu \
+ --enable-shared --enable-threads=posix \
+ --enable-__cxa_atexit --enable-languages
+=c,c++ \
+ --disable-libstdcxx-pch --disable-multil
+ib \
+ --disable-bootstrap --disable-libgomp \
+ --with-gmp-include=$(pwd)/gmp --with-gmp
+-lib=$(pwd)/gmp/.libs \
+ --without-ppl --without-cloog
+
+ configure オプションの意味:
+
+ --enable-clocale=gnu
+ このオプションはあらゆる状況において C++
+ ライブラリに対するロケールモデルが正しく設定されるように
+ します。 configure スクリプト実行時に
+ de_DE
+ ロケールがインストール済みであることが分かれば、正しい
+ GNU ロケールモデルが設定されます。 しかし
+ de_DE
+ ロケールがインストールされていなかったら、誤った汎用ロケ
+ ールモデルが設定されてしまうため、アプリケーションバイナ
+ リインターフェース (Application
+ Binary Interface; ABI)
+ とは非互換の C++
+ ライブラリが生成されてしまう可能性があります。
+
+ --enable-threads=posix
+ マルチスレッドコードを扱う C++
+ の例外処理を有効にします。
+
+ --enable-__cxa_atexit
+ このオプションは atexit を使用せず
+ __cxa_atexit の使用を有効にします。
+ これによりローカルなスタティックオブジェクトおよびグロー
+ バルオブジェクトに対する C++
+ デストラクタを登録します。
+ このオプションは、標準に完全準拠したデストラクタ実装のた
+ めに必要です。 またこれは C++ ABI
+ に影響するものであり C++ 共有ライブラリ、C++
+ プログラムを作り出し、他の Linux
+ ディストリビューションとの互換性を実現します。
+
+ --enable-languages=c,c++
+ C と C++
+ の両コンパイラを生成することを指示します。
+
+ --disable-libstdcxx-pch
+ libstdc++ に対してプリコンパイルヘッダ
+ (pre-compiled header; PCH)
+ をビルドしないように指示します。
+ これを含めてしまうとサイズが増えることになり、そもそも利
+ 用する必要がありません。
+
+ --disable-bootstrap
+ GCC のネイティブビルドを行うには、デフォルトでは
+ "ブートストラップ" ビルドを行ないます。 これは単に
+ GCC
+ をコンパイルするのではなく、数回のコンパイルを繰り返しま
+ す。
+ つまり一回めにビルドされたプログラムを使って二回め、三回
+ めのコンパイルを行うものです。
+ 二回め、三回めとコンパイルを繰り返すのは、これによって自
+ 分自身を再生成して完璧なものを作り出すためです。
+ このことによってコンパイルが正確に行われたことを暗に示す
+ ことにもなります。 しかし LFS
+ のビルドでは、何度もブートストラップを行う必要のない、手
+ 堅い(solid) コンパイラを作り出します。
+
+ パッケージをコンパイルします。
+make
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\83f\83o\83C\83X\83m\81[\83h\82Ì\93®\93I\90¶\90¬\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü
- \82·\81B /dev \83f\83B\83\8c\83N\83g\83\8a\82É\81A\83f\83o\83C\83X\82ð\90Ã\93I\82É\82¢\82\82Â\82à\8dì\82è\8fo\82·\95û\96@\82ð\8eæ
- \82ç\82È\82¢\82½\82ß\82Ì\82à\82Ì\82Å\82·\81B
+ パッケージをインストールします。
+make install
- \81E Util-linux-ng
+ 最後にシンボリックリンクを作成します。 プログラムやスクリプトの中には
+ gcc ではなく cc を用いるものが結構あります。
+ シンボリックリンクを作ることで各種のプログラムを汎用的にすることができ
+ 、通常 GNU C コンパイラがインストールされていない多くの
+ UNIX システムでも利用できるものになります。 cc
+ を利用することにすれば、 システム管理者がどの C
+ コンパイラをインストールすべきかを判断する必要がなくなります。
+ln -vs gcc /tools/bin/cc
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\90\94\91½\82\82Ì\83\86\81[\83e\83B\83\8a\83e\83B\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82»\82Ì
- \92\86\82É\82Í\81A\83t\83@\83C\83\8b\83V\83X\83e\83\80\82â\83R\83\93\83\\81[\83\8b\81A\83p\81[\83e\83B\83V\83\87\83\93\81A\83\81\83b\83Z\81[\83W\82È
- \82Ç\82ð\8eæ\82è\88µ\82¤\83\86\81[\83e\83B\83\8a\83e\83B\82ª\82 \82è\82Ü\82·\81B
+注意
- \81E Vim
+ この時点で、構築したツールチェーンの基本的な
+ (コンパイルやリンクなどの)
+ 機能が正しく動作していることを確認する必要があります。 健全性検査
+ (sanity check) を行うために以下を実行してください。
+echo 'main(){}' > dummy.c
+cc dummy.c
+readelf -l a.out | grep ': /tools'
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\83G\83f\83B\83^\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82ð\8dÌ\97p\82µ\82Ä\82¢\82é\82Ì
- \82Í\81A\8f]\97\88\82Ì vi \83G\83f\83B\83^\82Æ\82Ì\8cÝ\8a·\90«\82ª\82 \82è\81A\82µ\82©\82à\90\94\81X\82Ì\97L\97p\82È\8b@\94\\82ð\92ñ
- \8b\9f\82·\82é\82à\82Ì\82¾\82©\82ç\82Å\82·\81B \83e\83L\83X\83g\83G\83f\83B\83^\82Í\8cÂ\90l\82É\82æ\82è\8dD\82Ý\82Í\82³\82Ü\82´\82Ü\82Å
- \82·\82©\82ç\81A\82à\82µ\95Ê\82Ì\83G\83f\83B\83^\82ð\97\98\97p\82µ\82½\82¢\82È\82ç\81A\82»\82¿\82ç\82ð\97p\82¢\82Ä\82à\8d\\82¢\82Ü\82¹
- \82ñ\81B
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
+ 出力される結果は以下のようになるはずです。
+[Requesting program interpreter: /tools/lib/
+ld-linux.so.2]
+
+ ここでダイナミックリンカのディレクトリが /tools/lib
+ であることを確認してください。 あるいは 64 ビットマシンであれば
+ /tools/lib64 であることを確認してください。
+
+ コマンドの出力結果が上と異なっていたり、あるいは何も出力されなかった場
+ 合は、何かがおかしいことを意味します。
+ どこに問題があるのか調査・再試行を行って解消してください。
+ 解決せずにこの先に進まないでください。 cc ではなく gcc
+ を使って再度健全性検査を行ってみてください。 これで解決したなら
+ /tools/bin/cc
+ のシンボリックリンクが正しくないということです。
+ 正しく生成し直してください。 また環境変数 PATH
+ が正しいかどうかも確認してください。 echo $PATH
+ を実行して、実行パスリストの先頭が /tools/bin
+ であるかどうか確認します。 PATH が間違っていたなら、実はあなたは
+ lfs ユーザーでログインしていないのかもしれませんし
+ [455]4.4.「環境設定」
+ での作業に間違いがあったのかもしれません。
+
+ すべてが終了したらテストファイルを削除します。
+rm -v dummy.c a.out
- \81E Zlib
+ 本パッケージの詳細は [456]6.16.2.「GCC の構成」
+ を参照してください。
- \82±\82Ì\83p\83b\83P\81[\83W\82Í\81A\88³\8fk\82â\89ð\93\80\82Ì\8b@\94\\82ð\92ñ\8b\9f\82·\82é\82à\82Ì\82Å\81A\91¼\82Ì\83v\83\8d\83O\83\89\83\80
- \82ª\82±\82ê\82ð\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B
+5.11. Tcl-8.5.9
-\95K\97v\82È\92m\8e¯
+ Tcl パッケージはツールコマンド言語 (Tool Command
+ Language) を提供します。
+ 概算ビルド時間: 0.5 SBU
+ 必要ディスク容量: 32 MB
-LFS \83V\83X\83e\83\80\82Ì\8d\\92z\8dì\8bÆ\82Í\8c\88\82µ\82Ä\92P\8f\83\82È\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82 \82é\92ö\93x\82Ì
-Unix \83V\83X\83e\83\80\8aÇ\97\9d\82Ì\92m\8e¯\82ª\95K\97v\82Å\82·\81B \96â\91è\82ð\89ð\8c\88\82µ\82½\82è\81A\90à\96¾\82³\82ê\82Ä\82¢\82é\83R
-\83}\83\93\83h\82ð\90³\82µ\82\8eÀ\8ds\82·\82é\82±\82Æ\82ª\8b\81\82ß\82ç\82ê\82Ü\82·\81B \83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\83R\83s
-\81[\81A\82»\82ê\82ç\82Ì\95\\8e¦\8am\94F\81A\83J\83\8c\83\93\83g\83f\83B\83\8c\83N\83g\83\8a\82Ì\95Ï\8dX\81A\82Æ\82¢\82Á\82½\82±\82Æ\82Í\8dÅ\92á\82Å
-\82à\92m\82Á\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \82³\82ç\82É Linux \82Ì\8ae\8eí\83\\83t\83g\83E\83F\83A\82ð\8eg\82Á\82½
-\82è\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82è\82·\82é\92m\8e¯\82à\95K\97v\82Å\82·\81B
+5.11.1. Tcl のインストール
-LFS \83u\83b\83N\82Å\82Í\81A\8dÅ\92á\82Å\82à \82»\82Ì\82æ\82¤\82È\83X\83L\83\8b\82ª\82 \82é\82±\82Æ\82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82Ü\82·\82Ì
-\82Å\81A\90\94\91½\82\82Ì LFS \83T\83|\81[\83g\83t\83H\81[\83\89\83\80\82Í\81A\82Ð\82å\82Á\82Æ\82·\82é\82Æ\96ð\82É\97§\82½\82È\82¢\82©\82à\82µ
-\82ê\82Ü\82¹\82ñ\81B \83t\83H\81[\83\89\83\80\82É\82¨\82¢\82Ä\8aî\96{\93I\82È\92m\8e¯\82ð\90q\82Ë\82½\82Æ\82µ\82½\82ç\81A\92N\82à\89ñ\93\9a\82µ\82Ä
-\82\82ê\82È\82¢\82Å\82µ\82å\82¤\81B \82»\82¤\82·\82é\82æ\82è\82à LFS \82É\8eæ\82è\8a|\82©\82é\91O\82É\88È\89º\82Ì\82æ\82¤\82È\8fî\95ñ
-\82ð\82æ\82\93Ç\82ñ\82Å\82\82¾\82³\82¢\81B
+ 本パッケージとこれに続く二つのパッケージ (Expect と
+ DejaGNU) は、GCC および Binutils
+ におけるテストスイートを実行するのに必要となるためインストールするもの
+ です。
+ テスト目的のためにこれら三つのパッケージをインストールするというのは、
+ 少々大げさなことかもしれません。
+ ただ本質的ではないことであっても、重要なツール類が正常に動作するという
+ 確認が得られれば安心できます。
+ 本章ではテストスイートを実行することは必須ではないため、実行しないもの
+ としていますが、それらの三つのパッケージは [457]第6章
+ で行うテストのために必要となるものです。
-LFS \83V\83X\83e\83\80\82Ì\8d\\92z\8dì\8bÆ\82É\93ü\82é\91O\82É\81A\88È\89º\82Ì\81u\83n\83E\83c\81[\81v\82ð\93Ç\82Þ\82±\82Æ\82ð\82¨\8a©\82ß
-\82µ\82Ü\82·\81B
+ Tcl をコンパイルするための準備をします。
+cd unix
+./configure --prefix=/tools
- \81E \83\\83t\83g\83E\83F\83A\8d\\92z\82Ì\83n\83E\83c\81[ (Software-Building-HOWTO) http://
- www.tldp.org/HOWTO/Software-Building-HOWTO.html
+ パッケージをビルドします。
+make
- \82±\82ê\82Í Linux \8fã\82É\82¨\82¢\82Ä \81u\88ê\94Ê\93I\82È\81v Unix \83\\83t\83g\83E\83F\83A\82ð\8d\\92z\82µ\82Ä\83C
- \83\93\83X\83g\81[\83\8b\82·\82é\95û\96@\82ð\91\8d\8d\87\93I\82É\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B \82¾\82¢\82Ô\91O\82É\8f\91\82©\82ê\82½\82à\82Ì
- \82Å\82·\82ª\81A\83\\83t\83g\83E\83F\83A\82Ì\83r\83\8b\83h\82Æ\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82¤\82½\82ß\82É\95K\97v\82Æ\82È\82é\8aî
- \96{\93I\82È\95û\96@\82ª\92ö\82æ\82\82Ü\82Æ\82ß\82ç\82ê\82Ä\82¢\82Ü\82·\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+TZ=UTC make test
- \81E Linux \83\86\81[\83U\81[\83K\83C\83h (The Linux Users's Guide) http://
- www.linuxhq.com/guides/LUG/guide.html
+ Tcl
+ のテストスイートは、特定のホスト環境において失敗することがありますが、
+ その原因はよく分かっていません。
+ したがってテストスイートの失敗は驚くことではなく、さして重大なことでは
+ ありません。 TZ=UTC はタイムゾーンを協定世界時間
+ (Coordinated Universal Time; UTC)
+ あるいはグリニッジ標準時間としても知られる時間に設定します。
+ ただしこれはテストスイートを実行する時だけの設定です。
+ こうしておけば時刻に関するテストが正しく処理されます。 環境変数 TZ
+ については [458]第7章 にて詳しく説明しています。
+
+ パッケージをインストールします。
+make install
- \82±\82Ì\83K\83C\83h\82É\82Í Linux \83\\83t\83g\83E\83F\83A\82Ì\97\98\97p\95û\96@\82ª\95ª\97Þ\82³\82ê\90à\96¾\82³\82ê\82Ä\82¢\82Ü
- \82·\81B \8eá\8a±\8cÃ\82¢\82à\82Ì\82Å\82·\82ª\93à\97e\82É\8aÔ\88á\82¢\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ インストールされたライブラリを書き込み可能にします。
+ こうすることで後にデバッグシンボルを削除できるようにします。
+chmod -v u+w /tools/lib/libtcl8.5.so
- \81E \8aî\96{\93I\82È\8e\96\91O\83q\83\93\83g\8fî\95ñ (The Essential Pre-Reading Hint) http://
- www.linuxfromscratch.org/hints/downloads/files/
- essential_prereading.txt
+ Tcl のヘッダファイルをインストールします。 これらは次にビルドする
+ Expect が必要とするファイルです。
+make install-private-headers
- \82±\82ê\82Í Linux \8f\89\90S\8eÒ\82É\8cü\82¯\82Ä\8f\91\82©\82ê\82½ LFS \83q\83\93\83g\82Å\82·\81B \82±\82±\82É\82Í\94ñ\8fí\82É
- \91½\82\82Ì\97L\97p\82È\83g\83s\83b\83N\82Ö\82Ì\83\8a\83\93\83N\82ª\82 \82è\82Ü\82·\81B LFS \82ð\8d\\92z\82µ\82æ\82¤\82Æ\82·\82é\82È
- \82ç\81A\82±\82ê\82ç\82Ì\83q\83\93\83g\82É\8e¦\82³\82ê\82Ä\82¢\82é\93à\97e\82Í\81A\8fo\97\88\82é\82¾\82¯\91½\82\97\9d\89ð\82µ\82Ä\82¨\82
- \82±\82Æ\82ª\95K\97v\82Å\82µ\82å\82¤\81B
+ 必要となるシンボリックリンクを生成します。
+ln -sv tclsh8.5 /tools/bin/tclsh
-\83z\83X\83g\83V\83X\83e\83\80\97v\8c\8f
+5.11.2. Tcl の構成
-\83z\83X\83g\83V\83X\83e\83\80\82É\82Í\88È\89º\82É\8e¦\82·\83\\83t\83g\83E\83F\83A\82ª\95K\97v\82Å\82 \82è\81A\82»\82ê\82¼\82ê\82É\8e¦\82³\82ê
-\82Ä\82¢\82é\83o\81[\83W\83\87\83\93\88È\8d~\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \8dÅ\8bß\82Ì Linux \83f\83B\83X\83g\83\8a\83r\83\85
-\81[\83V\83\87\83\93\82ð\97\98\97p\82·\82é\82È\82ç\81A\82 \82Ü\82è\96â\91è\82É\82Í\82È\82ç\82È\82¢\82Í\82¸\82Å\82·\81B \83f\83B\83X\83g\83\8a\83r\83\85
-\81[\83V\83\87\83\93\82É\82æ\82Á\82Ä\82Í\81A\83\\83t\83g\83E\83F\83A\82Ì\83w\83b\83_\83t\83@\83C\83\8b\8cQ\82ð\95Ê\83p\83b\83P\81[\83W\82Æ\82µ\82Ä
-\92ñ\8b\9f\82µ\82Ä\82¢\82é\82à\82Ì\82ª\91½\81X\82 \82è\82Ü\82·\81B \97á\82¦\82Î \81u<\83p\83b\83P\81[\83W\96¼>-devel\81v \82Å\82 \82Á
-\82½\82è \81u<\83p\83b\83P\81[\83W\96¼>-dev\81v \82Æ\82¢\82Á\82½\8bï\8d\87\82Å\82·\81B \82¨\8eg\82¢\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[
-\83V\83\87\83\93\82ª\82»\82Ì\82æ\82¤\82È\92ñ\8b\9f\82Ì\8ed\95û\82ð\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\81A\82»\82ê\82ç\82à\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä
-\82\82¾\82³\82¢\81B
+ インストールプログラム: tclsh (tclsh8.5
+ へのリンク), tclsh8.5
+ インストールライブラリ: libtcl8.5.so,
+ libtclstub8.5.a
- \81E Bash-2.05a (/bin/sh \82ª bash \82É\91Î\82·\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ü\82½\82Í\83n\81[\83h
- \83\8a\83\93\83N\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B)
+概略説明
- \81E Binutils-2.12 (2.20 \88È\8fã\82Ì\83o\81[\83W\83\87\83\93\82Í\81A\83e\83X\83g\82µ\82Ä\82¢\82È\82¢\82½\82ß\82¨\8a©\82ß
- \82µ\82Ü\82¹\82ñ\81B)
+ tclsh8.5
- \81E Bison-1.875 (/usr/bin/yacc \82ª bison \82Ö\82Ì\83\8a\83\93\83N\82©\81Abison \82ð\8eÀ\8ds\82·\82é
- \82½\82ß\82Ì\83X\83N\83\8a\83v\83g\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B)
+ Tcl コマンドシェル
- \81E Bzip2-1.0.2
+ tclsh
- \81E Coreutils-5.0 (\82Ü\82½\82Í Sh-Utils-2.0 \82Æ Textutils-2.0 \82Æ
- Fileutils-4.1)
+ tclsh8.5 へのリンク
- \81E Diffutils-2.8
+ libtcl8.5.so
- \81E Findutils-4.1.20
+ Tcl ライブラリ
- \81E Gawk-3.0 (/usr/bin/awk \82ª gawk \82Ö\82Ì\83\8a\83\93\83N\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B)
+ libtclstub8.5.a
- \81E Gcc-3.0.1 (4.4.3 \88È\8fã\82Ì\83o\81[\83W\83\87\83\93\82Í\81A\83e\83X\83g\82µ\82Ä\82¢\82È\82¢\82½\82ß\82¨\8a©\82ß\82µ\82Ü
- \82¹\82ñ\81B)
+ Tcl スタブライブラリ
- \81E Glibc-2.2.5 (2.11.1 \88È\8fã\82Ì\83o\81[\83W\83\87\83\93\82Í\81A\83e\83X\83g\82µ\82Ä\82¢\82È\82¢\82½\82ß\82¨\8a©\82ß
- \82µ\82Ü\82¹\82ñ\81B)
+5.12. Expect-5.45
- \81E Grep-2.5
+ Expect
+ パッケージは、他のプログラムと対話的に処理を行うプログラムを提供します
+ 。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 4.1 MB
- \81E Gzip-1.2.4
+5.12.1. Expect のインストール
- \81E Linux Kernel-2.6.18 (GCC-3.0 \88È\8fã\82Å\83R\83\93\83p\83C\83\8b\82³\82ê\82½\82à\82Ì)
+ Expect の configure スクリプトは、ホストシステムの
+ /usr/local/bin/stty
+ を利用しようとしますが、/bin/stty
+ を利用するように修正します。
+ これを行うのは、ここで構築しているテストスイートのツール類を、ツールチ
+ ェーンの最終構築まで正常動作してもらうために必要となるからです。
+cp -v configure{,.orig}
+sed 's:/usr/local/bin:/bin:' configure.orig
+> configure
- \83J\81[\83l\83\8b\82Ì\83o\81[\83W\83\87\83\93\82ð\8ew\92è\82µ\82Ä\82¢\82é\82Ì\82Í\81A\91æ6\8fÍ\82É\82Ä glibc \82ð\83r\83\8b\83h\82·
- \82é\8dÛ\82É\83o\81[\83W\83\87\83\93\82ð\8ew\92è\82·\82é\82©\82ç\82Å\82 \82è\81A\8aJ\94\8eÒ\82Ì\8a©\82ß\82É\8f]\82¤\82½\82ß\82Å\82·\81B
- \8ew\92è\82³\82ê\82½\83o\81[\83W\83\87\83\93\82É\82«\82Á\82¿\82è\8f]\82¤\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\82ª\81A\8f\82È\82\82Æ\82à\83o
- \81[\83W\83\87\83\93 2.6.0 \88È\8fã\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \83J\81[\83l\83\8b\82Ì\83o\81[\83W\83\87\83\93\82ª
- 2.6.0 \88È\8fã\82Å\82È\82\81A\82³\82ç\82É\83J\81[\83l\83\8b\82ð\83r\83\8b\83h\82µ\82½\8dÛ\82Ì GCC \82Ì\83o\81[\83W\83\87\83\93\82ª
- 3.0 \88È\8fã\82Å\82Í\82È\82¢\8fê\8d\87\81ABinutils \82Ì\83X\83\8c\83b\83h\83\8d\81[\83J\83\8b\8ai\94[\97Ì\88æ
- (thread-local storage) \82Ö\82Ì\83T\83|\81[\83g\82ª\93K\90Ø\82É\8d\\92z\82³\82ê\82¸\81A\83l\83C\83e\83B\83u
- POSIX \83X\83\8c\83b\83h\81E\83\89\83C\83u\83\89\83\8a (NPTL) \82Ì\83e\83X\83g\83X\83C\81[\83g\82ª\83Z\83O\83\81\83\93\83e\81[\83V
- \83\87\83\93\83t\83H\81[\83\8b\83g\82ð\8bN\82±\82µ\82Ä\82µ\82Ü\82¢\82Ü\82·\81B
+ Expect をコンパイルするための準備をします。
+./configure --prefix=/tools --with-tcl=/tool
+s/lib \
+ --with-tclinclude=/tools/include
- \83z\83X\83g\83V\83X\83e\83\80\82Ì\83J\81[\83l\83\8b\83o\81[\83W\83\87\83\93\82ª 2.6.0 \88È\91O\82Å\82 \82Á\82½\82è\81A\83J\81[\83l\83\8b
- \82ð\83r\83\8b\83h\82µ\82½\8dÛ\82Ì GCC \82Ì\83o\81[\83W\83\87\83\93\82ª 3.0 \88È\91O\82Å\82 \82Á\82½\8fê\8d\87\82Í\81A\82±\82±\82É
- \8e¦\82µ\82½\8fð\8c\8f\82É\8d\87\92v\82·\82é\83J\81[\83l\83\8b\82É\92u\82«\8a·\82¦\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B \82±\82ê\82ð\8eÀ\8e{
- \82·\82é\82É\82Í\82Q\82Â\82Ì\95û\96@\82ª\82 \82è\82Ü\82·\81B \82¨\8eg\82¢\82Ì Linux \83V\83X\83e\83\80\82Ì\83x\83\93\83_\81[\82ª
- \83J\81[\83l\83\8b 2.6.18 \82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é\82©\82ð\92²\82×\82é\82±\82Æ\82Å\82·\81B \82à\82µ\82»\82ê\82ª\82 \82é\82È
- \82ç\81A\82±\82ê\82ð\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82à\82µ\82»\82ê\82ª\82È\82¢\8fê\8d\87\81A\82 \82é\82¢\82Í\82 \82Á
- \82½\82Æ\82µ\82Ä\82à\82»\82ê\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82\82È\82¢\8fê\8d\87\81A\83J\81[\83l\83\8b\82ð\82²\8e©\90g\82Å\83R\83\93
- \83p\83C\83\8b\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \83J\81[\83l\83\8b\82Ì\83R\83\93\83p\83C\83\8b\82Æ (\83z\83X\83g\83V\83X\83e\83\80\82ª
- GRUB \82ð\97\98\97p\82µ\82Ä\82¢\82é\82Æ\82µ\82Ä) \83u\81[\83g\83\8d\81[\83_\81[\82Ì\90Ý\92è\95û\96@\82É\82Â\82¢\82Ä\82Í \91æ8\8fÍ
- \82ª\8eQ\8dl\82É\82È\82è\82Ü\82·\81B
+ configure オプションの意味:
- \81E M4-1.4
+ --with-tcl=/tools/lib
+ Tcl
+ のインストールモジュールを、ホストシステムに存在している
+ ツール類の場所からではなく、一時的ツールを配置したディレ
+ クトリから探し出すことを指示します。
- \81E Make-3.79.1
+ --with-tclinclude=/tools/include
+ Tcl の内部ヘッダファイルを探し出す場所を指定します。
+ configure は自動的には Tcl
+ ヘッダファイルの場所を探し出さないため、これを明示します
+ 。
- \81E Patch-2.5.4
+ パッケージをビルドします。
+make
- \81E Perl-5.6.0
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make test
- \81E Sed-3.0.2
+ Expect
+ のテストスイートは、特定のホスト環境において失敗することがありますが、
+ その原因はよく分かっていません。
+ したがってテストスイートの失敗は驚くことではなく、さして重大なことでは
+ ありません。
- \81E Tar-1.14
+ パッケージをインストールします。
+make SCRIPTS="" install
- \81E Texinfo-4.8
+ make パラメータの意味:
-\8fã\82Å\8e¦\82µ\82Ä\82¢\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Í\81A\96{\8f\91\82Ì\90à\96¾\82ð\92Ê\82¶\82Ä LFS \82ð\8d\\92z\82·\82é\82½
-\82ß\82É\95K\97v\82Æ\82È\82é\82à\82Ì\82Å\82·\81B \83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\95Ê\82Ì\83\\83t\83g\83E\83F\83A (\97á\82¦\82Î
-dash \82â mawk) \82ð\8ew\82µ\8e¦\82µ\82Ä\82¢\82é\8fê\8d\87\82Å\82à\82¤\82Ü\82\93®\8dì\82·\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82µ
-\82©\82µ\82»\82ê\82ç\82É\91Î\82µ\82Ä LFS \8aJ\94\83`\81[\83\80\82Í\83e\83X\83g\82ð\8ds\82Á\82Ä\82¢\82Ü\82¹\82ñ\82µ\83T\83|\81[\83g\91Î\8fÛ
-\82Æ\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \82»\82Ì\82æ\82¤\82È\8fó\8bµ\82É\91Î\82µ\82Ä\82Í\8dì\8bÆ\8eè\8f\87\82Ì\95Ï\8dX\82ª\95K\97v\82Æ\82È\82è\81A\93Á
-\92è\82Ì\83p\83b\83P\81[\83W\82É\91Î\82µ\82Ä\82Í\92Ç\89Á\82Ì\83p\83b\83`\82ð\97v\82·\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
+ SCRIPTS=""
+ Expect
+ の補助的なスクリプトはインストールしないことを指示します
+ 。 これらは必要ありません。
-\83z\83X\83g\83V\83X\83e\83\80\82É\81A\8fã\82Ì\83\\83t\83g\83E\83F\83A\82Ì\93K\90Ø\82È\83o\81[\83W\83\87\83\93\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê
-\82Ä\82¢\82é\82©\82Ç\82¤\82©\81A\82Ü\82½\83R\83\93\83p\83C\83\8b\82ª\93K\90Ø\82É\8ds\82¦\82é\82©\82Ç\82¤\82©\82Í\81A\88È\89º\82Ì\83X\83N\83\8a\83v
-\83g\82ð\8eÀ\8ds\82µ\82Ä\8am\94F\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+5.12.2. Expect の構成
-cat > version-check.sh << "EOF"
-#!/bin/bash
-export LC_ALL=C
+ インストールプログラム: expect
+ インストールライブラリ: libexpect-5.45.a
-# Simple script to list version numbers of critical development tools
+概略説明
-bash --version | head -n1 | cut -d" " -f2-4
-echo "/bin/sh -> `readlink -f /bin/sh`"
-echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
-bison --version | head -n1
-if [ -e /usr/bin/yacc ];
- then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
- else echo "yacc not found"; fi
-bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
-echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
-diff --version | head -n1
-find --version | head -n1
-gawk --version | head -n1
-if [ -e /usr/bin/awk ];
- then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
- else echo "awk not found"; fi
-gcc --version | head -n1
-/lib/libc.so.6 | head -n1 | cut -d"," -f1
-grep --version | head -n1
-gzip --version | head -n1
-cat /proc/version
-m4 --version | head -n1
-make --version | head -n1
-patch --version | head -n1
-echo Perl `perl -V:version`
-sed --version | head -n1
-tar --version | head -n1
-echo "Texinfo: `makeinfo --version | head -n1`"
-echo 'main(){}' > dummy.c && gcc -o dummy dummy.c
-if [ -x dummy ]; then echo "Compilation OK";
- else echo "Compilation failed"; fi
-rm -f dummy.c dummy
+ expect
-EOF
+ スクリプトを通じて他の対話的なプログラムとの処理を行います。
-bash version-check.sh
+ libexpect-5.45.a
-\96{\8f\91\82Ì\95\\8bL
+ Tcl 拡張機能を通じて、あるいは (Tcl がない場合に) C や
+ C++ から直接、Expect とのやりとりを行う関数を提供します。
-\96{\8f\91\82Å\82Í\81A\93Á\92è\82Ì\95\\8bL\82ð\97p\82¢\82Ä\95ª\82©\82è\82â\82·\82\90à\96¾\82ð\8ds\82Á\82Ä\82¢\82«\82Ü\82·\81B \82±\82±\82Å\82Í
-Linux From Scratch \83u\83b\83N\82ð\92Ê\82¶\82Ä\97\98\97p\82·\82é\95\\8bL\97á\82ð\8e¦\82µ\82Ü\82·\81B
+5.13. DejaGNU-1.4.4
-./configure --prefix=/usr
+ DejaGNU
+ パッケージは、他のプログラムをテストするフレームワークを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 6.1 MB
-\82±\82Ì\95\\8bL\82Í\93Á\82É\90à\96¾\82ª\82È\82¢\8cÀ\82è\82Í\81A\82»\82Ì\82Ü\82Ü\93ü\97Í\82·\82é\83e\83L\83X\83g\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·
-\81B \82Ü\82½\83R\83}\83\93\83h\82Ì\90à\96¾\82ð\8ds\82¤\82½\82ß\82É\97p\82¢\82é\8fê\8d\87\82à\82 \82è\82Ü\82·\81B
+5.13.1. DejaGNUのインストール
-\8fê\8d\87\82É\82æ\82Á\82Ä\82Í\81A1\8ds\82Å\95\\8c»\82³\82ê\82é\93à\97e\82ð\95¡\90\94\8ds\82É\95ª\82¯\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B
-\82»\82Ì\8fê\8d\87\82Í\8ae\8ds\82Ì\8fI\82í\82è\82É\83o\83b\83N\83X\83\89\83b\83V\83\85 (\82 \82é\82¢\82Í\89~\8bL\8d\86) \82ð\95\\8bL\82µ\82Ä\82¢
-\82Ü\82·\81B
+ 本パッケージの最新バージョンは 2004 年にリリースされています。
+ それ以降に発生した修正を適用します。
+patch -Np1 -i ../dejagnu-1.4.4-consolidated-
+1.patch
-CC="gcc -B/usr/bin/" ../binutils-2.18/configure \
- --prefix=/tools --disable-nls --disable-werror
+ DejaGNU をコンパイルするための準備をします。
+./configure --prefix=/tools
-\83o\83b\83N\83X\83\89\83b\83V\83\85 (\82Ü\82½\82Í\89~\8bL\8d\86) \82Ì\82·\82®\8cã\82ë\82É\82Í\89ü\8ds\95¶\8e\9a\82ª\82«\82Ü\82·\81B \82»\82±\82É
-\97]\8cv\82È\8bó\94\92\95¶\8e\9a\82â\83^\83u\95¶\8e\9a\82ª\82 \82é\82Æ\81A\82¨\82©\82µ\82È\8c\8b\89Ê\82Æ\82È\82é\82©\82à\82µ\82ê\82È\82¢\82½\82ß\92\8d
-\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B
+ パッケージをビルドしてインストールします。
+make install
-install-info: unknown option '--dir-file=/mnt/lfs/usr/info/dir'
+ コンパイル結果をテストするなら以下を実行します。
+make check
-\8fã\82Ì\95\\8bL\82Í\8cÅ\92è\95\9d\83t\83H\83\93\83g\82Å\8e¦\82³\82ê\82Ä\82¨\82è\81A\82½\82¢\82Ä\82¢\82Í\83R\83}\83\93\83h\93ü\97Í\82Ì\8c\8b\89Ê\82Æ
-\82µ\82Ä\8fo\97Í\82³\82ê\82é\92[\96\96\83\81\83b\83Z\81[\83W\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B \82 \82é\82¢\82Í /etc/ld.so.conf
-\82Æ\82¢\82Á\82½\83t\83@\83C\83\8b\96¼\82ð\8e¦\82·\82Ì\82É\97\98\97p\82·\82é\8fê\8d\87\82à\82 \82è\82Ü\82·\81B
+5.13.2. DejaGNUの構成
-Emphasis
+ インストールプログラム: runtest
-\8fã\82Ì\95\\8bL\82Í\97l\81X\82È\88Ó\90}\82Å\97p\82¢\82Ä\82¢\82Ü\82·\81B \93Á\82É\8fd\97v\82È\90à\96¾\93à\97e\82â\83|\83C\83\93\83g\82ð\95\\82µ
-\82Ü\82·\81B
+概略説明
-http://www.linuxfromscratch.org/
+ runtest
-\82±\82Ì\95\\8bL\82Í LFS \83R\83~\83\85\83j\83e\83B\93à\82â\8aO\95\94\83T\83C\83g\82Ö\82Ì\83n\83C\83p\81[\83\8a\83\93\83N\82ð\8e¦\82µ\82Ü\82·\81B
-\82»\82±\82É\82Í\81u\83n\83E\83c\81[\81v\82â\83_\83E\83\93\83\8d\81[\83h\83T\83C\83g\82È\82Ç\82ª\8aÜ\82Ü\82ê\82Ü\82·\81B
+ expect シェルの適正な場所を特定し DejaGNU
+ を実行するためのラッパースクリプト。
-cat > $LFS/etc/group << "EOF"
-root:x:0:
-bin:x:1:
-......
-EOF
+5.14. Ncurses-5.7
-\8fã\82Ì\95\\8bL\82Í\90Ý\92è\83t\83@\83C\83\8b\97Þ\82ð\90¶\90¬\82·\82é\8dÛ\82É\8e¦\82µ\82Ü\82·\81B \82P\8ds\96Ú\82Ì\83R\83}\83\93\83h\82Í
-$LFS/etc/group \82Æ\82¢\82¤\83t\83@\83C\83\8b\82ð\90¶\90¬\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ä\82¢\82Ü\82·\81B \82»\82Ì\83t\83@
-\83C\83\8b\82Ö\82Í2\8ds\96Ú\88È\8d~ EOF \82ª\8bL\8fq\82³\82ê\82é\82Ü\82Å\82Ì\83e\83L\83X\83g\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B \82µ\82½\82ª
-\82Á\82Ä\82±\82Ì\95\\8bL\82Í\92Ê\8fí\82»\82Ì\82Ü\82Ü\83^\83C\83v\93ü\97Í\82µ\82Ü\82·\81B
+ Ncurses
+ パッケージは、端末に依存しない、文字ベースのスクリーン制御を行うライブ
+ ラリを提供します。
+ 概算ビルド時間: 0.7 SBU
+ 必要ディスク容量: 30 MB
-<REPLACED TEXT>
+5.14.1. Ncurses のインストール
-\8fã\82Ì\95\\8bL\82Í\93ü\97Í\82·\82é\83e\83L\83X\83g\82ð\89¼\82É\95\\8c»\82µ\82½\82à\82Ì\82Å\82·\81B \82±\82ê\82ð\82»\82Ì\82Ü\82Ü\93ü\97Í\82·
-\82é\82à\82Ì\82Å\82Í\82È\82¢\82½\82ß\81A\83R\83s\81[\81A\83y\81[\83X\83g\91\80\8dì\82Å\93\\82è\95t\82¯\82È\82¢\82Å\82\82¾\82³\82¢\81B
+ Ncurses をコンパイルするための準備をします。
+./configure --prefix=/tools --with-shared \
+ --without-debug --without-ada --enable-o
+verwrite
+
+ configure オプションの意味:
+
+ --without-ada
+ このオプションは Ncurses に対して Ada
+ コンパイラのサポート機能をビルドしないよう指示します。
+ この機能はホストシステムでは提供されているかもしれません
+ が、 chroot
+ 環境に入ってしまうと利用できなくなります。
+
+ --enable-overwrite
+ このオプションは Ncurses のヘッダファイルを
+ /tools/include/ncurses ではなく
+ /tools/include
+ にインストールすることを指示します。
+ これは他のパッケージが Ncurses
+ のヘッダファイルを正しく見つけ出せるようにするためです。
+
+ パッケージをコンパイルします。
+make
-[OPTIONAL TEXT]
+ このパッケージにはテストスイートがありますが、インストールした後に実行
+ しなければなりません。
+ テストスイートのためのファイル群はサブディレクトリ test/
+ 以下に残っています。 詳しいことはそのディレクトリ内にある
+ README ファイルを参照してください。
-\8fã\82Ì\95\\8bL\82Í\93ü\97Í\82µ\82È\82\82Ä\82à\82æ\82¢\83I\83v\83V\83\87\83\93\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-passwd(5)
+ 本パッケージの詳細は [459]6.19.2.「Ncurses
+ の構成」 を参照してください。
-\8fã\82Ì\95\\8bL\82Í\83}\83j\83\85\83A\83\8b\83y\81[\83W (man \83y\81[\83W) \82ð\8eQ\8fÆ\82·\82é\82à\82Ì\82Å\82·\81B \83J\83b\83R\93à\82Ì
-\90\94\8e\9a\82Í man \82Ì\93à\95\94\82Å\92è\82ß\82ç\82ê\82Ä\82¢\82é\93Á\92è\82Ì\83Z\83N\83V\83\87\83\93\82ð\95\\82µ\82Ä\82¢\82Ü\82·\81B \97á\82¦
-\82Î passwd \83R\83}\83\93\83h\82É\82Í2\82Â\82Ì\83}\83j\83\85\83A\83\8b\83y\81[\83W\82ª\82 \82è\82Ü\82·\81B LFS \82Ì\83C\83\93\83X\83g
-\81[\83\8b\82É\8f]\82Á\82½\8fê\8d\87\81A2\82Â\82Ì\83}\83j\83\85\83A\83\8b\83y\81[\83W\82Í /usr/share/man/man1/passwd.1
-\82Æ /usr/share/man/man5/passwd.5 \82É\94z\92u\82³\82ê\82Ü\82·\81B passwd(5) \82Æ\82¢\82¤\95\\8bL\82Í
-/usr/share/man/man5/passwd.5 \82ð\8eQ\8fÆ\82·\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B man passwd \82Æ
-\82¢\82¤\93ü\97Í\82É\91Î\82µ\82Ä\82Í \81upasswd\81v \82Æ\82¢\82¤\8cê\82É\8d\87\92v\82·\82é\8dÅ\8f\89\82Ì\83}\83j\83\85\83A\83\8b\83y\81[\83W
-\82ª\95\\8e¦\82³\82ê\82é\82à\82Ì\82Å\82 \82è /usr/share/man/man1/passwd.1 \82ª\95\\8e¦\82³\82ê\82é\82±\82Æ\82É
-\82È\82è\82Ü\82·\81B \93Á\92è\82Ì\83}\83j\83\85\83A\83\8b\83y\81[\83W\82ð\8c©\82½\82¢\8fê\8d\87\82Í man 5 passwd \82Æ\82¢\82Á\82½\93ü
-\97Í\82ð\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\81B \83}\83j\83\85\83A\83\8b\83y\81[\83W\82ª\95¡\90\94\82 \82é\83P\81[\83X\82Í\82Ü\82ê\82Å\82·\82Ì\82Å
-\81A\95\81\92Ê\82Í man <\83v\83\8d\83O\83\89\83\80\96¼> \82Æ\93ü\97Í\82·\82é\82¾\82¯\82Å\8f\\95ª\82Å\82·\81B
+5.15. Bash-4.2
-\96{\8f\91\82Ì\8d\\90¬
+ Bash は Bourne-Again SHell を提供します。
+ 概算ビルド時間: 0.5 SBU
+ 必要ディスク容量: 35 MB
-\96{\8f\91\82Í\88È\89º\82Ì\95\94\82©\82ç\8d\\90¬\82³\82ê\82Ü\82·\81B
+5.15.1. Bash のインストール
-\91æ I \95\94 - \82Í\82¶\82ß\82É
+ Bash をコンパイルするための準備をします。
+./configure --prefix=/tools --without-bash-m
+alloc
-\91æI\95\94\82Å\82Í LFS \8d\\92z\8dì\8bÆ\82ð\90i\82ß\82é\82½\82ß\82Ì\8fd\97v\8e\96\8d\80\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B \82Ü\82½\96{
-\8f\91\82Ì\82³\82Ü\82´\82Ü\82È\8fî\95ñ\82É\82Â\82¢\82Ä\82à\90à\96¾\82µ\82Ü\82·\81B
+ configure オプションの意味:
-\91æ II \95\94 - \83r\83\8b\83h\8dì\8bÆ\82Ì\82½\82ß\82Ì\8f\80\94õ
+ --without-bash-malloc
+ このオプションは Bash のメモリ割り当て関数
+ (malloc) を利用しないことを指示します。
+ この関数はセグメンテーションフォールトが発生する可能性が
+ あるものとして知られています。
+ このオプションをオフにすることで、Bash は
+ Glibc が提供する malloc
+ 関数を用いるものとなり、そちらの方が安定しています。
-\91æII\95\94\82Å\82Í\81A\83p\81[\83e\83B\83V\83\87\83\93\82Ì\90¶\90¬\81A\83p\83b\83P\81[\83W\82Ì\83_\83E\83\93\83\8d\81[\83h\81A\88ê\8e\9e\93I\82È\83c
-\81[\83\8b\82Ì\83R\83\93\83p\83C\83\8b\82Æ\82¢\82Á\82½\81A\83V\83X\83e\83\80\8d\\92z\82Ì\8f\80\94õ\8dì\8bÆ\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-\91æ III \95\94 - LFS\83V\83X\83e\83\80\82Ì\8d\\92z
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make tests
-\91æIII\95\94\82Å\82Í LFS \83V\83X\83e\83\80\82Ì\8d\\92z\8dì\8bÆ\82ð\8f\87\82É\90à\96¾\82µ\82Ä\82¢\82«\82Ü\82·\81B \82»\82±\82Å\82Í\91S\83p
-\83b\83P\81[\83W\82Ì\83R\83\93\83p\83C\83\8b\82Æ\83C\83\93\83X\83g\81[\83\8b\81A\83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è\81A\83J\81[\83l\83\8b\82Ì
-\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82¢\82Ü\82·\81B \8fo\97\88\8fã\82ª\82é Linux \83V\83X\83e\83\80\82ð\83x\81[\83X\82Æ\82µ\82Ä\81A\91¼\82Ì
-\83\\83t\83g\83E\83F\83A\82ð\95K\97v\82É\89\9e\82¶\82Ä\93±\93ü\82µ\81A\82±\82Ì\83V\83X\83e\83\80\82ð\8ag\92£\82µ\82Ä\82¢\82\82±\82Æ\82ª\82Å\82«
-\82Ü\82·\81B \96{\8f\91\82Ì\8fI\82í\82è\82É\82Í\81A\83C\83\93\83X\83g\81[\83\8b\91Î\8fÛ\82Ì\83v\83\8d\83O\83\89\83\80\81A\83\89\83C\83u\83\89\83\8a\81A\82 \82é
-\82¢\82Í\8fd\97v\82È\83t\83@\83C\83\8b\97Þ\82É\82Â\82¢\82Ä\82Ì\82³\82\82¢\82ñ\82à\8e¦\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-\90³\8cë\8fî\95ñ
+ 他のプログラム類がシェルとして sh
+ を用いるものがあるためリンクを作ります。
+ln -vs bash /tools/bin/sh
-LFS \83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\82½\82ß\82Ì\83\\83t\83g\83E\83F\83A\82Í\93ú\81X\8ag\92£\82³\82ê\8dX\90V\82³\82ê\82Ä\82¢\82Ü\82·
-\81B LFS \83u\83b\83N\82ª\83\8a\83\8a\81[\83X\82³\82ê\82½\8cã\82É\81A\83Z\83L\83\85\83\8a\83e\83B\83t\83B\83b\83N\83X\82â\83o\83O\83t\83B\83b\83N
-\83X\82ª\8cö\8aJ\82³\82ê\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \96{\94Å\82É\82Ä\90à\96¾\82·\82é\83p\83b\83P\81[\83W\82â\8dì\8bÆ\8eè\8f\87
-\82É\91Î\82µ\82Ä\81A\83Z\83L\83\85\83\8a\83e\83B\83t\83B\83b\83N\83X\82â\83o\83O\83t\83B\83b\83N\83X\93\99\82ª\95K\97v\82©\82Ç\82¤\82©\81A\83r\83\8b
-\83h\8dì\8bÆ\82ð\8ds\82¤\91O\82É http://www.linuxfromscratch.org/lfs/errata/6.6/ \82ð\8am\94F
-\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä LFS \83r\83\8b\83h\8dì\8bÆ\82ð\90i\82ß\82È\82ª\82ç\81A\91Î\89\9e\82·\82é\90ß\82É\82¨\82¢\82Ä\82Ì
-\95Ï\8dX\82ð\8am\94F\82µ\93K\97p\82µ\82Ä\82\82¾\82³\82¢\81B
+ 本パッケージの詳細は [460]6.29.2.「Bash の構成」
+ を参照してください。
-\93ú\96{\8cê\96ó\82É\82Â\82¢\82Ä
+5.16. Bzip2-1.0.6
-\93ú\96{\8cê\96ó\8fî\95ñ
+ Bzip2 パッケージはファイル圧縮、伸長 (解凍)
+ を行うプログラムを提供します。
+ テキストファイルであれば、これまでよく用いられてきた gzip
+ に比べて bzip2 の方が圧縮率の高いファイルを生成できます。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 4.8 MB
-\96{\90ß\82Í\83I\83\8a\83W\83i\83\8b\82Ì LFS \83u\83b\83N\82É\82Í\82È\82¢\82à\82Ì\82Å\82·\81B \93ú\96{\8cê\96ó\82É\8aÖ\82·\82é\8fî\95ñ\82ð
-\8e¦\82·\82½\82ß\82É\90Ý\82¯\82Ü\82µ\82½\81B
+5.16.1. Bzip2 のインストール
-\82Í\82¶\82ß\82É
+ Bzip2 パッケージには configure がありません。
+ コンパイルおよびテストを行うには以下を実行します。
+make
-\96{\8f\91\82Í LFS \83u\83b\83N 6.6 \82Ì\93ú\96{\8cê\94Å-20100302 \82Å\82·\81B \83I\83\8a\83W\83i\83\8b\82Ì LFS \83u\83b
-\83N\82Æ\93¯\97l\82É DocBook \82ð\97p\82¢\82Ä\8d\\92z\82µ\82Ä\82¢\82Ü\82·\81B
+ パッケージをインストールします。
+make PREFIX=/tools install
-\93ú\96{\8cê\94Å\82Ì\92ñ\8b\9f\82É\82Â\82¢\82Ä
+ 本パッケージの詳細は [461]6.36.2.「Bzip2 の構成」
+ を参照してください。
-\93ú\96{\8cê\94Å LFS \83u\83b\83N\82Í SourceForge.jp \93à\82É\8aJ\94\82Ì\8fê\82ð\90Ý\82¯ http://
-sourceforge.jp/projects/lfsbookja/ \82É\82Ä \81uLFS\83u\83b\83N\93ú\96{\8cê\94Å\81v \82Ì\83v\83\8d\83W
-\83F\83N\83g\96¼\82Å\92ñ\8b\9f\82·\82é\82à\82Ì\82Å\82·\81B
+5.17. Coreutils-8.10
-HTML \83t\83@\83C\83\8b\97Þ\82â\93ú\96{\8cê\89»\82Ì\82½\82ß\82É\8d\\92z\82µ\82Ä\82¢\82é\83\\81[\83X\97Þ\82É\82Â\82¢\82Ä\81A\82 \82é\82¢\82Í
-\82»\82ê\82ç\82Ì\8eæ\82è\88µ\82¢ (\83\89\83C\83Z\83\93\83X) \82É\82Â\82¢\82Ä\82Í\8fã\8bL\83T\83C\83g\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ Coreutils
+ パッケージはシステムの基本的な特性を表示したり設定したりするためのユー
+ ティリティを提供します。
+ 概算ビルド時間: 0.7 SBU
+ 必要ディスク容量: 88 MB
-\93ú\96{\8cê\94Å\82Ì\90¶\90¬\82É\82Â\82¢\82Ä
+5.17.1. Coreutils のインストール
-\93ú\96{\8cê\94Å LFS \83u\83b\83N\82Ì\90¶\90¬\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\8ds\82Á\82Ä\82¢\82Ü\82·\81B
+ Coreutils をコンパイルするための準備をします。
+./configure --prefix=/tools --enable-install
+-program=hostname
- \81E \82»\82à\82»\82à LFS \83u\83b\83N\82Ì\83\\81[\83X\82Í\81ALFS \82Ì\83T\83C\83g http://
- www.linuxfromscratch.org/ \82É\82¨\82¢\82Ä\81AStatic \94Å\82Æ\82µ\82Ä\8cö\8aJ\82³\82ê\82Ä\82¢\82é\82Æ
- \93¯\8e\9e\82É Subversion \82É\82æ\82è\81A\93ú\81X\8aJ\94\8dX\90V\82³\82ê\82Ä\82¢\82é\83\\81[\83X (XML\83\\81[\83X)
- \82ª\8cö\8aJ\82³\82ê\82Ä\82¢\82Ü\82·\81B \93ú\96{\8cê\94Å\82Í\82»\82Ì XML \83\\81[\83X\82É\8aî\82Ã\82¢\82Ä\8dì\90¬\82µ\82Ä\82¢
- \82Ü\82·\81B
+ configure オプションの意味:
- \81E XML \83\\81[\83X\82Í DocBook XML DTD \82Ì\8f\91\8e®\82É\8f]\82Á\82½\83t\83@\83C\83\8b\8c`\8e®\82Å\82·\81B \93ú\96{
- \8cê\94Å\82Å\82Í\81A\83\\81[\83X\82É\8bL\8fq\82³\82ê\82½\8c´\95¶\82ð\93ú\96{\8cê\96ó\95¶\82É\95Ï\82¦\82Ä\81A\93¯\97l\82Ì\8f\88\97\9d\82É
- \82æ\82è\90¶\90¬\82µ\82Ä\82¢\82Ü\82·\81B \83\\81[\83X\93à\82É\8aÜ\82Ü\82ê\82é INSTALL \83t\83@\83C\83\8b\82É\82Í\81A\8f\88\97\9d
- \82É\95K\97v\82Æ\82È\82é\83c\81[\83\8b\97Þ\82Ì\8fÚ\8d×\82ª\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B \82»\82ê\82ç\82Ì\83c\81[\83\8b\97Þ\82Í\82·\82×
- \82Ä BLFS \82É\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82é\91Î\8fÛ\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\82Ì\82Å\81A\8b»\96¡\82Ì\82 \82é\95û\82Í
- \8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
- \81E \93ú\96{\8cê\96ó\82É\82 \82½\82Á\82Ä\82Í\81A\8c´\95¶\82É\82Ä \81u\92n\82Ì\95¶\81v \82Æ\82µ\82Ä\95\\8c»\82³\82ê\82Ä\82¢\82é\95¶\8fÍ
- \82ð\93ú\96{\8cê\89»\82µ\82Ä\82¢\82Ü\82·\81B \8bt\82É\8ae\8eè\8f\87\82É\82¨\82¯\82é\83R\83}\83\93\83h\90à\96¾ (\8el\8ap\82Ì\98g\88Í\82¢
- \82Å\8e¦\82³\82ê\82Ä\82¢\82é\89Ó\8f\8a) \82Í\81A\93ú\96{\8cê\89»\82Ì\91Î\8fÛ\82Æ\82Í\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \83R\83}\83\93\83h\97Þ
- \82â\90Ý\92è\8bL\8fq\82ª\89p\92P\8cê\82Å\8ds\82í\82ê\82é\82í\82¯\82Å\82·\82©\82ç\81A\82±\82ê\82Í\93\96\82½\82è\91O\82Ì\82±\82Æ\82Å\82·
- \81B \82½\82¾\8cµ\96§\82É\8c¾\82¦\82Î\81A\82»\82Ì\8el\8ap\82Ì\98g\88Í\82¢\82Ì\92\86\82Å\83V\83F\83\8b\82Ì\83R\83\81\83\93\83g\8f\91\82«\82ª\8aÜ
- \82Ü\82ê\82é\8fê\8d\87\82ª\82 \82è\81A\82±\82ê\82Í\93ú\96{\8cê\89»\82¹\82¸\82»\82Ì\82Ü\82Ü\95\\8bL\82µ\82Ä\82¢\82Ü\82·\81B
-
-\93ú\96{\8cê\94Å\82É\82¨\82¯\82é\92\8d\88Ó\93_
-
-\93ú\96{\8cê\94Å LFS \83u\83b\83N\82ð\8eQ\8fÆ\92¸\82\8dÛ\82É\82Í\81A\88È\89º\82Ì\93_\82É\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B
-
- \81E \96{\83y\81[\83W\82Ì\96`\93ª\82É\82 \82é\82æ\82¤\82É\81A\8c´\95¶\82É\82Í\82È\82¢\8bL\8fq\82Í \81u\93ú\96{\8cê\96ó\8fî\95ñ\81v \82Æ
- \82µ\82Ä\98g\88Í\82¢\95¶\8fÍ\82Å\8e¦\82·\82±\82Æ\82É\82µ\82Ü\82·\81B
-
- \81E \96ó\8eÒ\82Í Linux \82É\8aÖ\82·\82é\92m\8e¯\82ð\8b÷\82©\82ç\8b÷\82Ü\82Å\8fn\92m\82µ\82Ä\82¢\82é\82í\82¯\82Å\82Í\82 \82è\82Ü\82¹
- \82ñ\81B \82µ\82½\82ª\82Á\82Ä\83p\83b\83P\81[\83W\82Ì\82±\82Æ\82â Linux \82Ì\8ed\91g\82Ý\82É\8aÖ\82µ\82Ä\90à\96¾\82³\82ê\82Ä
- \82¢\82é\8c´\95¶\82Ì\81A\90^\82Ì\88Ó\96¡\82ª\91¨\82¦\82ç\82ê\82¸\81A\8c´\95¶\82¾\82¯\82ð\97\8a\82è\82É\96ó\8fo\82µ\82Ä\82¢\82é\89Ó\8f\8a
- \82à\82 \82è\82Ü\82·\81B \82à\82µ\8cë\96ó\81A\95s\8f\\95ª\82È\96ó\8fo\81A\88Ó\96¡\95s\96¾\82È\89Ó\8f\8a\82É\8bC\82Ã\82©\82ê\82½\8fê\8d\87
- \82Í\81A\90¥\94ñ\82²\8ew\93E\81A\82²\8b³\8e¦\82ð\82¨\8aè\82¢\82µ\82½\82¢\82Æ\8ev\82¢\82Ü\82·\81B
-
- \81E \93ú\96{\8cê\96ó\82É\82Ä\95\\8bL\82µ\82Ä\82¢\82é\83J\83^\83J\83i\97p\8cê\82É\82Â\82¢\82Ä\90G\82ê\82Ä\82¨\82«\82Ü\82·\81B \93Á\82É\8cê
- \96\96\82É\92·\89¹\95\84\8d\86\82ª\82Â\82 (\82 \82é\82¢\82Í\82Â\82©\82È\82¢) \97p\8cê\82Å\82·\81B \82±\82Ì\82±\82Æ\82É\8aÖ\82µ\82Ä\82Í
- \96ó\8eÒ\82È\82è\82É\91¨\82¦\82Ä\82¢\82é\82Æ\82±\82ë\82ª\82 \82é\82Ì\82Å\82·\82ª\81A\8fÚ\8fq\82Í\8fÈ\97ª\82µ\82Ü\82·\81B \97á\82¦\82Î
- \81u\83\86\81[\83U\81[ (user)\81v \82Æ\82¢\82¤\97p\8cê\82Í\8cê\96\96\82É\92·\89¹\95\84\8d\86\82ð\82Â\82¯\82é\82×\82«\82Æ\8dl\82¦\82Ü
- \82·\81B \88ê\95û \81u\83R\83\93\83s\83\85\81[\83^ (computer)\81v \82Æ\82¢\82¤\97p\8cê\82Í\81A\8fî\95ñ\8aÖ\98A\82»\82Ì\91¼
- \82Ì\95ª\96ì\82Å\82Í\92·\89¹\95\84\8d\86\82ð\82Â\82¯\82È\82¢\8aµ\97p\82ª\82 \82é\82à\82Ì\82Ì\81A\8dð\8d¡\82±\82ê\82ð\82Â\82¯\82é\82æ\82¤
- \82È\97¬\82ê\82à\82 \82è\8fî\90¨\82ª\95Ï\82í\82è\82Â\82Â\82 \82è\82Ü\82·\81B \82±\82Ì\82æ\82¤\82É\97p\8cê\95\\8bL\82É\82Â\82¢\82Ä\82Í
- \81A\91å\82¢\82É "\82ä\82ê" \82ª\82 \82é\82½\82ß\81A\96ó\8eÒ\82È\82è\82É\8eæ\82è\8c\88\82ß\82Ä\95\\8bL\82·\82é\82±\82Æ\82É\82µ\82Ä
- \82¢\82Ü\82·\81B \82È\82¶\82Ý\82Ì\95\\8bL\82Æ\82Í\8eá\8a±\88Ù\82È\82é\82à\82Ì\82ª\8c»\82ê\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82ª\81A\82²
- \97¹\8f³\82¢\82½\82¾\82«\82½\82¢\82Æ\8ev\82¢\82Ü\82·\81B
+ --enable-install-program=hostname
+ このオプションは hostname
+ プログラムを生成しインストールすることを指示します。
+ このプログラムはデフォルトでは生成されません。そしてこれ
+ は Perl
+ のテストスイートを実行するのに必要となります。
-Last updated on
+ パッケージをコンパイルします。
+make
-\91æI\95\94 \82Í\82¶\82ß\82É
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make RUN_EXPENSIVE_TESTS=yes check
-\91æ1\8fÍ \82Í\82¶\82ß\82É
+ パラメータ RUN_EXPENSIVE_TESTS=yes
+ は、テストスイートの実行にあたって (CPU
+ パワーとメモリ使用量の観点で)
+ 比較的負荷の高いテストを追加で実行することを指示します。
+ 特定のプラットフォームに対してのテスト確認となりますが、一般的に
+ Linux 上において支障はありません。
-1.1. LFS \82ð\82Ç\82¤\82â\82Á\82Ä\8dì\82é\82©
+ パッケージをインストールします。
+make install
-LFS \83V\83X\83e\83\80\82Í\81A\8aù\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93
-(Debian\81AMandriva\81ARed Hat\81ASUSE \82È\82Ç) \82ð\97\98\97p\82µ\82Ä\8d\\92z\82µ\82Ä\82¢\82«\82Ü\82·\81B \82±
-\82Ì\8aù\91¶\82Ì Linux \83V\83X\83e\83\80\81i\83z\83X\83g\81j\82Í\81ALFS \8d\\92z\82Ì\82½\82ß\82É\97l\81X\82È\83v\83\8d\83O\83\89\83\80\97Þ
-\82ð\97\98\97p\82·\82é\8aî\94Õ\82Æ\82È\82è\82Ü\82·\81B \83v\83\8d\83O\83\89\83\80\97Þ\82Æ\82Í\83R\83\93\83p\83C\83\89\81A\83\8a\83\93\83J\81A\83V\83F\83\8b\82È
-\82Ç\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä\82»\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Ì\83C\83\93\83X\83g\81[\83\8b\8e\9e\82É\82Í \81u\8aJ
-\94 (development)\81v \83I\83v\83V\83\87\83\93\82ð\91I\91ð\82µ\81A\82»\82ê\82ç\82Ì\83v\83\8d\83O\83\89\83\80\97Þ\82ª\97\98\97p\82Å\82«\82é
-\82æ\82¤\82É\82µ\82Ä\82¨\82\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ 上のコマンド実行では su がインストールされません。
+ 一般ユーザーではこのプログラムを root
+ 権限でインストールできないためです。
+ 別名ファイルを作り出して手動でインストールすることで、最終的に構築する
+ システムでもテストの実行を一般ユーザーにより行います。
+ またホストシステムにある su コマンドは PATH
+ 変数上に保持しておき可能な限り利用します。
+ 上を行うために以下を実行します。
+cp -v src/su /tools/bin/su-tools
-\83R\83\93\83s\83\85\81[\83^\93à\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\97\98\97p\82·\82é
-\82Ì\82Å\82Í\82È\82\81A Linux From Scratch LiveCD\81A\82 \82é\82¢\82Í\91¼\82Ì\92ñ\8b\9f\82³\82ê\82Ä\82¢\82é
-LiveCD \82ð\97\98\97p\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B LFS LiveCD \82Í\83z\83X\83g\83V\83X\83e\83\80\82Æ\82µ\82Ä\97\98\97p
-\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82±\82Ì LiveCD \82É\82Í\96{\8f\91\82É\8e¦\82·\8eè\8f\87\82ð\8eÀ\8e{\82·\82é\82½\82ß\82É\95K\97v
-\82È\83c\81[\83\8b\97Þ\82ª\82·\82×\82Ä\8aÜ\82Ü\82ê\82Ü\82·\81B \82½\82¾\82µ LiveCD \82Ì\8aJ\94\82ª\8f\87\92²\82É\90i\82Ü\82¸\81A\82»\82±
-\82É\8aÜ\82Ü\82ê\82é\83\\81[\83X\83p\83b\83P\81[\83W\82â\83p\83b\83` (\81u-nosrc\81v \82â \81u-min\81v \82Æ\82¢\82¤\96¼\8fÌ\82ª
-\8aÜ\82Ü\82ê\82Ä\82¢\82È\82¢\94Å) \82â\96{\8f\91\8e©\90g\82à\8cÃ\82¢\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B LFS LiveCD \82Ì\8fÚ\8d×
-\82â LiveCD \83_\83E\83\93\83\8d\81[\83h\95û\96@\82É\82Â\82¢\82Ä\82Í http://www.linuxfromscratch.org/
-livecd/ \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 本パッケージの詳細は [462]6.22.2.「Coreutils
+ の構成」 を参照してください。
-\92\8d\8bL
+5.18. Diffutils-3.0
-LFS LiveCD \82Í\8dÅ\8bß\82Ì\83n\81[\83h\83E\83F\83A\8aÂ\8b«\82É\82¨\82¢\82Ä\81A\82¤\82Ü\82\93®\8dì\82µ\82È\82¢\82©\82à\82µ\82ê\82Ü
-\82¹\82ñ\81B \83u\81[\83g\82É\8e¸\94s\82µ\82½\82è SATA \83n\81[\83h\83h\83\89\83C\83u\82Ì\82æ\82¤\82È\83f\83o\83C\83X\8c\9f\8fo\82É\8e¸\94s
-\82µ\82½\82è\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
+ Diffutils
+ パッケージはファイルやディレクトリの差分を表示するプログラムを提供しま
+ す。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 6.1 MB
-\91æ2\8fÍ \82Å\82Í\81A\90V\82µ\82\8d\\92z\82·\82é Linux \82Ì\82½\82ß\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Æ\83t\83@\83C\83\8b\83V\83X\83e
-\83\80\82Ì\90¶\90¬\95û\96@\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B \82»\82Ì\83p\81[\83e\83B\83V\83\87\83\93\8fã\82É\82Ä LFS \83V\83X\83e\83\80
-\82ð\83R\83\93\83p\83C\83\8b\82µ\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \91æ3\8fÍ \82Å\82Í LFS \8d\\92z\82É\95K\97v\82Æ\82È\82é\83p\83b
-\83P\81[\83W\82Æ\83p\83b\83`\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B \82±\82ê\82ç\82ð\83_\83E\83\93\83\8d\81[\83h\82µ\82Ä\90V\82½\82È\83t\83@\83C
-\83\8b\83V\83X\83e\83\80\93à\82É\95Û\91¶\82µ\82Ü\82·\81B \91æ4\8fÍ \82Å\82Í\8dì\8bÆ\8aÂ\8b«\82Ì\8f\80\94õ\82É\82Â\82¢\82Ä\8fq\82×\82Ä\82¢\82Ü\82·
-\81B \82±\82Ì\8fÍ\82Å\82Í\8fd\97v\82È\90à\96¾\82ð\8ds\82Á\82Ä\82¢\82Ü\82·\82Ì\82Å \91æ5\8fÍ \88È\8d~\82É\90i\82Þ\91O\82É\90¥\94ñ\92\8d\88Ó
-\82µ\82Ä\93Ç\82ñ\82Å\82\82¾\82³\82¢\81B
+5.18.1. Diffutils のインストール
-\91æ5\8fÍ \82Å\82Í\90\94\91½\82\82Ì\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82±\82ê\82ç\82Í\8aî\96{\93I\82È\8aJ\94
-\83c\81[\83\8b (\83c\81[\83\8b\83`\83F\81[\83\93) \82ð\8d\\90¬\82·\82é\82à\82Ì\82Å\82 \82è \91æ6\8fÍ \82É\82¨\82¢\82Ä\8dÅ\8fI\93I\82È\83V\83X
-\83e\83\80\82ð\8d\\92z\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B \83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í\8e©\95ª\8e©\90g\82ð\8fz\8aÂ\93I\82É\95K
-\97v\82Æ\82·\82é\82æ\82¤\82È\88Ë\91¶\8aÖ\8cW\82ð\8e\9d\82Â\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \97á\82¦\82Î\83R\83\93\83p\83C\83\89\82ð\83R\83\93\83p\83C
-\83\8b\82·\82é\82½\82ß\82É\82Í\83R\83\93\83p\83C\83\89\82ª\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ Diffutils をコンパイルするための準備をします。
+./configure --prefix=/tools
-\91æ5\8fÍ \82Å\82Í\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\91æ1\89ñ\82ß\82Ì\8d\\92z\95û\96@\82ð\8e¦\82µ\82Ü\82·\81B \82»\82±\82Å\82Í\82Ü\82¸
-Binutils \82Æ GCC \82ð\8d\\92z\82µ\82Ü\82·\81B (\91æ1\89ñ\82ß\82Æ\95\\8c»\82µ\82Ä\82¢\82é\82Æ\82¢\82¤\82±\82Æ\82Í\81A\82Â\82Ü
-\82è\82±\82ê\82ç2\82Â\82Ì\83p\83b\83P\81[\83W\82Í\8cã\82É\8dÄ\8d\\92z\82µ\82Ü\82·\81B) \8e\9f\82É C \83\89\83C\83u\83\89\83\8a\82Å\82 \82é
-Glibc \82ð\8d\\92z\82µ\82Ü\82·\81B Glibc \82Í\91æ1\89ñ\82ß\82Ì\83c\81[\83\8b\83`\83F\81[\83\93\82ð\97p\82¢\82Ä\83R\83\93\83p\83C\83\8b
-\82³\82ê\82Ü\82·\81B \82»\82µ\82Ä\91æ2\89ñ\82ß\82Ì\83c\81[\83\8b\83`\83F\81[\83\93\8d\\92z\82ð\8ds\82¢\82Ü\82·\81B \82±\82Ì\8e\9e\82Ì\83c\81[\83\8b
-\83`\83F\81[\83\93\82Í\90V\82½\82É\8d\\92z\82µ\82½ Glibc \82ð\83\8a\83\93\83N\82µ\82Ü\82·\81B \82»\82ê\88È\8d~\82Ì \91æ5\8fÍ \82É\8e¦\82·
-\83p\83b\83P\81[\83W\82Í\91æ2\89ñ\82ß\82Ì\83c\81[\83\8b\83`\83F\81[\83\93\83v\83\8d\83O\83\89\83\80\82ð\97p\82¢\82Ä\8d\\92z\82µ\82Ü\82·\81B \8fã\82Ì
-\8dì\8bÆ\82ð\82·\82×\82Ä\8fI\82¦\82½\82ç LFS \82Ì\83C\83\93\83X\83g\81[\83\8b\8dì\8bÆ\82Í\82à\82Í\82â\83z\83X\83g\83f\83B\83X\83g\83\8a\83r\83\85
-\81[\83V\83\87\83\93\82É\88Ë\91¶\82µ\82Ü\82¹\82ñ\81B \82½\82¾\82µ\8dì\93®\82³\82¹\82é\83J\81[\83l\83\8b\82¾\82¯\82Í\8eg\82¢\91±\82¯\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-\83z\83X\83g\83V\83X\83e\83\80\82Ì\83c\81[\83\8b\97Þ\82©\82ç\90V\82µ\82¢\83V\83X\83e\83\80\82ð\90Ø\82è\97£\82µ\82Ä\82¢\82\82±\82Ì\8eè\8f\87\82Í\81A
-\82â\82è\89ß\82¬\82Ì\82æ\82¤\82É\8c©\82¦\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B 5.2. \81u\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8bZ\8fp\93I\8fî
-\95ñ\81v \82É\82Ä\8fÚ\8d×\82É\90à\96¾\82µ\82Ä\82¢\82é\82Ì\82Å\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
-\91æ6\8fÍ \82É\82Ä LFS \83V\83X\83e\83\80\82ª\8fo\97\88\8fã\82ª\82è\82Ü\82·\81B chroot (\83\8b\81[\83g\82ð\83`\83F\83\93\83W\82·\82é)
-\83v\83\8d\83O\83\89\83\80\82ð\8eg\82Á\82Ä\89¼\91z\93I\82È\8aÂ\8b«\82É\93ü\82è LFS \83p\81[\83e\83B\83V\83\87\83\93\93à\82Ì\83f\83B\83\8c\83N\83g\83\8a
-\82ð\83\8b\81[\83g\83f\83B\83\8c\83N\83g\83\8a\82Æ\82µ\82Ä\83V\83F\83\8b\82ð\8bN\93®\82µ\82Ü\82·\81B \82±\82ê\82Í LFS \83p\81[\83e\83B\83V\83\87
-\83\93\82ð\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82·\82é\83V\83X\83e\83\80\8dÄ\8bN\93®\82Æ\93¯\82¶\82±\82Æ\82Å\82·\81B \82½\82¾\8eÀ\8dÛ\82É
-\82Í\83V\83X\83e\83\80\82ð\8dÄ\8bN\93®\82Í\82µ\82Ü\82¹\82ñ\81B \8dÄ\8bN\93®\82Å\82«\82é\83V\83X\83e\83\80\82Æ\82·\82é\82½\82ß\82É\82Í\82à\82¤\8f
-\82µ\8dì\8bÆ\82ð\95K\97v\82Æ\82µ\82Ü\82·\82µ\81A\82±\82Ì\8e\9e\93_\82Å\82Í\82Ü\82¾\82»\82ê\82ª\95K\97v\82Å\82Í\82È\82¢\82Ì\82Å chroot
-\82ð\8ds\82¤\95û\96@\82ð\8eæ\82è\82Ü\82·\81B chroot \82ð\8eg\82¤\83\81\83\8a\83b\83g\82Í\81ALFS \8d\\92z\8dì\8bÆ\82É\82 \82½\82Á\82Ä
-\88ø\82«\91±\82«\83z\83X\83g\83V\83X\83e\83\80\82ð\97\98\97p\82Å\82«\82é\82±\82Æ\82Å\82·\81B \83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ä
-\82¢\82é\8dÅ\92\86\82É\82Í\81A\92Ê\8fí\82Ç\82¨\82è\95Ê\82Ì\8dì\8bÆ\82ð\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-\83C\83\93\83X\83g\81[\83\8b\82Ì\8ed\8fã\82°\82Æ\82µ\82Ä \91æ7\8fÍ \82É\82Ä LFS \83u\81[\83g\83X\83N\83\8a\83v\83g\82ð\90Ý\92è\82µ\81A \91æ
-8\8fÍ \82É\82Ä\83J\81[\83l\83\8b\82Æ\83u\81[\83g\83\8d\81[\83_\82ð\90Ý\92è\82µ\82Ü\82·\81B \91æ9\8fÍ \82Å\82Í LFS \83V\83X\83e\83\80\8d\
-\92z\8co\8c±\82ð\93¥\82Ü\82¦\82Ä\81A\82»\82Ì\90æ\82É\90i\82Þ\82½\82ß\82Ì\8fî\95ñ\82ð\8e¦\82µ\82Ü\82·\81B \96{\8f\91\82É\8e¦\82·\8dì\8bÆ\82ð\82·
-\82×\82Ä\8eÀ\8e{\82·\82ê\82Î\81A\90V\82½\82È LFS \83V\83X\83e\83\80\82ð\8bN\93®\82·\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B
+ 本パッケージの詳細は [463]6.37.2.「Diffutils
+ の構成」 を参照してください。
-\8fã\82Í\82²\82\8aÈ\92P\82È\90à\96¾\82É\82·\82¬\82Ü\82¹\82ñ\81B \8ae\8dì\8bÆ\82Ì\8fÚ\8d×\82Í\82±\82ê\88È\8d~\82Ì\8fÍ\82â\83p\83b\83P\81[\83W
-\82Ì\90à\96¾\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B \93à\97e\82ª\93ï\82µ\82¢\82Æ\8ev\82Á\82Ä\82¢\82Ä\82à\81A\82»\82ê\82Í\8f\99\81X\82É\97\9d\89ð
-\82µ\82Ä\82¢\82¯\82é\82Í\82¸\82Å\82·\81B \93Ç\8eÒ\82Ì\8aF\82³\82ñ\82É\82Í\81A\90¥\94ñ LFS \83A\83h\83x\83\93\83`\83\83\81[\82É\92§\82ñ\82Å
-\92¸\82«\82½\82¢\82Æ\8ev\82¢\82Ü\82·\81B
+5.19. File-5.05
-1.2. \91O\94Å\82©\82ç\82Ì\95Ï\8dX\93_
+ File
+ パッケージは、指定されたファイルの種類を決定するユーティリティを提供し
+ ます。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 9.5 MB
-\88È\89º\82É\8e¦\82·\82Ì\82Í\91O\94Å\82©\82ç\95Ï\8dX\82³\82ê\82Ä\82¢\82é\83p\83b\83P\81[\83W\82Å\82·\81B
+5.19.1. File のインストール
-\83A\83b\83v\83O\83\8c\81[\83h:
+ File をコンパイルするための準備をします。
+./configure --prefix=/tools
- \81E Autoconf 2.65
+ パッケージをコンパイルします。
+make
- \81E Automake 1.11.1
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
- \81E Bash 4.1
+ パッケージをインストールします。
+make install
- \81E Binutils 2.20
+ 本パッケージの詳細は [464]6.39.2.「File の構成」
+ を参照してください。
- \81E Coreutils 8.4
+5.20. Findutils-4.4.2
- \81E E2fsprogs 1.41.10
+ Findutils
+ パッケージはファイル検索を行うプログラムを提供します。
+ このプログラムはディレクトリツリーを再帰的に検索したり、データベースの
+ 生成・保守・検索を行います。
+ (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、
+ データベースが最新のものに更新されていない場合は信頼できない結果となり
+ ます。)
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 20 MB
- \81E File 5.04
+5.20.1. Findutils のインストール
- \81E GCC 4.4.3
+ Findutils をコンパイルするための準備をします。
+./configure --prefix=/tools
- \81E Glibc 2.11.1
+ パッケージをコンパイルします。
+make
- \81E GMP 5.0.0
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
- \81E GRUB 1.97.2
+ パッケージをインストールします。
+make install
- \81E Gzip 1.4
+ 本パッケージの詳細は [465]6.40.2.「Findutils
+ の構成」 を参照してください。
- \81E Inetutils 1.7
+5.21. Gawk-3.1.8
- \81E IPRoute2 2.6.31
+ Gawk
+ パッケージはテキストファイルを操作するプログラムを提供します。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 19 MB
- \81E Less 436
+5.21.1. Gawk のインストール
- \81E Libtool 2.2.6b
+ Gawk をコンパイルするための準備をします。
+./configure --prefix=/tools
- \81E Linux 2.6.32.8
+ パッケージをコンパイルします。
+make
- \81E Man-DB 2.5.6
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
- \81E Man-pages 3.23
+ パッケージをインストールします。
+make install
- \81E Module-Init-Tools 3.11.1
+ 本パッケージの詳細は [466]6.38.2.「Gawk の構成」
+ を参照してください。
- \81E MPFR 2.4.2
+5.22. Gettext-0.18.1.1
- \81E Patch 2.6.1
+ Gettext パッケージは国際化を行うユーティリティを提供します。
+ 各種プログラムに対して NLS (Native Language
+ Support) を含めてコンパイルすることができます。
+ つまり各言語による出力メッセージが得られることになります。
+ 概算ビルド時間: 0.8 SBU
+ 必要ディスク容量: 82 MB
- \81E Perl 5.10.1
+5.22.1. Gettext のインストール
- \81E Psmisc 22.10
+ ここで構築している一時的なツールに際して、Gettext
+ パッケージからは1つのバイナリをビルドしてインストールするだけで十分で
+ す。
- \81E Readline 6.1
+ Gettext をコンパイルするための準備をします。
+cd gettext-tools
+./configure --prefix=/tools --disable-shared
- \81E TCL 8.5.8
+ configure オプションの意味:
- \81E Udev 151
+ --disable-shared
+ Gettext
+ の共有ライブラリはこの時点では必要でないため、それらをビ
+ ルドしないようにします。
- \81E Util-Linux-NG 2.17
+ パッケージをコンパイルします。
+make -C gnulib-lib
+make -C src msgfmt
-\92Ç\89Á:
+ 1つのバイナリしかコンパイルしなかったため、その他のライブラリをコンパ
+ イルしない限り、テストスイートを成功させることはできません。
+ したがってテストスイートをこの段階で実行することはお勧めしません。
- \81E coreutils-8.4-i18n-1.patch
+ msgfmt プログラムをインストールします。
+cp -v src/msgfmt /tools/bin
- \81E coreutils-8.4-uname-1.patch
+ 本パッケージの詳細は [467]6.42.2.「Gettext
+ の構成」 を参照してください。
- \81E make-3.81-upstream_fixes-1.patch
+5.23. Grep-2.7
- \81E patch-2.6.1-test_fix-1.patch
+ Grep パッケージはファイル内の検索を行うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 6.7 MB
- \81E perl-5.10.1-utf8-1.patch
+5.23.1. Grep のインストール
-\8dí\8f\9c:
+ Grep をコンパイルするための準備をします。
+./configure --prefix=/tools \
+ --disable-perl-regexp
- \81E bash-4.0-fixes-3.patch
+ configure オプションの意味:
- \81E coreutils-7.5-i18n-1.patch
+ --disable-perl-regexp
+ このオプションは grep プログラムに対して Perl
+ 互換正規表現 (Perl Compatible
+ Regular Expression; PCRE)
+ ライブラリをリンクしないように指示します。
+ このライブラリはホストシステムに存在するかもしれませんが
+ chroot 環境に入ってしまうと利用できなくなります。
- \81E coreutils-7.1-uname-1.patch
+ パッケージをコンパイルします。
+make
- \81E inetutils-1.6-no_server_man_pages-1.patch
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
- \81E patch-2.5.9-fixes-1.patch
-
- \81E readline-6.0-fixes-1.patch
-
-1.3. \95Ï\8dX\97\9a\97ð
-
-\96{\8f\91\82Í Linux From Scratch \83u\83b\83N\81A\83o\81[\83W\83\87\83\93 6.6 \82Å\82·\81B \96{\8f\91\82ª 6\83\96\8c\8e\88È
-\8fã\8dX\90V\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\82æ\82è\90V\82µ\82¢\94Å\82ª\8cö\8aJ\82³\82ê\82Ä\82¢\82é\82Í\82¸\82Å\82·\81B\88È\89º\82Ì\83~
-\83\89\81[\83T\83C\83g\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B http://www.linuxfromscratch.org/
-mirrors.html
-
-\88È\89º\82Í\91O\94Å\82©\82ç\82Ì\95Ï\8dX\93_\82ð\8e¦\82µ\82½\82à\82Ì\82Å\82·\81B
-
-\95Ï\8dX\97\9a\97ð\81F
-
- \81E 2010-02-28
-
- \81 [bdubbs] Bison \82É\82Ä config.h \82Ì\8fê\8f\8a\95Ï\8dX\82É\94º\82¢\8fC\90³\81B #2595 \82ð
- Fix \82É\81B
-
- \81E 2010-02-26
-
- \81 [bdubbs] make-3.81-upstream_fixes-1.patch \82ð\92Ç\89Á\81B #2588 \82ð Fix
- \82É\81B
-
- \81 [bdubbs] perl-5.10.1-utf8-1.patch \82ð\92Ç\89Á\81B #2589 \82ð Fix \82É\81B
-
- \81E 2010-02-22
-
- \81 [matthew] Readline \83p\83b\83P\81[\83W\82Ì\83h\83L\83\85\83\81\83\93\83g\83o\81[\83W\83\87\83\93\82ð\90³\82µ\82\82·
- \82é\81B \82±\82ê\82Í\83A\83b\83v\83X\83g\83\8a\81[\83\80\82Ì 002 patch \82É\91Î\89\9e\82·\82é\82à\82Ì\81B
-
- \81 [bdubbs] e2fsprogs-1.41.10 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2576 \82ð Fix \82É
- \81B \82±\82ê\82É\94º\82Á\82Ä #2586 \82É\82æ\82Á\82Ä\95Ï\8dX\82µ\82½\93à\97e\82Í\8c³\82É\96ß\82·\82±\82Æ\82É\81B
-
- \81 [bdubbs] Glibc \82É\91Î\82·\82é\83o\81[\83W\83\87\83\93\83`\83F\83b\83N\82Ì\8fo\97Í\8c\8b\89Ê\82ð\81A\82æ\82è\8am\8eÀ
- \82È\82à\82Ì\82É\81B
-
- \81E 2010-02-21
-
- \81 [bdubbs] e2fsprogs \82É\82¨\82¯\82é\83G\83\89\81[\82ð\8fC\90³\81B #2586 \82ð Fix \82É\81B
-
- \81 [matthew] lfs-6.6-rc2 \82É\91Î\82·\82é\83^\83O\92Ç\89Á\81B
-
- \81E 2010-02-19
-
- \81 [bdubbs] Linux-2.6.32.8 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2575 \82ð Fix \82É\81B
-
- \81E 2010-02-17
-
- \81 [bdubbs] \83f\83B\83X\83N\83p\81[\83e\83B\83V\83\87\83\93\82É\8aÖ\82·\82é\8bc\98_\82É\82Â\82¢\82Ä\89Á\95M\81B #2582
- \82ð Fix \82É\81B
-
- \81 [bdubbs] GDBM \82É\82¨\82¯\82é 'dir' \83t\83@\83C\83\8b\82ð\8am\8eÀ\82É\92Ç\89Á\82·\82é\82æ\82¤\82É\95Ï\8dX
- \81B \95Ï\8dX\8fC\90³\82É\82 \82½\82Á\82Ä\82Í Randy McMurchy \82É\8a´\8eÓ\82·\82é\81B #2574 \82ð
- Fix \82É\81B
-
- \81 [bdubbs] \91æ6\8fÍ\82É\82Ä File \83p\83b\83P\81[\83W\82ð GCC \82Ì\91O\82É\92u\82\81B \83e\83X\83g\82Ì
- \90¬\8c÷\97¦\82ð\8fã\82°\82é\82½\82ß\81B #2568 \82ð Fix \82É\81B
-
- \81 [bdubbs] Glibc \82É\82Ä\92m\82ç\82ê\82Ä\82¢\82é\83e\83X\83g\8e¸\94s\82Ì\8fî\95ñ\82ð\92Ç\8bL\81B #2569
- \82ð Fix \82É\81B
-
- \81E 2010-02-11
-
- \81 [bdubbs] \96{\8f\91\82Ì\91®\90«\8fî\95ñ\82Ì\8dX\90V\81B
-
- \81E 2010-02-01
-
- \81 [matthew] Module-Init-tools \82É\82Ä Zlib \82Ì\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a
- \97\98\97p\82Å\82È\82\81A\83_\83C\83i\83~\83b\83N\83\89\83C\83u\83\89\83\8a\82É\81B #2562 \82ð Fix \82É\81B
-
- \81 [matthew] Linux-2.6.32.7 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2563 \82ð Fix \82É\81B
-
- \81E 2010-01-31
-
- \81 [bdubbs] '\91Î\8fÛ\83A\81[\83L\83e\83N\83`\83\83' \82Ì\90à\96¾\82É\82¨\82¢\82Ä\81A\83}\83\8b\83`\83\89\83C\83u\83\89\83\8a
- \83V\83X\83e\83\80\82É\82¨\82¯\82é\90à\96¾\82ð\8dí\8f\9c\81B
-
- \81E 2010-01-28
-
- \81 [matthew] Udev-151 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2561 \82ð Fix \82É\81B
-
- \81 [matthew] Linux-2.6.32.6 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2559 \82ð Fix \82É\81B
-
- \81E 2010-01-26
-
- \81 [matthew] \96³\97p\82È Udev \83\8b\81[\83\8b\82ð\91å\95\9d\82É\8dí\8f\9c\82µ\81A\83A\83b\83v\83X\83g\83\8a\81[\83\80\82É
- \82æ\82é\83\8b\81[\83\8b\82ð\97\98\97p\81B #2527 \82ð Fix \82É\81B
-
- \81 [bryan] \92P\88ê\82Ì /etc/modprobe.conf \83t\83@\83C\83\8b\82Å\82Í\82È\82\81A/etc/
- modprobe.d/*.conf \83t\83@\83C\83\8b\82ð\97\98\97p\82·\82é\82æ\82¤\82É\95Ï\8dX\81B\8dÅ\8bß\82Ì
- module-init-tools \82ª\8cx\8d\90\82ð\8fo\82·\82½\82ß\81B #2560 \82ð Fix \82É\81B
-
- \81E 2010-01-24
-
- \81 [bdubbs] GRUB-1.97.2 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2556 \82ð Fix \82É\81B
-
- \81 [matthew] lfs-bootscripts-20100124 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B /dev \82ª
- \83}\83E\83\93\83g\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Ì\83`\83F\83b\83N\82ð\8ds\82¤\81B #2550 \82ð Fix \82É\81B
-
- \81 [matthew] Udev >= 142 \82Ì\8fê\8d\87\82Í /lib/udev/devices/kmsg \82ð\8e©\93®\90¶
- \90¬\82·\82é\82½\82ß\81A\90¶\90¬\82µ\82È\82¢\82æ\82¤\82É\81B #2552 \82ð Fix \82É\81B
-
- \81 [matthew] File-5.04. \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2555 \82ð Fix \82É\81B
-
- \81 [matthew] GCC-4.4.3 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2553 \82ð Fix \82É\81B
-
- \81 [matthew] Gzip-1.4 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2551 \82ð Fix \82É\81B
-
- \81 [matthew] Udev-150 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2547 \82ð Fix \82É\81B
-
- \81 [matthew] GMP-5.0.0 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2546 \82ð Fix \82É\81B
-
- \81 [matthew] Coreutils-8.4 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2545 \82ð Fix \82É\81B
-
- \81 [matthew] Util-Linux-NG-2.17 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2544.
-
- \81 [matthew] Linux-2.6.32.5 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2542 \82ð Fix \82É\81B
-
- \81 [matthew] Psmisc-22.10 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2541 \82ð Fix \82É\81B
-
- \81E 2010-01-09
-
- \81 [bdubbs] Chris Staub \82É\82æ\82é\95¶\96@\82Æ\83X\83y\83\8b\82Ì\8dX\90V\81B #2548 \82ð Fix \82É
- \81B
-
- \81E 2010-01-03
-
- \81 [matthew] GCC \82Ì\83e\83X\83g\83X\83C\81[\83g\8eÀ\8ds\82É\82 \82½\82è\81AGlibc \82Ì getline \8aÖ
- \90\94\82Æ\82Ì\95s\90®\8d\87\82É\82æ\82é\83e\83X\83g\8e¸\94s\82ð\89ð\8fÁ\81B
-
- \81 [matthew] Readline-6.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2540 \82ð Fix \82É\81B
-
- \81 [matthew] Bash-4.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2539 \82ð Fix \82É\81B
-
- \81 [matthew] Patch-2.6.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2538 \82ð Fix \82É\81B
-
- \81 [matthew] Glibc-2.11.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2537 \82ð Fix \82É\81B
-
- \81 [matthew] Psmisc-22.9 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2536 \82ð Fix \82É\81B
-
- \81 [matthew] IPRoute2-2.6.31 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2535 \82ð Fix \82É
- \81B
-
- \81E 2009-12-21
-
- \81 [matthew] Linux-2.6.32.2 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2534 \82ð Fix \82É\81B
-
- \81 [matthew] Inetutils-1.7 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2533 \82ð Fix \82É\81B
-
- \81E 2009-12-16
-
- \81 [matthew] Linux-2.6.32.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2532 \82ð Fix \82É\81B
-
- \81 [matthew] Automake-1.11.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2529 \82ð Fix \82É
- \81B
-
- \81 [matthew] Coreutils-8.2 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2524 \82ð Fix \82É\81B
-
- \81E 2009-12-06
-
- \81 [matthew] inetutils \82Ì\83v\83\8d\83O\83\89\83\80\82Ì\82¢\82\82Â\82©\82ð FHS \82É\8f]\82¤\82æ\82¤\82É\88Ú
- \93®\81B #2524 \82ð Fix \82É\81B
-
- \81 [matthew] Linux-2.6.32 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2526 \82ð Fix \82É\81B
-
- \81 [matthew] Udev-149 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2525 \82ð Fix \82É\81B
-
- \81E 2009-12-02
-
- \81 [matthew] Util-Linux-NG-2.16.2 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2523 \82ð
- Fix \82É\81B
-
- \81 [matthew] MPFR-2.4.2. Fixes #2522 \82ð Fix \82É\81B
-
- \81 [matthew] Autoconf-2.65 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2520 \82ð Fix \82É\81B
-
- \81E 2009-11-29
-
- \81 [bdubbs] Grub \82Ì\90Ý\92è\82É\8aÖ\82µ\82Ä\8fÚ\8d×\8fî\95ñ\82ð\92Ç\89Á\81B
-
- \81E 2009-11-24
-
- \81 [bdubbs] LFS \82Æ\8ae\8eí\95W\8f\80\82Ì\83y\81[\83W\82ð\95ª\8a\84\82µ\81A\8ae\83p\83b\83P\81[\83W\82ð\97p\82¢\82é\97\9d
- \97R\82Ì\83y\81[\83W\82ð\90Ý\82¯\82é\81B \8ae\8eí\83p\83b\83P\81[\83W\82ª LSB \97v\8b\81\82ð\96\9e\91«\82·\82é\82©\82Ç\82¤
- \82©\82Ì\8fÚ\8d×\8fî\95ñ\82ð\92Ç\89Á\81B
-
- \81E 2009-11-23
-
- \81 [bdubbs] LFS \82Æ\8ae\8eí\95W\8f\80\82Ì\83y\81[\83W\82ð\92Ç\89Á\82µ\82»\82Ì\93à\97e\82ð\90à\96¾\81B #1673
- \82Æ #2196 \82ð Fix \82É\81B
-
- \81E 2009-11-22
-
- \81 [bdubbs] \83z\83X\83g\97v\8c\8f\82ð\8am\94F\82·\82é\83X\83N\83\8a\83v\83g\82É\82Ä Texinfo \83p\83b\83P\81[\83W
- \82Ì\83o\81[\83W\83\87\83\93\82ð\8am\94F\82·\82é makeinfo \82É\82Ä\83R\83\81\83\93\83g\8fo\97Í\82ð\8dX\90V\81B
-
- \81 [bdubbs] \8ae\83p\83b\83P\81[\83W\82Ì\88Ë\91¶\8aÖ\8cW\82ð\8e¦\82·\95t\98^\82É\82¨\82¢\82Ä\81A\8aO\95\94\82Ì (LFS
- \93à\82É\82Í\82È\82¢) \88Ë\91¶\8aÖ\8cW\82ð\8e¦\82·\8d\80\82ð\92Ç\89Á\81B #1682 \82ð Fix \82É\81B
-
- \81E 2009-11-21
-
- \81 [matthew] Linux \83w\83b\83_\82É\82æ\82Á\82Ä\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\83t\83@\83C\83\8b\82Ì\82¤\82¿
- \81A\95s\97v\82È .install \83t\83@\83C\83\8b\82Æ ..install.cmd \83t\83@\83C\83\8b\82ð\8dí\8f\9c\81B
-
- \81 [matthew] Coreutils-8.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2518 \82ð Fix \82É\81B
-
- \81 [matthew] Tcl-8.4.8 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2517 \82ð Fix \82É\81B
-
- \81 [matthew] Libtool-2.2.6b \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2514 \82ð Fix \82É\81B
-
- \81E 2009-11-16
-
- \81 [bdubbs] \81uLFS \82ª\91Î\8fÛ\82Æ\82·\82é CPU \83A\81[\83L\83e\83N\83`\83\83\81v\82É\82Ä\81A64 \83r\83b\83g
- \82Ì\83\8d\81[\83_\81[\82ª\83r\83\8b\83h\82Å\82«\82È\82¢\82Æ\90à\96¾\82µ\82Ä\82¢\82½\92i\97\8e\82ð\8dí\8f\9c\81B
-
- \81E 2009-11-16
-
- \81 [bdubbs] \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8bZ\8fp\93I\8fî\95ñ\82É\82¨\82¢\82Ä\81A\82È\82º\83N\83\8d\83X\83R\83\93\83p\83C
- \83\89\82ð\97p\82¢\82½\8eè\96@\82ð\8dÌ\97p\82·\82é\82Ì\82©\82É\82Â\82¢\82Ä\96¾\8am\82È\90à\96¾\82Æ\82·\82é\81B #2412 \82ð
- Fix \82É\81B
-
- \81E 2009-11-15
-
- \81 [matthew] Patch-2.6 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2513 \82ð Fix \82É\81B
-
- \81 [matthew] Udev-147 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2512 \82ð Fix \82É\81B
-
- \81 [matthew] Linux-2.6.31.6 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2511 \82ð Fix \82É\81B
-
- \81E 2009-11-14
-
- \81 [bdubbs] \83z\83X\83g\83V\83X\83e\83\80\97v\8c\8f\82Ì\90à\96¾\82æ\82è\81A\8cÃ\82\82È\82Á\82½\8bL\8fq\82ð\8dí\8f\9c\81B
-
- \81E 2009-11-12
-
- \81 [bdubbs] \81uSBU \92l\82É\82Â\82¢\82Ä\81v\82É\82¨\82¢\82Ä\95À\8ds\93I\82È\8f\88\97\9d\82É\82Â\82¢\82Ä\82Ì\92\8d\8bL\82ð
- \92Ç\89Á\81B \82»\82µ\82Ä SBU \92l\82É\82Ç\82Ì\82æ\82¤\82É\89e\8b¿\82·\82é\82©\82ð\90à\96¾\81B
-
- \81 [bdubbs] GRUB-1.97.1 \82Å\82Ì\90à\96¾\8eè\8f\87\82Ì\8eá\8a±\82Ì\95Ï\8dX\81B
-
- \81E 2009-11-09
-
- \81 [bdubbs] GRUB-1.97.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2510 \82ð Fix \82É\81B
-
- \81E 2009-11-06
-
- \81 [matthew] Glibc-2.11 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2509 \82ð Fix \82É\81B
-
- \81 [matthew] Bash \82Ì\83A\83b\83v\83X\83g\83\8a\81[\83\80\82ª\92ñ\8b\9f\82·\82é\8dÅ\90V\82Ì\83p\83b\83`\82ð\97\98\97p\81B
-
- \81 [matthew] Linux-2.6.31.5 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2508 \82ð Fix \82É\81B
-
- \81 [matthew] Module-Init-Tools-3.11.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2507
- \82ð Fix \82É\81B
-
- \81E 2009-10-29
-
- \81 [bdubbs] GRUB-1.97 \82Ö\82Ì\83A\83b\83v\83f\81[\83g\81B /boot \82â MBR \82Ì\90Ý\92è\82Ì\90à\96¾
- \82©\82ç\81A\83r\83\8b\83h\82Æ\83C\83\93\83X\83g\81[\83\8b\82É\8aÖ\82·\82é\8bL\8fq\82ð\95ª\97£\82³\82¹\81A\83r\83\8b\83h\82Ì\90à\96¾
- \82ð\91æ6\8fÍ\82É\81B \82Ü\82½ /boot \82â MBR \82É\8aÖ\82·\82é\90à\96¾\82ð\8f[\91«\82³\82¹\91æ8\8fÍ\82É\81B #
- 2093 \82ð Fix \82É\81B \82±\82ê\82Í #2033 \82Å\8ew\93E\82³\82ê\82Ä\82¢\82é initramfs \82ª\95s\97v
- \82Æ\82·\82é\82±\82Æ\82Å\82à\82 \82é\81B
-
- \81E 2009-10-20
-
- \81 [matthew] Linux-2.6.31.4 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2503 \82ð Fix \82É\81B
-
- \81 [matthew] GCC-4.4.2 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2504 \82ð Fix \82É\81B
-
- \81 [matthew] Binutils-2.20 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2505 \82ð Fix \82É\81B
-
- \81E 2009-10-12
-
- \81 [matthew] Kbd-1.15.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2501 \82ð Fix \82É\81B
-
- \81 [matthew] Man-Pages-3.23 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2498 \82ð Fix \82É\81B
-
- \81 [matthew] Linux-2.6.31.3 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2499 \82ð Fix \82É\81B
-
- \81 [matthew] Gzip-1.3.13 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2500 \82ð Fix \82É\81B
-
- \81E 2009-09-29
-
- \81 [matthew] Linux-2.6.31.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2496 \82ð Fix \82É\81B
-
- \81 [matthew] psmisc \82Ì\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Ì\83C\83\93\83X\83g\81[\83\8b\90æ\82ð /bin \82©\82ç /
- usr/bin \82É\95Ï\8dX\81B \82±\82ê\82Í /usr \82ª\83}\83E\83\93\83g\82³\82ê\82Ä\82¢\82é\8e\9e\82É\8eÀ\8ds\82³\82ê\82é
- \82à\82Ì\82Å\82 \82é\82½\82ß\81B #2469 \82ð Fix \82É\81B
-
- \81E 2009-09-25
-
- \81 [bryan] udev-config-20090925 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2497 \82ð Fix
- \82É\81B
-
- \81E 2009-09-24
-
- \81 [matthew] Linux \82Ì\83C\83\93\83X\83g\81[\83\8b\83w\83b\83_\88ê\97\97\82Ì\8dX\90V\81B Chris Staub \82É
- \82æ\82è\83p\83b\83`\92ñ\8b\9f\81B #2495 \82ð Fix \82É\81B
-
- \81 [matthew] \82³\82Ü\82´\82Ü\82È\83p\83b\83P\81[\83W\82É\82¨\82¯\82é\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80\88ê
- \97\97\82Ì\8dX\90V\81B Chris Staub \82É\82æ\82è\83p\83b\83`\92ñ\8b\9f\81B #2494 \82ð Fix \82É\81B
-
- \81E 2009-09-17
-
- \81 [matthew] Bash-4.0-fixes-4.patch \82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2484 \82ð
- Fix \82É\81B
-
- \81 [matthew] Linux-2.6.31 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2485 \82ð Fix \82É\81B
-
- \81 [matthew] Util-Linux-NG-2.16.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2483 \82ð
- Fix \82É\81B
-
- \81 [matthew] Coreutils-7.6 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2487 \82ð Fix \82É\81B
-
- \81 [matthew] Man-DB-2.5.6 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2481 \82ð Fix \82É\81B
-
- \81E 2009-09-11
-
- \81 [bdubbs] - \83R\83\93\83p\83C\83\8b\8dÅ\93K\89»\82Ì\83q\83\93\83g\82ª\8cÃ\82\82È\82Á\82Ä\96ð\97§\82½\82È\82¢\82½\82ß\8dí
- \8f\9c\81B
-
- \81E 2009-09-10
-
- \81 [bdubbs] - \8f\98\95¶ (preface) \82Ì\8fÍ\82É LFS \82ª\83T\83|\81[\83g\82·\82é CPU \83A\81[\83L
- \83e\83N\83`\83\83\82Ì\90à\96¾\82ð\92Ç\89Á\81B
-
- \81E 2009-09-02
-
- \81 [bdubbs] - \91æ5\8fÍ\82Ì\83X\83g\83\8a\83b\83v\82É\82Ä\83h\83L\83\85\83\81\83\93\83g\8dí\8f\9c\82Ì\97Ê\82ð\90¥\90³\81B
-
- \81E 2009-08-26
-
- \81 [matthew] Udev-146\82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2473 \82ð Fix \82É\81B
-
- \81 [matthew] Perl-5.10.1 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2479 \82ð Fix \82É\81B
-
- \81 [matthew] Linux-2.6.30.5 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2475 \82ð Fix \82É\81B
-
- \81 [matthew] - Less-436 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B 2471 \82ð Fix \82É\81B
-
- \81 [matthew] - E2fsprogs-1.41.9 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B 2478 \82ð Fix
- \82É\81B
-
- \81 [matthew] - Coreutils-7.5 \82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\81B #2477 \82ð Fix \82É
- \81B
-
- \81E 2009-08-19
-
- \81 [bdubbs] - \91S\94Ê\93I\82È\83R\83\93\83p\83C\83\8b\8eè\8f\87 (General Compilation
- Instruction) \82É\82¨\82¯\82é\8bL\8fq\89ü\92ù\82Æ Binutils \82É\82¨\82¢\82Ä\91S\94Ê\93I\82È\83R\83\93\83p
- \83C\83\8b\8eè\8f\87\82ð\93Ç\82Þ\82×\82«\82±\82Æ\82ð\8bL\82µ\82½\83\81\83\82\82ð\92Ç\89Á\81B
-
-LFS 6.5 \82Í 2009\94N8\8c\8e16\93ú\82É\83\8a\83\8a\81[\83X\82³\82ê\82Ü\82µ\82½\81B
-
-1.4. \95Ï\8dX\97\9a\97ð (\93ú\96{\8cê\94Å)
-
-\82±\82±\82É\8e¦\82·\82Ì\82Í LFS \83u\83b\83N 6.6 \93ú\96{\8cê\94Å (\83o\81[\83W\83\87\83\93 20100302) \82Ì\95Ï\8dX\97\9a\97ð
-\82Å\82·\81B
-
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\96{\90ß\82Í\83I\83\8a\83W\83i\83\8b\82Ì LFS \83u\83b\83N\82É\82Í\82È\82¢\82à\82Ì\82Å\82·\81B LFS \83u\83b\83N\93ú\96{\8cê\94Å\82Ì\95Ï
-\8dX\97\9a\97ð\82ð\8e¦\82·\82½\82ß\82É\90Ý\82¯\82Ä\82¢\82Ü\82·\81B
-
-\95Ï\8dX\97\9a\97ð\81F
-
- \81E 2010-03-02
-
- \81 [matsuand] - 6.6 \91Î\89\9e\81B\8f\89\8fo\81B
-
-1.5. \8fî\95ñ\8c¹
-
-1.5.1. FAQ
-
-LFS \83V\83X\83e\83\80\82Ì\8d\\92z\8dì\8bÆ\92\86\82É\83G\83\89\81[\94\90¶\82µ\82½\82è\81A\8b^\96â\82ð\95ø\82¢\82½\82è\81A\82 \82é\82¢\82Í\96{
-\8f\91\82Ì\8cë\8bL\82ð\94\8c©\82µ\82½\8fê\8d\87\81A\82Ü\82¸\8eè\8en\82ß\82É http://www.linuxfromscratch.org/
-faq/ \82É\8e¦\82³\82ê\82Ä\82¢\82é\81u\82æ\82\90q\82Ë\82ç\82ê\82é\8e¿\96â\81v(Frequently Asked Questions;
-FAQ) \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-1.5.2. \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g
-
-linuxfromscratch.org \83T\81[\83o\81[\82Å\82Í\81ALFS \8aJ\94\83v\83\8d\83W\83F\83N\83g\82Ì\82½\82ß\82É\91½\82\82Ì\83\81
-\81[\83\8a\83\93\83O\83\8a\83X\83g\82ð\97§\82¿\8fã\82°\82Ä\82¢\82Ü\82·\81B \82±\82Ì\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82Í\8eå\82Æ\82È\82é\8aJ\94\97p
-\82Æ\82Í\95Ê\82É\81A\83T\83|\81[\83g\97p\82Ì\82à\82Ì\82à\82 \82è\82Ü\82·\81B FAQ \82¾\82¯\82Å\82Í\96â\91è\89ð\8c\88\82É\8e\8a\82ç\82È\82©\82Á
-\82½\8fê\8d\87\82É\81A\8e\9f\82Ì\8eè\82Æ\82µ\82Ä\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82ð\8c\9f\8dõ\82·\82é\88È\89º\82Ì\83T\83C\83g\82ð\8eQ\8fÆ\82µ\82Ä
-\82\82¾\82³\82¢\81B http://www.linuxfromscratch.org/search.html
-
-\82±\82ê\88È\8aO\82É\81A\93\8a\8de\82Ì\95û\96@\81A\83A\81[\83J\83C\83u\82Ì\94z\92u\8fê\8f\8a\82È\82Ç\82É\8aÖ\82µ\82Ä\82Í http://
-www.linuxfromscratch.org/mail.html \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-1.5.3. IRC
-
-LFS \83R\83~\83\85\83j\83e\83B\82Ì\83\81\83\93\83o\81[\82Ì\92\86\82É\82Í\81A\83C\83\93\83^\81[\83l\83b\83g\83\8a\83\8c\81[\83`\83\83\83b\83g
-(Internet Relay Chat; IRC) \82É\82æ\82é\83T\83|\81[\83g\82ð\8ds\82Á\82Ä\82¢\82é\8eÒ\82à\82¢\82Ü\82·\81B \82±\82±
-\82É\91Î\82µ\82Ä\8e¿\96â\82ð\8b\93\82°\82é\8fê\8d\87\82Í\81AFAQ \82â\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82É\93¯\97l\82Ì\8e¿\96â\82â\93\9a\82¦\82ª
-\82È\82¢\82©\82Ç\82¤\82©\82ð\95K\82¸\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B IRC \82Í irc.linuxfromscratch.org \82É
-\82¨\82¢\82Ä\81A\83`\83\83\83l\83\8b\96¼ #LFS-support \82É\82æ\82è\92ñ\8b\9f\82µ\82Ä\82¢\82Ü\82·\81B
-
-1.5.4. \83~\83\89\81[\83T\83C\83g
-
-LFS \83v\83\8d\83W\83F\83N\83g\82Í\90¢\8aE\92\86\82É\83~\83\89\81[\83T\83C\83g\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82ç\82ð\8eg\82¦\82Î\83E\83F\83u
-\83T\83C\83g\8eQ\8fÆ\82â\83p\83b\83P\81[\83W\82Ì\83_\83E\83\93\83\8d\81[\83h\82ª\82æ\82è\95Ö\97\98\82É\97\98\97p\82Å\82«\82Ü\82·\81B \88È\89º\82Ì\83T
-\83C\83g\82É\82æ\82è\83~\83\89\81[\83T\83C\83g\82Ì\8fî\95ñ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B http://
-www.linuxfromscratch.org/mirrors.html
-
-1.5.5. \98A\97\8d\90æ
-
-\8e¿\96â\82â\83R\83\81\83\93\83g\82Í (\8fã\82É\8e¦\82µ\82½) \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82ð\8a\88\97p\82µ\82Ä\82\82¾\82³\82¢\81B
-
-1.6. \83w\83\8b\83v
-
-\96{\8f\91\82É\8aî\82Ã\82\8dì\8bÆ\82Ì\92\86\82Å\96â\91è\82ª\94\90¶\82µ\82½\82è\8b^\96â\82ª\90¶\82Ü\82ê\82½\8fê\8d\87\82Í http://
-www.linuxfromscratch.org/faq/#generalfaq \82É\82 \82é FAQ \82Ì\83y\81[\83W\82ð\8am\94F\82µ\82Ä
-\82\82¾\82³\82¢\81B \8e¿\96â\82Ö\82Ì\89ñ\93\9a\82ª\8e¦\82³\82ê\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82»\82±\82É\89ñ\93\9a\82ª\8e¦\82³
-\82ê\82Ä\82¢\82È\82©\82Á\82½\82È\82ç\81A\96â\91è\82Ì\96{\8e¿\95\94\95ª\82ð\8c©\8bÉ\82ß\82Ä\82\82¾\82³\82¢\81B \83g\83\89\83u\83\8b\83V\83\85\81[\83e
-\83B\83\93\83O\82Æ\82µ\82Ä\88È\89º\82Ì\83q\83\93\83g\82ª\97L\97p\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B http://
-www.linuxfromscratch.org/hints/downloads/files/errors.txt
-
-FAQ \82Å\82Í\96â\91è\89ð\8c\88\82ª\82Å\82«\82È\82¢\8fê\8d\87\81A\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g http://
-www.linuxfromscratch.org/search.html \82ð\8c\9f\8dõ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\89ä\81X\82Ì\83T\83C\83g\82É\82Í\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82â\83`\83\83\83b\83g\82ð\92Ê\82¶\82Ä\82Ì\8fî\95ñ\92ñ\8b\9f\82ð\8ds\82¤ LFS
-\83R\83~\83\85\83j\83e\83B\82ª\82 \82è\82Ü\82·\81B (\8fÚ\8d×\82Í 1.5. \81u\8fî\95ñ\8c¹\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B)
-\89ä\81X\82Í\93ú\81X\90\94\91½\82\82Ì\82²\8e¿\96â\82ð\92¸\82\82Ì\82Å\82·\82ª\81A\82½\82¢\82Ä\82¢\82Ì\8e¿\96â\82Í FAQ \82â\83\81\81[\83\8a\83\93
-\83O\83\8a\83X\83g\82ð\92²\82×\82Ä\82Ý\82ê\82Î\97e\88Õ\82É\93\9a\82¦\82ª\95ª\82©\82é\82à\82Ì\82Î\82©\82è\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä\89ä\81X
-\82ª\8dÅ\91å\8cÀ\82Ì\8ex\89\87\82ð\92ñ\8b\9f\82Å\82«\82é\82æ\82¤\81A\82 \82é\92ö\93x\82Ì\96â\91è\82Í\82²\8e©\90g\82Å\89ð\8c\88\82·\82é\82æ\82¤\82É
-\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82¤\82µ\82Ä\92¸\82\82±\82Æ\82Å\81A\89ä\81X\82Í\82à\82Á\82Æ\93Á\8eê\82È\8fó\8bµ\82É\91Î\82·\82é\83T\83|\81[
-\83g\82ð\8eè\8cú\82\8ds\82Á\82Ä\82¢\82\82±\82Æ\82ª\82Å\82«\82é\82©\82ç\82Å\82·\81B \82¢\82\82ç\92²\82×\82Ä\82à\89ð\8c\88\82É\8e\8a\82ç\82¸\81A
-\82¨\96â\82¢\8d\87\82í\82¹\92¸\82\8fê\8d\87\82Í\81A\88È\89º\82É\8e¦\82·\82æ\82¤\82É\8f\\95ª\82È\8fî\95ñ\82ð\92ñ\8e¦\82µ\82Ä\82\82¾\82³\82¢\81B
-
-1.6.1. \93Á\8bL\8e\96\8d\80
-
-\96â\91è\82ª\94\90¶\82µ\96â\82¢\8d\87\82í\82¹\82ð\82·\82é\8fê\8d\87\82É\82Í\81A\88È\89º\82É\8e¦\82·\8aî\96{\93I\82È\8fî\95ñ\82ð\8aÜ\82ß\82Ä\82
-\82¾\82³\82¢\81B
-
- \81E \82¨\8eg\82¢\82Ì LFS \83u\83b\83N\82Ì\83o\81[\83W\83\87\83\93\81B (\96{\8f\91\82Ì\8fê\8d\87 6.6)
-
- \81E LFS \8d\\92z\82É\97p\82¢\82½\83z\83X\83g Linux \82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Æ\82»\82Ì\83o\81[\83W\83\87
- \83\93\81B
-
- \81E vii. \81u\83z\83X\83g\83V\83X\83e\83\80\97v\8c\8f\81v \82Ì\8fo\97Í\8c\8b\89Ê\81B
-
- \81E \96â\91è\82ª\94\90¶\82µ\82½\83p\83b\83P\81[\83W\82Ü\82½\82Í\96{\8f\91\93à\82Ì\8aY\93\96\82Ì\8fÍ\82Ü\82½\82Í\90ß\81B
-
- \81E \96â\91è\82Æ\82È\82Á\82½\83G\83\89\81[\83\81\83b\83Z\81[\83W\82â\8fó\8bµ\82É\91Î\82·\82é\8fÚ\8d×\82È\8fî\95ñ\81B
-
- \81E \96{\8f\91\82Ç\82¨\82è\82É\8dì\8bÆ\82µ\82Ä\82¢\82é\82©\81A\88í\92E\82µ\82Ä\82¢\82È\82¢\82©\82Ì\8fî\95ñ\81B
-
-\92\8d\8bL
-
-\96{\8f\91\82Ì\8dì\8bÆ\8eè\8f\87\82ð\88í\92E\82µ\82Ä\82¢\82½\82Æ\82µ\82Ä\82à\81A \89ä\81X\82ª\82¨\8eè\93`\82¢\82µ\82È\82¢\82í\82¯\82Å\82Í\82 \82è
-\82Ü\82¹\82ñ \81B \82Â\82Ü\82é\82Æ\82±\82ë LFS \82Í\8cÂ\90l\93I\82È\8eï\96¡\82É\82æ\82Á\82Ä\8d\\92z\82³\82ê\82é\82à\82Ì\82Å\82·\81B
-\96{\8f\91\82Ì\8eè\8f\87\82Æ\82Í\88Ù\82È\82é\82â\82è\95û\82ð\90³\8am\82É\90à\96¾\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82¤\82·\82ê\82Î\93à\97e\82Ì\95]
-\89¿\81A\8c´\88ö\8b\86\96¾\82ª\97e\88Õ\82É\82È\82è\82Ü\82·\81B
-
-1.6.2. Configure \83X\83N\83\8a\83v\83g\82Ì\96â\91è
-
-configure \83X\83N\83\8a\83v\83g\82Ì\8eÀ\8ds\8e\9e\82É\89½\82©\96â\91è\82ª\94\90¶\82µ\82½\8e\9e\82Í config.log \83t\83@\83C
-\83\8b\82ð\8am\94F\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B configure \83X\83N\83\8a\83v\83g\82Ì\8eÀ\8ds\92\86\82É\81A\92[\96\96\89æ\96Ê\82É\95\
-\8e¦\82³\82ê\82È\82¢\83G\83\89\81[\82ª\81A\82±\82Ì\83t\83@\83C\83\8b\82É\8fo\97Í\82³\82ê\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \96â\8d\87\82¹
-\82ð\8ds\82¤\8dÛ\82É\82Í \8aY\93\96\82·\82é \8ds\82ð\8e¦\82µ\82Ä\82\82¾\82³\82¢\81B
-
-1.6.3. \83R\83\93\83p\83C\83\8b\8e\9e\82Ì\96â\91è
-
-\83R\83\93\83p\83C\83\8b\8e\9e\82É\96â\91è\82ª\94\90¶\82µ\82½\8fê\8d\87\82Í\81A\92[\96\96\89æ\96Ê\82Ö\82Ì\8fo\97Í\82Æ\82Æ\82à\82É\81A\90\94\81X\82Ì\83t
-\83@\83C\83\8b\82Ì\93à\97e\82à\96â\91è\89ð\8c\88\82Ì\8e\85\8cû\82Æ\82È\82è\82Ü\82·\81B configure \83X\83N\83\8a\83v\83g\82Æ make \83R
-\83}\83\93\83h\82Ì\8eÀ\8ds\82É\82æ\82Á\82Ä\92[\96\96\89æ\96Ê\82É\8fo\97Í\82³\82ê\82é\8fî\95ñ\82Í\8fd\97v\82Å\82·\81B \96â\82¢\8d\87\82í\82¹\82Ì\8dÛ
-\82É\82Í\81A\8fo\97Í\82³\82ê\82é\82·\82×\82Ä\82Ì\8fî\95ñ\82ð\8e¦\82·\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\82ª\81A\8aÖ\98A\82·\82é\8fî\95ñ\82Í\8f\
-\95ª\82É\8aÜ\82ß\82Ä\82\82¾\82³\82¢\81B \88È\89º\82É\8e¦\82·\82Ì\82Í make \83R\83}\83\93\83h\82Ì\8eÀ\8ds\8e\9e\82É\8fo\97Í\82³\82ê\82é\8fî
-\95ñ\82ð\90Ø\82è\8fo\82µ\82Ä\82Ý\82½\97á\82Å\82·\81B
-
-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
-
-\82½\82¢\82Ä\82¢\82Ì\95û\82Í\81A\8fã\82Ì\82æ\82¤\82È\8fê\8d\87\82É\8fI\82í\82è\82Ì\90\94\8ds\82µ\82©\8e¦\82µ\82Ä\82\82ê\82Ü\82¹\82ñ\81B
-
-make [2]: *** [make] Error 1
-
-\96â\91è\82ð\89ð\8c\88\82·\82é\82É\82Í\82 \82Ü\82è\82É\95s\8f\\95ª\82È\8fî\95ñ\82Å\82·\81B \82»\82ñ\82È\8fî\95ñ\82¾\82¯\82Å\82Í \81u\89½\82©
-\82ª\83I\83J\82µ\82¢\8c\8b\89Ê\82Æ\82È\82Á\82½\81v \82±\82Æ\82Í\95ª\82©\82Á\82Ä\82à \81u\82È\82º\83I\83J\82µ\82¢\8c\8b\89Ê\82Æ\82È\82Á\82½\81v
-\82Ì\82©\82ª\95ª\82©\82ç\82È\82¢\82©\82ç\82Å\82·\81B \8fã\82É\8e¦\82µ\82½\82Ì\82Í\81A\8f\\95ª\82È\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82Ä\92¸\82\82×\82«
-\82Å\82 \82é\82±\82Æ\82ð\97á\8e¦\82µ\82½\82à\82Ì\82Å\82 \82è\81A\8eÀ\8ds\82³\82ê\82½\83R\83}\83\93\83h\82â\8aÖ\98A\82·\82é\83G\83\89\81[\83\81\83b
-\83Z\81[\83W\82ª\8f\\95ª\82É\8aÜ\82ñ\82¾\97á\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81B
-
-\83C\83\93\83^\81[\83l\83b\83g\8fã\82É\81A\96â\82¢\8d\87\82í\82¹\82ð\8ds\82¤\95û\96@\82ð\8e¦\82µ\82½\97D\82ê\82½\95¶\8fÍ\82ª\82 \82è\82Ü\82·\81B
-http://catb.org/~esr/faqs/smart-questions.html \82±\82Ì\95¶\8fÍ\82É\8e¦\82³\82ê\82é\93à\97e\82â
-\83q\83\93\83g\82ð\8eQ\8dl\82É\82µ\82Ä\81A\82æ\82è\8am\8eÀ\82É\89ñ\93\9a\82ª\93¾\82ç\82ê\82é\82æ\82¤\90S\82ª\82¯\82Ä\82\82¾\82³\82¢\81B
-
-\91æII\95\94 \83r\83\8b\83h\8dì\8bÆ\82Ì\82½\82ß\82Ì\8f\80\94õ
-
-\91æ2\8fÍ \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8f\80\94õ
-
-2.1. \82Í\82¶\82ß\82É
-
-\82±\82Ì\8fÍ\82Å\82Í LFS \83V\83X\83e\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\83p\81[\83e\83B\83V\83\87\83\93\82ð\8f\80\94õ\82µ\82Ü\82·\81B
-\83p\81[\83e\83B\83V\83\87\83\93\82ð\90¶\90¬\82µ\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8d\\92z\82µ\82½\8fã\82Å\81A\82±\82ê\82ð\83}\83E\83\93\83g\82µ
-\82Ü\82·\81B
-
-2.2. \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\90¶\90¬
-
-\82Ç\82Ì\82æ\82¤\82È\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\82Å\82à\93¯\82¶\82±\82Æ\82ª\8c¾\82¦\82Ü\82·\82ª\81A \96{\83V\83X\83e\83\80
-\82Å\82à\83C\83\93\83X\83g\81[\83\8b\90æ\82Í\90ê\97p\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\97p\82¢\82é\82±\82Æ\82É\82µ\82Ü\82·\81B LFS \83V\83X
-\83e\83\80\82ð\8d\\92z\82µ\82Ä\82¢\82\82É\82Í\81A\97\98\97p\89Â\94\\82È\8bó\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82©\81A \82 \82é\82¢\82Í\83p\81[\83e
-\83B\83V\83\87\83\93\89»\82µ\82Ä\82¢\82È\82¢\82à\82Ì\82ð\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82µ\82Ä\90¶\90¬\82µ\82Ä\97\98\97p\82·\82é\82±\82Æ\82É\82µ
-\82Ü\82·\81B
-
-\8dÅ\8f¬\8cÀ\82Ì\83V\83X\83e\83\80\82Å\82 \82ê\82Î 1.3 GB \92ö\93x\82Ì\83f\83B\83X\83N\97e\97Ê\82ª\82 \82ê\82Î\8f\\95ª\82Å\82·\81B \82±
-\82ê\82¾\82¯\82 \82ê\82Î\83p\83b\83P\81[\83W\82â\83\\81[\83X\82Ì\8eû\97e\82É\8f\\95ª\82Å\81A\82»\82±\82Å\83R\83\93\83p\83C\83\8b\8dì\8bÆ\82ð\8ds
-\82Á\82Ä\82¢\82\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82µ\82©\82µ\8eå\97v\82È\83V\83X\83e\83\80\82Æ\82µ\82Ä LFS \82ð\8d\\92z\82·\82é\82È\82ç
-\81A\82³\82ç\82É\83\\83t\83g\83E\83F\83A\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82É\82È\82é\82Í\82¸\82È\82Ì\82Å\81A\82³\82ç\82É 2\81`3
-GB\82Ì\97e\97Ê\82ª\95K\97v\82Æ\82È\82è\82Ü\82·\81B LFS \83V\83X\83e\83\80\82»\82Ì\82à\82Ì\82ª\82»\82ê\82¾\82¯\82Ì\97e\97Ê\82ð\97v\82·\82é
-\82í\82¯\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82±\82ê\82¾\82¯\82Ì\97e\97Ê\82Í\8f\\95ª\82È\83e\83\93\83|\83\89\83\8a\97Ì\88æ\82Ì\82½\82ß\82É\95K\97v\82Æ
-\82È\82é\82à\82Ì\82Å\82·\81B \83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82Í\83e\83\93\83|\83\89\83\8a\97Ì\88æ\82Í\8aJ\95ú\82³\82ê
-\82Ü\82·\82ª\81A\83R\83\93\83p\83C\83\8b\82Ì\8aÔ\82Í\91½\82\82Ì\97Ì\88æ\82ð\97\98\97p\82µ\82Ü\82·\81B
-
-\83R\83\93\83p\83C\83\8b\8f\88\97\9d\82É\82¨\82¢\82Ä\8f\\95ª\82È\83\89\83\93\83_\83\80\83A\83N\83Z\83X\83\81\83\82\83\8a (Random Access
-Memory; RAM) \82ð\8am\95Û\82Å\82«\82é\82Æ\82Í\8cÀ\82è\82Ü\82¹\82ñ\82Ì\82Å\81A\83X\83\8f\83b\83v (swap) \97Ì\88æ\82ð\83p\81[
-\83e\83B\83V\83\87\83\93\82Æ\82µ\82Ä\90Ý\82¯\82é\82Ì\82ª\95\81\92Ê\82Å\82·\81B \82±\82Ì\97Ì\88æ\82Ö\82Í\97\98\97p\95p\93x\82ª\92á\82¢\83f\81[\83^\82ð
-\88Ú\82·\82±\82Æ\82Å\81A\83A\83N\83e\83B\83u\82È\8f\88\97\9d\83v\83\8d\83Z\83X\82ª\82æ\82è\91½\82\82Ì\83\81\83\82\83\8a\82ð\8am\95Û\82Å\82«\82é\82æ\82¤
-\82É\83J\81[\83l\83\8b\82ª\90§\8cä\82µ\82Ü\82·\81B swap \83p\81[\83e\83B\83V\83\87\83\93\82Í\81ALFS \83V\83X\83e\83\80\82Ì\82à\82Ì\82Æ\83z
-\83X\83g\83V\83X\83e\83\80\82Ì\82à\82Ì\82ð\8b¤\97L\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \82»\82Ì\8fê\8d\87\82Í\90V\82µ\82¢\83p\81[\83e\83B\83V
-\83\87\83\93\82ð\8dì\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83f\83B\83X\83N\82Ì\83p\81[\83e\83B\83V\83\87\83\93\90¶\90¬\82Í cfdisk \83R\83}\83\93\83h\82â fdisk \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä
-\8ds\82¢\82Ü\82·\81B \83R\83}\83\93\83h\83\89\83C\83\93\83I\83v\83V\83\87\83\93\82É\82Í\83p\81[\83e\83B\83V\83\87\83\93\82ð\90¶\90¬\82·\82é\83n\81[\83h\83f
-\83B\83X\83N\96¼\82ð\8ew\92è\82µ\82Ü\82·\81B \97á\82¦\82Î IDE (Integrated Drive Electronics) \83f\83B\83X
-\83N\82Å\82 \82ê\82Î /dev/hda \82Æ\82¢\82Á\82½\82à\82Ì\82É\82È\82è\82Ü\82·\81B \82»\82µ\82Ä Linux \83l\83C\83e\83B\83u\83p
-\81[\83e\83B\83V\83\87\83\93\82Æ\81A\95K\97v\82È\82ç swap \83p\81[\83e\83B\83V\83\87\83\93\82ð\90¶\90¬\82µ\82Ü\82·\81B \83v\83\8d\83O\83\89\83\80\82Ì
-\97\98\97p\95û\96@\82É\82Â\82¢\82Ä\95s\96¾\82Å\82 \82ê\82Î cfdisk(8) \82â fdisk(8) \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\90V\82µ\82\90¶\90¬\82µ\82½\83p\81[\83e\83B\83V\83\87\83\93\82Ì\96¼\91O\82ð\8ao\82¦\82Ä\82¨\82¢\82Ä\82\82¾\82³\82¢\81B (\97á\82¦\82Î hda5
-\82È\82Ç\81B) \96{\8f\91\82Å\82Í\82±\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð LFS \83p\81[\83e\83B\83V\83\87\83\93\82Æ\82µ\82Ä\90à\96¾\82µ\82Ä\82¢
-\82«\82Ü\82·\81B \82Ü\82½ swap \83p\81[\83e\83B\83V\83\87\83\93\82Ì\96¼\91O\82à\96Y\82ê\82È\82¢\82Å\82\82¾\82³\82¢\81B \82±\82ê\82ç\82Ì
-\96¼\91O\82Í\81A\8cã\82É\90¶\90¬\82·\82é /etc/fstab \83t\83@\83C\83\8b\82É\8bL\8fq\82·\82é\82½\82ß\82É\95K\97v\82Æ\82È\82è\82Ü\82·
-\81B
-
-2.2.1. \83p\81[\83e\83B\83V\83\87\83\93\82É\8aÖ\82·\82é\82»\82Ì\91¼\82Ì\96â\91è
-
-LFS \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82É\82Ä\83p\81[\83e\83B\83V\83\87\83\93\82É\8aÖ\82·\82é\97L\97p\8fî\95ñ\82ð\96]\82Þ\90º\82ð\82æ\82\95·
-\82«\82Ü\82·\81B \82±\82ê\82Í\8cÂ\90l\82Ì\8eï\96¡\82É\82à\82æ\82é\8bÉ\82ß\82Ä\8eå\8aÏ\93I\82È\82à\82Ì\82Å\82·\81B \8aù\91¶\83f\83B\83X\83g
-\83\8a\83r\83\85\81[\83V\83\87\83\93\82ª\8dÌ\97p\82µ\82Ä\82¢\82é\83f\83t\83H\83\8b\83g\82Ì\83p\81[\83e\83B\83V\83\87\83\93\83T\83C\83Y\82Æ\8c¾\82¦\82Î\81A
-\82½\82¢\82Ä\82¢\82Í\83X\83\8f\83b\83v\83p\81[\83e\83B\83V\83\87\83\93\82ð\8f¬\97e\97Ê\82Å\94z\92u\82µ\82½\8fã\82Å\81A\82»\82Ì\83h\83\89\83C\83u\93à
-\82Ì\8ec\97e\97Ê\82·\82×\82Ä\82Ì\83T\83C\83Y\82ð\8a\84\82è\93\96\82Ä\82Ä\82¢\82Ü\82·\81B \82±\82Ì\82æ\82¤\82È\83T\83C\83Y\90Ý\92è\82Í LFS
-\82Å\82Í\8dÅ\93K\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\82»\82Ì\97\9d\97R\82Í\82¢\82\82Â\82©\82 \82è\82Ü\82·\81B \82»\82Ì\82æ\82¤\82É\82µ\82Ä\82µ\82Ü
-\82¤\82Æ\81A\95¡\90\94\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Ì\93±\93ü\8e\9e\82â LFS \8d\\92z\8e\9e\82É\81A\8f_\93î\82³\82ð\8c\87\82«
-\81A\8d\\92z\82ª\82µ\82É\82\82\82È\82è\82Ü\82·\81B \83o\83b\83N\83A\83b\83v\82ð\8eæ\82é\8dÛ\82É\82à\96³\97p\82È\8e\9e\8aÔ\82ð\97v\82µ\81A\83t
-\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82É\82Ä\95s\93K\93\96\82È\83t\83@\83C\83\8b\94z\92u\82ð\90¶\82Ý\8fo\82·\82½\82ß\81A\97]\8cv\82È\83f\83B\83X\83N
-\8fÁ\94ï\82ð\94\90¶\82³\82¹\82Ü\82·\81B
-
-2.2.1.1. \83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93
-
-\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93 (\82±\82ê\82ð /root \83f\83B\83\8c\83N\83g\83\8a\82Æ\8d¬\93¯\82µ\82È\82¢\82Å\82\82¾\82³\82¢)
-\82Í 10 GB \82à\82 \82ê\82Î\81A\82Ç\82ñ\82È\83V\83X\83e\83\80\82Å\82 \82Á\82Ä\82à\91Ã\93\96\82È\82Æ\82±\82ë\82Å\82µ\82å\82¤\81B \82»\82ê
-\82¾\82¯\82 \82ê\82Î LFS \8d\\92z\82à\81A\82Ü\82½ BLFS \82É\82¨\82¢\82Ä\82à\82¨\82»\82ç\82\8f\\95ª\82È\82Í\82¸\82Å\82·\81B \8eÀ
-\8c±\93I\82É\95¡\90\94\83p\81[\83e\83B\83V\83\87\83\93\82ð\90Ý\82¯\82é\82Æ\82µ\82Ä\82à\81A\82±\82ê\82¾\82¯\82Ì\83T\83C\83Y\82Í\95K\97v\82Å\82·\81B
-
-2.2.1.2. \83X\83\8f\83b\83v\83p\81[\83e\83B\83V\83\87\83\93
-
-\8aù\91¶\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Í\81A\82½\82¢\82Ä\82¢\82Í\83X\83\8f\83b\83v\83p\81[\83e\83B\83V\83\87\83\93\82ð\8e©\93®
-\93I\82É\90¶\90¬\82µ\82Ü\82·\81B \88ê\94Ê\82É\83X\83\8f\83b\83v\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83T\83C\83Y\82Í\81A\95¨\97\9d RAM \83T\83C
-\83Y\82Ì\93ñ\94{\82Ì\97e\97Ê\82Æ\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B \82µ\82©\82µ\82»\82ê\82¾\82¯\82Ì\97e\97Ê\82Í\82Ù\82Æ
-\82ñ\82Ç\95K\97v\82 \82è\82Ü\82¹\82ñ\81B \83f\83B\83X\83N\97e\97Ê\82ª\8cÀ\82ç\82ê\82Ä\82¢\82é\82È\82ç\81A\83X\83\8f\83b\83v\83p\81[\83e\83B\83V
-\83\87\83\93\82Ì\97e\97Ê\82ð 2GB \92ö\93x\82É\97}\82¦\82Ä\82¨\82¢\82Ä\81A\83f\83B\83X\83N\83X\83\8f\83b\83v\82ª\82Ç\82ê\82¾\82¯\94\90¶\82·\82é
-\82©\82ð\8am\94F\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B
-
-\83X\83\8f\83b\83v\82Í\8dD\82Ü\82µ\82¢\82±\82Æ\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \88ê\94Ê\82É\83X\83\8f\83b\83v\82ª\94\90¶\82µ\82Ä\82¢\82é\82©\82Ç
-\82¤\82©\82Í\81A\83f\83B\83X\83N\83A\83N\83Z\83X\82Ì\97l\8eq\82â\83R\83}\83\93\83h\8eÀ\8ds\8e\9e\82É\83V\83X\83e\83\80\82ª\82Ç\82Ì\82æ\82¤\82É\94½
-\89\9e\82·\82é\82©\82ð\8c©\82Ä\82Ý\82ê\82Î\95ª\82©\82è\82Ü\82·\81B \97á\82¦\82Î 5GB \82\82ç\82¢\82Ì\83t\83@\83C\83\8b\82ð\95Ò\8fW\82·\82é
-\82Æ\82¢\82Á\82½\8bÉ\92[\82È\83R\83}\83\93\83h\8eÀ\8ds\82ð\8ds\82Á\82Ä\82Ý\82Ä\81A\83X\83\8f\83b\83v\82ª\8bN\82«\82é\82©\82Ç\82¤\82©\82ð\8am\94F
-\82·\82é\82±\82Æ\82ª\8fd\97v\82Å\82·\81B \83X\83\8f\83b\83v\82ª\82²\82\95\81\92Ê\82É\94\90¶\82·\82é\82æ\82¤\82Å\82 \82ê\82Î\81ARAM\82ð\91\9d
-\90Ý\82·\82é\82Ì\82ª\93K\90Ø\82Å\82·\81B
-
-2.2.1.3. \97L\97p\82È\83p\81[\83e\83B\83V\83\87\83\93
-
-\82±\82Ì\91¼\82É\82à\81A\95K\97v\82Ì\82È\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82¢\82¤\82à\82Ì\82ª\82¢\82\82Â\82©\82 \82è\82Ü\82·\81B \82µ\82©
-\82µ\83f\83B\83X\83N\83\8c\83C\83A\83E\83g\82ð\8eæ\82è\8c\88\82ß\82é\82É\82Í\8dl\82¦\82Ä\82¨\82\95K\97v\82ª\82 \82è\82Ü\82·\81B \88È\89º\82É\8e¦
-\82·\82Ì\82Í\8f\\95ª\82È\90à\96¾\82Å\82Í\82 \82è\82Ü\82¹\82ñ\82ª\81A\88ê\82Â\82Ì\96Ú\88À\82Æ\82µ\82Ä\8e¦\82·\82à\82Ì\82Å\82·\81B
-
- \81E /boot - \8dì\90¬\82·\82é\82±\82Æ\82ª\8b\82\90\84\8f§\82³\82ê\82Ü\82·\81B \83J\81[\83l\83\8b\82â\83u\81[\83g\8fî\95ñ\82ð\8eû\94[
- \82·\82é\82½\82ß\82É\97\98\97p\82·\82é\83p\81[\83e\83B\83V\83\87\83\93\82Å\82·\81B \97e\97Ê\82Ì\91å\82«\82È\83f\83B\83X\83N\82Ì\8fê\8d\87\81A
- \83u\81[\83g\8e\9e\82É\96â\91è\82ª\94\90¶\82·\82é\82±\82Æ\82ª\82 \82é\82Ì\82Å\81A\82±\82ê\82ð\89ñ\94ð\82·\82é\82É\82Í\81A\88ê\82Â\96Ú
- \82Ì\83f\83B\83X\83N\83h\83\89\83C\83u\82Ì\95¨\97\9d\93I\82É\88ê\94Ô\8dÅ\8f\89\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\91I\82Ñ\82Ü\82·\81B \83p
- \81[\83e\83B\83V\83\87\83\93\83T\83C\83Y\82ð 100MB \82Æ\82·\82ê\82Î\82»\82ê\82Å\8f\\95ª\82Å\82·\81B
-
- \81E /home - \8dì\90¬\82·\82é\82±\82Æ\82ª\8b\82\90\84\8f§\82³\82ê\82Ü\82·\81B \95¡\90\94\82Ì\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87
- \83\93\82â LFS \82Ì\8aÔ\82Å\81A\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82¨\82æ\82Ñ\83\86\81[\83U\81[\8cÅ\97L\82Ì\90Ý\92è\82ð\8b¤\97L\82·
- \82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \83p\81[\83e\83B\83V\83\87\83\93\83T\83C\83Y\82Í\81A\82 \82é\92ö\93x\91å\82«\82\8eæ\82é\82±\82Æ\82É
- \82È\82è\82Ü\82·\82ª\81A\97\98\97p\89Â\94\\82È\83f\83B\83X\83N\8ec\97e\97Ê\82É\88Ë\91¶\82µ\82Ü\82·\81B
-
- \81E /usr - /usr \83f\83B\83\8c\83N\83g\83\8a\82ð\95Ê\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82µ\82Ä\90Ý\82¯\82é\82Ì\82Í\81A\88ê\94Ê\82É
- \82Í\83V\83\93\83N\83\89\83C\83A\83\93\83g (thin client) \8cü\82¯\83T\81[\83o\81[\82â\83f\83B\83X\83N\83\8c\83X\83\8f\81[\83N\83X
- \83e\81[\83V\83\87\83\93\82É\82¨\82¢\82Ä\8ds\82í\82ê\82Ü\82·\81B \95\81\92Ê LFS \82Å\82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B 5 GB
- \82\82ç\82¢\82Ì\97e\97Ê\82ª\82 \82ê\82Î\81A\82½\82¢\82Ä\82¢\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é
- \82Ì\82É\8f\\95ª\82È\82à\82Ì\82Å\82µ\82å\82¤\81B
-
- \81E /opt - \82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Í BLFS \82È\82Ç\82É\82¨\82¢\82Ä\81AGnome \82â KDE \82Æ\82¢\82Á\82½
- \8b\90\91å\82È\83p\83b\83P\81[\83W\82ð\82¢\82\82Â\82à\83C\83\93\83X\83g\81[\83\8b\82·\82é\8dÛ\82É\8a\88\97p\82³\82ê\82Ü\82·\81B /usr
- \83f\83B\83\8c\83N\83g\83\8a\88È\8aO\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\8fê\8d\87\82Å\82·\81B \82±\82ê\82ð\95Ê\83p\81[\83e\83B\83V\83\87\83\93
- \82Æ\82·\82é\82È\82ç\81A\88ê\94Ê\93I\82É\82Í 5 \81` 10 GB \92ö\93x\82ª\93K\93\96\82Å\82µ\82å\82¤\81B
-
- \81E /tmp - /tmp \83f\83B\83\8c\83N\83g\83\8a\82ð\95Ê\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82·\82é\82Ì\82Í\95\81\92Ê\82Í\8ds\82¢\82Ü\82¹
- \82ñ\81B \82½\82¾\82µ\83V\83\93\83N\83\89\83C\83A\83\93\83g (thin client) \82Å\82Í\97L\8cø\82Å\82·\81B \95Ê\83p\81[\83e\83B
- \83V\83\87\83\93\82Æ\82·\82é\8fê\8d\87\82Å\82 \82Á\82Ä\82à\81A\90\94GB\92ö\93x\82 \82ê\82Î\8f\\95ª\82Å\82·\81B
-
- \81E /usr/src - \82±\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Í LFS \82Ì\83p\83b\83P\81[\83W\83\\81[\83X\82ð\8eû\97e\82µ LFS
- \83r\83\8b\83h\8dH\92ö\82É\82Ä\8b¤\97p\82·\82é\82à\82Ì\82Æ\82µ\82Ä\97L\8cø\82É\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82³\82ç
- \82É BLFS \83p\83b\83P\81[\83W\83\\81[\83X\82ð\8eû\97e\82µ\83r\83\8b\83h\82·\82é\8fê\8f\8a\82Æ\82µ\82Ä\82à\97\98\97p\89Â\94\\82Å\82·
- \81B 30\81`50GB\82\82ç\82¢\82Ì\97e\97Ê\82ª\82 \82ê\82Î\81A\8f\\95ª\82È\82à\82Ì\82Å\82·\81B
-
-\83u\81[\83g\8e\9e\82É\8e©\93®\93I\82É\83p\81[\83e\83B\83V\83\87\83\93\82ð\83}\83E\83\93\83g\82µ\82½\82¢\8fê\8d\87\82Í /etc/fstab \83t\83@
-\83C\83\8b\82É\82Ä\90Ý\92è\82µ\82Ü\82·\81B \83p\81[\83e\83B\83V\83\87\83\93\82Ì\90Ý\92è\95û\96@\82É\82Â\82¢\82Ä\82Í 8.2. \81u/etc/
-fstab \83t\83@\83C\83\8b\82Ì\90¶\90¬\81v \82Å\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
-
-2.3. \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\90¶\90¬
-
-\8bó\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ª\8f\80\94õ\82Å\82«\82Ü\82µ\82½\82Ì\82Å\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8dì\82è\82Ü\82·\81B
-Linux \82É\82¨\82¢\82Ä\8dL\82\97p\82¢\82ç\82ê\82é\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Í ext2 (second extended
-file system) \82Å\82·\81B \82æ\82è\90V\82µ\82\91å\97e\97Ê\82Ì\83n\81[\83h\83f\83B\83X\83N\82É\91Î\82µ\82Ä\82Í\81A\83W\83\83\81[
-\83i\83\8a\83\93\83O\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ª\88ê\94Ê\93I\82Æ\82È\82è\82Â\82Â\82 \82è\82Ü\82·\81B ext3 (third
-extended file system) \82Í ext2 \82Ì\8ag\92£\82Æ\82µ\82Ä\8dL\82\97\98\97p\82³\82ê\82é\82æ\82¤\82É\82È\82Á\82Ä\82¢
-\82Ü\82·\81B ext3 \82Å\82Í\83W\83\83\81[\83i\83\8a\83\93\83O\8b@\94\\82ª\92Ç\89Á\82³\82ê E2fsprogs \83\86\81[\83e\83B\83\8a\83e\83B\82Æ
-\82Ì\8cÝ\8a·\90«\82ð\8e\9d\82¿\82Ü\82·\81B \96{\8f\91\82Å\82Í ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82·\82é\82±\82Æ\82É\82µ\82Ü
-\82·\81B \91¼\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\90¶\90¬\95û\96@\82É\82Â\82¢\82Ä\82Í http://
-www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html \82ð\8eQ\8fÆ
-\82µ\82Ä\82\82¾\82³\82¢\81B
-
-LFS \97p\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82É\91Î\82µ\82Ä ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82·\82é\82½\82ß\82É\88È
-\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-mke2fs -jv /dev/<xxx>
-
-<xxx> \82Ì\95\94\95ª\82Í LFS \83p\81[\83e\83B\83V\83\87\83\93\96¼\82É\8d\87\82í\82¹\82Ä\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B (\96{\8f\91
-\82Ì\97á\82Å\82Í hda5 \82Æ\82µ\82Ä\82¢\82Ü\82·\81B)
-
-\92\8d\8bL
-
-\83z\83X\83g\82Æ\82µ\82Ä\97\98\97p\82·\82é Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Ì\92\86\82É\82Í\81A\83t\83@\83C\83\8b\83V\83X
-\83e\83\80\82ð\90¶\90¬\82·\82é\83c\81[\83\8b (E2fsprogs) \82É\93Á\95Ê\82È\8b@\94\\82ð\8eÀ\91\95\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü
-\82·\81B \91æ9\8fÍ\82É\82Ä LFS \83V\83X\83e\83\80\82ð\83u\81[\83g\82·\82é\8dÛ\82É\81A\82»\82ê\82ç\82Ì\8b@\94\\82ª\8c´\88ö\82Å\96â\91è\82ª
-\94\90¶\82·\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B \82»\82Ì\82æ\82¤\82È\8b@\94\\82Í LFS \82É\82¨\82¢\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82é
-E2fsprogs \82Å\82Í\83T\83|\81[\83g\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \82¨\82»\82ç\82\82Í \81uunsupported
-filesystem features, upgrade your e2fsprogs\81v (\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82È\82¢\83t\83@
-\83C\83\8b\83V\83X\83e\83\80\82Å\82·\81B e2fsprogs \82ð\83A\83b\83v\83O\83\8c\81[\83h\82µ\82Ä\82\82¾\82³\82¢) \82Æ\82¢\82Á\82½\83G\83\89
-\81[\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82é\82Í\82¸\82Å\82·\81B \83z\83X\83g\83V\83X\83e\83\80\82ª\8b@\94\\8ag\92£\82µ\82Ä\82¢\82é\82©\82Ç
-\82¤\82©\82ð\8am\94F\82·\82é\82É\82Í\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-debugfs -R feature /dev/<xxx>
-
-\83R\83}\83\93\83h\82Ì\8fo\97Í\8c\8b\89Ê\82Ì\92\86\82É has_journal\81A ext_attr\81A resize_inode\81A
-dir_index\81A filetype\81A sparse_super\81A large_file\81A needs_recovery \82Æ\82¢
-\82Á\82½\82à\82Ì\82Æ\82Í\88Ù\82È\82é\82à\82Ì\82ª\95\\8e¦\82³\82ê\82Ä\82¢\82½\82ç\81A\82 \82È\82½\82Ì\83z\83X\83g\83V\83X\83e\83\80\82Í\8b@\94\
-\8ag\92£\82ª\82È\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B \8cã\82É\96â\91è\82Æ\82È\82è\82Ü\82·\82Ì\82Å\81A\8f\83\90\88\82È
-E2fsprogs \83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\81A\82±\82ê\82ð\97p\82¢\82Ä LFS \83p\81[\83e\83B\83V\83\87\83\93\82Ì\83t
-\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8dÄ\90¶\90¬\82µ\82Ä\82\82¾\82³\82¢\81B
-
-cd /tmp
-tar -xzvf /path/to/sources/e2fsprogs-1.41.10.tar.gz
-cd e2fsprogs-1.41.10
-mkdir -v build
-cd build
-../configure
-make #note that we intentionally don't 'make install' here!
-./misc/mke2fs -jv /dev/<xxx>
-cd /tmp
-rm -rfv e2fsprogs-1.41.10
-
-\8aù\82É\91¶\8dÝ\82µ\82Ä\82¢\82é swap \83p\81[\83e\83B\83V\83\87\83\93\82ð\97p\82¢\82é\82±\82Æ\82É\82µ\82½\8fê\8d\87\82Í\81A\8f\89\8aú\89»\91\80
-\8dì\82ð\8ds\82¤\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B \90V\82µ\82¢ swap \83p\81[\83e\83B\83V\83\87\83\93\82ð\8dì\90¬\82µ\82½\8fê\8d\87\82Í\81A
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\8f\89\8aú\89»\82ð\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\81B
-
-mkswap /dev/<yyy>
-
-<yyy> \82Ì\95\94\95ª\82Í swap \83p\81[\83e\83B\83V\83\87\83\93\82Ì\96¼\82É\8d\87\82í\82¹\82Ä\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B
-
-2.4. \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83}\83E\83\93\83g
-
-\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ª\90¶\90¬\82Å\82«\82½\82ç\81A\83p\81[\83e\83B\83V\83\87\83\93\82ð\83A\83N\83Z\83X\82Å\82«\82é\82æ\82¤\82É\82µ
-\82Ü\82·\81B \82±\82ê\82ð\8ds\82¤\82½\82ß\82É\82Í\83}\83E\83\93\83g\83|\83C\83\93\83g\82ð\92è\82ß\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \96{\8f\91
-\82Å\82Í\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð /mnt/lfs \82É\83}\83E\83\93\83g\82·\82é\82±\82Æ\82É\82µ\82Ü\82·\81B\82±\82Ì\83f\83B\83\8c
-\83N\83g\83\8a\82Í\8ae\8e©\82Å\8eæ\82è\8c\88\82ß\82Ä\95Ï\82¦\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
-
-\83}\83E\83\93\83g\83|\83C\83\93\83g\82ð\92è\82ß\82½\82ç\81A\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8ew\82µ\8e¦\82·\82æ\82¤\82È\8aÂ\8b«\95Ï\90\94
-LFS \82ð\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\90Ý\92è\82µ\82Ü\82·\81B
-
-export LFS=/mnt/lfs
-
-\8e\9f\82É\83}\83E\83\93\83g\83|\83C\83\93\83g\82ð\90¶\90¬\82µ\81ALFS \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83}\83E\83\93\83g\82µ\82Ü\82·\81B
-
-mkdir -pv $LFS
-mount -v -t ext3 /dev/<xxx> $LFS
-
-<xxx> \82Ì\95\94\95ª\82Í LFS \83p\81[\83e\83B\83V\83\87\83\93\96¼\82É\8d\87\82í\82¹\82Ä\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B
-
-LFS \82É\91Î\82µ\82Ä\95¡\90\94\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\97p\82¢\82é\8fê\8d\87 (\97á\82¦\82Î / \82Æ /usr \82ª\95Ê\83p\81[
-\83e\83B\83V\83\87\83\93\82Å\82 \82é\8fê\8d\87) \82Í\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ä\82»\82ê\82¼\82ê\82ð\83}\83E\83\93\83g\82µ\82Ü\82·\81B
-
-mkdir -pv $LFS
-mount -v -t ext3 /dev/<xxx> $LFS
-mkdir -v $LFS/usr
-mount -v -t ext3 /dev/<yyy> $LFS/usr
-
-<xxx> \82â <yyy> \82Ì\95\94\95ª\82Í\81A\82»\82ê\82¼\82ê\93K\90Ø\82È\83p\81[\83e\83B\83V\83\87\83\93\96¼\82É\92u\82«\8a·\82¦\82Ä\82\82¾
-\82³\82¢\81B
-
-\82±\82Ì\90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Í\93Á\95Ê\82È\90§\8cÀ\83I\83v\83V\83\87\83\93 (nosuid\81Anodev\81Anoatime
-\82È\82Ç) \82Í\90Ý\92è\82¹\82¸\82É\83}\83E\83\93\83g\82µ\82Ü\82·\81B mount \83R\83}\83\93\83h\82Ì\8eÀ\8ds\8e\9e\82É\88ø\90\94\82ð\97^\82¦\82¸
-\82É\8eÀ\8ds\82·\82ê\82Î\81ALFS \83p\81[\83e\83B\83V\83\87\83\93\82ª\82Ç\82Ì\82æ\82¤\82È\83I\83v\83V\83\87\83\93\90Ý\92è\82É\82æ\82è\83}\83E\83\93
-\83g\82³\82ê\82Ä\82¢\82é\82©\82ª\95ª\82©\82è\82Ü\82·\81B \82à\82µ nosuid\81Anodev\81Anoatime \82Æ\82¢\82Á\82½\83I\83v\83V
-\83\87\83\93\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82½\82ç\81A\83}\83E\83\93\83g\82µ\92¼\82µ\82Ä\82\82¾\82³\82¢\81B
-
-swap \83p\81[\83e\83B\83V\83\87\83\93\82ð\97p\82¢\82é\8fê\8d\87\82Í\81Aswapon \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä\97\98\97p\89Â\94\\82É\82µ
-\82Ä\82\82¾\82³\82¢\81B
-
-/sbin/swapon -v /dev/<zzz>
-
-<zzz> \82Ì\95\94\95ª\82Í swap \83p\81[\83e\83B\83V\83\87\83\93\96¼\82É\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B
-
-\82±\82¤\82µ\82Ä\93®\8dì\8aÂ\8b«\82ª\90®\82¢\82Ü\82µ\82½\81B\8e\9f\82Í\83p\83b\83P\81[\83W\82Ì\83_\83E\83\93\83\8d\81[\83h\82Å\82·\81B
-
-\91æ3\8fÍ \83p\83b\83P\81[\83W\82Æ\83p\83b\83`
-
-3.1. \82Í\82¶\82ß\82É
-
-\82±\82Ì\8fÍ\82Å\82Í\8aî\96{\93I\82È Linux \83V\83X\83e\83\80\8d\\92z\82Ì\82½\82ß\82É\83_\83E\83\93\83\8d\81[\83h\82·\82é\82×\82«\83p\83b\83P
-\81[\83W\88ê\97\97\82ð\8e¦\82µ\82Ü\82·\81B \8ae\83p\83b\83P\81[\83W\82Ì\83o\81[\83W\83\87\83\93\82Í\93®\8dì\82ª\8am\94F\82³\82ê\82Ä\82¢\82é\82à\82Ì
-\82ð\8e¦\82µ\82Ä\82¨\82è\81A\96{\8f\91\82Å\82Í\82±\82ê\82É\8aî\82Ã\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B \82±\82±\82É\8e¦\82·\83o\81[\83W\83\87\83\93\82æ
-\82è\82à\90V\82µ\82¢\82à\82Ì\82Í\8eg\82í\82È\82¢\82æ\82¤\82¨\8a©\82ß\82µ\82Ü\82·\81B \82 \82é\83o\81[\83W\83\87\83\93\82Å\83r\83\8b\83h\82µ\82½\83R
-\83}\83\93\83h\82ª\81A\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82Å\82à\93®\8dì\82·\82é\95Û\8fØ\82Í\82È\82¢\82©\82ç\82Å\82·\81B \8dÅ\90V\82Ì\83p\83b\83P
-\81[\83W\82Ì\8fê\8d\87\81A\89½\82©\82Ì\91Î\8f\88\82ð\97v\82·\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82»\82Ì\82æ\82¤\82È\91Î\8f\88\95û\96@\82Í\96{\8f\91
-\82Ì\8aJ\94\94Å\82É\82¨\82¢\82Ä\8aJ\94\82³\82ê\88À\92è\89»\82ª\90}\82ç\82ê\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-\83_\83E\83\93\83\8d\81[\83h\83T\83C\83g\82Í\8fí\82É\83A\83N\83Z\83X\89Â\94\\82Å\82 \82é\82Æ\82Í\8cÀ\82è\82Ü\82¹\82ñ\81B \96{\8f\91\82ª\92ñ\8b\9f\82³
-\82ê\82½\8cã\82É\83_\83E\83\93\83\8d\81[\83h\82·\82é\8fê\8f\8a\82ª\95Ï\8dX\82É\82È\82Á\82Ä\82¢\82½\82ç Google (http://
-www.google.com/) \82ð\8eg\82Á\82Ä\8c\9f\8dõ\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B \82½\82¢\82Ä\82¢\82Ì\83p\83b\83P\81[\83W\82ð
-\8c©\82Â\82¯\8fo\82·\82±\82Æ\82ª\8fo\97\88\82é\82Í\82¸\82Å\82·\81B \82»\82ê\82Å\82à\8c©\82Â\82¯\82ç\82ê\82È\82©\82Á\82½\82ç http://
-www.linuxfromscratch.org/lfs/packages.html#packages \82É\8e¦\82³\82ê\82Ä\82¢\82é\95û\96@
-\82É\8f]\82Á\82Ä\93ü\8eè\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83_\83E\83\93\83\8d\81[\83h\82µ\82½\83p\83b\83P\81[\83W\82â\83p\83b\83`\82Í\81A\83r\83\8b\83h\8dì\8bÆ\82ð\92Ê\82¶\82Ä\8fí\82É\97\98\97p\89Â\94\\82È
-\8fê\8f\8a\82ð\91I\82ñ\82Å\95Û\91¶\82µ\82Ä\82¨\82\95K\97v\82ª\82 \82è\82Ü\82·\81B \82Ü\82½\83\\81[\83X\97Þ\82ð\90L\92£\82µ\82Ä\83r\83\8b\83h\82ð
-\8ds\82¤\82½\82ß\82Ì\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\82à\95K\97v\82Å\82·\81B \82»\82±\82Å\96{\8f\91\82Å\82Í $LFS/sources \83f\83B
-\83\8c\83N\83g\83\8a\82ð\97p\88Ó\82µ\81A\83\\81[\83X\82â\83p\83b\83`\82Ì\95Û\91¶\8fê\8f\8a\82Æ\82µ\81A\82»\82±\82Å\83r\83\8b\83h\82ð\8ds\82¤\8dì\8bÆ
-\83f\83B\83\8c\83N\83g\83\8a\82Æ\82µ\82Ü\82·\81B \82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\82µ\82Ä\82¨\82¯\82Î LFS \83p\81[\83e\83B\83V\83\87\83\93
-\82É\88Ê\92u\82·\82é\82±\82Æ\82©\82ç LFS \83r\83\8b\83h\82ð\8ds\82¤\91S\8dH\92ö\82É\82¨\82¢\82Ä\8fí\82É\97\98\97p\82·\82é\82±\82Æ\82ª\8fo\97\88
-\82Ü\82·\81B
-
-\83_\83E\83\93\83\8d\81[\83h\82ð\8ds\82¤\91O\82É\82Ü\82¸\82Í\82»\82Ì\82æ\82¤\82È\83f\83B\83\8c\83N\83g\83\8a\82ð\90¶\90¬\82µ\82Ü\82·\81B root
-\83\86\81[\83U\81[\82Æ\82È\82Á\82Ä\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-mkdir -v $LFS/sources
-
-\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\82Í\8f\91\82«\8d\9e\82Ý\8c \8cÀ\82Æ\83X\83e\83B\83b\83L\81[\82ð\97^\82¦\82Ü\82·\81B \81u\83X\83e\83B\83b\83L
-\81[ (Sticky) \81v \82Í\95¡\90\94\83\86\81[\83U\81[\82É\91Î\82µ\82Ä\8f\91\82«\8d\9e\82Ý\8c \8cÀ\82ª\97^\82¦\82ç\82ê\82Ä\82à\81A\8dí\8f\9c\82É
-\82Â\82¢\82Ä\82Í\8f\8a\97L\8eÒ\82µ\82©\8eÀ\8ds\8fo\97\88\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82Á\82Ä\8f\91\82«
-\8d\9e\82Ý\8c \8cÀ\82Æ\83X\83e\83B\83b\83L\81[\82ð\92è\82ß\82Ü\82·\81B
-
-chmod -v a+wt $LFS/sources
-
-\83p\83b\83P\81[\83W\82Æ\83p\83b\83`\82Ì\83_\83E\83\93\83\8d\81[\83h\82ð\8aÈ\92P\82É\8ds\82¤\95û\96@\82Æ\82µ\82Ä wget-list \82ð\97\98\97p
-\82·\82é\95û\96@\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82Í wget \82Ì\93ü\97Í\88ø\90\94\82É\8ew\92è\82µ\97\98\97p\82µ\82Ü\82·\81B
-
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\96{\90ß\82É\82Ä wget-list \82Ì\83n\83C\83p\81[\83\8a\83\93\83N\82ª\8fo\82Ä\82«\82Ü\82·\82ª\81A\82±\82ê\82Í\96{\97\88\81A\8ag\92£\8eq\82ð
-\8e\9d\82½\82È\82¢\83t\83@\83C\83\8b wget-list \82Ö\82Ì\83\8a\83\93\83N\82Å\82·\81B \96{\8f\91\82ð Web \83T\83C\83g\8fã\82É\93\8b\8dÚ\82µ
-\82½\8fê\8d\87\82É MIME \90Ý\92è (\82»\82Ì\90§\96ñ) \82É\82æ\82è\83A\83N\83Z\83X\82ª\8fo\97\88\82È\82¢\83t\83@\83C\83\8b\82Æ\82È\82Á\82Ä
-\82µ\82Ü\82¤\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B (\8eÀ\8dÛ\82É\96ó\8eÒ\82ª\83I\83\93\83\89\83C\83\93\8cö\8aJ\82µ\82Ä\82¢\82é\83T\83C\83g\82Å\82Í
-\81A\8ag\92£\8eq\82ð\8e\9d\82½\82È\82¢\83t\83@\83C\83\8b\82ð\95\\8e¦\81E\83_\83E\83\93\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ\81B) \82»\82±\82Å\96{\8f\91
-\82Å\82Í wget-list.txt \82Ì\82æ\82¤\82É\8ag\92£\8eq .txt \82ð\82Â\82¯\82é\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B \82È\82¨\95Ê
-\93r\8cö\8aJ\82µ\82Ä\82¢\82é\96{\8f\91\82Ì tarball \82Å\82Í wget-list \82Æ wget-list.txt \82ð\8b¤\82É\8aÜ\82ß
-\82Ä\82¢\82Ü\82·\81B\97¼\8eÒ\82Í\91S\82\93¯\88ê\93à\97e\82Å\82·\81B
-
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\8fã\82Ì wget-list \82Í\81A\8e\9f\90ß\82É\8e¦\82³\82ê\82Ä\82¢\82é\83p\83b\83P\81[\83W\82â\83p\83b\83`\82Ì\83_\83E\83\93\83\8d\81[\83h
-URL \82ð\88ê\97\97\97ñ\8bL\82µ\82Ä\82¢\82Ü\82·\81B \82±\82ê\82ð wget \82Æ\82Æ\82à\82É\97p\82¢\82ê\82Î\81A\95K\97v\82È\83p\83b\83P\81[
-\83W\83\\81[\83X\82â\83p\83b\83`\82Ì\88ê\8a\87\8eæ\93¾\82ª\82Å\82«\82é\82½\82ß\91å\95Ï\95Ö\97\98\82Å\82·\81B \82¿\82È\82Ý\82É LFS \83u\83b
-\83N\8c´\94Å\82Å\82Í wget \82Ì\8bï\91Ì\93I\82È\8eg\82¢\95û\82ª\8e¦\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\92P\8f\83\82É\82Í\88È\89º\82Ì\82æ
-\82¤\82È\83R\83}\83\93\83h\8eÀ\8ds\82É\82È\82é\82Å\82µ\82å\82¤\81B (wget-list \83t\83@\83C\83\8b\82ð $LFS/sources \83f
-\83B\83\8c\83N\83g\83\8a\82É\83R\83s\81[\82µ\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B)
-
-cd $LFS/sources
-wget -N -i wget-list
-
-LFS \83u\83b\83N\8c´\94Å\82Å\82Í\81A\82»\82ê\82ç\82Ì URL \82ª\8eå\82É\95Ä\8d\91\83T\83C\83g\82Ì URL \82Æ\82È\82Á\82Ä\82¢\82Ü\82·
-\81B \88ê\95û\81A\93ú\96{\82É\8dÝ\8fZ\82·\82é\93ú\96{\82Ì\95û\82Å\82 \82ê\82Î\81A\97á\82¦\82Î GNU \82Ì\83p\83b\83P\81[\83W\97Þ\82Í\8d\91
-\93à\82É\90\94\91½\82\82Ì\83~\83\89\81[\83T\83C\83g\82ª\91¶\8dÝ\82·\82é\82½\82ß\81A\82»\82¿\82ç\82©\82ç\8eæ\93¾\82·\82é\82Ì\82ª\93K\90Ø\82Å\82µ
-\82å\82¤\81B \82±\82ê\82Í\83l\83b\83g\83\8f\81[\83N\83\8a\83\\81[\83X\82ð\97\98\97p\82·\82é\8dÛ\82Ì\83}\83i\81[\82Æ\82à\8c¾\82¦\82é\82à\82Ì\82Å\82·
-\81B \8c\98\8bê\82µ\82¢\98b\82ð\82·\82é\82Â\82à\82è\82Í\82 \82è\82Ü\82¹\82ñ\81B \8d\91\93à\83T\83C\83g\82©\82ç\93ü\8eè\82·\82é\82±\82Æ\82É\82·
-\82ê\82Î\83_\83E\83\93\83\8d\81[\83h\91¬\93x\82ª\92f\91R\91\81\82\82È\82è\82Ü\82·\81B \83\81\83\8a\83b\83g\82Í\91å\82«\82¢\82Æ\8ev\82¢\82Ü\82·\82Ì\82Å
-\82¨\8a©\82ß\82µ\82Ü\82·\81B
-
-\8d\91\93à\82©\82ç\93ü\8eè\89Â\94\\82È\82à\82Ì\82Í\8d\91\93à\82©\82ç\93ü\8eè\82·\82é\82±\82Æ\82ð\96Ú\8ew\82µ\81A\96ó\8eÒ\82Í\88È\89º\82Ì\8eè\8f\87
-\82É\82æ\82è wget-list \82ð\8f\91\82«\8a·\82¦\82Ä\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B \88ê\97á\82Æ\82µ\82Ä\8d\91\93à\82É\82Í\97\9d\89»\8aw
-\8c¤\8b\86\8f\8a (ftp.riken.jp) \82ª\82 \82è\82Ü\82·\81B \82»\82±\82Å\82Í GNU \83p\83b\83P\81[\83W\97Þ\82ª\83~\83\89\81[\92ñ
-\8b\9f\82³\82ê\82Ä\82¢\82Ü\82·\81B \82»\82±\82Å wget-list \82É\82Ä ftp.gnu.org \82ð\8ew\82µ\8e¦\82µ\82Ä\82¢\82é URL
-\82ð ftp.riken.jp \82É\92u\82«\8a·\82¦\82Ü\82·\81B \82Ü\82½ Linux \83J\81[\83l\83\8b\82Ì\93ü\8eè\90æ
-(www.kernel.org) \82É\82Â\82¢\82Ä\82à\97\9d\89»\8aw\8c¤\8b\86\8f\8a\82æ\82è\93ü\8eè\89Â\94\\82Å\82·\82Ì\82Å\81A\82±\82ê\82à\92u\82«
-\8a·\82¦\82Ü\82·\81B
-
-cp -pv wget-list wget-list.orig
-sed -e 's|http://ftp\.gnu\.org/gnu/|http://ftp.riken.jp/GNU/ftp/gnu/|g' \
- -e 's|http://www\.kernel\.org/pub/linux/|http://ftp.riken.jp/Linux/kernel.org/linux/|g' \
- wget-list.orig > wget-list
-
-\92\8d\88Ó\82·\82é\93_\82Æ\82µ\82Ä\8ae\83p\83b\83P\81[\83W\82ª\8dX\90V\82³\82ê\82½\82Î\82©\82è\82Ì\93ú\95t\82Å\82Í\81A\8d\91\93à\83~\83\89\81[\83T
-\83C\83g\82Ö\82Ì\93¯\8aú\81E\94½\89f\82ª\8aÔ\82É\8d\87\82í\82¸\81A\83\\81[\83X\97Þ\82ª\91¶\8dÝ\82µ\82È\82¢\82±\82Æ\82ª\8dl\82¦\82ç\82ê\82Ü\82·
-\81B \82»\82Ì\8fê\8d\87\82É\82Í\8fã\82Ì\95û\96@\82Í\82·\82ñ\82È\82è\82Æ\82Í\8eÀ\8c»\82Å\82«\82Ü\82¹\82ñ\81B\83I\83\8a\83W\83i\83\8b\82Ì URL
-\82ð\97p\82¢\82é\82µ\82©\82 \82è\82Ü\82¹\82ñ\81B
-
-\8fã\8bL\82Í\82 \82\82Ü\82Å\88ê\97á\82Å\82·\81B \8d\91\93à\82Ì\83~\83\89\81[\83T\83C\83g\82Í\81A\83l\83b\83g\83\8f\81[\83N\93I\82É "\82æ\82è\8bß
-\82¢" \82à\82Ì\82ð\91I\82ñ\82Å\82\82¾\82³\82¢\81B \82Ü\82½\83~\83\89\81[\83T\83C\83g\82Ì\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82Í\83T\83C\83g\82É
-\82æ\82Á\82Ä\95Ï\82í\82è\82Ü\82·\81B\95K\97v\82É\89\9e\82¶\82Ä\83R\83}\83\93\83h\82ð\8f\91\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B \82³\82ç\82É\8fã\8bL
-\82Ì sed \82É\82æ\82é\88ê\8a\87\92u\8a·\82Í\81A\83p\83b\83P\81[\83W\82â\83\\81[\83X\82Ì\8d¡\8cã\82Ì\8dX\90V\8fó\8bµ\82É\82æ\82Á\82Ä\82Í\92ñ
-\8b\9f URL \82ª\95Ï\82í\82è\81A wget-list \82Ì\82·\82×\82Ä\82Ì URL \82ª\90³\82µ\82¢\82à\82Ì\82É\82Í\82È\82ç\82È\82¢\89Â\94\
-\90«\82ª\82 \82è\82Ü\82·\82©\82ç\8f\\95ª\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B \83_\83E\83\93\83\8d\81[\83h\82Å\82«\82È\82©\82Á\82½\8fê\8d\87\82Í\81A
-\8fã\8bL\82Ì sed \83R\83}\83\93\83h\82ð\8dH\95v\82·\82é\82©\81A\8eè\8dì\8bÆ\82É\82Ä wget-list \82ð\8f\91\82«\8a·\82¦\82Ä\82\82¾
-\82³\82¢\81B
-
-3.2. \91S\83p\83b\83P\81[\83W
-
-\88È\89º\82É\8e¦\82·\83p\83b\83P\81[\83W\82ð\83_\83E\83\93\83\8d\81[\83h\82·\82é\82È\82Ç\82µ\82Ä\82·\82×\82Ä\93ü\8eè\82µ\82Ä\82\82¾\82³\82¢\81B
-
-Autoconf (2.65) - 1,301 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/autoconf/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/autoconf/autoconf-2.65.tar.bz2
-
- MD5 sum: a6de1cc6434cd64038b0a0ae4e252b33
-
-Automake (1.11.1) - 1,042 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/automake/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/automake/
- automake-1.11.1.tar.bz2
-
- MD5 sum: c2972c4d9b3e29c03d5f2af86249876f
-
-Bash (4.1) - 6,444 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/bash/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz
-
- MD5 sum: 9800d8724815fd84994d9be65ab5e7b8
-
-Binutils (2.20) - 17,096 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://sources.redhat.com/binutils/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/binutils/binutils-2.20.tar.bz2
-
- MD5 sum: ee2d3e996e9a2d669808713360fa96f8
-
-Bison (2.4.1) - 1,433 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/bison/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/bison/bison-2.4.1.tar.bz2
-
- MD5 sum: 84e80a2a192c1a4c02d43fbf2bcc4ca4
-
-Bzip2 (1.0.5) - 822 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.bzip.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
-
- MD5 sum: 3c15a0c8d1d3ee1c46a1634d00617b1a
-
-Coreutils (8.4) - 10,273 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/coreutils/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/coreutils/coreutils-8.4.tar.gz
-
- MD5 sum: 56f549854d723d9dcebb77919019df55
-
-DejaGNU (1.4.4) - 1,055 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/dejagnu/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.4.4.tar.gz
-
- MD5 sum: 053f18fd5d00873de365413cab17a666
-
-Diffutils (2.8.1) - 762 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/diffutils/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/diffutils/
- diffutils-2.8.1.tar.gz
-
- MD5 sum: 71f9c5ae19b60608f6c7f162da86a428
-
-E2fsprogs (1.41.10) - 4,363 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://e2fsprogs.sourceforge.net/
-
- \83_\83E\83\93\83\8d\81[\83h: http://prdownloads.sourceforge.net/e2fsprogs/
- e2fsprogs-1.41.10.tar.gz
-
- MD5 sum: f9c7bb5c036a119453ce02fa871038da
-
-Expect (5.43.0) - 513 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://expect.nist.gov/
-
- \83_\83E\83\93\83\8d\81[\83h: http://expect.nist.gov/src/expect-5.43.0.tar.gz
-
- MD5 sum: 43e1dc0e0bc9492cf2e1a6f59f276bc3
-
-File (5.04) - 607 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.darwinsys.com/file/
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://ftp.astron.com/pub/file/file-5.04.tar.gz
-
- MD5 sum: accade81ff1cc774904b47c72c8aeea0
-
- \92\8d\8bL
-
- File \83p\83b\83P\81[\83W (5.04) \82Í\8fã\8bL\82Ì\8fê\8f\8a\82©\82ç\93ü\8eè\82Å\82«\82È\82\82È\82Á\82Ä\82¢\82é\82©\82à\82µ
- \82ê\82Ü\82¹\82ñ\81B \82±\82ê\82Í\83T\83C\83g\8aÇ\97\9d\8eÒ\82ª\81A\90V\83o\81[\83W\83\87\83\93\82Ì\83\8a\83\8a\81[\83X\82Æ\93¯\8e\9e\82É\8cÃ\82¢
- \83o\81[\83W\83\87\83\93\82ð\8dí\8f\9c\82·\82é\82±\82Æ\82ª\82 \82é\82½\82ß\82Å\82·\81B \93K\90Ø\82È\83o\81[\83W\83\87\83\93\82ð\83_\83E\83\93\83\8d
- \81[\83h\82·\82é\82½\82ß\82É\82Í\81A\88È\89º\82É\8e¦\82·\95Ê\82Ì\83T\83C\83g\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B http://
- www.linuxfromscratch.org/lfs/download.html#ftp
-
-Findutils (4.4.2) - 2,100 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/findutils/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/findutils/
- findutils-4.4.2.tar.gz
-
- MD5 sum: 351cc4adb07d54877fa15f75fb77d39f
-
-Flex (2.5.35) - 1,227 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://flex.sourceforge.net
-
- \83_\83E\83\93\83\8d\81[\83h: http://prdownloads.sourceforge.net/flex/
- flex-2.5.35.tar.bz2
-
- MD5 sum: 10714e50cea54dc7a227e3eddcd44d57
-
-Gawk (3.1.7) - 2,310 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/gawk/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/gawk/gawk-3.1.7.tar.bz2
-
- MD5 sum: 674cc5875714315c490b26293d36dfcf
-
-GCC (4.4.3) - 61,470 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://gcc.gnu.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/gcc/gcc-4.4.3/
- gcc-4.4.3.tar.bz2
-
- MD5 sum: fe1ca818fc6d2caeffc9051fe67ff103
-
-GDBM (1.8.3) - 223 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/gdbm/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/gdbm/gdbm-1.8.3.tar.gz
-
- MD5 sum: 1d1b1d5c0245b1c00aff92da751e9aa1
-
-Gettext (0.17) - 11,368 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/gettext/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz
-
- MD5 sum: 58a2bc6d39c0ba57823034d55d65d606
-
-Glibc (2.11.1) - 15,302 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/libc/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/glibc/glibc-2.11.1.tar.bz2
-
- MD5 sum: 6856d5d8b1239556687f0d1217f3f266
-
-GMP (5.0.0) - 1,907 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/gmp/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/gmp/gmp-5.0.0.tar.bz2
-
- MD5 sum: 46fc3a85a3fecc98a4bbd498a83ee459
-
-Grep (2.5.4) - 706 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/grep/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/grep/grep-2.5.4.tar.bz2
-
- MD5 sum: 5650ee2ae6ea4b39e9459d7d0585b315
-
-Groff (1.20.1) - 3,510 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/groff/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/groff/groff-1.20.1.tar.gz
-
- MD5 sum: 48fa768dd6fdeb7968041dd5ae8e2b02
-
-GRUB (1.97.2) - 1,219 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/grub/
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://alpha.gnu.org/gnu/grub/grub-1.97.2.tar.gz
-
- MD5 sum: db4d23fb8897523a7e484e974ae3d1c9
-
-Gzip (1.4) - 886 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gzip.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/gzip/gzip-1.4.tar.gz
-
- MD5 sum: e381b8506210c794278f5527cba0e765
-
-Iana-Etc (2.30) - 201 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://sethwklein.net/iana-etc
-
- \83_\83E\83\93\83\8d\81[\83h: http://sethwklein.net/iana-etc-2.30.tar.bz2
-
- MD5 sum: 3ba3afb1d1b261383d247f46cb135ee8
-
-Inetutils (1.7) - 1,861 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/inetutils/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/inetutils/inetutils-1.7.tar.gz
-
- MD5 sum: a1d5a01b0ab8a7e596ac4cff0cce7129
-
-IPRoute2 (2.6.31) - 364 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://linux-net.osdl.org/index.php/Iproute2
-
- \83_\83E\83\93\83\8d\81[\83h: http://developer.osdl.org/dev/iproute2/download/
- iproute2-2.6.31.tar.bz2
-
- MD5 sum: 230f35282a95451622f3e8394f9cd80a
-
-Kbd (1.15.1) - 1,081 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.altlinux.com/pub/people/legion/kbd/
- kbd-1.15.1.tar.gz
-
- MD5 sum: f997c490fe5ede839aacf31da6c4eb06
-
-Less (436) - 297 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.greenwoodsoftware.com/less/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.greenwoodsoftware.com/less/less-436.tar.gz
-
- MD5 sum: 817bf051953ad2dea825a1cdf460caa4
-
-LFS-Bootscripts (20100124) - 42 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/lfs/downloads/6.6/
- lfs-bootscripts-20100124.tar.bz2
-
- MD5 sum: d10f768206badbd9b50bc5507a18a94e
-
-Libtool (2.2.6b) - 2,292 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/libtool/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz
-
- MD5 sum: 07da460450490148c6d2df0f21481a25
-
-Linux (2.6.32.8) - 62,864 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.kernel.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.kernel.org/pub/linux/kernel/v2.6/
- linux-2.6.32.8.tar.bz2
-
- MD5 sum: 82023ede52f067fcc55c5e70b02e48ae
-
- \92\8d\8bL
-
- Linux \83J\81[\83l\83\8b\82Í\82í\82è\82Æ\95p\94É\82É\8dX\90V\82³\82ê\82Ü\82·\81B \91½\82\82Ì\8fê\8d\87\82Í\83Z\83L\83\85\83\8a\83e\83B
- \90Æ\8eã\90«\82Ì\94\8c©\82É\82æ\82é\82à\82Ì\82Å\82·\81B \93Á\82É\90³\8cë\8fî\95ñ (errata) \82Ì\83y\81[\83W\82É\82Ä\90à\96¾
- \82ª\82È\82¢\8cÀ\82è\82Í\81A\93ü\8eè\89Â\94\\82È\8dÅ\90V\82Ì 2.6.32.x \83J\81[\83l\83\8b\82ð\97p\82¢\82Ä\82\82¾\82³\82¢\81B
-
- \92á\91¬\93x\82Ì\83l\83b\83g\83\8f\81[\83N\82â\8d\82\95\89\89×\82Ì\91Ñ\88æ\95\9d\82ð\97\98\97p\82·\82é\83\86\81[\83U\81[\82ª Linux \83J\81[
- \83l\83\8b\82ð\83A\83b\83v\83f\81[\83g\82µ\82æ\82¤\82Æ\82·\82é\8fê\8d\87\82Í\81A\93¯\88ê\83o\81[\83W\83\87\83\93\82Ì\83J\81[\83l\83\8b\83p\83b
- \83P\81[\83W\82Æ\82»\82Ì\83p\83b\83`\82ð\8cÂ\95Ê\82É\83_\83E\83\93\83\8d\81[\83h\82·\82é\95û\96@\82à\82 \82è\82Ü\82·\81B \82»\82Ì\8fê\8d\87
- \81A\8e\9e\8aÔ\82Ì\90ß\96ñ\82ð\90}\82é\82±\82Æ\82ª\82Å\82«\81A\82 \82é\82¢\82Í\83}\83C\83i\81[\83o\81[\83W\83\87\83\93\82ª\93¯\88ê\82Å\82
- \82ê\82Î\95¡\90\94\83p\83b\83`\82ð\93\96\82Ä\82Ä\83A\83b\83v\83O\83\8c\81[\83h\82·\82é\8dì\8bÆ\8e\9e\8aÔ\82Ì\92Z\8fk\82ª\90}\82ê\82Ü\82·\81B
-
-M4 (1.4.13) - 985 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/m4/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/m4/m4-1.4.13.tar.bz2
-
- MD5 sum: 28f9ccd3ac4da45409251008b911d677
-
-Make (3.81) - 1,125 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/make/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/make/make-3.81.tar.bz2
-
- MD5 sum: 354853e0b2da90c527e35aabb8d6f1e6
-
-Man-DB (2.5.6) - 2,045 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.nongnu.org/man-db/
-
- \83_\83E\83\93\83\8d\81[\83h: http://download.savannah.gnu.org/releases/man-db/
- man-db-2.5.6.tar.gz
-
- MD5 sum: 69585b19c5600a863f1a0d7b7f283975
-
-Man-pages (3.23) - 1,066 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.kernel.org/doc/man-pages/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.kernel.org/pub/linux/docs/manpages/Archive
- /man-pages-3.23.tar.bz2
-
- MD5 sum: 153704ffa27160d708e0e8c56c1da58f
-
-Module-Init-Tools (3.11.1) - 196 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.kerneltools.org/KernelTools.org
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.kernel.org/pub/linux/utils/kernel/
- module-init-tools/module-init-tools-3.11.1.tar.bz2
-
- MD5 sum: 28dfcb9e24cdbeb12b99ac1eb8af7dea
-
-MPFR (2.4.2) - 1,053 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.mpfr.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
-
- MD5 sum: 89e59fe665e2b3ad44a6789f40b059a0
-
-Ncurses (5.7) - 2,388 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/ncurses/
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.7.tar.gz
-
- MD5 sum: cce05daf61a64501ef6cd8da1f727ec6
-
-Patch (2.6.1) - 248 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://directory.fsf.org/project/patch/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/patch/patch-2.6.1.tar.bz2
-
- MD5 sum: 0818d1763ae0c4281bcdc63cdac0b2c0
-
-Perl (5.10.1) - 11,336 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://cpan.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://cpan.org/src/5.0/perl-5.10.1.tar.bz2
-
- MD5 sum: 82400c6d34f7b7b43d0196c76cd2bbb1
-
-Pkg-config (0.23) - 1,009 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://pkg-config.freedesktop.org/
-
- \83_\83E\83\93\83\8d\81[\83h: http://pkgconfig.freedesktop.org/releases/
- pkg-config-0.23.tar.gz
-
- MD5 sum: d922a88782b64441d06547632fd85744
-
-Procps (3.2.8) - 279 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://procps.sourceforge.net/
-
- \83_\83E\83\93\83\8d\81[\83h: http://procps.sourceforge.net/procps-3.2.8.tar.gz
-
- MD5 sum: 9532714b6846013ca9898984ba4cd7e0
-
-Psmisc (22.10) - 307 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://psmisc.sourceforge.net/
-
- \83_\83E\83\93\83\8d\81[\83h: http://prdownloads.sourceforge.net/psmisc/
- psmisc-22.10.tar.gz
-
- MD5 sum: e881383e7f399121cd0ce744f97d91a5
-
-Readline (6.1) - 2,209 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://cnswww.cns.cwru.edu/php/chet/readline/
- rltop.html
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/readline/readline-6.1.tar.gz
-
- MD5 sum: fc2f7e714fe792db1ce6ddc4c9fb4ef3
-
-Sed (4.2.1) - 878 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/sed/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/sed/sed-4.2.1.tar.bz2
-
- MD5 sum: 7d310fbd76e01a01115075c1fd3f455a
-
-Shadow (4.1.4.2) - 1,748 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://pkg-shadow.alioth.debian.org/
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/
- shadow-4.1.4.2.tar.bz2
-
- MD5 sum: d593a9cab93c48ee0a6ba056db8c1997
-
-Sysklogd (1.5) - 85 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.infodrom.org/projects/sysklogd/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.infodrom.org/projects/sysklogd/download/
- sysklogd-1.5.tar.gz
-
- MD5 sum: e053094e8103165f98ddafe828f6ae4b
-
-Sysvinit (2.86) - 97 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/
- sysvinit-2.86.tar.gz
-
- MD5 sum: 7d5d61c026122ab791ac04c8a84db967
-
-Tar (1.22) - 2,046 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/tar/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/tar/tar-1.22.tar.bz2
-
- MD5 sum: 07fa517027f426bb80f5f5ff91b63585
-
-Tcl (8.5.8) - 4,348 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://tcl.sourceforge.net/
-
- \83_\83E\83\93\83\8d\81[\83h: http://prdownloads.sourceforge.net/tcl/
- tcl8.5.8-src.tar.gz
-
- MD5 sum: 7f123e53b3daaaba2478d3af5a0752e3
-
-Texinfo (4.13a) - 2,687 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.gnu.org/software/texinfo/
-
- \83_\83E\83\93\83\8d\81[\83h: http://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz
-
- MD5 sum: 71ba711519209b5fb583fed2b3d86fcb
-
-Udev (151) - 498 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.kernel.org/pub/linux/utils/kernel/hotplug/
- udev.html
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.kernel.org/pub/linux/utils/kernel/hotplug/
- udev-151.tar.bz2
-
- MD5 sum: aeae0e6273dcbec246c3c1b9868ebed1
-
-Udev Configuration Tarball - 11 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/lfs/downloads/6.6/
- udev-config-20100128.tar.bz2
-
- MD5 sum: 6936d036a00714fe9d062627f5496278
-
-Util-linux-ng (2.17) - 3,680 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://userweb.kernel.org/~kzak/util-linux-ng/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.kernel.org/pub/linux/utils/util-linux-ng/
- v2.17/util-linux-ng-2.17.tar.bz2
-
- MD5 sum: 11cc8a0138019e7060dd275d47dbc096
-
-Vim (7.2) - 7,035 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.vim.org
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
-
- MD5 sum: f0901284b338e448bfd79ccca0041254
-
-Vim (7.2) language files (optional) - 1,365 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.vim.org
-
- \83_\83E\83\93\83\8d\81[\83h: ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
-
- MD5 sum: d8884786979e0e520c112faf2e176f05
-
-Zlib (1.2.3) - 415 KB:
-
- \83z\81[\83\80\83y\81[\83W: http://www.zlib.net/
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.zlib.net/zlib-1.2.3.tar.bz2
-
- MD5 sum: dee233bf288ee795ac96a98cc2e369b6
-
-\91S\83p\83b\83P\81[\83W\82Ì\83T\83C\83Y\8d\87\8cv: \96ñ 260 MB
-
-3.3. \95K\97v\82È\83p\83b\83`
-
-\83p\83b\83P\81[\83W\82É\89Á\82¦\82Ä\81A\82¢\82\82Â\82©\82Ì\83p\83b\83`\82à\95K\97v\82Æ\82È\82è\82Ü\82·\81B \82»\82ê\82ç\82Ì\83p\83b\83`\82Í
-\83p\83b\83P\81[\83W\82Ì\95s\94õ\82ð\82½\82¾\82·\82à\82Ì\82Å\81A\96{\97\88\82È\82ç\8aJ\94\8eÒ\82ª\8fC\90³\82·\82×\82«\82à\82Ì\82Å\82·\81B \83p
-\83b\83`\82Í\95s\94õ\8fC\90³\82¾\82¯\82Å\82È\82\81A\82¿\82å\82Á\82Æ\82µ\82½\8fC\90³\82ð\8e{\82µ\82Ä\88µ\82¢\82â\82·\82¢\82à\82Ì\82É\82·\82é
-\96Ú\93I\82Ì\82à\82Ì\82à\82 \82è\82Ü\82·\81B \88È\89º\82É\8e¦\82·\82à\82Ì\82ª LFS \83V\83X\83e\83\80\8d\\92z\82É\95K\97v\82Æ\82È\82é\83p
-\83b\83`\82·\82×\82Ä\82Å\82·\81B
-
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\8ae\83p\83b\83`\82É\82Í\8aÈ\97ª\82È\96¼\8fÌ\82ª\82Â\82¯\82ç\82ê\82Ä\82¢\82Ü\82·\82ª\81A \82±\82ê\82ð\93ú\96{\8cê\82É\96ó\82µ\82Ä\82µ\82Ü\82¤
-\82Æ\81A\83p\83b\83`\82Ì\93Á\92è\82ª\82Å\82«\82È\82\82È\82é\82±\82Æ\82ª\8dl\82¦\82ç\82ê\82é\82½\82ß\81A \96ó\8fo\82¹\82¸\82»\82Ì\82Ü\82Ü\95\
-\8bL\82·\82é\82±\82Æ\82É\82µ\82Ü\82·\81B
-
-Bzip2 Documentation Patch - 1.6 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- bzip2-1.0.5-install_docs-1.patch
-
- MD5 sum: 6a5ac7e89b791aae556de0f745916f7f
-
-Coreutils Internationalization Fixes Patch - 118 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- coreutils-8.4-i18n-1.patch
-
- MD5 sum: 13699e7e1c2ab2165dbe9f35c047e804
-
-Coreutils Uname Patch - 4.4 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- coreutils-8.4-uname-1.patch
-
- MD5 sum: 510a730e7bc8fd92daaf47aad4dc1200
-
-Diffutils Internationalization Fixes Patch - 18 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- diffutils-2.8.1-i18n-1.patch
-
- MD5 sum: c8d481223db274a33b121fb8c25af9f7
-
-Expect Spawn Patch - 6.8 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- expect-5.43.0-spawn-1.patch
-
- MD5 sum: ef6d0d0221c571fb420afb7033b3bbba
-
-Expect Tcl Patch - 4.1 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- expect-5.43.0-tcl_8.5.5_fix-1.patch
-
- MD5 sum: 6904a384960ce0e8f0d0b32f7903d7a1
-
-Flex GCC-4.4.x Patch - 1 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- flex-2.5.35-gcc44-1.patch
-
- MD5 sum: ad9109820534278c6dd0898178c0788f
-
-GCC Startfiles Fix Patch - 1.5 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- gcc-4.4.3-startfiles_fix-1.patch
-
- MD5 sum: 799ef1971350d2e3c794f2123f247cc6
-
-Gettext Upstream Fix Patch - 2.9 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- gettext-0.17-upstream_fixes-2.patch
-
- MD5 sum: ae64b6399ed6536e148e8386bcb91689
-
-Grep Debian Patch - 27 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- grep-2.5.4-debian_fixes-1.patch
-
- MD5 sum: 337d017202d7e3b08d428a89da3ee572
-
-Kbd Backspace/Delete Fix Patch - 12 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- kbd-1.15.1-backspace-1.patch
-
- MD5 sum: f75cca16a38da6caa7d52151f7136895
-
-Make Upstream Fixes Patch - 5 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- make-3.81-upstream_fixes-1.patch
-
- MD5 sum: 8b1e478d8e733dc2d72e31bc7af1defa
-
-Patch Testsuite Fix Patch - 1 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- patch-2.6.1-test_fix-1.patch
-
- MD5 sum: c51e1a95bfc5310635d05081472c3534
-
-Perl Libc Patch - 1 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- perl-5.10.1-libc-1.patch
-
- MD5 sum: 800dfd3c9618731ee5cf57f77a7942b4
-
-Perl UTF8 Patch - 8 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- perl-5.10.1-utf8-1.patch
-
- MD5 sum: f0c8a66598708bd7def8e85eed82bb95
-
-Procps Watch Patch - 3.5 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- procps-3.2.8-watch_unicode-1.patch
-
- MD5 sum: cd1a757e532d93662a7ed71da80e6b58
-
-Vim Fixes Patch - 826 KB:
-
- \83_\83E\83\93\83\8d\81[\83h: http://www.linuxfromscratch.org/patches/lfs/6.6/
- vim-7.2-fixes-5.patch
-
- MD5 sum: 3af30a47fbf94d141c4317bf87d28e25
-
-\91S\83p\83b\83`\82Ì\8d\87\8cv\83T\83C\83Y: \96ñ 1,041.8 KB
-
-\8fã\82É\8b\93\82°\82½\95K\90{\82Ì\83p\83b\83`\82É\89Á\82¦\82Ä LFS \83R\83~\83\85\83j\83e\83B\82ª\92ñ\8b\9f\82·\82é\94C\88Ó\82Ì\83p\83b\83`\82ª
-\90\94\91½\82\82 \82è\82Ü\82·\81B \82»\82ê\82ç\82Í\94÷\8f¬\82È\95s\94õ\89ü\8fC\82â\81A\83f\83t\83H\83\8b\83g\82Å\82Í\97\98\97p\82Å\82«\82È\82¢\8b@
-\94\\82ð\97L\8cø\82É\82·\82é\82È\82Ç\82ð\8ds\82¢\82Ü\82·\81B http://www.linuxfromscratch.org/patches/
-\82É\82Ä\92ñ\8b\9f\82µ\82Ä\82¢\82é\83p\83b\83`\97Þ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä\8e©\95ª\82Ì\83V\83X\83e\83\80\82É\82Æ\82Á
-\82Ä\95K\97v\82È\82à\82Ì\82Í\8e©\97R\82É\93K\97p\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\91æ4\8fÍ \8f\80\94õ\8dì\8bÆ\82Ì\8ed\8fã\82°
-
-4.1. $LFS\82É\82Â\82¢\82Ä
-
-\96{\8f\91\82Ì\92\86\82Å\82Í\8aÂ\8b«\95Ï\90\94 LFS \82ð\97\98\97p\82µ\82Ä\82¢\82«\82Ü\82·\81B \82±\82Ì\95Ï\90\94\82Í\8fí\82É\92è\8b`\82µ\82Ä\82¨
-\82\82±\82Æ\82ª\95K\97v\82Å\82·\81B \82±\82ê\82ÍLFS\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82µ\82Ä\91I\82ñ\82¾\83}\83E\83\93\83g\83|\83C\83\93\83g
-\82ð\92è\8b`\82µ\82Ü\82·\81B \95Ï\90\94 LFS \82ª\93K\90Ø\82É\92è\8b`\82Å\82«\82Ä\82¢\82é\82©\82Ç\82¤\82©\82Í\81A\88È\89º\82ð\8eÀ\8ds\82·
-\82ê\82Î\8am\94F\82Å\82«\82Ü\82·\81B
-
-echo $LFS
-
-\8fã\82Ì\8fo\97Í\8c\8b\89Ê\82ª\81ALFS\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83}\83E\83\93\83g\83|\83C\83\93\83g\82Å\82 \82é\82±\82Æ\82ð\8am\94F\82µ\82Ä
-\82\82¾\82³\82¢\81B \96{\8f\91\82É\8e¦\82·\97á\82É\8f]\82Á\82Ä\82¢\82é\8fê\8d\87\82Í /mnt/lfs \82ª\95\\8e¦\82³\82ê\82é\82Í\82¸\82Å\82·
-\81B\8fo\97Í\82ª\90³\82µ\82\82È\82¢\8fê\8d\87\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\95Ï\90\94\82ð\83Z\83b\83g\82µ\82Ü\82·\81B
-
-export LFS=/mnt/lfs
-
-\8fã\82Ì\82æ\82¤\82É\95Ï\90\94\82ð\92è\8b`\82µ\82Ä\82¨\82\82Æ\81A \97á\82¦\82Î mkdir $LFS/tools \82Æ\82¢\82Á\82½\83R\83}\83\93
-\83h\82ð\81A\82±\82Ì\92Ê\82è\82É\93ü\97Í\82·\82é\82±\82Æ\82Å\8eÀ\8ds\82Å\82«\82é\82Ì\82Å\95Ö\97\98\82Å\82·\81B \82±\82ê\82ª\8eÀ\8ds\82³\82ê\82é
-\82Æ\81A\83V\83F\83\8b\82ª \81u$LFS\81v \82ð \81u/mnt/lfs\81v \82É (\82 \82é\82¢\82Í\95Ï\90\94\82É\83Z\83b\83g\82³\82ê\82Ä\82¢
-\82é\95Ê\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É) \92u\8a·\82µ\82Ä\8f\88\97\9d\82µ\82Ä\82\82ê\82Ü\82·\81B
-
-$LFS \82ª\8fí\82É\83Z\83b\83g\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\96Y\82ê\82¸\82É\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \93Á\82É\81A\95Ê\83\86
-\81[\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\92¼\82µ\82½\8fê\8d\87 (su \83R\83}\83\93\83h\82É\82æ\82Á\82Ä root \83\86\81[\83U\81[\82â\95Ê\82Ì\83\86
-\81[\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\82½\8fê\8d\87) \82É\82Í\81A\96Y\82ê\82¸\82É\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-
-4.2. $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82Ì\90¶\90¬
-
-\91æ5\8fÍ \82É\82Ä\83r\83\8b\83h\82µ\82Ä\82¢\82\83v\83\8d\83O\83\89\83\80\82Í\81A\82·\82×\82Ä $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\94z
-\89º\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82·\81B \82±\82ê\82ç\82Í \91æ6\8fÍ \82É\82Ä\83R\83\93\83p\83C\83\8b\90¶\90¬\82³\82ê\82é\83v\83\8d
-\83O\83\89\83\80\82Æ\82Í\8bæ\95Ê\82³\82ê\82Ü\82·\81B \82±\82±\82Å\83R\83\93\83p\83C\83\8b\82·\82é\83v\83\8d\83O\83\89\83\80\82Í\88ê\8e\9e\93I\82È\82à\82Ì\82Å
-\82 \82è\81A\8dÅ\8fI\93I\82È LFS \83V\83X\83e\83\80\82ð\8d\\90¬\82·\82é\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82±\82ê\82ç\82Ì\83v\83\8d
-\83O\83\89\83\80\82ð\95ª\97£\82µ\82½\83f\83B\83\8c\83N\83g\83\8a\82É\92u\82¢\82Ä\82¨\82¯\82Î\81A\8cã\82É\95K\97v\82ª\82È\82\82È\82Á\82½\8e\9e\82É\82Í
-\8aÈ\92P\82É\8dí\8f\9c\82Å\82«\82Ü\82·\81B \82Ü\82½\83z\83X\83g\83V\83X\83e\83\80\82Ì\8eÀ\8ds\8aÂ\8b«\82É\93ü\82è\8d¬\82¶\82Á\82Ä\82µ\82Ü\82¤\82±
-\82Æ\82ð\94ð\82¯\82é\88Ó\96¡\82à\82 \82è\82Ü\82·\81B (\91æ5\8fÍ \82Ì\8dì\8bÆ\82Å\82Â\82¢\82¤\82Á\82©\82è\81A\82Æ\82¢\82Á\82½\8e¸\94s\82ª
-\82È\82\82È\82è\82Ü\82·\81B)
-
-$LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82Í root \83\86\81[\83U\81[\82É\82È\82Á\82Ä\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä
-\90¶\90¬\82µ\82Ü\82·\81B
-
-mkdir -v $LFS/tools
-
-\8e\9f\82É\83z\83X\83g\83V\83X\83e\83\80\8fã\82É /tools \82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B \82±\82ê\82Í
-LFS \83p\81[\83e\83B\83V\83\87\83\93\82É\90¶\90¬\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\82ð\8ew\82µ\8e¦\82·\82à\82Ì\82Å\82·\81B root \83\86
-\81[\83U\81[\82Ì\82Ü\82Ü\82Å\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-ln -sv $LFS/tools /
-
-\92\8d\8bL
-
-\8fã\82Ì\83R\83}\83\93\83h\82É\8aÔ\88á\82¢\82Í\82 \82è\82Ü\82¹\82ñ\81B ln \83R\83}\83\93\83h\82É\82Í\82¢\82\82Â\82©\95¶\96@\82Ì\88Ù\82È\82é
-\83o\81[\83W\83\87\83\93\82ª\82 \82è\82Ü\82·\81B \8aÔ\88á\82¢\82ª\82 \82é\82Æ\8ev\82Á\82½\8fê\8d\87\82É\82Í info coreutils ln
-\82â ln(1) \82ð\82æ\82\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82·\82é\82±\82Æ\82Å\81A\83c\81[\83\8b\83`\83F\81[\83\93\82ð\83R\83\93\83p\83C\83\8b\82·\82é\8f\80\94õ
-\82ª\90®\82¢\82Ü\82µ\82½\81B \82±\82ê\82É\82æ\82è\8fí\82É /tools \83f\83B\83\8c\83N\83g\83\8a\82ð\8eQ\8fÆ\82µ\82½\83c\81[\83\8b\83`\83F\81[
-\83\93\82ª\90¶\90¬\82Å\82«\82Ü\82·\81B \83R\83\93\83p\83C\83\89\81A\83A\83Z\83\93\83u\83\89\81A\83\8a\83\93\83J\82Í\96{\8fÍ\82É\82¨\82¢\82Ä\93®\8dì\82µ
-(\82¢\82\82Â\82©\82Ì\83c\81[\83\8b\97Þ\82Í\88Ë\91R\83z\83X\83g\83V\83X\83e\83\80\82Ì\82à\82Ì\82ð\97\98\97p\82µ\82Ü\82·\82ª)\81A\8e\9f\8fÍ\82É\82¨
-\82¢\82Ä\82à\93¯\97l\82É\93®\8dì\82µ\82Ü\82·\81B (\8e\9f\8fÍ\82Å\82Í \81uchroot\81v \82É\82æ\82Á\82Ä LFS \83p\81[\83e\83B\83V\83\87
-\83\93\82É\88Ú\93®\82µ\82Ä\97\98\97p\82µ\82Ü\82·\81B)
-
-4.3. LFS \83\86\81[\83U\81[\82Ì\92Ç\89Á
-
-root \83\86\81[\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\82Æ\81A\82¿\82å\82Á\82Æ\82µ\82½\8cë\91\80\8dì\82ª\82à\82Æ\82Å\81A\83V\83X\83e\83\80
-\82ð\94j\89ó\82·\82é\8fd\91å\82È\8e\96\91Ô\82É\82Â\82È\82ª\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B \82»\82±\82Å\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h
-\82É\82 \82½\82Á\82Ä\82Í\92Ê\8fí\82Ì\83\86\81[\83U\81[\8c \8cÀ\82É\82Ä\8dì\8bÆ\82·\82é\82±\82Æ\82É\82µ\82Ü\82·\81B \82 \82È\82½\8e©\90g\82Ì\83\86
-\81[\83U\81[\82ð\97\98\97p\82·\82é\82Ì\82Å\82à\8d\\82¢\82Ü\82¹\82ñ\82ª\81A\91S\82\90V\82µ\82¢\83\86\81[\83U\81[\8aÂ\8b«\82Æ\82µ\82Ä lfs \82Æ
-\82¢\82¤\83\86\81[\83U\81[\82ð\8dì\90¬\82·\82é\82Ì\82ª\95ª\82©\82è\82â\82·\82¢\82Å\82µ\82å\82¤\81B \8f\8a\91®\82·\82é\83O\83\8b\81[\83v\82à lfs
-\82Æ\82¢\82¤\96¼\82Å\8dì\90¬\82µ\82Ü\82·\81B \83r\83\8b\83h\8dì\8bÆ\82É\82¨\82¢\82Ä\82Í\82±\82Ì\83\86\81[\83U\81[\82ð\97\98\97p\82µ\82Ä\82¢\82«\82Ü
-\82·\81B \82»\82±\82Å root \83\86\81[\83U\81[\82É\82È\82Á\82Ä\81A\90V\82½\82È\83\86\81[\83U\81[\82ð\92Ç\89Á\82·\82é\88È\89º\82Ì\83R\83}\83\93
-\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-groupadd lfs
-useradd -s /bin/bash -g lfs -m -k /dev/null lfs
-
-\83R\83}\83\93\83h\83\89\83C\83\93\83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡:
-
--s /bin/bash
-
- lfs \83\86\81[\83U\81[\82ª\97\98\97p\82·\82é\83f\83t\83H\83\8b\83g\82Ì\83V\83F\83\8b\82ð bash \82É\82µ\82Ü\82·\81B
-
--g lfs
-
- lfs \83\86\81[\83U\81[\82Ì\83O\83\8b\81[\83v\82ð lfs \82Æ\82µ\82Ü\82·\81B
-
--m
-
- lfs \83\86\81[\83U\81[\82Ì\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
--k /dev/null
-
- \82±\82Ì\83p\83\89\83\81\81[\83^\82Í\81A\83f\83B\83\8c\83N\83g\83\8a\96¼\82ð\83k\83\8b\83f\83o\83C\83X (null device) \82É\8ew\92è
- \82µ\82Ä\82¢\82Ü\82·\81B \82±\82¤\82·\82é\82±\82Æ\82Å\83X\83P\83\8b\83g\83\93\83f\83B\83\8c\83N\83g\83\8a (\83f\83t\83H\83\8b\83g\82Í /
- etc/skel) \82©\82ç\82Ì\83t\83@\83C\83\8b\8cQ\82Ì\83R\83s\81[\82ð\96³\8cø\82Æ\82µ\82Ü\82·\81B
-
-lfs
-
- \90¶\90¬\82·\82é\83O\83\8b\81[\83v\82¨\82æ\82Ñ\83\86\81[\83U\81[\82Ì\96¼\8fÌ\82ð\97^\82¦\82Ü\82·\81B
-
-lfs \83\86\81[\83U\81[\82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\82½\82ß\82É lfs \82É\91Î\82·\82é\83p\83X\83\8f\81[\83h\82ð\90Ý\92è\82µ\82Ü\82·
-\81B (root \83\86\81[\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\8e\9e\82É lfs \82Ö\82Ì\83\86\81[\83U\81[\90Ø\82è\91Ö\82¦\82ð\8ds\82È
-\82¤\8fê\8d\87\82É\82Í lfs \83\86\81[\83U\81[\82Ì\83p\83X\83\8f\81[\83h\82Í\90Ý\92è\82µ\82Ä\82¨\82\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B)
-
-passwd lfs
-
-$LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82Ì\8f\8a\97L\8eÒ\82ð lfs \83\86\81[\83U\81[\82Æ\82·\82é\82±\82Æ\82Å\81A\82±\82Ì\83f\83B\83\8c
-\83N\83g\83\8a\82Ö\82Ì\83t\83\8b\83A\83N\83Z\83X\8c \82ð\90Ý\92è\82µ\82Ü\82·\81B
-
-chown -v lfs $LFS/tools
-
-\91O\8fq\82µ\82½\82æ\82¤\82È\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\82ð\8dì\90¬\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\81A\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É
-\91Î\82µ\82Ä\82à lfs \83\86\81[\83U\81[\82ð\8f\8a\97L\8eÒ\82Æ\82µ\82Ü\82·\81B
-
-chown -v lfs $LFS/sources
-
-lfs \82Å\83\8d\83O\83C\83\93\82µ\82Ü\82·\81B \82±\82ê\82Í\83f\83B\83X\83v\83\8c\83C\83}\83l\81[\83W\83\83\82ð\92Ê\82¶\82Ä\89¼\91z\92[\96\96\82ð\97p
-\82¢\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82Ü\82½\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82Ì\82Å\82à\8d\\82¢\82Ü\82¹\82ñ\81B
-
-su - lfs
-
-\83p\83\89\83\81\81[\83^ \81u-\81v \82Í su \83R\83}\83\93\83h\82Ì\8eÀ\8ds\82É\82¨\82¢\82Ä\81A\94ñ\83\8d\83O\83C\83\93 (non-login)
-\83V\83F\83\8b\82Å\82Í\82È\82\81A\83\8d\83O\83C\83\93\83V\83F\83\8b\82ð\8bN\93®\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \83\8d\83O\83C\83\93\83V\83F
-\83\8b\82Æ\82»\82¤\82Å\82È\82¢\83V\83F\83\8b\82Ì\88á\82¢\82É\82Â\82¢\82Ä\82Í bash(1) \82â info bash \82ð\8eQ\8fÆ\82µ\82Ä\82
-\82¾\82³\82¢\81B
-
-4.4. \8aÂ\8b«\90Ý\92è
-
-\8dì\8bÆ\82µ\82â\82·\82¢\93®\8dì\8aÂ\8b«\82Æ\82·\82é\82½\82ß\82É bash \83V\83F\83\8b\82É\91Î\82·\82é\83X\83^\81[\83g\83A\83b\83v\83t\83@
-\83C\83\8b\82ð\93ñ\82Â\8dì\90¬\82µ\82Ü\82·\81B lfs \83\86\81[\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\82Ä\81A\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82Á
-\82Ä .bash_profile \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
-cat > ~/.bash_profile << "EOF"
-exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
-EOF
-
-lfs \83\86\81[\83U\81[\82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82½\8e\9e\81A\8bN\93®\82³\82ê\82é\83V\83F\83\8b\82Í\95\81\92Ê\82Í \83\8d\83O\83C\83\93 \83V
-\83F\83\8b\82Æ\82È\82è\82Ü\82·\81B \82±\82Ì\8e\9e\81A\83z\83X\83g\83V\83X\83e\83\80\82Ì /etc/profile \83t\83@\83C\83\8b (\82¨\82»\82ç
-\82\8aÂ\8b«\95Ï\90\94\82ª\82¢\82\82Â\82©\92è\8b`\82³\82ê\82Ä\82¢\82é) \82Æ .bash_profile \82ª\93Ç\82Ý\8d\9e\82Ü\82ê\82Ü\82·\81B
-.bash_profile \83t\83@\83C\83\8b\93à\82Ì exec env -i.../bin/bash \82Æ\82¢\82¤\83R\83}\83\93\83h\82ª\81A\8bN
-\93®\82µ\82Ä\82¢\82é\83V\83F\83\8b\82ð\91S\82\82Ì\8bó\82Ì\8aÂ\8b«\82Æ\82µ\82Ä\8bN\93®\82µ\92¼\82µ HOME\81A TERM\81A PS1 \82Æ\82¢
-\82¤\8aÂ\8b«\95Ï\90\94\82¾\82¯\82ð\90Ý\92è\82µ\82Ü\82·\81B \82±\82ê\82Í\83z\83X\83g\83V\83X\83e\83\80\93à\82Ì\95s\97v\82È\90Ý\92è\82â\8aë\8c¯\82ð
-\82Í\82ç\82ñ\82¾\90Ý\92è\82ð\81A\83r\83\8b\83h\8aÂ\8b«\82É\8e\9d\82¿\8d\9e\82Ü\82È\82¢\82æ\82¤\82É\82·\82é\82½\82ß\82Å\82·\81B \82±\82Ì\82æ\82¤\82É
-\82·\82é\82±\82Æ\82Å\82«\82ê\82¢\82È\8aÂ\8b«\8dì\82è\82ð\8eÀ\8c»\82Å\82«\82Ü\82·\81B
-
-\90V\82µ\82\8bN\93®\82·\82é\83V\83F\83\8b\82Í\83\8d\83O\83C\83\93\83V\83F\83\8b\82Å\82Í\82È\82\82È\82è\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä\82±\82Ì\83V
-\83F\83\8b\82Í /etc/profile \83t\83@\83C\83\8b\82â .bash_profile \83t\83@\83C\83\8b\82Í\93Ç\82Ý\8d\9e\82Ü\82¸\81A\91ã\82í
-\82è\82É .bashrc \83t\83@\83C\83\8b\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü\82·\81B \82»\82±\82Å\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä .bashrc \83t
-\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
-cat > ~/.bashrc << "EOF"
-set +h
-umask 022
-LFS=/mnt/lfs
-LC_ALL=POSIX
-LFS_TGT=$(uname -m)-lfs-linux-gnu
-PATH=/tools/bin:/bin:/usr/bin
-export LFS LC_ALL LFS_TGT PATH
-EOF
-
-set +h \83R\83}\83\93\83h\82Í bash \82Ì\83n\83b\83V\83\85\8b@\94\\82ð\96³\8cø\82É\82µ\82Ü\82·\81B \92Ê\8fí\82±\82Ì\83n\83b\83V\83\85
-\8b@\94\\82Í\97L\97p\82È\82à\82Ì\82Å\82·\81B \8eÀ\8ds\83t\83@\83C\83\8b\82Ì\83t\83\8b\83p\83X\82ð\83n\83b\83V\83\85\83e\81[\83u\83\8b\82É\8bL\89¯\82µ
-\82Ä\82¨\82«\81A\8dÄ\93x\82»\82Ì\83p\83X\82ð\92T\82µ\8fo\82·\8dÛ\82É PATH \95Ï\90\94\82Ì\92T\8d¸\82ð\8fÈ\97ª\82µ\82Ü\82·\81B \82µ\82©\82µ
-\82±\82ê\82æ\82è\8dì\82è\8fo\82·\83c\81[\83\8b\97Þ\82Í\83C\83\93\83X\83g\81[\83\8b\92¼\8cã\82É\82·\82®\97\98\97p\82µ\82Ä\82¢\82«\82Ü\82·\81B \83n\83b
-\83V\83\85\8b@\94\\82ð\96³\8cø\82É\82·\82é\82±\82Æ\82Å\81A\83v\83\8d\83O\83\89\83\80\8eÀ\8ds\82ª\8ds\82í\82ê\82é\8dÛ\82É\81A\83V\83F\83\8b\82Í\95K\82¸
-PATH \82ð\92T\82µ\82É\82¢\82«\82Ü\82·\81B \82Â\82Ü\82è $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\88È\89º\82É\90V\82½\82É\8d\\92z
-\82µ\82½\83c\81[\83\8b\97Þ\82Í\95K\82¸\8eÀ\8ds\82³\82ê\82é\82æ\82¤\82É\82È\82é\82í\82¯\82Å\82·\81B \82»\82Ì\83c\81[\83\8b\82Ì\8cÃ\82¢\83o\81[\83W
-\83\87\83\93\82ª\82Ç\82±\82©\95Ê\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82Á\82½\82Æ\82µ\82Ä\82à\81A\82»\82Ì\8fê\8f\8a\82ð\8ao\82¦\82Ä\82¢\82Ä\8eÀ\8ds
-\82³\82ê\82é\82Æ\82¢\82¤\82±\82Æ\82ª\82È\82\82È\82è\82Ü\82·\81B
-
-\83\86\81[\83U\81[\82Ì\83t\83@\83C\83\8b\90¶\90¬\83}\83X\83N (file-creation mask; umask) \82ð 022 \82É\83Z\83b
-\83g\82·\82é\82Ì\82Í\81A\90V\82½\82È\83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\90¶\90¬\82Í\82»\82Ì\8f\8a\97L\8eÒ\82É\82Ì\82Ý\8b\96\89Â\82µ
-\81A\91¼\8eÒ\82Í\93Ç\82Ý\8eæ\82è\82Æ\8eÀ\8ds\82ð\89Â\94\\82Æ\82·\82é\82½\82ß\82Å\82·\81B (\83V\83X\83e\83\80\83R\81[\83\8b open(2) \82É
-\82Ä\83f\83t\83H\83\8b\83g\83\82\81[\83h\82ª\93K\97p\82³\82ê\82é\8fê\8d\87\81A\90V\8bK\90¶\90¬\83t\83@\83C\83\8b\82Ì\83p\81[\83~\83b\83V\83\87\83\93\83\82
-\81[\83h\82Í 644\81A\93¯\82¶\82\83f\83B\83\8c\83N\83g\83\8a\82Í 755 \82Æ\82È\82è\82Ü\82·\81B)
-
-\8aÂ\8b«\95Ï\90\94 LFS \82Í\8fí\82É\8ew\92è\82µ\82½\83}\83E\83\93\83g\83|\83C\83\93\83g\82ð\8ew\82µ\8e¦\82·\82æ\82¤\82É\90Ý\92è\82µ\82Ü\82·\81B
-
-LC_ALL \95Ï\90\94\82Í\93Á\92è\82Ì\83v\83\8d\83O\83\89\83\80\82ª\88µ\82¤\8d\91\8fî\95ñ\82ð\90§\8cä\82µ\82Ü\82·\81B \82»\82Ì\83v\83\8d\83O\83\89\83\80
-\82ª\8fo\97Í\82·\82é\83\81\83b\83Z\81[\83W\82ð\81A\8ew\92è\82³\82ê\82½\8d\91\8fî\95ñ\82É\8aî\82Ã\82¢\82Ä\8d\\90¬\82µ\82Ü\82·\81B \83z\83X\83g\83V
-\83X\83e\83\80\82Ì Glibc \82ª 2.2.4 \82æ\82è\82à\8cÃ\82¢\82à\82Ì\82Å\82 \82Á\82Ä\81A\82±\82Ì LC_ALL \82ð (\96{\8fÍ\82Ì
-\8dì\8bÆ\92\86\82É) \81uPOSIX\81v \82Å\82à\82È\82 \81uC\81v \82Å\82à\82È\82¢\92l\82É\83Z\83b\83g\82µ\82Ä\82¢\82½\8fê\8d\87\81A
-chroot \8aÂ\8b«\82©\82ç\82Ì exit \82Æ\8dÄ\93x\82Ì\8aÂ\8b«\88Ú\8ds\82ð\8ds\82¤\8dÛ\82É\96â\91è\82ª\94\90¶\82µ\82Ü\82·\81B
-LC_ALL \95Ï\90\94\82Í \81uPOSIX\81v \82© \81uC\81v \82É\83Z\83b\83g\82µ\82Ä\82\82¾\82³\82¢\81B (\97¼\8eÒ\82Í\93¯\82¶\82Å\82·
-\81B) \82»\82Ì\82æ\82¤\82É\83Z\83b\83g\82µ\82Ä\82¨\82¯\82Î\81Achroot \8aÂ\8b«\89º\82Å\82Ì\8dì\8bÆ\82ª\96â\91è\82È\82\90i\82ß\82ç\82ê
-\82Ü\82·\81B
-
-LFS_TGT \95Ï\90\94\82Í\95W\8f\80\82É\82È\82¢\83}\83V\83\93\96¼\8fÌ\82ð\90Ý\92è\82µ\82Ü\82·\81B \82µ\82©\82µ\82±\82ê\82Í\82±\82Ì\90æ\81A\83N
-\83\8d\83X\83R\83\93\83p\83C\83\89\82â\83N\83\8d\83X\83\8a\83\93\83J\82Ì\8d\\92z\81A\82±\82ê\82ð\97p\82¢\82½\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8d\\92z\82Ì
-\8dÛ\82É\81A\82¤\82Ü\82\93®\8dì\82³\82¹\82é\82½\82ß\82Ì\90Ý\92è\82Å\82·\81B \8fÚ\82µ\82\82Í 5.2. \81u\83c\81[\83\8b\83`\83F\81[\83\93\82Ì
-\8bZ\8fp\93I\8fî\95ñ\81v \82É\82Ä\90à\96¾\82µ\82Ä\82¢\82é\82Ì\82Å\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-/tools/bin \83f\83B\83\8c\83N\83g\83\8a\82ð PATH \95Ï\90\94\82Ì\90æ\93ª\82É\90Ý\92è\82µ\82Ü\82·\81B \91æ5\8fÍ \82É\82Ä\83C\83\93
-\83X\83g\81[\83\8b\82·\82é\83v\83\8d\83O\83\89\83\80\82Í\81A\83C\83\93\83X\83g\81[\83\8b\82µ\82½\92¼\8cã\82©\82ç\83V\83F\83\8b\82É\82æ\82Á\82Ä\8eÀ\8ds\8ew
-\8e¦\82ª\89º\82³\82ê\82Ü\82·\81B \82±\82Ì\90Ý\92è\82Í\81A\83n\83b\83V\83\85\8b@\94\\82ð\83I\83t\82Æ\82µ\82½\82±\82Æ\82Æ\98A\8cg\82µ\82Ä\81A\8cÃ
-\82¢\83v\83\8d\83O\83\89\83\80\82ª\8eÀ\8ds\82³\82ê\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \82½\82Æ\82¦\83z\83X\83g\83V\83X\83e\83\80\82Æ\82Ì\8aÔ\82Å\93¯
-\88ê\82Ì\8eÀ\8ds\83v\83\8d\83O\83\89\83\80\82ª\82 \82Á\82½\82Æ\82µ\82Ä\82à\81A\91æ5\8fÍ\82Ì\8dì\8bÆ\8aÂ\8b«\89º\82Å\82Í\93K\90Ø\82È\83v\83\8d\83O\83\89
-\83\80\8eÀ\8ds\82ª\8eÀ\8c»\82³\82ê\82Ü\82·\81B
-
-\88ê\8e\9e\93I\82È\83c\81[\83\8b\82ð\8d\\92z\82·\82é\8f\80\94õ\82Ì\8dÅ\8cã\82Æ\82µ\82Ä\81A\8d¡\8dì\82è\8fo\82µ\82½\83\86\81[\83U\81[\83v\83\8d\83t\83@
-\83C\83\8b\82ð source \82É\82æ\82Á\82Ä\8eæ\82è\8d\9e\82Ý\82Ü\82·\81B
-
-source ~/.bash_profile
-
-4.5. SBU \92l\82É\82Â\82¢\82Ä
-
-\8ae\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Ì\82É\82Ç\82ê\82Ù\82Ç\82Ì\8e\9e\8aÔ\82ð\97v\82·\82é\82©
-\81A\92N\82µ\82à\92m\82è\82½\82\82È\82é\82Æ\82±\82ë\82Å\82·\81B \82µ\82©\82µ Linux From Scratch \82Í\90\94\91½\82\82Ì\83V
-\83X\83e\83\80\8fã\82É\82Ä\8d\\92z\89Â\94\\82Å\82 \82é\82½\82ß\81A\90³\8am\82È\8f\88\97\9d\8e\9e\8aÔ\82ð\8c©\90Ï\82é\82±\82Æ\82Í\8d¢\93ï\82Å\82·\81B
-\8dÅ\82à\91å\82«\82È\83p\83b\83P\81[\83W (Glibc) \82Ì\8fê\8d\87\81A\8f\88\97\9d\90«\94\\82Ì\8d\82\82¢\83V\83X\83e\83\80\82Å\82à 20 \95ª\82Í
-\82©\82©\82è\82Ü\82·\81B \82»\82ê\82ª\90«\94\\82Ì\92á\82¢\83V\83X\83e\83\80\82Æ\82È\82é\82Æ 3\93ú\82Í\82©\82©\82é\82©\82à\82µ\82ê\82Ü\82¹
-\82ñ! \96{\8f\91\82Å\82Í\8f\88\97\9d\8e\9e\8aÔ\82ð\90³\8am\82É\8e¦\82·\82Ì\82Å\82È\82\81A \95W\8f\80\83r\83\8b\83h\92P\88Ê (Standard
-Build Unit; SBU) \82ð\97p\82¢\82é\82±\82Æ\82É\82µ\82Ü\82·\81B
-
-SBU \82Ì\91ª\92è\82Í\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ü\82·\81B \96{\8f\91\82Å\8dÅ\8f\89\82É\83R\83\93\83p\83C\83\8b\82·\82é\82Ì\82Í \91æ5\8fÍ
-\82É\82¨\82¯\82é Binutils \82Å\82·\81B \82±\82Ì\83p\83b\83P\81[\83W\82Ì\83R\83\93\83p\83C\83\8b\82É\97v\82·\82é\8e\9e\8aÔ\82ð\95W\8f\80\83r
-\83\8b\83h\8e\9e\8aÔ\82Æ\82µ\81A\91¼\82Ì\83R\83\93\83p\83C\83\8b\8e\9e\8aÔ\82Í\82»\82Ì\8e\9e\8aÔ\82©\82ç\82Ì\91\8a\91Î\8e\9e\8aÔ\82Æ\82µ\82Ä\95\\8c»\82µ\82Ü
-\82·\81B
-
-\97á\82¦\82Î\82 \82é\83p\83b\83P\81[\83W\82Ì\83R\83\93\83p\83C\83\8b\8e\9e\8aÔ\82ª 4.5 SBU \82Å\82 \82Á\82½\82Æ\82µ\82Ü\82·\81B \82»\82µ
-\82Ä Binutils \82Ì1\89ñ\96Ú\82Ì\83R\83\93\83p\83C\83\8b\82ª 10\95ª\82Å\82 \82Á\82½\82Æ\82·\82é\82Æ\81A\82»\82Ì\83p\83b\83P\81[\83W
-\82Í \82¨\82æ\82» 45\95ª\82©\82©\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ä\82¢\82Ü\82·\81B \8dK\82¢\82É\82à\81A\82½\82¢\82Ä\82¢\82Ì\83p\83b\83P\81[
-\83W\82Í Binutils \82æ\82è\82à\83R\83\93\83p\83C\83\8b\8e\9e\8aÔ\82Í\92Z\82¢\82à\82Ì\82Å\82·\81B
-
-\88ê\94Ê\82É\83R\83\93\83p\83C\83\8b\8e\9e\8aÔ\82Í\81A\97á\82¦\82Î\83z\83X\83g\83V\83X\83e\83\80\82Ì GCC \82Ì\83o\81[\83W\83\87\83\93\82Ì\88á\82¢\82È
-\82Ç\81A\91½\82\82Ì\97v\88ö\82É\8d¶\89E\82³\82ê\82é\82½\82ß SBU \92l\82Í\90³\8am\82È\82à\82Ì\82É\82È\82è\82Ü\82¹\82ñ\81B SBU \92l
-\82Í\81A\83C\83\93\83X\83g\81[\83\8b\82É\97v\82·\82é\8e\9e\8aÔ\82Ì\96Ú\88À\82ð\8e¦\82·\82à\82Ì\82É\89ß\82¬\82¸\81A\8fê\8d\87\82É\82æ\82Á\82Ä\82Í\8f\
-\90\94\95ª\82Ì\8cë\8d·\82ª\8fo\82é\82±\82Æ\82à\82 \82è\82Ü\82·\81B
-
-\93Á\92è\83}\83V\83\93\82É\82¨\82¯\82é\8eÀ\8dÛ\82Ì\8f\88\97\9d\8e\9e\8aÔ\82É\82Â\82¢\82Ä\82Í\81A\88È\89º\82Ì LinuxFromScratch SBU
-\83z\81[\83\80\83y\81[\83W\82É\8e¦\82µ\82Ä\82¢\82Ü\82·\82Ì\82Å\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B http://
-www.linuxfromscratch.org/~sbu/
-
-\92\8d\8bL
-
-\8dÅ\90V\82Ì\83V\83X\83e\83\80\82Í\95¡\90\94\83v\83\8d\83Z\83b\83T (\83f\83\85\83A\83\8b\83R\83A\82Æ\82à\8c¾\82¢\82Ü\82·) \82Å\82 \82é\82±\82Æ\82ª
-\91½\82\81A\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\82É\82 \82½\82Á\82Ä\82Í\81u\93¯\8e\9e\95À\8ds\82Ì\83r\83\8b\83h\81v\82É\82æ\82è\83r\83\8b\83h\8e\9e
-\8aÔ\82ð\8dí\8c¸\82Å\82«\82Ü\82·\81B \82»\82Ì\8fê\8d\87\83v\83\8d\83Z\83b\83T\90\94\82ª\82¢\82\82Â\82È\82Ì\82©\82ð\8aÂ\8b«\95Ï\90\94\82É\8ew\92è\82·
-\82é\82©\81A\82 \82é\82¢\82Í make \83v\83\8d\83O\83\89\83\80\82Ì\8eÀ\8ds\8e\9e\82É\8ew\92è\82·\82é\95û\96@\82ª\82 \82è\82Ü\82·\81B \97á\82¦\82Î
-\83R\83A2\83f\83\85\83I\82Å\82 \82ê\82Î\81A\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\93¯\8e\9e\95À\8ds\82Ì\93ñ\82Â\82Ì\83v\83\8d\83Z\83X\82ð\8eÀ\8ds\82·\82é
-\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
-
-set MAKEFLAGS='-j 2'
-
-\82 \82é\82¢\82Í\83r\83\8b\83h\8e\9e\82Ì\8ew\92è\82Æ\82µ\82Ä\88È\89º\82Ì\82æ\82¤\82É\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
-
-make -j2
-
-\8fã\82Ì\82æ\82¤\82É\82µ\82Ä\95¡\90\94\83v\83\8d\83Z\83b\83T\82ª\97\98\97p\82³\82ê\82é\82Æ\81A \96{\8f\91\82É\8e¦\82µ\82Ä\82¢\82é SBU \92P\88Ê
-\82Í\81A\92Ê\8fí\82Ì\8fê\8d\87\82É\94ä\82×\82Ä\91å\82«\82\95Ï\89»\82µ\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä\83r\83\8b\83h\8c\8b\89Ê\82ð\8c\9f\8fØ\82·\82é
-\82É\82µ\82Ä\82à\98b\82ª\95¡\8eG\82É\82È\82è\82Ü\82·\81B \95¡\90\94\82Ì\83v\83\8d\83Z\83X\83\89\83C\83\93\82ª\83C\83\93\83^\81[\83\8a\81[\83u\82É\82æ\82è
-\91½\8fd\89»\82³\82ê\82é\82½\82ß\82Å\82·\81B \83r\83\8b\83h\8e\9e\82É\89½\82ç\82©\82Ì\96â\91è\82ª\94\90¶\82µ\82½\82ç\81A \92P\88ê\83v\83\8d\83Z
-\83b\83T\8f\88\97\9d\82ð\8ds\82Á\82Ä\83G\83\89\81[\83\81\83b\83Z\81[\83W\82ð\95ª\90Í\82µ\82Ä\82\82¾\82³\82¢\81B
-
-4.6. \83e\83X\83g\83X\83C\81[\83g\82É\82Â\82¢\82Ä
-
-\8ae\83p\83b\83P\81[\83W\82É\82Í\82½\82¢\82Ä\82¢\83e\83X\83g\83X\83C\81[\83g\82ª\82 \82è\82Ü\82·\81B \90V\82½\82É\8d\\92z\82µ\82½\83p\83b\83P
-\81[\83W\82É\91Î\82µ\82Ä\82Í\81A\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82µ\82Ä\82¨\82\82Ì\82ª\82æ\82¢\82Å\82µ\82å\82¤\81B \83e\83X\83g\83X
-\83C\81[\83g\82Í \81u\8c\92\91S\90«\8c\9f\8d¸ (sanity check)\81v \82ð\8ds\82¢\81A\83p\83b\83P\81[\83W\82Ì\83R\83\93\83p\83C\83\8b\82ª
-\90³\82µ\82\8ds\82í\82ê\82½\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B \83e\83X\83g\83X\83C\81[\83g\82Ì\8eÀ\8ds\82É\82æ\82è\82¢\82\82Â\82©\82Ì\83`
-\83F\83b\83N\82ª\8ds\82í\82ê\81A\8aJ\94\8eÒ\82Ì\88Ó\90}\82µ\82½\82Æ\82¨\82è\82É\83p\83b\83P\81[\83W\82ª\90³\82µ\82\93®\8dì\82·\82é\82±\82Æ
-\82ð\8am\94F\82µ\82Ä\82¢\82«\82Ü\82·\81B \82½\82¾\82±\82ê\82Í\81A\83p\83b\83P\81[\83W\82É\83o\83O\82ª\82È\82¢\82±\82Æ\82ð\95Û\8fØ\82·\82é\82à
-\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83e\83X\83g\83X\83C\81[\83g\82Ì\92\86\82É\82Í\91¼\82Ì\82à\82Ì\82É\82à\91\9d\82µ\82Ä\8fd\97v\82È\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \97á\82¦\82Î\81A
-\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\97v\82Å\82 \82é GCC\81ABinutils\81AGlibc \82É\91Î\82µ\82Ä\82Ì\83e\83X\83g\83X\83C\81[\83g
-\82Å\82·\81B \82±\82ê\82ç\82Ì\83p\83b\83P\81[\83W\82Í\83V\83X\83e\83\80\8b@\94\\82ð\8am\8eÀ\82È\82à\82Ì\82Æ\82·\82é\8fd\97v\82È\96ð\8a\84\82ð\92S
-\82¤\82à\82Ì\82Å\82 \82é\82½\82ß\82Å\82·\81B GCC \82Æ Glibc \82É\82¨\82¯\82é\83e\83X\83g\83X\83C\81[\83g\82Í\82©\82È\82è\82Ì\8e\9e
-\8aÔ\82ð\97v\82µ\82Ü\82·\81B \82»\82ê\82ª\92á\82¢\90«\94\\82Ì\83}\83V\83\93\82Å\82 \82ê\82Î\82È\82¨\82³\82ç\82Å\82·\81B \82Å\82à\82»\82ê\82ç
-\82ð\8eÀ\8ds\82µ\82Ä\82¨\82\82±\82Æ\82ð\8b\82\90\84\8f§\82µ\82Ü\82·\81B
-
-\92\8d\8bL
-
-\8dì\8bÆ\82ð\90i\82ß\82Ä\82Ý\82ê\82Î\95ª\82©\82é\82±\82Æ\82Å\82·\82ª \91æ5\8fÍ \82Ì\8dì\8bÆ\82É\82¨\82¢\82Ä\83e\83X\83g\83X\83C\81[\83g\82ð
-\8eÀ\8ds\82·\82é\82±\82Æ\82Í\82 \82Ü\82è\88Ó\96¡\82ª\82 \82è\82Ü\82¹\82ñ\81B \82Æ\82¢\82¤\82Ì\82à\81A\82±\82Ì\8fÍ\82É\82¨\82¢\82Ä\8eÀ\8e{\82·
-\82é\83e\83X\83g\82É\91Î\82µ\82Ä\82Í\81A\83z\83X\83g\83V\83X\83e\83\80\82É\82æ\82é\82 \82é\92ö\93x\82Ì\89e\8b¿\82ª\82 \82é\82½\82ß\82Å\82·\81B
-\8e\9e\82É\82Í\95s\89Â\89ð\82È\83G\83\89\81[\82ª\94\90¶\82·\82é\82±\82Æ\82à\82 \82è\82Ü\82·\81B \91æ5\8fÍ \82É\82Ä\90¶\90¬\82·\82é\83c\81[\83\8b
-\97Þ\82Í\88ê\8e\9e\93I\82È\82à\82Ì\82Å\82 \82è\81A\82»\82Ì\8cã\82É\82Í\97\98\97p\82µ\82È\82\82È\82è\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä\95\81\92Ê\82Ì
-\83\86\81[\83U\81[\82Å\82 \82ê\82Î \91æ5\8fÍ \82É\82¨\82¢\82Ä\82Í\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82µ\82È\82¢\82±\82Æ\82ð\82¨\8a©\82ß
-\82µ\82Ü\82·\81B \83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\8eè\8f\87\82ð\90à\96¾\82µ\82Ä\82Í\82¢\82Ü\82·\82ª\81A\82»\82ê\82Í\83e\83X\83^
-\81[\82Ì\95û\81A\8aJ\94\8eÒ\82Ì\95û\82Ì\82½\82ß\82É\90à\96¾\82µ\82Ä\82¢\82é\82à\82Ì\82Å\82 \82Á\82Ä\81A\82»\82ê\82ç\82Í\91S\82\82Ì\83I\83v
-\83V\83\87\83\93\82Å\82·\81B
-
-Binutils \82Æ GCC \82É\82¨\82¯\82é\83e\83X\83g\83X\83C\81[\83g\82Ì\8eÀ\8ds\82Å\82Í\81A\8b[\8e\97\92[\96\96 (pseudo
-terminals; PTY) \82ð\8eg\82¢\90s\82\82·\96â\91è\82ª\94\90¶\82µ\82Ü\82·\81B \82±\82ê\82É\82æ\82è\91\8a\93\96\90\94\82Ì\83e\83X\83g
-\82ª\8e¸\94s\82µ\82Ü\82·\81B \82±\82ê\82ª\94\90¶\82·\82é\97\9d\97R\82Í\82¢\82\82Â\82©\82 \82è\82Ü\82·\82ª\81A\82à\82Á\82Æ\82à\82 \82è\82ª\82¿
-\82È\97\9d\97R\82Æ\82µ\82Ä\82Í\83z\83X\83g\83V\83X\83e\83\80\82Ì devpts \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ª\90³\82µ\82\8d\\90¬\82³\82ê
-\82Ä\82¢\82È\82¢\82±\82Æ\82ª\82 \82°\82ç\82ê\82Ü\82·\81B \82±\82Ì\93_\82É\82Â\82¢\82Ä\82Í http://
-www.linuxfromscratch.org//lfs/faq.html#no-ptys \82É\82¨\82¢\82Ä\82©\82È\82è\8fÚ\82µ\82\90à\96¾
-\82µ\82Ä\82¢\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í\83e\83X\83g\83X\83C\81[\83g\82É\8e¸\94s\82·\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82µ\82©\82µ\82±\82ê\82ç
-\82Í\8aJ\94\8c³\82ª\94F\8e¯\82µ\82Ä\82¢\82é\82à\82Ì\82Å\92v\96½\93I\82È\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \88È\89º\82Ì http://
-www.linuxfromscratch.org/lfs/build-logs/6.6/ \82É\8e¦\82·\83\8d\83O\82ð\8eQ\8fÆ\82µ\82Ä\81A\8e¸\94s
-\82µ\82½\83e\83X\83g\82ª\8eÀ\82Í\97\\8aú\82³\82ê\82Ä\82¢\82é\82à\82Ì\82Å\82 \82é\82©\82Ç\82¤\82©\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82±
-\82Ì\83T\83C\83g\82Í\81A\96{\8f\91\82É\82¨\82¯\82é\82·\82×\82Ä\82Ì\83e\83X\83g\83X\83C\81[\83g\82Ì\90³\8fí\82È\8f\88\97\9d\8c\8b\89Ê\82ð\8e¦\82·\82à
-\82Ì\82Å\82·\81B
-
-\91æ5\8fÍ \88ê\8e\9e\93I\8aÂ\8b«\82Ì\8d\\92z
-
-5.1. \82Í\82¶\82ß\82É
-
-\82±\82Ì\8fÍ\82Å\82Í\8dÅ\8f¬\8cÀ\82Ì Linux \83V\83X\83e\83\80\82ð\8d\\92z\82µ\82Ä\82¢\82\95û\96@\82ð\8e¦\82µ\82Ü\82·\81B \82±\82Ì\83V
-\83X\83e\83\80\82Í\81A\8dÅ\8fI\93I\82É \91æ6\8fÍ \82É\82Ä LFS \83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\82½\82ß\82Ì\82à\82Ì\82Å\81A\82»\82Ì
-\82½\82ß\82É\95K\97v\82È\83c\81[\83\8b\97Þ\82ð\82·\82×\82Ä\8aÜ\82ñ\82Å\82¢\82Ü\82·\81B \8dÅ\8f¬\8cÀ\82Æ\82Í\8c¾\82¢\82Â\82Â\82à\81A\8eæ\82è\88µ
-\82¢\82â\82·\82¢\8eÀ\8ds\8aÂ\8b«\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8dÅ\8f¬\8cÀ\82Ì\83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\82½\82ß\82É\81A\88È\89º\82Ì\93ñ\92i\8aK\82Ì\8eè\8f\87\82ð\93¥\82Ý\82Ü\82·\81B \8f\89\82ß\82É
-\83z\83X\83g\83V\83X\83e\83\80\82É\88Ë\91¶\82µ\82È\82¢\90V\82µ\82¢\83c\81[\83\8b\83`\83F\81[\83\93 (\83R\83\93\83p\83C\83\89\81A\83A\83Z\83\93\83u\83\89
-\81A\83\8a\83\93\83J\81A\83\89\83C\83u\83\89\83\8a\81A\82»\82Ì\91¼\82Ì\97L\97p\82È\83\86\81[\83e\83B\83\8a\83e\83B) \82ð\8d\\92z\82µ\82Ü\82·\81B \8e\9f\82É
-\82±\82Ì\83c\81[\83\8b\83`\83F\81[\83\93\82ð\8eg\82Á\82Ä\81A\91¼\82Ì\8fd\97v\82È\83c\81[\83\8b\97Þ\82ð\8d\\92z\82µ\82Ä\82¢\82«\82Ü\82·\81B
-
-\82±\82Ì\8fÍ\82É\82Ä\90¶\90¬\82³\82ê\82é\83t\83@\83C\83\8b\8cQ\82Í $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\94z\89º\82É\83C\83\93\83X\83g
-\81[\83\8b\82³\82ê\82Ü\82·\81B \82±\82ê\82ç\82Ì\83t\83@\83C\83\8b\82Í\81A\8e\9f\8fÍ\82É\82Ä\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\83t\83@\83C\83\8b\8cQ
-\82â\81A\83z\83X\83g\8aÂ\8b«\82É\82 \82é\83t\83@\83C\83\8b\8cQ\82Æ\82Í\8bæ\95ª\82¯\82³\82ê\82Ü\82·\81B \82±\82±\82Å\8d\\92z\82³\82ê\82é\83p\83b
-\83P\81[\83W\97Þ\82Í\81A\82 \82\82Ü\82Å\88ê\8e\9e\93I\82È\82à\82Ì\82Å\82 \82é\82½\82ß\81A\82±\82Ì\8cã\82É\8d\\92z\82·\82é LFS \83V\83X\83e
-\83\80\82ð\89\98\82µ\82½\82\82È\82¢\82½\82ß\82É\82±\82Ì\82æ\82¤\82É\82µ\82Ü\82·\81B
-
-5.2. \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8bZ\8fp\93I\8fî\95ñ
-
-\96{\90ß\82Å\82Í\83V\83X\83e\83\80\82ð\83r\83\8b\83h\82·\82é\8c´\97\9d\82â\8bZ\8fp\93I\82È\8fÚ\8d×\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B \82±\82Ì
-\90ß\82Ì\82·\82×\82Ä\82ð\82·\82®\82É\97\9d\89ð\82·\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B \82±\82Ì\90æ\81A\8eÀ\8dÛ\82Ì\8dì\8bÆ\82ð\8ds\82Á\82Ä
-\82¢\82¯\82Î\81A\82¢\82ë\82¢\82ë\82È\8fî\95ñ\82ª\96¾\82ç\82©\82É\82È\82Á\82Ä\82\82é\82Í\82¸\82Å\82·\81B \8ae\8dì\8bÆ\82ð\90i\82ß\82È\82ª\82ç
-\81A\82¢\82Â\82Å\82à\82±\82Ì\90ß\82É\96ß\82Á\82Ä\93Ç\82Ý\92¼\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B
-
-\91æ5\8fÍ \82Ì\8dÅ\8fI\96Ú\95W\82Í\88ê\8e\9e\93I\82È\83V\83X\83e\83\80\8aÂ\8b«\82ð\8d\\92z\82·\82é\82±\82Æ\82Å\82·\81B \82±\82Ì\88ê\8e\9e\93I\82È
-\83V\83X\83e\83\80\82É\82Í\81A\83V\83X\83e\83\80\8d\\92z\82Ì\82½\82ß\82Ì\8f\\95ª\82È\83c\81[\83\8b\97Þ\82ð\97L\82µ\81A\83z\83X\83g\83V\83X\83e\83\80
-\82Æ\82Í\90Ø\82è\97£\82³\82ê\82½\82à\82Ì\82Å\82·\81B \82±\82Ì\8aÂ\8b«\82Ö\82Í chroot \82É\82æ\82Á\82Ä\88Ú\8ds\82µ\82Ü\82·\81B\82±\82Ì
-\8aÂ\8b«\82Í \91æ6\8fÍ \82É\82¨\82¢\82Ä\81A\83N\83\8a\81[\83\93\82Å\83g\83\89\83u\83\8b\82Ì\82È\82¢ LFS \83V\83X\83e\83\80\82Ì\8d\\92z\82ð\8ds
-\82¤\93y\91ä\82Æ\82È\82é\82à\82Ì\82Å\82·\81B \8d\\92z\8eè\8f\87\82Ì\90à\96¾\82É\82¨\82¢\82Ä\82Í\81A\8f\89\90S\8eÒ\82Ì\95û\82Å\82 \82Á\82Ä\82à\8e¸
-\94s\82ð\8dÅ\8f¬\8cÀ\82É\82Æ\82Ç\82ß\81A\93¯\8e\9e\82É\8dÅ\91å\8cÀ\82Ì\8aw\8fK\8dÞ\97¿\82Æ\82È\82é\82æ\82¤\82É\90S\82ª\82¯\82Ä\82¢\82Ü\82·\81B
-
-\8fd\97v\8d\80\96Ú
-
-\82±\82ê\82æ\82è\90æ\82É\90i\82Þ\91O\82É\81A\8dì\8bÆ\82·\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82Ì \81u\8eO\82Â\82Ì\91g (target
-triplet)\81v \82Å\95\\82³\82ê\82é\96¼\8fÌ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B\81u\8eO\82Â\82Ì\91g\81v \82Í
-config.guess \83X\83N\83\8a\83v\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Å\8aÈ\92P\82É\8am\94F\82Å\82«\82Ü\82·\81B \82»\82Ì\83X\83N\83\8a
-\83v\83g\82Í\91½\82\82Ì\83p\83b\83P\81[\83W\82Ì\83\\81[\83X\82É\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B Binutils \83p\83b\83P\81[\83W\82Ì
-\83\\81[\83X\82ð\90L\92£ (\89ð\93\80) \82µ ./config.guess \83X\83N\83\8a\83v\83g\82ð\8eÀ\8ds\82µ\82Ä\82»\82Ì\8fo\97Í\82ð\8am
-\94F\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B \97á\82¦\82Î\8dÅ\8bß\82Ì 32 \83r\83b\83g Intel \83v\83\8d\83Z\83b\83T\82Å\82Í
-i686-pc-linux-gnu \82Ì\82æ\82¤\82È\8fo\97Í\82ª\93¾\82ç\82ê\82Ü\82·\81B
-
-\97\98\97p\82µ\82Ä\82¢\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\89\9e\82¶\82½\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J (dynamic linker)
-\82Ì\96¼\91O\82É\82Â\82¢\82Ä\82à\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \83_\83C\83i\83~\83b\83N\83\8d\81[\83_ (dynamic loader)
-\82Æ\82à\95\\8c»\82³\82ê\82é\82à\82Ì\82Å\82·\81B (Binutils \82ª\92ñ\8b\9f\82·\82é\95W\8f\80\93I\82È\83\8a\83\93\83J ld \82Æ\82Í\88Ù\82È
-\82è\82Ü\82·\82Ì\82Å\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B) Glibc \82ª\92ñ\8b\9f\82·\82é\82±\82Ì\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Í
-\81A\83v\83\8d\83O\83\89\83\80\82ª\95K\97v\82Æ\82µ\82Ä\82¢\82é\8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\8c©\82Â\82¯\8fo\82µ\82Ä\83\8d\81[\83h\82µ\81A\8eÀ\8ds
-\82Ì\82½\82ß\82Ì\8f\80\94õ\82ð\8ds\82Á\82½\8fã\82Å\8eÀ\8dÛ\82É\8eÀ\8ds\82µ\82Ü\82·\81B 32 \83r\83b\83g\83}\83V\83\93\82Ì\83_\83C\83i\83~\83b
-\83N\83\8a\83\93\83J\82Ì\96¼\91O\82Í ld-linux.so.2 \82Æ\82¢\82Á\82½\82à\82Ì\82É\82È\82è\82Ü\82·\81B \8am\8eÀ\82É\82»\82Ì\96¼\91O
-\82ð\92²\82×\82é\82È\82ç\81A\83z\83X\83g\83V\83X\83e\83\80\93à\82Ì\82Ç\82ê\82Å\82à\97Ç\82¢\82Ì\82Å\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82ð\91I\82ñ\82Å
-readelf -l <\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\96¼> | grep interpreter \82Æ\93ü\97Í\82µ\82Ü\82·\81B\8fo\97Í\82³\82ê
-\82é\8c\8b\89Ê\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82 \82ç\82ä\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82Ì\8fî\95ñ\82ð\92m\82è\82½\82¢\82È\82ç
-Glibc \82Ì\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82Ì\83\8b\81[\83g\82É\82 \82é shlib-versions \83t\83@\83C\83\8b\82É\8bL\82³
-\82ê\82Ä\82¢\82Ü\82·\81B
-
-\91æ5\8fÍ \82É\82¨\82¯\82é\83r\83\8b\83h\8eè\8f\87\82ª\82Ç\82Ì\82æ\82¤\82É\8b@\94\\82·\82é\82Ì\82©\81A\82»\82Ì\8bZ\8fp\93I\82È\8fî\95ñ\82ð\88È
-\89º\82É\8e¦\82µ\82Ü\82·\81B
-
- \81E \93®\8dì\82³\82¹\82Ä\82¢\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82Ì\96¼\91O\82ð\94÷\96\82É\95Ï\82¦\82Ü\82·\81B \8eO\82Â\82Ì\91g\82Ì "
- \83x\83\93\83_\81[ " \83t\83B\81[\83\8b\83h\82ð\95Ï\8dX\82·\82é\82à\82Ì\82Å\81A LFS_TGT \95Ï\90\94\82É\92è\82ß\97\98\97p\82µ\82Ü
- \82·\81B \82±\82¤\82µ\82Ä\82¨\82¢\82Ä Binutils \82Æ GCC \82Ì\8f\89\89ñ\82Ì\8d\\92z\82ð\8ds\82È\82¦\82Î\81A\8cÝ\8a·\90«
- \82Ì\82 \82é\83N\83\8d\83X\83R\83\93\83p\83C\83\89\81A\83N\83\8d\83X\83\8a\83\93\83J\82ð\8am\8eÀ\82É\8d\\92z\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü
- \82·\81B \82à\82¤\88ê\82Â\95Ê\82Ì\83A\81[\83L\83e\83N\83`\83\83\82É\91Î\82·\82é\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82ð\8dì\82ç\82È\82\82Ä\82à
- \81A\82»\82Ì\83N\83\8d\83X\83R\83\93\83p\83C\83\89\82Æ\83N\83\8d\83X\83\8a\83\93\83J\82ð\8eg\82¦\82Î\81A\90¶\90¬\82³\82ê\82é\8eÀ\8ds\83\82\83W\83\85
- \81[\83\8b\82Í\8c»\8dÝ\82Ì\83n\81[\83h\83E\83F\83A\82É\93K\8d\87\82µ\82½\82à\82Ì\82Æ\82È\82è\82Ü\82·\81B
-
- \81E \88ê\8e\9e\93I\82É\8d\\92z\82·\82é\83\89\83C\83u\83\89\83\8a\82Í\83N\83\8d\83X\83R\83\93\83p\83C\83\8b\82É\82æ\82è\90¶\90¬\82µ\82Ü\82·\81B \83N\83\8d
- \83X\83R\83\93\83p\83C\83\89\82Æ\82¢\82¤\82à\82Ì\82Í\8c³\97\88\81A\83z\83X\83g\83V\83X\83e\83\80\82Ö\88Ë\91¶\82·\82é\82à\82Ì\82Å\82Í\82È\82¢
- \82½\82ß\82Å\82·\81B \82±\82¤\82·\82é\82±\82Æ\82Å\81A\83z\83X\83g\83V\83X\83e\83\80\82Ì\83w\83b\83_\82â\83\89\83C\83u\83\89\83\8a\82ª\81A\88ê
- \8e\9e\93I\82È\83c\81[\83\8b\97Þ\82ð\89ó\82µ\82Ä\82µ\82Ü\82¤\82æ\82¤\82È\8aë\8c¯\82ð\8c¸\82ç\82·\82±\82Æ\82ª\82Å\82«\81A\93¯\8e\9e\82É 64
- \83r\83b\83g\83}\83V\83\93\82É\82Ä 32 \83r\83b\83g\82 \82é\82¢\82Í 64 \83r\83b\83g\82Ì\91o\95û\82Ì\83\89\83C\83u\83\89\83\8a\82ð\8d\
- \92z\82·\82é\82±\82Æ\82ª\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B
-
- \81E gcc \82Ì\83X\83y\83b\83N (specs) \83t\83@\83C\83\8b\82ð\93K\90Ø\82É\92²\90®\82·\82é\82±\82Æ\82Å\81A\82Ç\82Ì\83_\83C\83i\83~
- \83b\83N\83\8a\83\93\83J\82ð\97p\82¢\82é\82Ì\82©\82ð\83R\83\93\83p\83C\83\89\82É\8ew\8e¦\82µ\82Ü\82·\81B
-
-Binutils \82ð\82Ü\82¸\8f\89\82ß\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82±\82Ì\8cã\82Ì GCC \82â Glibc \82Ì
-configure \83X\83N\83\8a\83v\83g\82Ì\8eÀ\8ds\82Å\82Í\83A\83Z\83\93\83u\83\89\82â\83\8a\83\93\83J\82É\91Î\82·\82é\97l\81X\82È\8b@\94\\83e\83X
-\83g\82ª\8ds\82í\82ê\82é\82½\82ß\82Å\81A\82»\82±\82Å\82Í\82Ç\82Ì\8b@\94\\82ª\97\98\97p\89Â\94\\82Ü\82½\82Í\97\98\97p\95s\94\\82Å\82 \82é\82©\82ª
-\8am\94F\82³\82ê\82Ü\82·\81B \82½\82¾\8fd\97v\82È\82Ì\82Í Binutils \82ð\88ê\94Ô\8f\89\82ß\82É\83r\83\8b\83h\82·\82é\82Æ\82¢\82¤\93_\82¾
-\82¯\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B Gcc \82â Glibc \82Ì configure \82ª\90³\82µ\82\8f\88\97\9d\82³\82ê\82È\82©\82Á\82½\82Æ
-\82·\82é\82Æ\81A\83c\81[\83\8b\83`\83F\81[\83\93\82ª\82í\82¸\82©\82È\82ª\82ç\82à\95s\8a®\91S\82È\8fó\91Ô\82Å\90¶\90¬\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü
-\82·\81B \82±\82Ì\8fó\91Ô\82Í\81A\82·\82×\82Ä\82Ì\83r\83\8b\83h\8dì\8bÆ\82ð\8fI\82¦\82½\8dÅ\8cã\82É\82È\82Á\82Ä\81A\91å\82«\82È\95s\8bï\8d\87\82Æ
-\82È\82Á\82Ä\8c»\82ê\82Ä\82\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82ª\8c\87\82©\82¹\82Ü
-\82¹\82ñ\81B \82±\82ê\82ð\8eÀ\8ds\82µ\82Ä\82¨\82¯\82Î\81A\82±\82Ì\90æ\82É\8ds\82¤\91½\82\82Ì\8dì\8bÆ\82É\93ü\82é\91O\82É\95s\94õ\82ª\82 \82é
-\82±\82Æ\82ª\95ª\82©\82é\82©\82ç\82Å\82·\81B
-
-Binutils \82Í\83A\83Z\83\93\83u\83\89\82Æ\83\8a\83\93\83J\82ð\93ñ\89Ó\8f\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B /tools/bin
-\82Æ /tools/$LFS_TGT/bin \82Å\82·\81B \82±\82ê\82ç\82Í\88ê\95û\82ª\91¼\95û\82Ì\83n\81[\83h\83\8a\83\93\83N\82Æ\82È\82Á\82Ä
-\82¢\82Ü\82·\81B \83\8a\83\93\83J\82Ì\8fd\97v\82È\82Æ\82±\82ë\82Í\83\89\83C\83u\83\89\83\8a\82ð\8c\9f\8dõ\82·\82é\8f\87\94Ô\82Å\82·\81B ld \83R\83}\83\93
-\83h\82É --verbose \83I\83v\83V\83\87\83\93\82ð\82Â\82¯\82Ä\8eÀ\8ds\82·\82ê\82Î\8fÚ\82µ\82¢\8fî\95ñ\82ª\93¾\82ç\82ê\82Ü\82·\81B \97á
-\82¦\82Î ld --verbose | grep SEARCH \82ð\8eÀ\8ds\82·\82é\82Æ\81A\8c\9f\8dõ\82·\82é\83\89\83C\83u\83\89\83\8a\82Ì\83p\83X
-\82Æ\82»\82Ì\8c\9f\8dõ\8f\87\82ð\8e¦\82µ\82Ä\82\82ê\82Ü\82·\81B \83_\83~\81[\83v\83\8d\83O\83\89\83\80\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ä ld \82É
---verbose \83I\83v\83V\83\87\83\93\82ð\82Â\82¯\82Ä\83\8a\83\93\83N\82ð\8ds\82¤\82Æ\81A\82Ç\82Ì\83t\83@\83C\83\8b\82ª\83\8a\83\93\83N\82³\82ê\82½
-\82ª\95ª\82©\82è\82Ü\82·\81B \97á\82¦\82Î gcc dummy.c -Wl,--verbose 2>&1 | grep succeeded
-\82Æ\8eÀ\8ds\82·\82ê\82Î\81A\83\8a\83\93\83J\82Ì\8f\88\97\9d\92\86\82É\83I\81[\83v\83\93\82É\90¬\8c÷\82µ\82½\83t\83@\83C\83\8b\82ª\82·\82×\82Ä\95\\8e¦\82³
-\82ê\82Ü\82·\81B
-
-\8e\9f\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Ì\82Í GCC \82Å\82·\81B configure \82Ì\8eÀ\8ds\8e\9e\82É\82Í\88È\89º\82Ì\82æ\82¤\82È
-\8fo\97Í\82ª\8ds\82í\82ê\82Ü\82·\81B
-
-checking what assembler to use... /tools/i686-lfs-linux-gnu/bin/as
-checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld
-
-\82±\82ê\82ð\8e¦\82·\82Ì\82É\82Í\8fd\97v\82È\88Ó\96¡\82ª\82 \82è\82Ü\82·\81B GCC \82Ì configure \83X\83N\83\8a\83v\83g\82Í\81A
-\97\98\97p\82·\82é\83c\81[\83\8b\97Þ\82ð\92T\82µ\8fo\82·\8dÛ\82É PATH \83f\83B\83\8c\83N\83g\83\8a\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82È\82¢\82Æ\82¢\82¤
-\82±\82Æ\82Å\82·\81B \82µ\82©\82µ gcc \82Ì\8eÀ\8dÛ\82Ì\8f\88\97\9d\82É\82 \82½\82Á\82Ä\82Í\81A\82»\82Ì\8c\9f\8dõ\83p\83X\82ª\95K\82¸\8eg\82í
-\82ê\82é\82í\82¯\82Å\82à\82 \82è\82Ü\82¹\82ñ\81B gcc \82ª\97\98\97p\82·\82é\95W\8f\80\93I\82È\83\8a\83\93\83J\82ð\8am\94F\82·\82é\82É\82Í gcc
--print-prog-name=ld \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-\82³\82ç\82É\8fÚ\8d×\82È\8fî\95ñ\82ð\92m\82è\82½\82¢\82Æ\82«\82Í\81A\83_\83~\81[\83v\83\8d\83O\83\89\83\80\82ð\83R\83\93\83p\83C\83\8b\82·\82é\8dÛ\82É
--v \83I\83v\83V\83\87\83\93\82ð\82Â\82¯\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B \97á\82¦\82Î gcc -v dummy.c \82Æ\93ü\97Í\82·\82é\82Æ\81A
-\83v\83\8a\83v\83\8d\83Z\83b\83T\81A\83R\83\93\83p\83C\83\8b\81A\83A\83Z\83\93\83u\83\8b\82Ì\8ae\8f\88\97\9d\8dH\92ö\82ª\8e¦\82³\82ê\82Ü\82·\82ª\81A\82³\82ç
-\82É gcc \82ª\83C\83\93\83N\83\8b\81[\83h\82µ\82½\8c\9f\8dõ\83p\83X\82Æ\82»\82Ì\93Ç\82Ý\8d\9e\82Ý\8f\87\82à\8e¦\82³\82ê\82Ü\82·\81B
-
-\8e\9f\82Ì\83p\83b\83P\81[\83W\82Í Glibc \82Å\82·\81B Glibc \8d\\92z\82Ì\8dÛ\82É\8bC\82É\82©\82¯\82é\82×\82«\8fd\97v\82È\82à\82Ì
-\82Í\81A\83R\83\93\83p\83C\83\89\81A\83o\83C\83i\83\8a\83c\81[\83\8b\81A\83J\81[\83l\83\8b\83w\83b\83_\82Å\82·\81B \83R\83\93\83p\83C\83\89\82É\82Â\82¢\82Ä
-\82Í\81A\88ê\94Ê\82É\82Í\82 \82Ü\82è\96â\91è\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B Glibc \82Í\8fí\82É configure \83X\83N\83\8a\83v
-\83g\82É\82Ä\8ew\92è\82³\82ê\82é --host \83p\83\89\83\81\81[\83^\82É\8aÖ\98A\82Ã\82¯\82µ\82½\83R\83\93\83p\83C\83\89\82ð\97p\82¢\82é\82©\82ç
-\82Å\82·\81B \89ä\81X\82Ì\8dì\8bÆ\82Å\82Í i686-lfs-linux-gnu-gcc \82É\82È\82è\82Ü\82·\81B \83o\83C\83i\83\8a\83c\81[
-\83\8b\82Æ\83J\81[\83l\83\8b\83w\83b\83_\82Í\91½\8f\95¡\8eG\82Å\82·\81B \8f]\82Á\82Ä\96³\97\9d\82È\82±\82Æ\82Í\82¹\82¸\82É\97L\8cø\82È
-configure \83I\83v\83V\83\87\83\93\82ð\91I\91ð\82·\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B configure \8eÀ\8ds\82Ì\8cã\82Í
-glibc-build \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é config.make \83t\83@\83C\83\8b\82É\8fd\97v\82È\8fî\95ñ\82ª\8e¦\82³\82ê
-\82Ä\82¢\82é\82Ì\82Å\8am\94F\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B \82È\82¨ CC="i686-lfs-gnu-gcc" \82Æ\82·\82ê\82Î\81A
-\82Ç\82±\82É\82 \82é\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82ð\97\98\97p\82·\82é\82©\82ð\90§\8cä\82Å\82« -nostdinc \82Æ -isystem \82ð
-\8ew\92è\82·\82ê\82Î\81A\83R\83\93\83p\83C\83\89\82É\91Î\82µ\82Ä\83C\83\93\83N\83\8b\81[\83h\83t\83@\83C\83\8b\82Ì\8c\9f\8dõ\83p\83X\82ð\90§\8cä\82Å\82«
-\82Ü\82·\81B \82±\82ê\82ç\82Ì\8ew\92è\82Í Glibc \83p\83b\83P\81[\83W\82Ì\8fd\97v\82È\96Ê\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B Glibc
-\82ª\83r\83\8b\83h\82³\82ê\82é\83\81\83J\83j\83Y\83\80\82Í\8e©\8cÈ\8a®\8c\8b\82µ\82½\83r\83\8b\83h\82ª\8ds\82í\82ê\82é\82à\82Ì\82Å\82 \82è\81A\83c\81[
-\83\8b\83`\83F\81[\83\93\82Ì\83f\83t\83H\83\8b\83g\90Ý\92è\82É\82Í\8aî\96{\93I\82É\88Ë\91¶\82µ\82È\82¢\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
-
-Glibc \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82Í\81A gcc \82Ì\83X\83y\83b\83N\83t\83@\83C\83\8b\82É\82Ä /tools/lib \83f
-\83B\83\8c\83N\83g\83\8a\82É\82 \82é\90V\82µ\82¢\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\97p\82¢\82é\82æ\82¤\82È\8fC\90³\82ð\8ds\82¢\82Ü\82·\81B
-\82±\82Ì\8fC\90³\82É\82æ\82è /tools \93à\82Å\82Ì\8c\9f\8dõ\82Æ\83\8a\83\93\83N\82ª\8ds\82í\82ê\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \83_\83C\83i
-\83~\83b\83N\83\8a\83\93\83J\82É\91Î\82·\82é\8cÅ\92è\93I\82È\8c\9f\8dõ\83p\83X\82Ì\90Ý\92è\82Í\81A\82±\82±\82©\82ç\90¶\90¬\82³\82ê\82é\82·\82×\82Ä
-\82Ì ELF (Executable and Link Format) \8c`\8e®\82Ì\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82É\82à\96\84\82ß\8d\9e\82Ü\82ê
-\82Ä\82¢\82«\82Ü\82·\81B \82»\82Ì\8c\8b\89Ê\82Í readelf -l <\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\96¼> | grep
-interpreter \82ð\8eÀ\8ds\82·\82ê\82Î\8am\94F\82Å\82«\82Ü\82·\81B gcc \82Ì\83X\83y\83b\83N\81E\83t\83@\83C\83\8b\82ð\8fC\90³\82·
-\82é\82Ì\82Í\81A\82±\82ê\88È\8d~\81A\96{\8fÍ\82Ì\8dÅ\8cã\82É\8e\8a\82é\82Ü\82Å\81A\82·\82×\82Ä\82Ì\83v\83\8d\83O\83\89\83\80\82Ì\83R\83\93\83p\83C\83\8b
-\8e\9e\82É /tools/lib \82É\82 \82é\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ª\97\98\97p\82³\82ê\82é\82æ\82¤\8ed\8cü\82¯\82é\82à\82Ì\82Å
-\82·\81B
-
-GCC \82Ì\91æ2\89ñ\96Ú\82Ì\83r\83\8b\83h\82É\82¨\82¢\82Ä\82à\81A\83X\83y\83b\83N\83t\83@\83C\83\8b\82ð\8fC\90³\82µ\82Ä\90V\82µ\82¢\83_\83C\83i
-\83~\83b\83N\83\8a\83\93\83J\82ª\97p\82¢\82ç\82ê\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82ê\82ð\82à\82µ\8cë\82Á\82Ä\82µ\82Ü\82¤\82Æ\81A\83z\83X\83g
-\83V\83X\83e\83\80\82Ì /lib \83f\83B\83\8c\83N\83g\83\8a\82ª\96\84\82ß\8d\9e\82Ü\82ê\82½\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\97p\82¢\82é\82à
-\82Ì\82Æ\82µ\82Ä GCC \82ª\90¶\90¬\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82±\82¤\82µ\82Ä\82µ\82Ü\82¤\82Æ\81A\83z\83X\83g\83V\83X\83e\83\80
-\82É\88Ë\91¶\82µ\82È\82¢\8c`\82ð\96Ú\8ew\82·\82Æ\82¢\82¤\96Ú\93I\82ª\92B\90¬\82Å\82«\82Ü\82¹\82ñ\81B
-
-Binutils \82Ì2\89ñ\82ß\82Ì\83r\83\8b\83h\82É\82¨\82¢\82Ä\82Í ld \83R\83}\83\93\83h\82Ì\83\89\83C\83u\83\89\83\8a\8c\9f\8dõ\83p\83X\82ð\90Ý
-\92è\82·\82é\82½\82ß\82É configure \82Ì --with-lib-path \83I\83v\83V\83\87\83\93\82ð\8ew\92è\82µ\82Ü\82·\81B \82»\82ê
-\88È\8d~\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8aj\82Æ\82È\82é\83c\81[\83\8b\97Þ\82Í\81A\8e©\95ª\8e©\90g\82©\82ç\8dì\82è\8fo\82³\82ê\82½
-(self-contained) \8e©\95ª\82¾\82¯\82Å\8f\88\97\9d\82Å\82«\82é (self-hosted) \8c`\82Æ\82È\82è\82Ü\82·\81B \91æ5
-\8fÍ \82É\82¨\82¢\82Ä\8d\\92z\82·\82é\8ec\82è\82Ì\83p\83b\83P\81[\83W\82Í /tools \83f\83B\83\8c\83N\83g\83\8a\82Ì\90V\82µ\82¢ Glibc
-\82ð\97p\82¢\82Ä\83r\83\8b\83h\82³\82ê\82Ü\82·\81B
-
-\91æ6\8fÍ \82Å\82Ì chroot \82É\82æ\82é\8aÂ\8b«\89º\82Å\82Í\81A\8eÀ\8e¿\93I\82È\83p\83b\83P\81[\83W\82Æ\82µ\82Ä Glibc \82ð\8f\89
-\82ß\82É\83r\83\8b\83h\82µ\82Ü\82·\81B \82±\82ê\82Í\8fã\82É\8fq\82×\82Ä\82¢\82é\82æ\82¤\82É\8e©\8cÈ\8a®\8c\8b\82µ\82½\90«\8e¿\82ð\96Ú\8ew\82·\82½
-\82ß\82Å\82·\81B /usr \82É Glibc \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82ç\81A\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\83f\83t\83H\83\8b\83g
-\83f\83B\83\8c\83N\83g\83\8a\82Ì\95Ï\8dX\82ð\8ds\82¢ LFS \83V\83X\83e\83\80\82ð\8d\\92z\82·\82é\8ec\82è\82Ì\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h
-\82µ\82Ä\82¢\82«\82Ü\82·\81B
-
-5.3. \91S\94Ê\93I\82È\83R\83\93\83p\83C\83\8b\8eè\8f\87
-
-\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82µ\82Ä\82¢\82\8dÛ\82É\82Í\81A\88È\89º\82É\8e¦\82·\93à\97e\82ð\91O\92ñ\82Æ\82µ\82Ü\82·:
-
- \81E \83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í\81A\83R\83\93\83p\83C\83\8b\82·\82é\91O\82É\83p\83b\83`\82ð\93\96\82Ä\82é\82à\82Ì\82ª\82 \82è\82Ü\82·
- \81B \83p\83b\83`\82ð\93\96\82Ä\82é\82Ì\82Í\81A\82»\82Ì\83p\83b\83P\81[\83W\82ª\95ø\82¦\82é\96â\91è\82ð\89ñ\94ð\82·\82é\82½\82ß\82Å\82·
- \81B \96{\8fÍ\82Æ\8e\9f\8fÍ\82Ì\91o\95û\82Å\83p\83b\83`\82ð\93\96\82Ä\82é\82à\82Ì\82ª\82 \82è\81A \82 \82é\82¢\82Í\96{\8fÍ\82Æ\8e\9f\8fÍ
- \82Ì\82¢\82¸\82ê\82©\88ê\95û\82Å\83p\83b\83`\82ð\93\96\82Ä\82é\82à\82Ì\82à\82 \82è\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä\83p\83b\83`\82ð\83_
- \83E\83\93\83\8d\81[\83h\82·\82é\90à\96¾\82ª\8f\91\82©\82ê\82Ä\82¢\82È\82¢\82È\82ç\81A \89½\82à\8bC\82É\82¹\82¸\90æ\82É\90i\82ñ\82Å\82\82¾
- \82³\82¢\81B \83p\83b\83`\82ð\93\96\82Ä\82½\8dÛ\82É offset \82â fuzz \82Æ\82¢\82Á\82½\8cx\8d\90\83\81\83b\83Z\81[\83W\82ª\8fo
- \82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\82ª\81A\82±\82ê\82ç\82Í\8bC\82É\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B \82±\82Ì\82æ\82¤\82È\8e\9e\82Å\82à
- \83p\83b\83`\82Í\96â\91è\82È\82\93K\97p\82³\82ê\82Ä\82¢\82Ü\82·\81B
-
- \81E \83R\83\93\83p\83C\83\8b\82Ì\8dÅ\92\86\82É\81A\8cx\8d\90\83\81\83b\83Z\81[\83W\82ª\89æ\96Ê\8fã\82É\8fo\97Í\82³\82ê\82é\82±\82Æ\82ª\82æ\82\82
- \82è\82Ü\82·\81B \82±\82ê\82Í\96â\91è\82Í\82È\82¢\82½\82ß\96³\8e\8b\82µ\82Ä\8d\\82¢\82Ü\82¹\82ñ\81B \8cx\8d\90\83\81\83b\83Z\81[\83W\82Í
- \81A\83\81\83b\83Z\81[\83W\93à\82É\90à\96¾\82³\82ê\82Ä\82¢\82é\82æ\82¤\82É\81AC \82â C++ \82Ì\95¶\96@\82ª\8cë\82è\82Å\82Í\82È\82¢
- \82à\82Ì\82Ì\90\84\8f§\82³\82ê\82Ä\82¢\82È\82¢\82à\82Ì\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B C \8c¾\8cê\82Ì\95W\8f\80\82Í
- \82æ\82\95Ï\8dX\82³\82ê\82Ü\82·\82ª\81A\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í\8cÃ\82¢\8aî\8f\80\82É\8f]\82Á\82Ä\82¢\82é\82à\82Ì\82à\82
- \82è\82Ü\82·\81B \96â\91è\82Í\82È\82¢\82Ì\82Å\82·\82ª\81A\8cx\8d\90\82Æ\82µ\82Ä\89æ\96Ê\95\\8e¦\82³\82ê\82é\82±\82Æ\82É\82È\82é\82í\82¯
- \82Å\82·\81B
-
- \8fd\97v\8d\80\96Ú
-
- \8ae\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82Í\81A\93Á\82É\8bï\91Ì\93I\82È\8ew\8e¦\82ª\82È\82¢\8cÀ\82è\82Í\81A
- \82»\82Ì\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82â\83r\83\8b\83h\83f\83B\83\8c\83N\83g\83\8a\82Í\8dí\8f\9c\82µ\82Ä\82\82¾\82³\82¢\81B \83\\81[
- \83X\83f\83B\83\8c\83N\83g\83\8a\82ð\8dí\8f\9c\82·\82é\82Ì\82Í\81A\8cã\82É\82à\82¤\88ê\93x\82»\82Ì\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g
- \81[\83\8b\82·\82é\8dÛ\82É\81A\8d\\92z\82Ì\83~\83X\82ð\96h\82®\82½\82ß\82Å\82·\81B
-
- \81E \82à\82¤\88ê\93x\81A\8aÂ\8b«\95Ï\90\94 LFS \82ª\90³\82µ\82\90Ý\92è\82³\82ê\82Ä\82¢\82é\82©\82ð\8am\94F\82µ\82Ü\82·\81B
-
- echo $LFS
-
- \8fã\82Ì\8fo\97Í\8c\8b\89Ê\82ª LFS \83p\81[\83e\83B\83V\83\87\83\93\82Ì\83}\83E\83\93\83g\83|\83C\83\93\83g\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Å
- \82 \82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \96{\8f\91\82Å\82Í /mnt/lfs \83f\83B\83\8c\83N\83g\83\8a\82Æ\82µ\82Ä\90à
- \96¾\82µ\82Ä\82¢\82Ü\82·\81B
-
- \81E \8dÅ\8cã\82É\88È\89º\82Ì\93ñ\82Â\82Ì\93_\82É\82à\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B
-
- \8fd\97v\8d\80\96Ú
-
- \83r\83\8b\83h\8dì\8bÆ\82É\82¨\82¢\82Ä\82Í bash \83V\83F\83\8b\82Ì\97\98\97p\82ð\91z\92è\82µ\82Ä\82¢\82Ü\82·\81B
-
- \8fd\97v\8d\80\96Ú
-
- \83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\91\80\8dì\82ð\90i\82ß\82é\82½\82ß\82É\81A\82Ü\82¸\82Í lfs \83\86\81[\83U\81[\82É\82æ\82Á\82Ä\83p
- \83b\83P\81[\83W\83t\83@\83C\83\8b\82Ì\90L\92£ (\89ð\93\80) \82ð\8ds\82¢\81Acd \83R\83}\83\93\83h\82É\82æ\82è\82»\82Ì\83p\83b\83P\81[
- \83W\83f\83B\83\8c\83N\83g\83\8a\82É\88Ú\93®\82µ\82Ü\82·\81B
-
-5.4. Binutils-2.20 - 1\89ñ\82ß
-
-Binutils \83p\83b\83P\81[\83W\82Í\81A\83\8a\83\93\83J\82â\83A\83Z\83\93\83u\83\89\82È\82Ç\82Ì\82æ\82¤\82É\83I\83u\83W\83F\83N\83g\83t\83@\83C
-\83\8b\82ð\8eæ\82è\88µ\82¤\83c\81[\83\8b\97Þ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 248 MB
-
-5.4.1. \83N\83\8d\83X\83R\83\93\83p\83C\83\8b\94Å Binutils \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-\92\8d\8bL
-
-\91O\82Ì\90ß\82É\96ß\82Á\82Ä\8dÄ\93x\90à\96¾\82ð\82æ\82\93Ç\82Ý\81A\8fd\97v\8e\96\8d\80\82Æ\82µ\82Ä\90à\96¾\82µ\82Ä\82¢\82é\93à\97e\82ð\82æ\82
-\97\9d\89ð\82µ\82Ä\82¨\82¢\82Ä\82\82¾\82³\82¢\81B \82»\82¤\82·\82ê\82Î\82±\82Ì\8cã\82Ì\96³\97p\82È\83g\83\89\83u\83\8b\82ð\8c¸\82ç\82·\82±\82Æ\82ª
-\82Å\82«\82é\82Í\82¸\82Å\82·\81B
-
-Binutils \82Í\88ê\94Ô\8dÅ\8f\89\82É\83r\83\8b\83h\82·\82é\83p\83b\83P\81[\83W\82Å\82·\81B \82±\82±\82Å\83r\83\8b\83h\82³\82ê\82é\83\8a\83\93
-\83J\82â\83A\83Z\83\93\83u\83\89\82ð\8eg\82Á\82Ä\81AGlibc \82â GCC \82Ì\97l\81X\82È\8b@\94\\82ª\97\98\97p\82Å\82«\82é\82©\82Ç\82¤\82©\82ð
-\94»\95Ê\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
-
-Binutils \82Ì\83h\83L\83\85\83\81\83\93\83g\82Å\82Í Binutils \82ð\83r\83\8b\83h\82·\82é\8dÛ\82É\81A\83\\81[\83X\83f\83B\83\8c\83N\83g
-\83\8a\82Å\82Í\82È\82\81A\83r\83\8b\83h\90ê\97p\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8eg\82Á\82Ä\83r\83\8b\83h\82·\82é\82±\82Æ\82ð\90\84\8f§\82µ\82Ä\82¢
-\82Ü\82·\81B
-
-mkdir -v ../binutils-build
-cd ../binutils-build
-
-\92\8d\8bL
-
-\96{\90ß\88È\8d~\82Å SBU\92l\82ð\8e¦\82µ\82Ä\82¢\82«\82Ü\82·\81B \82±\82ê\82ð\8a\88\97p\82µ\82Ä\82¢\82\82È\82ç\81A\96{\83p\83b\83P\81[\83W
-\82Ì configure \82©\82ç\8f\89\82ß\82Ì\83C\83\93\83X\83g\81[\83\8b\82Ü\82Å\82Ì\8f\88\97\9d\8e\9e\8aÔ\82ð\8cv\91ª\82µ\82Ü\82µ\82å\82¤\81B \8bï
-\91Ì\93I\82É\82Í\8f\88\97\9d\83R\83}\83\93\83h\82ð time \82Å\88Í\82ñ\82Å time { ./configure ... && make &&
-make install; } \82Æ\93ü\97Í\82·\82ê\82Î\8eÀ\8c»\82Å\82«\82Ü\82·\81B
-
-Binutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
-
-../binutils-2.20/configure \
- --target=$LFS_TGT --prefix=/tools \
- --disable-nls --disable-werror
-
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
-
---target=$LFS_TGT
-
- \95Ï\90\94 LFS_TGT \82É\90Ý\92è\82µ\82Ä\82¢\82é\83}\83V\83\93\96¼\82Í config.guess \83X\83N\83\8a\83v\83g\82ª\95Ô\82·
- \82à\82Ì\82Æ\82Í\94÷\96\82É\88Ù\82È\82è\82Ü\82·\81B \82»\82±\82Å\82±\82Ì\83I\83v\83V\83\87\83\93\82Í\81ABinutils \82Ì\83r\83\8b
- \83h\82É\82 \82½\82Á\82Ä\83N\83\8d\83X\83\8a\83\93\83J\82ð\83r\83\8b\83h\82·\82é\82æ\82¤\82É configure \83X\83N\83\8a\83v\83g\82É\8ew
- \8e¦\82·\82é\82à\82Ì\82Å\82·\81B
-
---prefix=/tools
-
- configure \83X\83N\83\8a\83v\83g\82É\91Î\82µ\82Ä Binutils \83v\83\8d\83O\83\89\83\80\82ð /tools \83f\83B\83\8c\83N
- \83g\83\8a\88È\89º\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
-
---disable-nls
-
- \88ê\8e\9e\93I\82È\83c\81[\83\8b\8d\\92z\82É\82 \82½\82Á\82Ä\82Í i18n \8d\91\8dÛ\89»\82Í\8ds\82í\82È\82¢\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü
- \82·\81B
-
---disable-werror
-
- \83z\83X\83g\82Ì\83R\83\93\83p\83C\83\89\82ª\8cx\8d\90\82ð\94\82µ\82½\8fê\8d\87\82É\81A\83r\83\8b\83h\82ª\92\86\92f\82·\82é\82±\82Æ\82ª\82È\82¢
- \82æ\82¤\82É\82µ\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
-make
-
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B\92Ê\8fí\82È\82ç\82±\82±\82Å\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82µ\82Ü\82·\81B \82µ
-\82©\82µ\83V\83X\83e\83\80\8d\\92z\8f\89\8aú\82Ì\82±\82Ì\92i\8aK\82Å\82Í\83e\83X\83g\83X\83C\81[\83g\82Ì\83t\83\8c\81[\83\80\83\8f\81[\83N (Tcl,
-Expect, DejaGNU) \82ª\8f\80\94õ\82Å\82«\82Ä\82¢\82Ü\82¹\82ñ\81B \82³\82ç\82É\82±\82Ì\8e\9e\93_\82Å\90¶\90¬\82³\82ê\82é\83v\83\8d
-\83O\83\89\83\80\82Í\81A\82·\82®\82É\8e\9f\82Ì\90¶\90¬\8dì\8bÆ\82É\82æ\82Á\82Ä\92u\82«\8a·\82¦\82ç\82ê\82Ü\82·\82©\82ç\81A \82±\82Ì\8e\9e\93_\82Å\83e
-\83X\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\82 \82Ü\82è\88Ó\96¡\82ª\82 \82è\82Ü\82¹\82ñ\81B
-
-x86_64 \82É\82Ä\8dì\8bÆ\82ð\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\90Ø\82è\95ª\82¯\82ð\93K\90Ø\82É\8ds\82¤\82½
-\82ß\82É\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B
-
-case $(uname -m) in
- x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;;
-esac
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
-make install
-
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.12.2. \81uBinutils \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-5.5. GCC-4.4.3 - 1\89ñ\82ß
-
-GCC \83p\83b\83P\81[\83W\82Í C \83R\83\93\83p\83C\83\89\82â C++ \83R\83\93\83p\83C\83\89\82È\82Ç\82Ì GNU \83R\83\93\83p\83C\83\89\83R\83\8c
-\83N\83V\83\87\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 5.0 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 809 MB
-
-5.5.1. \83N\83\8d\83X\83R\83\93\83p\83C\83\8b\94Å GCC \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-\8dÅ\8bß\82Ì GCC \82Í GMP \83p\83b\83P\81[\83W\82Æ MPFR \83p\83b\83P\81[\83W\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B \82±\82ê\82ç\82Ì
-\83p\83b\83P\81[\83W\82Í\83z\83X\83g\83V\83X\83e\83\80\82É\8aÜ\82Ü\82ê\82Ä\82¢\82È\82¢\82©\82à\82µ\82ê\82È\82¢\82½\82ß\81A\88È\89º\82ð\8eÀ\8ds
-\82µ\82Ä\83r\83\8b\83h\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
-
-tar -jxf ../mpfr-2.4.2.tar.bz2
-mv -v mpfr-2.4.2 mpfr
-tar -jxf ../gmp-5.0.0.tar.bz2
-mv -v gmp-5.0.0 gmp
-
-GCC \82Ì\83h\83L\83\85\83\81\83\93\83g\82Å\82Í\81A\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\88È\8aO\82Ì\90ê\97p\82Ì\83r\83\8b\83h\83f\83B\83\8c\83N\83g
-\83\8a\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B
-
-mkdir -v ../gcc-build
-cd ../gcc-build
-
-GCC \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\8ds\82¢\82Ü\82·\81B
-
-../gcc-4.4.3/configure \
- --target=$LFS_TGT --prefix=/tools \
- --disable-nls --disable-shared --disable-multilib \
- --disable-decimal-float --disable-threads \
- --disable-libmudflap --disable-libssp \
- --disable-libgomp --enable-languages=c
-
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
-
---disable-shared
-
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\93à\95\94\83\89\83C\83u\83\89\83\8a\82ð\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82Æ\82µ\82Ä\83\8a\83\93\83N
- \82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \83z\83X\83g\83V\83X\83e\83\80\82É\8aÖ\8cW\82µ\82»\82¤\82È\96â\91è\82ð\89ñ\94ð\82·\82é\82½
- \82ß\82Å\82·\81B
-
---disable-decimal-float, --disable-threads, --disable-libmudflap,
- --disable-libssp, --disable-libgomp
-
- \82±\82ê\82ç\82Ì\83I\83v\83V\83\87\83\93\82Í\8f\87\82É\81A\8f\\90i\95\82\93®\8f¬\90\94\93_\90§\8cä\81A\83X\83\8c\83b\83h\8f\88\97\9d\81A
- libmudflap\81Alibssp\81Alibgomp \82Ì\83T\83|\81[\83g\82ð\82¢\82¸\82ê\82à\96³\8cø\82É\82·\82é\82±\82Æ\82ð\8ew
- \8e¦\82µ\82Ü\82·\81B \82±\82ê\82ç\82Ì\8b@\94\\82ð\8aÜ\82ß\82Ä\82¢\82é\82Æ\81A\83N\83\8d\83X\83R\83\93\83p\83C\83\89\82ð\83r\83\8b\83h\82·\82é
- \8dÛ\82É\82Í\83R\83\93\83p\83C\83\8b\82É\8e¸\94s\82µ\82Ü\82·\81B \82Ü\82½\83N\83\8d\83X\83R\83\93\83p\83C\83\8b\82É\82æ\82Á\82Ä\88ê\8e\9e\93I\82È
- libc \83\89\83C\83u\83\89\83\8a\82ð\8d\\92z\82·\82é\8dÛ\82É\82Í\95s\97v\82È\82à\82Ì\82Å\82·\81B
-
---disable-multilib
-
- x86_64 \82É\91Î\82µ\82Ä LFS \82Í \82Ü\82¾ multilib \82Ì\83T\83|\81[\83g\82ð\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \82±
- \82Ì\83I\83v\83V\83\87\83\93\8ew\92è\82Í x86 \82É\82Í\96³\8aÖ\8cW\82Å\82·\81B
-
---enable-languages=c
-
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í C \83R\83\93\83p\83C\83\89\82Ì\82Ý\83r\83\8b\83h\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82±\82Ì
- \8e\9e\93_\82Å\95K\97v\82È\82Ì\82Í\82±\82Ì\8c¾\8cê\82¾\82¯\82¾\82©\82ç\82Å\82·\81B
-
-GCC \82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
-make
-
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \82±\82Ì\8e\9e\93_\82Å\82à\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\82Å
-\82«\82Ü\82·\81B \82½\82¾\91O\82É\82à\8fq\82×\82Ä\82¢\82é\82æ\82¤\82É\81A\83e\83X\83g\83X\83C\81[\83g\82Ì\83t\83\8c\81[\83\80\83\8f\81[\83N\82ª\82Ü
-\82¾\8f\80\94õ\82Å\82«\82Ä\82¢\82Ü\82¹\82ñ\81B \82³\82ç\82É\82±\82Ì\8e\9e\93_\82Å\90¶\90¬\82³\82ê\82é\83v\83\8d\83O\83\89\83\80\82Í\81A\82·\82®\82É\8e\9f
-\82Ì\90¶\90¬\8dì\8bÆ\82É\82æ\82Á\82Ä\92u\82«\8a·\82¦\82ç\82ê\82Ü\82·\82©\82ç\81A \82±\82Ì\8e\9e\93_\82Å\83e\83X\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ
-\82Í\82 \82Ü\82è\88Ó\96¡\82ª\82 \82è\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
-make install
-
---disable-shared \83I\83v\83V\83\87\83\93\82ð\8ew\92è\82·\82é\82Æ libgcc_eh.a \82ð\90¶\90¬\82¹\82¸\83C\83\93\83X\83g
-\81[\83\8b\82µ\82Ü\82¹\82ñ\81B Glibc \83p\83b\83P\81[\83W\82Í\82±\82Ì\83\89\83C\83u\83\89\83\8a\82É\88Ë\91¶\82µ\82Ä\82¨\82è\81A\83r\83\8b\83h\82Ì
-\8dÛ\82É -lgcc_eh \82ð\8ew\92è\82·\82é\82±\82Æ\82Å\97\98\97p\82³\82ê\82Ü\82·\81B\88Ë\91¶\82µ\82Ä\82¢\82é\93_\82Í libgcc.a
-\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬\82µ\82Ä\82¨\82¯\82Î\96â\91è\82Í\82 \82è\82Ü\82¹\82ñ\81B libgcc_eh.a \82É
-\8aÜ\82Ü\82ê\82é\83I\83u\83W\83F\83N\83g\82ª\81A \8dÅ\8fI\93I\82É\82Í libgcc.a \82Ì\92\86\82É\82à\8aÜ\82Ü\82ê\82é\82±\82Æ\82É\82È\82é
-\82©\82ç\82Å\82·\81B
-
-ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | \
- sed 's/libgcc/&_eh/'`
-
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.16.2. \81uGCC \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-5.6. Linux-2.6.32.8 API \83w\83b\83_
-
-Linux API \83w\83b\83_\82Í Glibc \82ª\97\98\97p\82·\82é\83J\81[\83l\83\8b API \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 431 MB
-
-5.6.1. Linux API \83w\83b\83_\82Ì\83C\83\93\83X\83g\81[\83\8b
-
-Linux \83J\81[\83l\83\8b\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\83v\83\8d\83O\83\89\83~\83\93\83O\83C\83\93\83^\81[\83t\83F\81[\83X
-(Application Programming Interface) \82ð\81A\83V\83X\83e\83\80\82Ì C \83\89\83C\83u\83\89\83\8a (LFS \82Ì
-\8fê\8d\87 Glibc) \82É\91Î\82µ\82Ä\92ñ\8b\9f\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82ð\8ds\82¤\82É\82Í Linux \83J\81[
-\83l\83\8b\82Ì\83\\81[\83X\82É\8aÜ\82Ü\82ê\82é\81A\82³\82Ü\82´\82Ü\82È C \83w\83b\83_\83t\83@\83C\83\8b\82ð\81u\8c\92\91S\89»
-(sanitizing)\81v\82µ\82Ä\97\98\97p\82µ\82Ü\82·\81B
-
-\82±\82ê\82æ\82è\91O\82É\88ê\93x\8f\88\97\9d\82ð\8ds\82Á\82Ä\82¢\82½\82Æ\82µ\82Ä\82à\81A\95s\93K\90Ø\82È\83t\83@\83C\83\8b\82â\8cë\82Á\82½\88Ë\91¶
-\8aÖ\8cW\82ð\8ec\82³\82È\82¢\82æ\82¤\82É\81A\88È\89º\82ð\8f\88\97\9d\82µ\82Ü\82·\81B
-
-make mrproper
-
-\82»\82µ\82Ä\83\86\81[\83U\81[\82ª\97\98\97p\82·\82é\83J\81[\83l\83\8b\83w\83b\83_\83t\83@\83C\83\8b\82ð\83e\83X\83g\82µ\81A\83\\81[\83X\82©\82ç\92\8a
-\8fo\82µ\82Ü\82·\81B \82»\82ê\82ç\82Í\82¢\82Á\82½\82ñ\92\86\8aÔ\93I\82È\83\8d\81[\83J\83\8b\83f\83B\83\8c\83N\83g\83\8a\82É\92u\82©\82ê\81A\95K\97v\82È
-\8fê\8f\8a\82É\83R\83s\81[\82³\82ê\82Ü\82·\81B \83^\81[\83Q\83b\83g\83f\83B\83\8c\83N\83g\83\8a\82É\8aù\82É\82 \82é\83t\83@\83C\83\8b\82Í\8dí\8f\9c\82³
-\82ê\82Ä\82©\82ç\83\\81[\83X\82©\82ç\82Ì\92\8a\8fo\8f\88\97\9d\82ª\8ds\82í\82ê\82Ü\82·\81B
-
-make headers_check
-make INSTALL_HDR_PATH=dest headers_install
-cp -rv dest/include/* /tools/include
-
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.7.2. \81uLinux API \83w\83b\83_\82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³
-\82¢\81B
-
-5.7. Glibc-2.11.1
-
-Glibc \83p\83b\83P\81[\83W\82Í\8eå\97v\82È C \83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\83\89\83C\83u\83\89\83\8a\82Í\8aî
-\96{\93I\82È\8f\88\97\9d\83\8b\81[\83`\83\93\82ð\8aÜ\82Þ\82à\82Ì\82Å\81A\83\81\83\82\83\8a\8a\84\82è\93\96\82Ä\81A\83f\83B\83\8c\83N\83g\83\8a\91\96\8d¸\81A\83t\83@
-\83C\83\8b\82Ì\83I\81[\83v\83\93\81E\83N\83\8d\81[\83Y\82â\93ü\8fo\97Í\81A\95¶\8e\9a\97ñ\91\80\8dì\81A\83p\83^\81[\83\93\83}\83b\83`\83\93\83O\81A\8eZ\8fp
-\8f\88\97\9d\81A\93\99\81X\82ª\82 \82è\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 6.9 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 371 MB
-
-5.7.1. Glibc \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-Glibc \82Ì\83h\83L\83\85\83\81\83\93\83g\82Å\82Í\81A\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\88È\8aO\82Ì\90ê\97p\82Ì\83r\83\8b\83h\83f\83B\83\8c\83N
-\83g\83\8a\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B
-
-mkdir -v ../glibc-build
-cd ../glibc-build
-
-Glibc \82Í i386 \82ð\83T\83|\81[\83g\82µ\82È\82\82È\82è\82Ü\82µ\82½\81B\8aJ\94\8eÒ\82É\82æ\82é\82Æ x86 \83}\83V\83\93\82É\91Î
-\82µ\82Ä\82Í\83R\83\93\83p\83C\83\89\83t\83\89\83O\82Æ\82µ\82Ä -march=i486 \82ð\8ew\92è\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \82±
-\82ê\82ð\8eÀ\8dÛ\82É\8ew\92è\82·\82é\95û\96@\82Í\82¢\82\82Â\82©\82 \82è\82Ü\82·\81B \82à\82Á\82Æ\82à\8e\8e\82µ\82Ä\82Ý\82ê\82Î\95ª\82©\82è\82Ü
-\82·\82ª\81A\83r\83\8b\83h\8e\9e\82Ì\95Ï\90\94 \81uCFLAGS\81v \82É\82Ä\90Ý\92è\82µ\82Ä\82¨\82\82Ì\82ª\88ê\94Ô\82Å\82·\81B Glibc \82Ì
-\93à\95\94\93I\82È\83r\83\8b\83h\83V\83X\83e\83\80\82ª\97\98\97p\82·\82é CFLAGS \82ð\8fã\8f\91\82«\90Ý\92è\82·\82é\82Ì\82Æ\82Í\95Ê\82É
-configparms \83t\83@\83C\83\8b\82Æ\82¢\82¤\93Á\95Ê\82È\83t\83@\83C\83\8b\82ð\8eg\82Á\82Ä CFLAGS \82É\91Î\82µ\82Ä\92Ç\89Á\90Ý
-\92è\82ð\8ds\82¤\82±\82Æ\82à\82Å\82«\82Ü\82·\81B -mtune=native \82Æ\82¢\82¤\83t\83\89\83O\82à\95K\97v\82Å -march \82ð\90Ý
-\92è\82µ\82½\8dÛ\82É\95Ï\8dX\82³\82ê\82é -mtune \82Ì\92l\82ð\93K\90Ø\82É\83\8a\83Z\83b\83g\82µ\82Ü\82·\81B
-
-case `uname -m` in
- i?86) echo "CFLAGS += -march=i486 -mtune=native" > configparms ;;
-esac
-
-\8e\9f\82É Glibc \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
-
-../glibc-2.11.1/configure --prefix=/tools \
- --host=$LFS_TGT --build=$(../glibc-2.11.1/scripts/config.guess) \
- --disable-profile --enable-add-ons \
- --enable-kernel=2.6.18 --with-headers=/tools/include \
- libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes
-
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
-
---host=$LFS_TGT, --build=$(../glibc-2.11.1/scripts/config.guess)
-
- \82±\82Ì\82æ\82¤\82È\83I\83v\83V\83\87\83\93\82ð\91g\82Ý\8d\87\82í\82¹\82é\82±\82Æ\82Å /tools \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é
- \83N\83\8d\83X\83R\83\93\83p\83C\83\89\81A\83N\83\8d\83X\83\8a\83\93\83J\82ð\8eg\82Á\82Ä Glibc \82ª\83N\83\8d\83X\83R\83\93\83p\83C\83\8b\82³\82ê
- \82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B
-
---disable-profile
-
- \83v\83\8d\83t\83@\83C\83\8b\8fî\95ñ\82ð\8aÜ\82ß\82¸\82É\83\89\83C\83u\83\89\83\8a\82ð\83r\83\8b\83h\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
- \88ê\8e\9e\93I\82È\83c\81[\83\8b\82É\82Ä\83v\83\8d\83t\83@\83C\83\8b\8fî\95ñ\82ª\95K\97v\82È\8fê\8d\87\82Í\81A\82±\82Ì\83I\83v\83V\83\87\83\93\82ð
- \8eæ\82è\8f\9c\82¢\82Ä\82\82¾\82³\82¢\81B
-
---enable-add-ons
-
- \83X\83\8c\83b\83h\8f\88\97\9d\82Ì\83\89\83C\83u\83\89\83\8a\82Æ\82µ\82Ä NPTL \83A\83h\83I\83\93\82ð\97\98\97p\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ
- \82Ü\82·\81B
-
---enable-kernel=2.6.18
-
- Linux \83J\81[\83l\83\8b 2.6.18 \88È\8fã\82Ì\83T\83|\81[\83g\82ð\8ds\82¤\82æ\82¤\8ew\8e¦\82µ\82Ü\82·\81B \82±\82ê\88È\91O
- \82Ì\83J\81[\83l\83\8b\82Í\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81B
-
---with-headers=/tools/include
-
- \82±\82ê\82Ü\82Å\82É tools \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82½\83w\83b\83_\83t\83@\83C\83\8b\82ð\97p\82¢
- \82Ä Glibc \82ð\83r\83\8b\83h\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82±\82¤\82·\82ê\82Î\83J\81[\83l\83\8b\82É\82Ç\82Ì\82æ
- \82¤\82È\8b@\94\\82ª\82 \82é\82©\81A\82Ç\82Ì\82æ\82¤\82É\82µ\82Ä\8f\88\97\9d\8cø\97¦\89»\82ð\90}\82ê\82é\82©\82È\82Ç\82Ì\8fî\95ñ\82ð
- Glibc \82ª\93¾\82ç\82ê\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
-
-libc_cv_forced_unwind=yes
-
- 5.4. \81uBinutils-2.20 - 1\89ñ\82ß\81v \82É\82¨\82¢\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82½\83\8a\83\93\83J\82Í\81A\83N
- \83\8d\83X\83R\83\93\83p\83C\83\8b\82É\82æ\82è\90¶\90¬\82µ\82½\82à\82Ì\82Å\82·\81B \82±\82ê\82Í Glibc \82ð\83C\83\93\83X\83g\81[\83\8b
- \82·\82é\82Ü\82Å\82Í\8eg\82¦\82Ü\82¹\82ñ\81B \82±\82ê\82Í\82Â\82Ü\82è force-unwind \83T\83|\81[\83g\82É\91Î\82·\82é\83e
- \83X\83g\82Í\8e¸\94s\82·\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B \90³\82µ\82\93®\8dì\82·\82é\83\8a\83\93\83J\82É\88Ë\91¶\82·\82é\82½\82ß
- \82Å\82·\81B libc_cv_forced_unwind=yes \82Ì\95Ï\90\94\90Ý\92è\82Í\81A configure \83X\83N\83\8a\83v
- \83g\82É\91Î\82µ\82Ä \83e\83X\83g\82ð\8eÀ\8ds\82µ\82È\82\82Ä\82à force-unwind \83T\83|\81[\83g\8b@\94\\82ð\97\98\97p\89Â
- \94\\82Æ\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
-
-libc_cv_c_cleanup=yes
-
- \8fã\82Æ\93¯\97l\82É configure \83X\83N\83\8a\83v\83g\82É\91Î\82µ\82Ä libc_cv_c_cleanup=yes \82ð\8ew
- \8e¦\82µ\82Ü\82·\81B \82±\82ê\82É\82æ\82è\83e\83X\83g\82ª\8fÈ\97ª\82³\82ê\81AC \82Ì\83N\83\8a\81[\83\93\83A\83b\83v\83n\83\93\83h\83\8a\83\93
- \83O (cleanup handling) \82Ì\83T\83|\81[\83g\82ð\8ew\92è\82µ\82Ü\82·\81B
-
-\83r\83\8b\83h\92\86\82É\82Í\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ª\8fo\97Í\82³\82ê\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
- configure: WARNING:
- *** These auxiliary programs are missing or
- *** incompatible versions: msgfmt
- *** some features will be disabled.
- *** Check the INSTALL file for required versions.
-
-msgfmt \83v\83\8d\83O\83\89\83\80\82ª\82È\82¢\8fê\8d\87 (missing) \82â\8cÝ\8a·\90«\82ª\82È\82¢\8fê\8d\87 (incompatible)
-\82Å\82à\93Á\82É\96â\91è\82Í\82 \82è\82Ü\82¹\82ñ\81B msgfmt \83v\83\8d\83O\83\89\83\80\82Í Gettext \83p\83b\83P\81[\83W\82ª\92ñ\8b\9f
-\82·\82é\82à\82Ì\82Å\81A\83z\83X\83g\83V\83X\83e\83\80\82É\8aÜ\82Ü\82ê\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
-make
-
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\91¶\8dÝ\82µ\82Ü\82·\82ª\81A\82±\82±\82Å\8eÀ\8ds\82·\82é\82±\82Æ\82Í\82Å\82«
-\82Ü\82¹\82ñ\81B \82±\82Ì\8e\9e\93_\82Å\82Í\82Ü\82¾ C++ \83R\83\93\83p\83C\83\89\82ð\8d\\92z\82µ\82Ä\82¢\82È\82¢\82½\82ß\82Å\82·\81B
-
-\92\8d\8bL
-
-\83e\83X\83g\83X\83C\81[\83g\82ð\90³\82µ\82\8eÀ\8ds\82·\82é\82½\82ß\82É\82Í\81A\82³\82ç\82É\83\8d\83P\81[\83\8b\83f\81[\83^\82à\95K\97v\82É\82È
-\82è\82Ü\82·\81B \83\8d\83P\81[\83\8b\83f\81[\83^\82Í\81A\83V\83X\83e\83\80\93à\82Ì\8ae\8eí\83\86\81[\83e\83B\83\8a\83e\83B\82ª\81A\93ú\95t\81A\8e\9e\8d\8f
-\81A\92Ê\89Ý\82È\82Ç\82Ì\8fî\95ñ\82ð\97\98\97p\82µ\82½\82è\8fo\97Í\82µ\82½\82è\82·\82é\82½\82ß\82É\97p\82¢\82ç\82ê\82é\82à\82Ì\82Å\82·\81B \83e
-\83X\83g\83X\83C\81[\83g\82Ì\8eÀ\8ds\82Í\95s\97v\82Æ\90à\96¾\82µ\82Ä\82¢\82é\82±\82Æ\82©\82ç\81A\82±\82ê\82É\8f]\82Á\82Ä\8eÀ\8ds\82µ\82È\82¢
-\8fê\8d\87\82Í\83\8d\83P\81[\83\8b\83f\81[\83^\82ð\82±\82±\82Å\83C\83\93\83X\83g\81[\83\8b\82·\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B \93K\90Ø\82È\83\8d
-\83P\81[\83\8b\83f\81[\83^\82Í\8e\9f\8fÍ\82É\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82»\82ê\82Å\82à\82±\82±\82Å\83C\83\93\83X\83g\81[\83\8b\82·
-\82é\82È\82ç 6.9. \81uGlibc-2.11.1\81v \82É\8e¦\82³\82ê\82é\8eè\8f\87\82É\8f]\82Á\82Ä\82\82¾\82³\82¢\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
-make install
-
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.9.4. \81uGlibc \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-5.8. \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\92²\90®
-
-\88ê\8e\9e\93I\82È C \83\89\83C\83u\83\89\83\8a\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82µ\82½\81B \82±\82ê\88È\8d~\82Ì\8fÍ\82Å\83R\83\93\83p\83C\83\8b
-\82µ\82Ä\82¢\82\83c\81[\83\8b\97Þ\82Í\81A\82±\82Ì\83\89\83C\83u\83\89\83\8a\82ð\83\8a\83\93\83N\82µ\82Ä\82¢\82«\82Ü\82·\81B \83\8a\83\93\83N\82ð\8ds\82¤\82É
-\82Í\83N\83\8d\83X\83R\83\93\83p\83C\83\89\82Ì\83X\83y\83b\83N\83t\83@\83C\83\8b\82ð\8fC\90³\82µ\82Ä /tools \83f\83B\83\8c\83N\83g\83\8a\82É\82
-\82é\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\8ew\82µ\8e¦\82·\82æ\82¤\82É\82µ\82Ü\82·\81B
-
-\8bï\91Ì\93I\82É\82Í\83R\83\93\83p\83C\83\89\82Ì \81u\83X\83y\83b\83N (specs) \81v \83t\83@\83C\83\8b\82ð\83_\83\93\83v\82µ\82Ä\81A\82±\82ê
-\82ª\8eQ\8fÆ\82³\82ê\82é\83f\83B\83\8c\83N\83g\83\8a\82É\92u\82«\82Ü\82·\81B \88È\89º\82Å\82Í\92P\8f\83\82È sed \83R\83}\83\93\83h\82É\82æ\82é
-\92u\8a·\82É\82æ\82Á\82Ä GCC \82ª\97\98\97p\82·\82é\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\95Ï\8dX\82µ\82Ü\82·\81B \82±\82±\82Å\88×\82·
-\82±\82Æ\82Í /lib \83f\83B\83\8c\83N\83g\83\8a\93à (\83z\83X\83g\82ª 64 \83r\83b\83g\82È\82ç /lib64 \83f\83B\83\8c\83N\83g\83\8a
-\93à) \82Ì\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\83t\83@\83C\83\8b\82Ö\82Ì\8eQ\8fÆ\82ð\92T\82µ\8fo\82µ\81A\82±\82ê\82ð\90V\82µ\82¢ /tools
-\82Ö\82Ì\8eQ\8fÆ\82Ö\82Æ\92²\90®\82·\82é\82±\82Æ\82Å\82·\81B
-
-\8dì\8bÆ\82ð\90³\8am\82É\8ds\82¤\82½\82ß\82É\81A\88È\89º\82Ì\83R\83}\83\93\83h\8eÀ\8ds\82É\82 \82½\82Á\82Ä\82Í\83R\83s\81[\81E\83y\81[\83X\83g
-\82É\82æ\82è\83R\83}\83\93\83h\93ü\97Í\82ð\8ds\82¤\82±\82Æ\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B \82»\82µ\82Ä\83X\83y\83b\83N\83t\83@\83C\83\8b\82ð\8aJ
-\82¢\82Ä\81A\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\94z\92u\8fê\8f\8a\82ð\8e¦\82·\8bL\8fq\82ª\82·\82×\82Ä\93K\90Ø\82É\92²\90®\82³\82ê\82Ä\82¢
-\82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \95K\97v\82É\89\9e\82¶\82Ä 5.2. \81u\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8bZ\8fp\93I\8fî
-\95ñ\81v \82ð\93Ç\82Ý\92¼\82µ\81A\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\83f\83t\83H\83\8b\83g\96¼\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-
-SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs
-$LFS_TGT-gcc -dumpspecs | sed \
- -e 's@/lib\(64\)\?/ld@/tools&@g' \
- -e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS
-echo "New specs file is: $SPECS"
-unset SPECS
-
-\92\8d\88Ó
-
-\82±\82Ì\8e\9e\93_\82É\82¨\82¢\82Ä\90V\82µ\82\8d\\92z\82µ\82½\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8aî\96{\93I\82È (\83R\83\93\83p\83C\83\8b\82â\83\8a
-\83\93\83N\82È\82Ç\82Ì) \8b@\94\\82ª\90³\82µ\82\93®\8dì\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \8c\92\91S
-\90«\8c\9f\8d¸ (sanity check) \82ð\8ds\82¤\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
-
-echo 'main(){}' > dummy.c
-$LFS_TGT-gcc -B/tools/lib dummy.c
-readelf -l a.out | grep ': /tools'
-
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82©\82ç
-\8fo\97Í\82³\82ê\82é\8c\8b\89Ê\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B
-
-[Requesting program interpreter: /tools/lib/ld-linux.so.2]
-
-\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Í /tools/lib \82É\81A\82 \82é\82¢\82Í 64 \83r\83b\83g\83}
-\83V\83\93\82Å\82 \82ê\82Î /tools/lib64 \82É\82È\82è\82Ü\82·\81B
-
-\83R\83}\83\93\83h\82Ì\8fo\97Í\8c\8b\89Ê\82ª\8fã\82Æ\88Ù\82È\82Á\82Ä\82¢\82½\82è\81A\82 \82é\82¢\82Í\89½\82à\8fo\97Í\82³\82ê\82È\82©\82Á\82½\8fê
-\8d\87\82Í\81A\89½\82©\82ª\82¨\82©\82µ\82¢\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B \82Ç\82±\82É\96â\91è\82ª\82 \82é\82Ì\82©\92²\8d¸\81E\8dÄ\8e\8e\8ds
-\82ð\8ds\82Á\82Ä\89ð\8fÁ\82µ\82Ä\82\82¾\82³\82¢\81B \89ð\8c\88\82¹\82¸\82É\82±\82Ì\90æ\82É\90i\82Ü\82È\82¢\82Å\82\82¾\82³\82¢\81B \82¨\82©
-\82µ\82¢\82Æ\82·\82ê\82Î\81A\8fã\82Å\8ds\82Á\82½\83X\83y\83b\83N\83t\83@\83C\83\8b\82Ì\8fC\90³\82É\89½\82©\96â\91è\82ª\82 \82Á\82½\82Ì\82©\82à
-\82µ\82ê\82Ü\82¹\82ñ\81B \82à\82µ\82»\82¤\82Å\82 \82Á\82½\82È\82ç\81A\83X\83y\83b\83N\83t\83@\83C\83\8b\82Ì\8fC\90³\82ð\81A\83R\83}\83\93\83h\82Ì
-\83R\83s\81[\81E\83y\81[\83X\83g\8dì\8bÆ\82É\8f\\95ª\92\8d\88Ó\82µ\82Ä\8dÄ\93x\8ds\82Á\82Ä\82\82¾\82³\82¢\81B
-
-\82·\82×\82Ä\82ª\8fI\97¹\82µ\82½\82ç\83e\83X\83g\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
-
-rm -v dummy.c a.out
-
-\92\8d\8bL
-
-\8e\9f\90ß\82É\82Ä\83r\83\8b\83h\82·\82é Binutils \82Å\82Í\81A\83c\81[\83\8b\83`\83F\81[\83\93\82ª\90³\82µ\82\83r\83\8b\83h\82Å\82«\82Ä\82¢
-\82é\82©\82Ç\82¤\82©\82ð\89ü\82ß\82Ä\83`\83F\83b\83N\82µ\82Ü\82·\81B \82à\82µ Binutils \82Ì\83r\83\8b\83h\82ª\8e¸\94s\82µ\82½\82È\82ç
-\81A\82»\82ê\82Í\82±\82±\82Ü\82Å\82É\8ds\82Á\82Ä\82«\82½ Binutils\81AGCC\81AGlibc \82Ì\83r\83\8b\83h\82É\8e¸\94s\82µ\82Ä\82¢
-\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B
-
-5.9. Binutils-2.20 - 2\89ñ\82ß
-
-Binutils \83p\83b\83P\81[\83W\82Í\81A\83\8a\83\93\83J\82â\83A\83Z\83\93\83u\83\89\82È\82Ç\82Ì\82æ\82¤\82É\83I\83u\83W\83F\83N\83g\83t\83@\83C
-\83\8b\82ð\8eæ\82è\88µ\82¤\83c\81[\83\8b\97Þ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 259 MB
-
-5.9.1. Binutils \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-\83r\83\8b\83h\82Ì\82½\82ß\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8dÄ\82Ñ\90¶\90¬\82µ\82Ü\82·\81B
-
-mkdir -v ../binutils-build
-cd ../binutils-build
-
-Binutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
-
-CC="$LFS_TGT-gcc -B/tools/lib/" \
- AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \
- ../binutils-2.20/configure --prefix=/tools \
- --disable-nls --with-lib-path=/tools/lib
-
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ パッケージをインストールします。
+make install
-CC="$LFS_TGT-gcc -B/tools/lib/" AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib
+ 本パッケージの詳細は [468]6.27.2.「Grep の構成」
+ を参照してください。
- Binutils \82ð\83l\83C\83e\83B\83u\82É\83r\83\8b\83h\82·\82é\82±\82Æ\82ª\96Ú\93I\82È\82Ì\82Å\81A\83z\83X\83g\83V\83X\83e\83\80\82É
- \91¶\8dÝ\82µ\82Ä\82¢\82é\83N\83\8d\83X\83R\83\93\83p\83C\83\89\82â\8aÖ\98A\83c\81[\83\8b\82Í\8eg\82í\82¸\81A\83r\83\8b\83h\82µ\82Ä\82¢\82é\83V
- \83X\83e\83\80\93à\82Ì\82à\82Ì\82ð\97p\82¢\82é\82æ\82¤\82É\8ew\92è\82µ\82Ü\82·\81B
+5.24. Gzip-1.4
---with-lib-path=/tools/lib
+ Gzip パッケージはファイルの圧縮、伸長 (解凍)
+ を行うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 3.3 MB
- configure \83X\83N\83\8a\83v\83g\82É\91Î\82µ\82Ä Binutils \82Ì\83R\83\93\83p\83C\83\8b\92\86\82Å\82Ì\83\89\83C\83u\83\89\83\8a
- \83p\83X\82ð\8ew\92è\82µ\82Ü\82·\81B \83\8a\83\93\83J\82É\91Î\82µ\82Ä /tools/lib \83f\83B\83\8c\83N\83g\83\8a\82ð\8ew\92è\82·\82é
- \82à\82Ì\82Å\82·\81B \82±\82¤\82·\82é\82±\82Æ\82Å\83\8a\83\93\83J\82ª\83z\83X\83g\8fã\82Ì\83\89\83C\83u\83\89\83\8a\82ð\8c\9f\8dõ\82µ\82È\82¢\82æ
- \82¤\82É\82µ\82Ü\82·\81B
+5.24.1. Gzip のインストール
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Gzip をコンパイルするための準備をします。
+./configure --prefix=/tools
+ パッケージをコンパイルします。
make
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
+ パッケージをインストールします。
make install
-\8e\9f\8fÍ\82Å\8ds\82¤\81u\8dÄ\92²\90®\81v\82Ì\8dì\8bÆ\82É\8cü\82¯\82Ä\83\8a\83\93\83J\82ð\8f\80\94õ\82µ\82Ü\82·\81B
-
-make -C ld clean
-make -C ld LIB_PATH=/usr/lib:/lib
-cp -v ld/ld-new /tools/bin
-
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
-
--C ld clean
+ 本パッケージの詳細は [469]6.45.2.「Gzip の構成」
+ を参照してください。
- \83T\83u\83f\83B\83\8c\83N\83g\83\8a ld \82É\83R\83\93\83p\83C\83\8b\90¶\90¬\82³\82ê\82½\83v\83\8d\83O\83\89\83\80\82ð\82·\82×\82Ä\8dí\8f\9c\82µ
- \82Ü\82·\81B
+5.25. M4-1.4.15
--C ld LIB_PATH=/usr/lib:/lib
+ M4 パッケージはマクロプロセッサを提供します。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 11.6 MB
- \83T\83u\83f\83B\83\8c\83N\83g\83\8a ld \82Ì\92\86\82É\90¶\90¬\82³\82ê\82é\82×\82«\83v\83\8d\83O\83\89\83\80\82ð\8dÄ\90¶\90¬\82µ\82Ü\82·\81B
- Makefile \83t\83@\83C\83\8b\93à\82Ì\95Ï\90\94 LIB_PATH \82ð\83R\83}\83\93\83h\83\89\83C\83\93\82©\82ç\97^\82¦\82é\82±\82Æ\82Å
- \81A\88ê\8e\9e\93I\82È\83c\81[\83\8b\97Þ\82Ì\90Ý\92è\82ð\8fã\8f\91\82«\8ew\92è\82µ\81A\93K\90Ø\82È\83p\83X\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82±
- \82Ì\95Ï\90\94\82Ì\90Ý\92è\82Í\83\8a\83\93\83J\82É\91Î\82·\82é\83f\83t\83H\83\8b\83g\82Ì\8c\9f\8dõ\83p\83X\82ð\8ew\92è\82·\82é\82à\82Ì\82Å\82
- \82è\81A\8e\9f\8fÍ\82É\8cü\82¯\82½\8f\80\94õ\82Æ\82È\82è\82Ü\82·\81B
+5.25.1. M4 のインストール
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.12.2. \81uBinutils \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ M4 をコンパイルするための準備をします。
+./configure --prefix=/tools
-5.10. GCC-4.4.3 - 2\89ñ\82ß
+ パッケージをコンパイルします。
+make
-GCC \83p\83b\83P\81[\83W\82Í C \83R\83\93\83p\83C\83\89\82â C++ \83R\83\93\83p\83C\83\89\82È\82Ç\82Ì GNU \83R\83\93\83p\83C\83\89\83R\83\8c
-\83N\83V\83\87\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 9.0 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 1003 MB
+ パッケージをインストールします。
+make install
-5.10.1. GCC \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 本パッケージの詳細は [470]6.24.2.「M4 の構成」
+ を参照してください。
-\83o\81[\83W\83\87\83\93 4.3 \88È\8d~\82Ì GCC \82ð\97p\82¢\82Ä\82±\82±\82Å\82Ì\83r\83\8b\83h\8dì\8bÆ\82ð\8ds\82¤\82Æ\81A\8fo\97\88\8fã\82ª
-\82é\82Ì\82Í\8dÄ\94z\92u\89Â\94\\82È\83R\83\93\83p\83C\83\89 (relocated compiler) \82Å\82 \82è\81A--prefix \83p\83\89
-\83\81\81[\83^\82É\82æ\82Á\82Ä\8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\82©\82ç\82Ì\8bN\93®\83t\83@\83C\83\8b (startfiles) \82Ì
-\92T\8dõ\82ª\8ds\82í\82ê\82È\82¢\82à\82Ì\82É\82È\82è\82Ü\82·\81B \82µ\82©\82µ\82±\82±\82Å\8dì\82è\8fo\82·\82Ì\82Í\8dÄ\94z\92u\89Â\94\\82È\83R
-\83\93\83p\83C\83\89\82Å\82Í\82È\82\81A /tools \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\8bN\93®\83t\83@\83C\83\8b\82Í /tools \83f\83B
-\83\8c\83N\83g\83\8a\93à\82Ì\83\89\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82³\82ê\82½\83R\83\93\83p\83C\83\89\82ð\8dì\82è\8fo\82·\82±\82Æ\82ª\95K\97v\82Å\82
-\82é\82½\82ß\81A\88È\89º\82Ì\83p\83b\83`\82ð\93K\97p\82µ\82Ü\82·\81B \82±\82Ì\83p\83b\83`\82Í\81A\95\94\95ª\93I\82É GCC \82Ì\8cÃ\82¢\8b@
-\94\\82ð\95\9c\8a\88\82³\82¹\82é\82à\82Ì\82Å\82·\81B
+5.26. Make-3.82
-patch -Np1 -i ../gcc-4.4.3-startfiles_fix-1.patch
+ Make パッケージは、
+ パッケージ類をコンパイルするためのプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 9.6 MB
-\92Ê\8fí\82Ì\97\98\97p\8aÂ\8b«\82É\82¨\82¢\82Ä GCC \82ª\92ñ\8b\9f\82·\82é fixincludes \83X\83N\83\8a\83v\83g\82Í\81A\8dª\96{\93I
-\82É\95s\94õ\82Ì\82 \82é\83w\83b\83_\83t\83@\83C\83\8b\82ð\8fC\90³\82·\82é\96Ú\93I\82Å\97\98\97p\82³\82ê\82Ü\82·\81B \82µ\82©\82µ\82±\82Ì\8e\9e\93_
-\82Å GCC-4.4.3 \82Æ Glibc-2.11.1 \82ð\8aù\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¨\82è\81A\82»\82ê\82¼\82ê\82Ì\83w\83b
-\83_\83t\83@\83C\83\8b\82Í\8fC\90³\82·\82é\95K\97v\82ª\82È\82¢\82±\82Æ\82ª\95ª\82©\82Á\82Ä\82¢\82Ü\82·\81B \82Â\82Ü\82è fixincludes
-\83X\83N\83\8a\83v\83g\82ð\97\98\97p\82·\82é\95K\97v\82ª\82 \82è\82Ü\82¹\82ñ\81B \82à\82µ\8eÀ\8ds\82µ\82Ä\82µ\82Ü\82¤\82Æ\81A\83z\83X\83g\83V\83X
-\83e\83\80\82É\8aù\82É\91¶\8dÝ\82µ\82Ä\82¢\82½\83w\83b\83_\83t\83@\83C\83\8b\82ª\8fC\90³\82³\82ê\81A\82»\82ê\82ª GCC \82Ì\83v\83\89\83C\83x\81[
-\83g\82È\83f\83B\83\8c\83N\83g\83\8a\82Ö\82Æ\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82±\82Æ\82É\82È\82è\81A\83r\83\8b\83h\8aÂ\8b«\82ð\89ó\82µ\82Ä\82µ
-\82Ü\82¤\82±\82Æ\82É\82È\82è\82Ü\82·\81B \82»\82±\82Å fixincludes \83X\83N\83\8a\83v\83g\82Ì\8eÀ\8ds\82ð\96³\8cø\82Æ\82·\82é\82½
-\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+5.26.1. Make のインストール
-cp -v gcc/Makefile.in{,.orig}
-sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in
+ Make をコンパイルするための準備をします。
+./configure --prefix=/tools
-x86 \83}\83V\83\93\82É\82¨\82¢\82Ä\83u\81[\83g\83X\83g\83\89\83b\83v\83r\83\8b\83h\82ð\8ds\82¤\82Æ\81A\83R\83\93\83p\83C\83\89\83t\83\89\83O
--fomit-frame-pointer \82ª\90Ý\92è\82³\82ê\82Ü\82·\81B \82µ\82©\82µ\83u\81[\83g\83X\83g\83\89\83b\83v\82Å\82Í\82È\82¢\83r
-\83\8b\83h\82Ì\8fê\8d\87\82Í\83f\83t\83H\83\8b\83g\82Å\82Í\82±\82Ì\83t\83\89\83O\82ª\96³\8cø\89»\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82±\82±\82Å\8eÀ
-\8c»\82µ\82½\82¢\82Ì\82Í\81A\83u\81[\83g\83X\83g\83\89\83b\83v\83r\83\8b\83h\82ð\8ds\82Á\82½\8fê\8d\87\82Æ\82Ü\82Á\82½\82\93¯\82¶\83R\83\93\83p\83C
-\83\89\82ð\83r\83\8b\83h\82·\82é\82±\82Æ\82Å\82·\81B \82»\82±\82Å\88È\89º\82Ì sed \83R\83}\83\93\83h\82É\82æ\82è\81A\8b\90§\93I\82É\8fã\82Ì
-\83t\83\89\83O\82ð\97\98\97p\82·\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-cp -v gcc/Makefile.in{,.tmp}
-sed 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in.tmp \
- > gcc/Makefile.in
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
-\88È\89º\82Ì\83R\83}\83\93\83h\82Í GCC \82ª\97\98\97p\82·\82é\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\8fê\8f\8a\82ð\95Ï\8dX\82µ\82Ä /
-tools \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82à\82Ì\82ð\97p\82¢\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \93¯\8e\9e\82É
-GCC \82ª\92T\8dõ\82·\82é\83C\83\93\83N\83\8b\81[\83h\83t\83@\83C\83\8b\82Ì\83p\83X\82©\82ç /usr/include \82ð\8eæ\82è\8f\9c\82«\82Ü
-\82·\81B \83C\83\93\83X\83g\81[\83\8b\82Ì\8cã\82É\83X\83y\83b\83N\83t\83@\83C\83\8b\82ð\92²\90®\82·\82é\95û\96@\82à\82 \82è\82Ü\82·\82ª\81A\8d¡\82±
-\82±\82Å\82±\82Ì\82æ\82¤\82É\82·\82é\82Ì\82Í GCC \82Ì\8eÀ\8dÛ\82Ì\83r\83\8b\83h\82É\82¨\82¢\82Ä\90V\82µ\82¢\83_\83C\83i\83~\83b\83N\83\8a\83\93
-\83J\82ð\97p\82¢\82é\82æ\82¤\82É\82·\82é\82½\82ß\82Å\82·\81B \82Â\82Ü\82è\82±\82±\82Å\82Ì\83r\83\8b\83h\82ð\92Ê\82¶\82Ä\82·\82×\82Ä\82Ì\8eÀ\8ds
-\83\82\83W\83\85\81[\83\8b\97Þ\82ð\90V\82µ\82¢ Glibc \82É\91Î\82µ\82Ä\83\8a\83\93\83N\82·\82é\82à\82Ì\82Å\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h
-\82É\82æ\82è\82»\82ê\82ð\8eÀ\8c»\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-for file in \
- $(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h)
-do
- cp -uv $file{,.orig}
- sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \
- -e 's@/usr@/tools@g' $file.orig > $file
- echo '
-#undef STANDARD_INCLUDE_DIR
-#define STANDARD_INCLUDE_DIR 0
-#define STANDARD_STARTFILE_PREFIX_1 ""
-#define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
- touch $file.orig
-done
+ 本パッケージの詳細は [471]6.49.2.「Make の構成」
+ を参照してください。
-\8fã\82Ì\83R\83}\83\93\83h\82ª\82æ\82\95ª\82©\82ç\82È\82¢\8fê\8d\87\82Í\88ê\82Â\88ê\82Â\93Ç\82Ý\89º\82µ\82Ä\82¢\82Á\82Ä\82\82¾\82³\82¢\81B \82Ü
-\82¸ gcc/config \83f\83B\83\8c\83N\83g\83\8a\82É\82Í linux.h\81A linux64.h\81A sysv4.h \82Æ\82¢\82Á\82½\83t
-\83@\83C\83\8b\82Ì\82¢\82¸\82ê\82©\82ª\82 \82é\82Í\82¸\82Å\82·\81B \82»\82ê\82ç\82ª\91¶\8dÝ\82µ\82½\82ç\81A\83t\83@\83C\83\8b\96¼\8fÌ\82Ì\96\96\94ö
-\82É \81u.orig\81v \82ð\82Â\82¯\82½\83t\83@\83C\83\8b\82Æ\82µ\82Ä\83R\83s\81[\82µ\82Ü\82·\81B \82»\82µ\82Ä\88ê\82Â\82ß\82Ì sed \83R
-\83}\83\93\83h\82Å\82Í\81A\82»\82Ì\83t\83@\83C\83\8b\93à\82É\82 \82é \81u/lib/ld\81v\81A \81u/lib64/ld\81v\81A \81u/lib32
-/ld\81v \82Æ\82¢\82¤\8bL\8fq\95\94\95ª\82Ì\93ª\82É \81u/tools\81v \82ð\95t\97^\82µ\82Ü\82·\81B \82Ü\82½\93ñ\82Â\82ß\82Ì sed
-\83R\83}\83\93\83h\82É\82æ\82Á\82Ä\83n\81[\83h\83R\81[\83f\83B\83\93\83O\82³\82ê\82Ä\82¢\82é \81u/usr\81v \82Æ\82¢\82¤\95\94\95ª\82ð\8f\91\82«
-\8a·\82¦\82Ü\82·\81B \82»\82µ\82Ä\82±\82±\82Å\89Á\82¦\82é\82×\82«\92è\8b`\95¶\82ð\83t\83@\83C\83\8b\82Ì\96\96\94ö\82É\92Ç\89Á\82µ\81A\8c\9f\8dõ\83p
-\83X\82Æ startfile \83v\83\8a\83t\83B\83b\83N\83X\82ð\95Ï\8dX\82µ\82Ü\82·\81B \8dÅ\8cã\82É touch \82É\82æ\82Á\82Ä\83R\83s\81[
-\82µ\82½\83t\83@\83C\83\8b\82Ì\83^\83C\83\80\83X\83^\83\93\83v\82ð\8dX\90V\82µ\82Ü\82·\81B cp -u \82ð\97p\82¢\82é\82Ì\82Í\81A\8cë\82Á\82Ä\83R
-\83}\83\93\83h\82ð\93ñ\93x\8bN\93®\82µ\82½\82Æ\82µ\82Ä\82à\83I\83\8a\83W\83i\83\8b\83t\83@\83C\83\8b\82ð\89ó\82³\82È\82¢\82æ\82¤\82É\82·\82é\82½\82ß
-\82Å\82·\81B
-
-x86_64 \82Å\82Í GCC \82Ì multilib \83X\83y\83b\83N\82ð\96³\8cø\89»\82µ\82Ü\82·\81B \82±\82ê\82Í\83z\83X\83g\8fã\82Ì\83\89
-\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82³\82ê\82È\82¢\82æ\82¤\82É\82·\82é\82½\82ß\82Å\82·\81B
+5.27. Patch-2.6.1
-case $(uname -m) in
- x86_64)
- for file in $(find gcc/config -name t-linux64) ; do \
- cp -v $file{,.orig}
- sed '/MULTILIB_OSDIRNAMES/d' $file.orig > $file
- done
- ;;
-esac
+ Patch
+ パッケージは「パッチ」ファイルを適用することにより、ファイルの修正・生
+ 成を行うプログラムを提供します。 「パッチ」ファイルは diff
+ プログラムにより生成されます。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 1.9 MB
-GCC \82ð\8f\89\82ß\82Ä\83r\83\8b\83h\82·\82é\8dÛ\82É\82Í GMP \83p\83b\83P\81[\83W\82Æ MPFR \83p\83b\83P\81[\83W\82ð\95K\97v\82Æ\82µ
-\82Ü\82·\81B tarball \82ð\89ð\93\80\82µ\82Ä\81A\8f\8a\92è\82Ì\83f\83B\83\8c\83N\83g\83\8a\96¼\82É\88Ú\93®\82³\82¹\82Ü\82·\81B
+5.27.1. Patch のインストール
-tar -jxf ../mpfr-2.4.2.tar.bz2
-mv -v mpfr-2.4.2 mpfr
-tar -jxf ../gmp-5.0.0.tar.bz2
-mv -v gmp-5.0.0 gmp
+ Patch をコンパイルするための準備をします。
+./configure --prefix=/tools
-\90ê\97p\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8dÄ\93x\90¶\90¬\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-mkdir -v ../gcc-build
-cd ../gcc-build
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
-GCC \82Ì\83r\83\8b\83h\82É\93ü\82é\91O\82É\81A\83f\83t\83H\83\8b\83g\82Ì\8dÅ\93K\89»\83t\83\89\83O\82ð\8fã\8f\91\82«\82·\82é\82æ\82¤\82È\8aÂ\8b«
-\95Ï\90\94\82Ì\90Ý\92è\82ª\82È\82¢\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
+ パッケージをインストールします。
+make install
-GCC \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ 本パッケージの詳細は [472]6.53.2.「Patch の構成」
+ を参照してください。
-CC="$LFS_TGT-gcc -B/tools/lib/" \
- AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \
- ../gcc-4.4.3/configure --prefix=/tools \
- --with-local-prefix=/tools --enable-clocale=gnu \
- --enable-shared --enable-threads=posix \
- --enable-__cxa_atexit --enable-languages=c,c++ \
- --disable-libstdcxx-pch --disable-multilib \
- --disable-bootstrap
+5.28. Perl-5.12.3
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ Perl パッケージは Perl 言語 (Practical
+ Extraction and Report Language)
+ を提供します。
+ 概算ビルド時間: 0.8 SBU
+ 必要ディスク容量: 106 MB
---enable-clocale=gnu
+5.28.1. Perl のインストール
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\82 \82ç\82ä\82é\8fó\8bµ\82É\82¨\82¢\82Ä C++ \83\89\83C\83u\83\89\83\8a\82É\91Î\82·\82é\83\8d\83P\81[\83\8b
- \83\82\83f\83\8b\82ª\90³\82µ\82\90Ý\92è\82³\82ê\82é\82æ\82¤\82É\82µ\82Ü\82·\81B configure \83X\83N\83\8a\83v\83g\8eÀ\8ds\8e\9e\82É
- de_DE \83\8d\83P\81[\83\8b\82ª\83C\83\93\83X\83g\81[\83\8b\8dÏ\82Ý\82Å\82 \82é\82±\82Æ\82ª\95ª\82©\82ê\82Î\81A\90³\82µ\82¢ GNU \83\8d
- \83P\81[\83\8b\83\82\83f\83\8b\82ª\90Ý\92è\82³\82ê\82Ü\82·\81B \82µ\82©\82µ de_DE \83\8d\83P\81[\83\8b\82ª\83C\83\93\83X\83g\81[\83\8b\82³
- \82ê\82Ä\82¢\82È\82©\82Á\82½\82ç\81A\8cë\82Á\82½\94Ä\97p\83\8d\83P\81[\83\8b\83\82\83f\83\8b\82ª\90Ý\92è\82³\82ê\82Ä\82µ\82Ü\82¤\82½\82ß\81A
- \83A\83v\83\8a\83P\81[\83V\83\87\83\93\83o\83C\83i\83\8a\83C\83\93\83^\81[\83t\83F\81[\83X (Application Binary
- Interface; ABI) \82Æ\82Í\94ñ\8cÝ\8a·\82Ì C++ \83\89\83C\83u\83\89\83\8a\82ª\90¶\90¬\82³\82ê\82Ä\82µ\82Ü\82¤\89Â\94\\90«
- \82ª\82 \82è\82Ü\82·\81B
+ 以下のパッチを適用します。 これは C
+ ライブラリに対する固定的なパスを適用します。
+patch -Np1 -i ../perl-5.12.3-libc-1.patch
---enable-threads=posix
+ Perl をコンパイルするための準備をします。 (以下のコマンドにて
+ 'Data/Dumper Fcntl IO'
+ の部分は間違いなく入力してください。 それらはすべて英字です。)
+sh Configure -des -Dprefix=/tools \
+ -Dstatic_ext='Data/Dumper
+Fcntl IO'
- \83}\83\8b\83`\83X\83\8c\83b\83h\83R\81[\83h\82ð\88µ\82¤ C++ \82Ì\97á\8aO\8f\88\97\9d\82ð\97L\8cø\82É\82µ\82Ü\82·\81B
+ configure オプションの意味:
---enable-__cxa_atexit
+ -Dstatic_ext='Data/Dumper Fcntl IO'
+ 次章での Coreutils と Glibc
+ のインストールとテストのためには、最低限の静的拡張モジュ
+ ール (static extensions)
+ さえあれば十分です。
+ そこで静的拡張モジュールのビルドを指示します。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í atexit \82ð\8eg\97p\82¹\82¸ __cxa_atexit \82Ì\8eg\97p\82ð\97L\8cø\82É\82µ\82Ü
- \82·\81B \82±\82ê\82É\82æ\82è\83\8d\81[\83J\83\8b\82È\83X\83^\83e\83B\83b\83N\83I\83u\83W\83F\83N\83g\82¨\82æ\82Ñ\83O\83\8d\81[\83o\83\8b\83I
- \83u\83W\83F\83N\83g\82É\91Î\82·\82é C++ \83f\83X\83g\83\89\83N\83^\82ð\93o\98^\82µ\82Ü\82·\81B \82±\82Ì\83I\83v\83V\83\87\83\93\82Í
- \81A\95W\8f\80\82É\8a®\91S\8f\80\8b\92\82µ\82½\83f\83X\83g\83\89\83N\83^\8eÀ\91\95\82Ì\82½\82ß\82É\95K\97v\82Å\82·\81B \82Ü\82½\82±\82ê\82Í
- C++ ABI \82É\89e\8b¿\82·\82é\82à\82Ì\82Å\82 \82è C++ \8b¤\97L\83\89\83C\83u\83\89\83\8a\81AC++ \83v\83\8d\83O\83\89\83\80\82ð\8dì
- \82è\8fo\82µ\81A\91¼\82Ì Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Æ\82Ì\8cÝ\8a·\90«\82ð\8eÀ\8c»\82µ\82Ü\82·\81B
+ 本パッケージにてビルドに必要となるのは、数個のユーティリティとライブラ
+ リだけです。
+make perl utilities ext/Errno/pm_to_blib
---enable-languages=c,c++
+ Perl
+ にはテストスイートがありますが、この時点での実行はお勧めしません。
+ Perl を部分的にしかビルドしていない状態で make test
+ を実行すると、他の実行ファイルなどもビルドすることになってしまいます。
+ それらは今の時点では必要ありません。
+ テストスイートを実行したい場合は次章にて行ってください。
- C \82Æ C++ \82Ì\97¼\83R\83\93\83p\83C\83\89\82ð\90¶\90¬\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
+ これらのツールとライブラリをインストールします。
+cp -v perl pod/pod2man /tools/bin
+mkdir -pv /tools/lib/perl5/5.12.3
+cp -Rv lib/* /tools/lib/perl5/5.12.3
---disable-libstdcxx-pch
+ 本パッケージの詳細は [473]6.33.2.「Perl の構成」
+ を参照してください。
- libstdc++ \82É\91Î\82µ\82Ä\83v\83\8a\83R\83\93\83p\83C\83\8b\83w\83b\83_ (pre-compiled header; PCH)
- \82ð\83r\83\8b\83h\82µ\82È\82¢\82æ\82¤\82É\8ew\8e¦\82µ\82Ü\82·\81B \82±\82ê\82ð\8aÜ\82ß\82Ä\82µ\82Ü\82¤\82Æ\83T\83C\83Y\82ª\91\9d\82¦\82é
- \82±\82Æ\82É\82È\82è\81A\82»\82à\82»\82à\97\98\97p\82·\82é\95K\97v\82ª\82 \82è\82Ü\82¹\82ñ\81B
+5.29. Sed-4.2.1
---disable-bootstrap
+ Sed パッケージはストリームエディタを提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 8.0 MB
- GCC \82Ì\83l\83C\83e\83B\83u\83r\83\8b\83h\82ð\8ds\82¤\82É\82Í\81A\83f\83t\83H\83\8b\83g\82Å\82Í "\83u\81[\83g\83X\83g\83\89\83b\83v"
- \83r\83\8b\83h\82ð\8ds\82È\82¢\82Ü\82·\81B \82±\82ê\82Í\92P\82É GCC \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82Ì\82Å\82Í\82È\82\81A\90\94
- \89ñ\82Ì\83R\83\93\83p\83C\83\8b\82ð\8cJ\82è\95Ô\82µ\82Ü\82·\81B \82Â\82Ü\82è\88ê\89ñ\82ß\82É\83r\83\8b\83h\82³\82ê\82½\83v\83\8d\83O\83\89\83\80
- \82ð\8eg\82Á\82Ä\93ñ\89ñ\82ß\81A\8eO\89ñ\82ß\82Ì\83R\83\93\83p\83C\83\8b\82ð\8ds\82¤\82à\82Ì\82Å\82·\81B \93ñ\89ñ\82ß\81A\8eO\89ñ\82ß\82Æ
- \83R\83\93\83p\83C\83\8b\82ð\8cJ\82è\95Ô\82·\82Ì\82Í\81A\82±\82ê\82É\82æ\82Á\82Ä\8e©\95ª\8e©\90g\82ð\8dÄ\90¶\90¬\82µ\82Ä\8a®àø\82È\82à
- \82Ì\82ð\8dì\82è\8fo\82·\82½\82ß\82Å\82·\81B \82±\82Ì\82±\82Æ\82É\82æ\82Á\82Ä\83R\83\93\83p\83C\83\8b\82ª\90³\8am\82É\8ds\82í\82ê\82½\82±
- \82Æ\82ð\88Ã\82É\8e¦\82·\82±\82Æ\82É\82à\82È\82è\82Ü\82·\81B \82µ\82©\82µ LFS \82Ì\83r\83\8b\83h\82Å\82Í\81A\89½\93x\82à\83u\81[
- \83g\83X\83g\83\89\83b\83v\82ð\8ds\82¤\95K\97v\82Ì\82È\82¢\81A\8eè\8c\98\82¢(solid) \83R\83\93\83p\83C\83\89\82ð\8dì\82è\8fo\82µ\82Ü
- \82·\81B
+5.29.1. Sed のインストール
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Sed をコンパイルするための準備をします。
+./configure --prefix=/tools
+ パッケージをコンパイルします。
make
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
+ パッケージをインストールします。
make install
-\8dÅ\8cã\82É\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B \83v\83\8d\83O\83\89\83\80\82â\83X\83N\83\8a\83v\83g\82Ì\92\86\82É\82Í
-gcc \82Å\82Í\82È\82 cc \82ð\97p\82¢\82é\82à\82Ì\82ª\8c\8b\8d\\82 \82è\82Ü\82·\81B \83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\82é\82±
-\82Æ\82Å\8ae\8eí\82Ì\83v\83\8d\83O\83\89\83\80\82ð\94Ä\97p\93I\82É\82·\82é\82±\82Æ\82ª\82Å\82«\81A\92Ê\8fí GNU C \83R\83\93\83p\83C\83\89\82ª\83C
-\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82È\82¢\91½\82\82Ì UNIX \83V\83X\83e\83\80\82Å\82à\97\98\97p\82Å\82«\82é\82à\82Ì\82É\82È\82è\82Ü\82·
-\81B cc \82ð\97\98\97p\82·\82é\82±\82Æ\82É\82·\82ê\82Î\81A \83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82ª\82Ç\82Ì C \83R\83\93\83p\83C\83\89\82ð\83C\83\93
-\83X\83g\81[\83\8b\82·\82×\82«\82©\82ð\94»\92f\82·\82é\95K\97v\82ª\82È\82\82È\82è\82Ü\82·\81B
-
-ln -vs gcc /tools/bin/cc
-
-\92\8d\88Ó
-
-\82±\82Ì\8e\9e\93_\82Å\81A\8d\\92z\82µ\82½\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8aî\96{\93I\82È (\83R\83\93\83p\83C\83\8b\82â\83\8a\83\93\83N\82È\82Ç\82Ì)
-\8b@\94\\82ª\90³\82µ\82\93®\8dì\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \8c\92\91S\90«\8c\9f\8d¸
-(sanity check) \82ð\8ds\82¤\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
-
-echo 'main(){}' > dummy.c
-cc dummy.c
-readelf -l a.out | grep ': /tools'
-
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82©\82ç
-\8fo\97Í\82³\82ê\82é\8c\8b\89Ê\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B
-
-[Requesting program interpreter: /tools/lib/ld-linux.so.2]
-
-\82±\82±\82Å\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ª /tools/lib \82Å\82 \82é\82±\82Æ\82ð\8am\94F\82µ
-\82Ä\82\82¾\82³\82¢\81B \82 \82é\82¢\82Í 64 \83r\83b\83g\83}\83V\83\93\82Å\82 \82ê\82Î /tools/lib64 \82Å\82 \82é\82±\82Æ\82ð
-\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83R\83}\83\93\83h\82Ì\8fo\97Í\8c\8b\89Ê\82ª\8fã\82Æ\88Ù\82È\82Á\82Ä\82¢\82½\82è\81A\82 \82é\82¢\82Í\89½\82à\8fo\97Í\82³\82ê\82È\82©\82Á\82½\8fê
-\8d\87\82Í\81A\89½\82©\82ª\82¨\82©\82µ\82¢\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B \82Ç\82±\82É\96â\91è\82ª\82 \82é\82Ì\82©\92²\8d¸\81E\8dÄ\8e\8e\8ds
-\82ð\8ds\82Á\82Ä\89ð\8fÁ\82µ\82Ä\82\82¾\82³\82¢\81B \89ð\8c\88\82¹\82¸\82É\82±\82Ì\90æ\82É\90i\82Ü\82È\82¢\82Å\82\82¾\82³\82¢\81B cc \82Å
-\82Í\82È\82 gcc \82ð\8eg\82Á\82Ä\8dÄ\93x\8c\92\91S\90«\8c\9f\8d¸\82ð\8ds\82Á\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B \82±\82ê\82Å\89ð\8c\88\82µ\82½
-\82È\82ç /tools/bin/cc \82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\90³\82µ\82\82È\82¢\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \90³
-\82µ\82\90¶\90¬\82µ\92¼\82µ\82Ä\82\82¾\82³\82¢\81B \82Ü\82½\8aÂ\8b«\95Ï\90\94 PATH \82ª\90³\82µ\82¢\82©\82Ç\82¤\82©\82à\8am\94F\82µ\82Ä
-\82\82¾\82³\82¢\81B echo $PATH \82ð\8eÀ\8ds\82µ\82Ä\81A\8eÀ\8ds\83p\83X\83\8a\83X\83g\82Ì\90æ\93ª\82ª /tools/bin \82Å
-\82 \82é\82©\82Ç\82¤\82©\8am\94F\82µ\82Ü\82·\81B PATH \82ª\8aÔ\88á\82Á\82Ä\82¢\82½\82È\82ç\81A\8eÀ\82Í\82 \82È\82½\82Í lfs \83\86\81[
-\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82È\82¢\82Ì\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82µ 4.4. \81u\8aÂ\8b«\90Ý\92è\81v \82Å\82Ì\8dì\8bÆ\82É
-\8aÔ\88á\82¢\82ª\82 \82Á\82½\82Ì\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-\82·\82×\82Ä\82ª\8fI\97¹\82µ\82½\82ç\83e\83X\83g\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
-
-rm -v dummy.c a.out
-
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.16.2. \81uGCC \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-5.11. Tcl-8.5.8
-
-Tcl \83p\83b\83P\81[\83W\82Í\83c\81[\83\8b\83R\83}\83\93\83h\8c¾\8cê (Tool Command Language) \82ð\92ñ\8b\9f\82µ\82Ü\82·
-\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.5 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 32 MB
+ 本パッケージの詳細は [474]6.17.2.「Sed の構成」
+ を参照してください。
-5.11.1. Tcl \82Ì\83C\83\93\83X\83g\81[\83\8b
+5.30. Tar-1.25
-\96{\83p\83b\83P\81[\83W\82Æ\82±\82ê\82É\91±\82\93ñ\82Â\82Ì\83p\83b\83P\81[\83W (Expect \82Æ DejaGNU) \82Í\81AGCC \82¨
-\82æ\82Ñ Binutils \82É\82¨\82¯\82é\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82Ì\82É\95K\97v\82Æ\82È\82é\82½\82ß\83C\83\93\83X
-\83g\81[\83\8b\82·\82é\82à\82Ì\82Å\82·\81B \83e\83X\83g\96Ú\93I\82Ì\82½\82ß\82É\82±\82ê\82ç\8eO\82Â\82Ì\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g
-\81[\83\8b\82·\82é\82Æ\82¢\82¤\82Ì\82Í\81A\8f\81X\91å\82°\82³\82È\82±\82Æ\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82½\82¾\96{\8e¿\93I\82Å\82Í\82È\82¢
-\82±\82Æ\82Å\82 \82Á\82Ä\82à\81A\8fd\97v\82È\83c\81[\83\8b\97Þ\82ª\90³\8fí\82É\93®\8dì\82·\82é\82Æ\82¢\82¤\8am\94F\82ª\93¾\82ç\82ê\82ê\82Î\88À
-\90S\82Å\82«\82Ü\82·\81B \96{\8fÍ\82Å\82Í\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82È\82¢\82½\82ß\81A\8eÀ
-\8ds\82µ\82È\82¢\82à\82Ì\82Æ\82µ\82Ä\82¢\82Ü\82·\82ª\81A\82»\82ê\82ç\82Ì\8eO\82Â\82Ì\83p\83b\83P\81[\83W\82Í \91æ6\8fÍ \82Å\8ds\82¤\83e\83X
-\83g\82Ì\82½\82ß\82É\95K\97v\82Æ\82È\82é\82à\82Ì\82Å\82·\81B
+ Tar パッケージはアーカイブプログラムを提供します。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 20.9 MB
-Tcl \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+5.30.1. Tar のインストール
-cd unix
+ Tar をコンパイルするための準備をします。
./configure --prefix=/tools
-\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
-
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-TZ=UTC make test
-
-Tcl \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\81A\93Á\92è\82Ì\83z\83X\83g\8aÂ\8b«\82É\82¨\82¢\82Ä\8e¸\94s\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·
-\82ª\81A\82»\82Ì\8c´\88ö\82Í\82æ\82\95ª\82©\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B \82µ\82½\82ª\82Á\82Ä\83e\83X\83g\83X\83C\81[\83g\82Ì\8e¸\94s\82Í\8bÁ
-\82\82±\82Æ\82Å\82Í\82È\82\81A\82³\82µ\82Ä\8fd\91å\82È\82±\82Æ\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B TZ=UTC \82Í\83^\83C\83\80\83]\81[\83\93
-\82ð\8b¦\92è\90¢\8aE\8e\9e\8aÔ (Coordinated Universal Time; UTC) \82 \82é\82¢\82Í\83O\83\8a\83j\83b\83W\95W\8f\80
-\8e\9e\8aÔ\82Æ\82µ\82Ä\82à\92m\82ç\82ê\82é\8e\9e\8aÔ\82É\90Ý\92è\82µ\82Ü\82·\81B \82½\82¾\82µ\82±\82ê\82Í\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds
-\82·\82é\8e\9e\82¾\82¯\82Ì\90Ý\92è\82Å\82·\81B \82±\82¤\82µ\82Ä\82¨\82¯\82Î\8e\9e\8d\8f\82É\8aÖ\82·\82é\83e\83X\83g\82ª\90³\82µ\82\8f\88\97\9d\82³\82ê
-\82Ü\82·\81B \8aÂ\8b«\95Ï\90\94 TZ \82É\82Â\82¢\82Ä\82Í \91æ7\8fÍ \82É\82Ä\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
+ パッケージをインストールします。
make install
-\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82½\83\89\83C\83u\83\89\83\8a\82ð\8f\91\82«\8d\9e\82Ý\89Â\94\\82É\82µ\82Ü\82·\81B \82±\82¤\82·\82é\82±\82Æ\82Å\8cã\82É
-\83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8dí\8f\9c\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
-
-chmod -v u+w /tools/lib/libtcl8.5.so
-
-Tcl \82Ì\83w\83b\83_\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82±\82ê\82ç\82Í\8e\9f\82É\83r\83\8b\83h\82·\82é
-Expect \82ª\95K\97v\82Æ\82·\82é\83t\83@\83C\83\8b\82Å\82·\81B
-
-make install-private-headers
+ 本パッケージの詳細は [475]6.58.2.「Tar の構成」
+ を参照してください。
-\95K\97v\82Æ\82È\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬\82µ\82Ü\82·\81B
+5.31. Texinfo-4.13a
-ln -sv tclsh8.5 /tools/bin/tclsh
+ Texinfo パッケージは info
+ ページへの読み書き・変換を行うプログラムを提供します。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 20 MB
-5.11.2. Tcl \82Ì\8d\\90¬
+5.31.1. Texinfo のインストール
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: tclsh (tclsh8.5 \82Ö\82Ì\83\8a\83\93\83N), tclsh8.5
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libtcl8.5.so, libtclstub8.5.a
+ Texinfo をコンパイルするための準備をします。
+./configure --prefix=/tools
-\8aT\97ª\90à\96¾
+ パッケージをコンパイルします。
+make
-tclsh8.5 Tcl \83R\83}\83\93\83h\83V\83F\83\8b
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
-tclsh tclsh8.5 \82Ö\82Ì\83\8a\83\93\83N
+ パッケージをインストールします。
+make install
-libtcl8.5.so Tcl \83\89\83C\83u\83\89\83\8a
+ 本パッケージの詳細は [476]6.59.2.「Texinfo
+ の構成」 を参照してください。
-libtclstub8.5.a Tcl \83X\83^\83u\83\89\83C\83u\83\89\83\8a
+5.32. Xz-5.0.1
-5.12. Expect-5.43.0
+ Xz パッケージは、ファイルの圧縮、伸張 (解凍)
+ を行うプログラムを提供します。 これは lzma
+ フォーマットおよび新しい xz 圧縮フォーマットを取り扱います。 xz
+ コマンドによりテキストファイルを圧縮すると、従来の gzip
+ コマンドや bzip2 コマンドに比べて、高い圧縮率を実現できます。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 14 MB
-Expect \83p\83b\83P\81[\83W\82Í\81A\91¼\82Ì\83v\83\8d\83O\83\89\83\80\82Æ\91Î\98b\93I\82É\8f\88\97\9d\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f
-\82µ\82Ü\82·\81B
+5.32.1. Xz-Utils のインストール
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 4.1 MB
+ Xz をコンパイルするための準備をします。
+./configure --prefix=/tools
-5.12.1. Expect \82Ì\83C\83\93\83X\83g\81[\83\8b
+ パッケージをコンパイルします。
+make
-\82Ü\82¸\83o\83O\83t\83B\83b\83N\83X\82ð\8ds\82¢\82Ü\82·\81B \82±\82ê\82Í GCC \82Ì\83e\83X\83g\83X\83C\81[\83g\82Ì\8e¸\94s\82ð\89ñ\94ð
-\82·\82é\82à\82Ì\82Å\82·\81B
+ コンパイルが終了しました。
+ 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
+ とは必須ではありません。
+ しかしテストスイートを実行するなら、以下を実行します。
+make check
-patch -Np1 -i ../expect-5.43.0-spawn-1.patch
+ パッケージをインストールします。
+make install
-\8e\9f\82Ì\83o\83O\83t\83B\83b\83N\83X\82Í Tcl \82Ì\8dÅ\8bß\82Ì\95Ï\8dX\82É\91Î\89\9e\82·\82é\82à\82Ì\82Å\82·\81B
+ 本パッケージの詳細は [477]6.50.2.「Xz の構成」
+ を参照してください。
-patch -Np1 -i ../expect-5.43.0-tcl_8.5.5_fix-1.patch
+5.33. ストリップ
-Expect \82Ì configure \83X\83N\83\8a\83v\83g\82Í\81A\83z\83X\83g\83V\83X\83e\83\80\82Ì /usr/local/bin/stty
-\82ð\97\98\97p\82µ\82æ\82¤\82Æ\82µ\82Ü\82·\82ª\81A/bin/stty \82ð\97\98\97p\82·\82é\82æ\82¤\82É\8fC\90³\82µ\82Ü\82·\81B \82±\82ê\82ð\8ds
-\82¤\82Ì\82Í\81A\82±\82±\82Å\8d\\92z\82µ\82Ä\82¢\82é\83e\83X\83g\83X\83C\81[\83g\82Ì\83c\81[\83\8b\97Þ\82ð\81A\83c\81[\83\8b\83`\83F\81[\83\93\82Ì
-\8dÅ\8fI\8d\\92z\82Ü\82Å\90³\8fí\93®\8dì\82µ\82Ä\82à\82ç\82¤\82½\82ß\82É\95K\97v\82Æ\82È\82é\82©\82ç\82Å\82·\81B
+ 本節に示す作業は必須ではありません。 ただ LFS
+ パーティションの容量が比較的少ない場合には、不要なものは削除することを
+ 覚えておきましょう。
+ ここまでにビルドしてきた実行ファイルやライブラリには、合計で 70
+ MB ほどの不要なデバッグシンボル情報が含まれています。
+ それらを取り除くには以下を実行します。
+strip --strip-debug /tools/lib/*
+strip --strip-unneeded /tools/{,s}bin/*
-cp -v configure{,.orig}
-sed 's:/usr/local/bin:/bin:' configure.orig > configure
+ 上のコマンド実行ではいくつものファイルがフォーマット不明となって処理が
+ スキップされます。
+ それらはたいてい、バイナリではなくスクリプトであることを示しています。
-Expect \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ --strip-unneeded パラメータは 絶対に
+ ライブラリに対して用いないでください。
+ もし用いるとスタティックライブラリが破壊され、ツールチェーンを構成する
+ パッケージをすべて作り直さなければならなくなります。
-./configure --prefix=/tools --with-tcl=/tools/lib \
- --with-tclinclude=/tools/include --with-x=no
+ さらに 25 MB ほどを節約するためにドキュメント類を削除します。
+rm -rf /tools/{,share}/{info,man}
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ この時点において環境変数 $LFS の配下には最低でも 850 MB
+ の空き容量が必要になります。 これは次のフェーズにて Glibc
+ をビルドしインストールするためです。 Glibc
+ のビルドとインストールができさえすれば、残りのものもすべてビルド、イン
+ ストールができます。
+
+5.34. 所有者の変更
+
+注記
+
+ 本書のこれ以降で実行するコマンドはすべて root
+ ユーザーでログインして実行します。 もう lfs ユーザーは不要です。
+ root ユーザーの環境にて環境変数 $LFS
+ がセットされていることを今一度確認してください。
+
+ $LFS/tools ディレクトリの所有者は今は lfs
+ ユーザーであり、これはホストシステム上に存在するユーザーです。 この
+ $LFS/tools
+ ディレクトリをこのままにしておくということは、そこにあるファイル群が、
+ 存在しないアカウントに対するユーザーIDによって所有される形を生み出す
+ ことになります。 これは危険なことです。
+ 後にユーザーアカウントが生成され同一のユーザーIDを持ったとすると
+ $LFS/tools
+ の所有者となってしまい、そこにあるファイルすべてを所有することになって
+ 、悪意のある操作に利用されてしまいます。
+
+ この問題を解消するためには、新しく作り出される LFS システムに
+ lfs ユーザーを作成することが考えられます。
+ その場合には同一のユーザーID、グループIDとなるように作ります。
+ もっと良い方法があります。 $LFS/tools
+ ディレクトリの所有者を root
+ ユーザーにすることです。以下のコマンドによりこれを実現します。
+chown -R root:root $LFS/tools
---with-tcl=/tools/lib
+ $LFS/tools ディレクトリは LFS
+ システムの構築作業を終えれば削除することができます。
+ 一方これを残しておいて 本書と同一バージョンの LFS
+ システムを新たに構築する際に利用することもできます。
+ $LFS/tools
+ ディレクトリをどのように残すかは読者の皆さんの好みに応じて取り決めてく
+ ださい。
+
+注意
+
+ この先の LFS
+ システム構築に向けて一時的なツール類を残しておきたい場合は この時点で
+ バックアップを取っておくのが良いでしょう。
+ 第6章で実施する作業を通じて、今存在している一時的ツールは変更が加えら
+ れますので、将来、別のビルド作業を行う際には使えないものとなります。
+
+第III部 LFSシステムの構築
+
+第6章 基本的なソフトウェアのインストール
+
+6.1. はじめに
+
+ この章ではビルド環境に入って正式な LFS
+ システムの構築作業を始めます。 chroot によって一時的なミニ
+ Linux
+ システムへ移行し、準備作業を行った上でパッケージ類のインストールを行っ
+ ていきます。
+
+ パッケージ類のインストール作業は簡単なものです。
+ インストール手順の説明は、たいていは手短に一般的なものだけで済ますこと
+ もできます。
+ ただ誤りの可能性を極力減らすために、個々のインストール手順の説明は十分
+ に行うことにします。 Linux
+ システムがどのようにして動作しているかを学ぶには、個々のパッケージが何
+ のために用いられていて、なぜユーザー (あるいはシステム)
+ がそれを必要としているのかを知ることが重要になります。
+
+ コンパイラには最適化オプションがありますが、これを利用することはお勧め
+ しません。
+ コンパイラの最適化を用いればプログラムが若干速くなる場合もありますが、
+ そもそもコンパイルが出来なかったり、プログラムの実行時に問題が発生した
+ りする場合があります。
+ もしコンパイラの最適化によってパッケージビルドが出来なかったら、最適化
+ をなしにしてもう一度コンパイルすることで解決するかどうかを確認してくだ
+ さい。
+ 最適化を行ってパッケージがコンパイル出来たとしても、コードとビルドツー
+ ルの複雑な関連に起因してコンパイルが適切に行われないリスクをはらんでい
+ ます。 また -march オプションや -mtune
+ オプションにて指定する値は、本書には明示しておらずテストも行っていませ
+ んので注意してください。 これらはツールチェーンパッケージ
+ (Binutils、GCC、Glibc)
+ に影響を及ぼすことがあります。
+ 最適化オプションを用いることによって得られるものがあったとしても、それ
+ 以上にリスクを伴うことがしばしばです。 初めて LFS
+ 構築を手がける方は、最適化オプションをなしにすることをお勧めします。
+ これ以降にビルドしていくツール類は、それでも十分に速く安定して動作する
+ はずです。
+
+ 本章にてインストールしていくパッケージ類のビルド順は、必ず本書どおりに
+ 行ってください。 プログラムはすべて /tools
+ ディレクトリを直接参照するような形でビルドしてはなりません。
+ また同じ理由でパッケージ類を同時並行でビルドしないでください。
+ 特にデュアル CPU
+ マシンにおいて同時にビルドしていくと時間の節約を図ることができますが
+ /tools
+ ディレクトリを直接参照するプログラムが出来上がってしまい、このディレク
+ トリが存在しなくなった時にはプログラムが動作しないことになります。
+
+ 各ページではインストール手順の説明よりも前に、パッケージの内容やそこに
+ 何が含まれているかを簡単に説明し、ビルドにどれくらいの時間を要するか、
+ ビルド時に必要となるディスク容量はどれくらいかを示しています。
+ またインストール手順の最後には、パッケージがインストールするプログラム
+ やライブラリの一覧を示し、それらがどのようなものかを簡単に説明していま
+ す。
+
+注記
+
+ 本章にて導入するパッケージにおいて SBU
+ 値と必要ディスク容量には、テストスイート実施による時間や容量をすべて含
+ んでいます。
+
+6.2. 仮想カーネルファイルシステムの準備
+
+ カーネルが取り扱う様々なファイルシステムは、カーネルとの間でやり取りが
+ 行われます。
+ これらのファイルシステムは仮想的なものであり、ディスクを消費するもので
+ はありません。 ファイルシステムの内容はメモリ上に保持されます。
+
+ ファイルシステムをマウントするディレクトリを以下のようにして生成します
+ 。
+mkdir -v $LFS/{dev,proc,sys}
- Tcl \82Ì\83C\83\93\83X\83g\81[\83\8b\83\82\83W\83\85\81[\83\8b\82ð\81A\83z\83X\83g\83V\83X\83e\83\80\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\83c\81[\83\8b
- \97Þ\82Ì\8fê\8f\8a\82©\82ç\82Å\82Í\82È\82\81A\88ê\8e\9e\93I\83c\81[\83\8b\82ð\94z\92u\82µ\82½\83f\83B\83\8c\83N\83g\83\8a\82©\82ç\92T\82µ\8fo
- \82·\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
+6.2.1. 初期デバイスノードの生成
---with-tclinclude=/tools/include
+ カーネルがシステムを起動する際には、いくつかのデバイスノードの存在が必
+ 要です。 特に console と null です。
+ これらのデバイスノードはハードディスク上に生成されていなければなりませ
+ ん。 udevd が起動し、また Linux が起動パラメータ
+ init=/bin/bash によって起動されれば利用可能となります。
+ そこで以下のコマンドによりデバイスノードを生成します。
+mknod -m 600 $LFS/dev/console c 5 1
+mknod -m 666 $LFS/dev/null c 1 3
- Tcl \82Ì\93à\95\94\83w\83b\83_\83t\83@\83C\83\8b\82ð\92T\82µ\8fo\82·\8fê\8f\8a\82ð\8ew\92è\82µ\82Ü\82·\81B configure \82Í\8e©
- \93®\93I\82É\82Í Tcl \83w\83b\83_\83t\83@\83C\83\8b\82Ì\8fê\8f\8a\82ð\92T\82µ\8fo\82³\82È\82¢\82½\82ß\81A\82±\82ê\82ð\96¾\8e¦\82µ\82Ü
- \82·\81B
+6.2.2. /dev のマウントと有効化
+
+ 各デバイスを /dev に設定する方法としては、/dev
+ ディレクトリに対して tmpfs
+ のような仮想ファイルシステムをマウントすることが推奨されます。
+ こうすることで各デバイスが検出されアクセスされる際に、その仮想ファイル
+ システム上にて動的にデバイスを生成する形を取ることができます。
+ このデバイス生成処理は一般的にはシステム起動時に Udev
+ によって行われます。 今構築中のシステムにはまだ Udev
+ を導入していませんし、再起動も行っていませんので /dev
+ のマウントと有効化は手動で行ないます。 これはホストシステムの
+ /dev
+ ディレクトリに対して、バインドマウントを行うことで実現します。
+ バインドマウント (bind mount)
+ は特殊なマウント方法の一つで、ディレクトリのミラーを生成したり、他のデ
+ ィレクトリへのマウントポイントを生成したりします。
+ 以下のコマンドにより実現します。
+mount -v --bind /dev $LFS/dev
---with-x=no
+6.2.3. 仮想カーネルファイルシステムのマウント
- Tk (Tcl \82Ì GUI \83R\83\93\83|\81[\83l\83\93\83g) \82â X \83E\83B\83\93\83h\83E\83V\83X\83e\83\80\83\89\83C\83u\83\89\83\8a\82ð
- \8c\9f\8dõ\82µ\82È\82¢\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82¢\82¸\82ê\82à\83z\83X\83g\83V\83X\83e\83\80\82É\91¶\8dÝ\82·\82é\82©\82à\82µ
- \82ê\82Ü\82¹\82ñ\82ª\81A \8d¡\8dì\82è\8fo\82·\88ê\8e\9e\83V\83X\83e\83\80\82É\82Í\91¶\8dÝ\82µ\82Ü\82¹\82ñ\81B
+ 残りの仮想カーネルファイルシステムを以下のようにしてマウントします。
+mount -vt devpts devpts $LFS/dev/pts
+mount -vt tmpfs shm $LFS/dev/shm
+mount -vt proc proc $LFS/proc
+mount -vt sysfs sysfs $LFS/sys
-\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
+6.3. パッケージ管理
+
+ パッケージ管理についての説明を LFS
+ ブックに加えて欲しいとの要望をよく頂きます。
+ パッケージ管理ツールがあれば、インストールされるファイル類を管理し、パ
+ ッケージの削除やアップグレードを容易に実現できます。
+ パッケージ管理ツールでは、バイナリファイルやライブラリファイルだけでな
+ く、設定ファイル類のインストールも取り扱います。
+ パッケージ管理ツールをどうしたら・・・
+ いえいえ本節は特定のパッケージ管理ツールを説明するわけでなく、その利用
+ を勧めるものでもありません。
+ もっと広い意味で、管理手法にはどういったものがあり、どのように動作する
+ かを説明します。
+ あなたにとって最適なパッケージ管理がこの中にあるかもしれません。
+ あるいはそれらをいくつか組み合わせて実施することになるかもしれません。
+ 本節ではパッケージのアップグレードを行う際に発生する問題についても触れ
+ ます。
+
+ LFS や BLFS
+ において、パッケージ管理ツールについて触れていない理由には以下のものが
+ あります。
+ * 本書の目的は Linux
+ システムがいかに構築されているかを学ぶことです。
+ パッケージ管理はその目的からはずれてしまいます。
+ * パッケージ管理についてはいくつもの方法があり、それらには一長一
+ 短があります。
+ ユーザーに対して満足のいくものを選び出すのは困難です。
+
+ [478]ヒントプロジェクト (Hints Project)
+ ページに、パッケージ管理についての情報が示されています。
+ それらが望むものかどうか確認してみてください。
+
+6.3.1. アップグレードに関する問題
+
+ パッケージ管理ツールがあれば、各種ソフトウェアの最新版がリリースされた
+ 際に容易にアップグレードができます。 全般に LFS ブックや
+ BLFS
+ ブックに示されている作業手順に従えば、新しいバージョンへのアップグレー
+ ドを行っていくことはできます。
+ 以下ではパッケージをアップグレードする際に注意すべき点、特に稼動中のシ
+ ステムに対して実施するポイントについて説明します。
+ * ツールチェーン (Glibc、GCC、Binutils)
+ のいずれかについて、マイナーバージョンをアップグレードする必要
+ がある場合は、LFS を再構築するのが無難です。
+ この場合、すべてのパッケージの依存関係を考慮して順番に作り直せ
+ ば実現できるはず ですが、これはあまりお勧めしません。 例えば
+ glibc-2.2.x を glibc-2.3.x
+ にアップグレードする必要がある場合は、再構築するのが無難です。
+ マイクロバージョンをアップグレードする場合は、もっと単純にその
+ パッケージをインストールし直すだけで動作すると思いますが、保証
+ はありません。 例えば glibc-2.3.4 を
+ glibc-2.3.5
+ にアップグレードする場合、普通は何も問題ないでしょう。
+ * 共有ライブラリを提供しているパッケージをアップデートする場合で
+ 、そのライブラリの名前が変更になった場合は、そのライブラリを動
+ 的にリンクしているすべてのパッケージは、新しいライブラリにリン
+ クされるように再コンパイルを行う必要があります。
+ (パッケージのバージョンとライブラリ名との間には相関関係はあり
+ ません。) 例えば foo-1.2.3
+ というパッケージが共有ライブラリ libfoo.so.1
+ をインストールするものであるとします。
+ そして今、新しいバージョン foo-1.2.4
+ にアップグレードし、共有ライブラリ libfoo.so.2
+ をインストールするとします。 この例では
+ libfoo.so.1
+ を動的にリンクいるパッケージがあったとすると、それらはすべて
+ libfoo.so.2
+ に対してリンクするよう再コンパイルしなければなりません。
+ 古いライブラリに依存しているパッケージすべてを再コンパイルする
+ までは、そのライブラリを削除するべきではありません。
+
+6.3.2. パッケージ管理手法
+
+ 以下に一般的なパッケージ管理手法について示します。
+ パッケージ管理マネージャを用いる前に、様々な方法を検討し、特にそれぞれ
+ の欠点も確認してください。
+
+6.3.2.1. すべては頭の中で
+
+ そうです。 これもパッケージ管理のやり方の一つです。
+ いろいろなパッケージに精通していて、どんなファイルがインストールされる
+ か分かっている人もいます。
+ そんな人はパッケージ管理ツールを必要としません。
+ あるいはパッケージが更新された際に、システム全体を再構築しようと考えて
+ いる人なら、やはりパッケージ管理ツールを必要としません。
+
+6.3.2.2. 異なるディレクトリへのインストール
+
+ これは最も単純なパッケージ管理のやり方であり、パッケージ管理のためのツ
+ ールを用いる必要はありません。
+ 個々のパッケージを個別のディレクトリにインストールする方法です。
+ 例えば foo-1.1 というパッケージを
+ /usr/pkg/foo-1.1 ディレクトリにインストールし、この
+ /usr/pkg/foo-1.1 に対するシンボリックリンク
+ /usr/pkg/foo を作成します。
+ このパッケージの新しいバージョン foo-1.2
+ をインストールする際には /usr/pkg/foo-1.2
+ ディレクトリにインストールした上で、先ほどのシンボリックリンクをこのデ
+ ィレクトリを指し示すように置き換えます。
+
+ PATH、 LD_LIBRARY_PATH、 MANPATH、
+ INFOPATH、 CPPFLAGS といった環境変数に対しては
+ /usr/pkg/foo
+ ディレクトリを加える必要があるかもしれません。
+ もっともパッケージによっては、このやり方では管理できないものもあります
+ 。
+
+6.3.2.3. シンボリックリンク方式による管理
+
+ これは一つ前に示したパッケージ管理テクニックの応用です。
+ 各パッケージは同様にインストールします。
+ ただし先ほどのようなシンボリックリンクを生成するのではなく /usr
+ ディレクトリ階層の中に各ファイルのシンボリックリンクを生成します。
+ この方法であれば環境変数を追加設定する必要がなくなります。
+ シンボリック・リンクを自動生成することもできますが、パッケージ管理ツー
+ ルの中にはこの手法を使って構築されているものもあります。
+ よく知られているものとして Stow、Epkg、Graft、Depot
+ があります。
+
+ インストール時には意図的な指示が必要です。 パッケージにとっては
+ /usr にインストールすることが指定されたものとなりますが、実際には
+ /usr/pkg 配下にインストールされるわけです。
+ このインストール方法は単純なものではありません。 例えば今
+ libfoo-1.1 というパッケージをインストールするものとします。
+ 以下のようなコマンドでは、このパッケージを正しくインストールできません
+ 。
+./configure --prefix=/usr/pkg/libfoo/1.1
+make
+make install
+ インストール自体は動作しますが、このパッケージに依存している他のパッケ
+ ージは、期待どおりには libfoo を正しくリンクしません。 例えば
+ libfoo をリンクするパッケージをコンパイルする際には
+ /usr/lib/libfoo.so.1
+ がリンクされると思うかもしれませんが、実際には
+ /usr/pkg/libfoo/1.1/lib/libfoo.so.1
+ がリンクされることになります。 正しくリンクするためには
+ DESTDIR
+ 変数を使って、パッケージのインストールをうまく仕組む必要があります。
+ この方法は以下のようにして行います。
+./configure --prefix=/usr
make
+make DESTDIR=/usr/pkg/libfoo/1.1 install
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 多くのパッケージは、たいていはこの手法をサポートしていますが、そうでな
+ いものもあります。
+ この手法を取り入れていないパッケージに対しては、手作業にてインストール
+ することが必要になります。
+ またはそういった問題を抱えるパッケージであれば /opt
+ ディレクトリにインストールする方が容易なことかもしれません。
+
+6.3.2.4. タイムスタンプによる管理方法
+
+ この方法ではパッケージをインストールするにあたって、あるファイルにタイ
+ ムスタンプが記されます。 インストールの直後に find
+ コマンドを適当なオプション指定により用いることで、インストールされるす
+ べてのファイルのログが生成されます。
+ これはタイムスタンプファイルの生成の後に行われます。
+ この方法を用いたパッケージ管理ツールとして install-log
+ があります。
+
+ この方法はシンプルである利点がありますが、以下の二つの欠点があります。
+ インストールの際に、いずれかのファイルのタイムスタンプが現在時刻でなか
+ った場合、そういったファイルはパッケージ管理ツールが正しく制御できませ
+ ん。
+ またこの方法は一つのパッケージだけが、その時にインストールされることを
+ 前提とします。
+ 例えば二つのパッケージが二つの異なる端末から同時にインストールされるよ
+ うな場合は、ログファイルが適切に生成されません。
+
+6.3.2.5. インストールスクリプトの追跡管理
+
+ この方法はインストールスクリプトが実行するコマンドを記録するものです。
+ これには以下の二種類の手法があります。
+
+ 環境変数 LD_PRELOAD
+ を使えば、インストール前にあらかじめロードされるライブラリを定めること
+ ができます。 パッケージのインストール中には cp、 install、
+ mv
+ など様々な実行モジュールにそのライブラリをリンクさせ、ファイルシステム
+ を変更するようなシステムコールを監視することで、そのライブラリがパッケ
+ ージを追跡管理できるようになります。
+ この方法を実現するためには、動的リンクする実行モジュールはすべて
+ suid ビット、sgid ビットがオフでなければなりません。
+ 事前にライブラリをロードしておくと、インストール中に予期しない副作用が
+ 発生するかもしれません。
+ したがって、ある程度のテスト確認を行って、パッケージ管理ツールが不具合
+ を引き起こさないこと、しかるべきファイルの記録を取っておくことが必要と
+ されます。
+
+ 二つめの方法は strace を用いるものです。
+ これはインストールスクリプトの実行中に発生するシステムコールを記録する
+ ものです。
+
+6.3.2.6. パッケージのアーカイブを生成する方法
+
+ この方法では、シンボリックリンク方式によるパッケージ管理にて説明したの
+ と同じように、パッケージが個別のディレクトリにインストールされます。
+ インストールされた後には、インストールファイルを使ってアーカイブが生成
+ されます。
+ このアーカイブはこの後に、ローカルPCへのインストールに用いられ、他の
+ PCのインストールに利用することもできます。
+
+ 商用ディストリビューションが採用しているパッケージ管理ツールは、ほとん
+ どがこの方法によるものです。
+ この方法に従ったパッケージ管理ツールの例に RPM があります。
+ (これは [479]Linux Standard Base
+ Specification が規定しています。) また
+ pkg-utils、Debian の apt、Gentoo の
+ Portage システムがあります。 このパッケージ管理手法を LFS
+ システムに適用するヒント情報が
+ [480]http://www.linuxfromscratch.or
+ g/hints/downloads/files/fakeroot.tx
+ t にあります。
+
+ パッケージファイルにその依存パッケージ情報まで含めてアーカイブ生成する
+ ことは、非常に複雑となり LFS の範疇を超えるものです。
+
+ Slackware は、パッケージアーカイブに対して tar
+ ベースのシステムを利用しています。
+ 他のパッケージ管理ツールはパッケージの依存性を取り扱いますが、このシス
+ テムは意図的にこれを行っていません。 Slackware
+ のパッケージ管理に関する詳細は
+ [481]http://www.slackbook.org/html/
+ package-management.html を参照してください。
+
+6.3.2.7. ユーザー情報をベースとする管理方法
+
+ この手法は LFS に固有のものであり Matthias
+ Benkmann により考案されました。 [482]ヒントプロジェクト
+ (Hints Project) から入手することが出来ます。
+ 考え方としては、各パッケージを個々のユーザーが共有ディレクトリにインス
+ トールします。
+ パッケージに属するファイル類は、ユーザーIDを確認することで容易に特定
+ 出来るようになります。
+ この手法の特徴や短所については、複雑な話となるため本節では説明しません
+ 。 詳しくは
+ [483]http://www.linuxfromscratch.or
+ g/hints/downloads/files/more_contro
+ l_and_pkg_man.txt
+ に示されているヒントを参照してください。
+
+6.3.3. 他システムへの LFS の配置
+
+ LFS
+ システムの利点の一つとして、どのファイルもディスク上のどこに位置してい
+ ても構わないことです。 他のコンピュータに対してビルドした LFS
+ の複製を作ろうとするなら、それが同等のアーキテクチャであれば容易に実現
+ できます。 つまり tar コマンドを使って LFS
+ のルートディレクトリを含むパーティション (LFS
+ の基本的なビルドの場合、非圧縮で 250MB 程度)
+ をまとめ、これをネットワーク転送か、あるいは CD-ROM
+ を通じて新しいシステムにコピーし、伸張 (解凍) するだけです。
+ この場合でも、設定ファイルはいくらか変更することが必要です。
+ 変更が必要となる設定ファイルは以下のとおりです。
+ /etc/hosts、 /etc/fstab、
+ /etc/passwd、 /etc/group、
+ /etc/shadow、 /etc/ld.so.conf、
+ /etc/scsi_id.config、
+ /etc/sysconfig/network、
+ /etc/sysconfig/network-devices/ifco
+ nfig.eth0/ipv4
+
+ 新しいシステムのハードウェアと元のカーネルに差異があるかもしれないため
+ 、カーネルを再ビルドする必要があるでしょう。
+
+ 最後に新システムを起動可能とするために [484]8.4.「GRUB
+ を用いたブートプロセスの設定」 を設定する必要があります。
+
+6.4. Chroot 環境への移行
+
+ chroot 環境に入って最終的な LFS
+ システムの構築、インストールを行っていきます。 root
+ ユーザーになって以下のコマンドを実行します。 chroot
+ 環境内は、この時点では一時的なツール類のみが利用可能な状態です。
+chroot "$LFS" /tools/bin/env -i \
+ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
+ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tool
+s/bin \
+ /tools/bin/bash --login +h
-make test
+ env コマンドの -i パラメータは、chroot
+ 環境での変数定義をすべてクリアするものです。 そして HOME,
+ TERM, PS1, PATH という変数だけここで定義し直します。
+ TERM=$TERM は chroot 環境に入る前と同じ値を
+ TERM 変数に与えます。 この設定は vim や less
+ のようなプログラムの処理が適切に行われるために必要となります。
+ これ以外の変数として CFLAGS や CXXFLAGS
+ などが必要であれば、ここで定義しておくと良いでしょう。
+
+ ここから先は LFS 変数は不要となります。 すべての作業は LFS
+ ファイル・システム内で行っていくことになるからです。 起動される
+ Bash シェルは $LFS ディレクトリがルート (/
+ ディレクトリ) となって動作します。
+
+ /tools/bin が PATH 変数内の最後に加わっています。
+ 一時的なツール類は、それぞれの正式版がインストールされていくに従って使
+ われなくなります。 これがうまく動作するのは bash の +h
+ オプションを用いることによってハッシュ機能をオフにしているからであり、
+ 実行モジュールの場所を覚えておく機能を無効にしているからです。
+
+ bash のプロンプトに I have no name!
+ と表示されますがこれは正常です。 この時点ではまだ
+ /etc/passwd を生成していないからです。
+
+注記
+
+ 本章のこれ以降と次章では、すべてのコマンドを chroot
+ 環境内にて実行することが必要です。
+ 例えばシステムを再起動する場合のように chroot
+ 環境からいったん抜け出した場合には、 [485]6.2.2.「/dev
+ のマウントと有効化」 と
+ [486]6.2.3.「仮想カーネルファイルシステムのマウント」
+ にて説明した仮想カーネル・ファイル・システムがマウントされていることを
+ 確認してください。 そして chroot
+ 環境に入り直してからインストール作業を再開してください。
+
+6.5. ディレクトリの生成
+
+ LFS ファイルシステムにおけるディレクトリ構成を作り出していきます。
+ 以下のコマンドを実行して標準的なディレクトリを生成します。
+mkdir -pv /{bin,boot,etc/opt,home,lib,mnt,op
+t}
+mkdir -pv /{media/{floppy,cdrom},sbin,srv,va
+r}
+install -dv -m 0750 /root
+install -dv -m 1777 /tmp /var/tmp
+mkdir -pv /usr/{,local/}{bin,include,lib,sbi
+n,src}
+mkdir -pv /usr/{,local/}share/{doc,info,loca
+le,man}
+mkdir -v /usr/{,local/}share/{misc,terminfo
+,zoneinfo}
+mkdir -pv /usr/{,local/}share/man/man{1..8}
+for dir in /usr /usr/local; do
+ ln -sv share/{man,doc,info} $dir
+done
+case $(uname -m) in
+ x86_64) ln -sv lib /lib64 && ln -sv lib /us
+r/lib64 ;;
+esac
+mkdir -v /var/{lock,log,mail,run,spool}
+mkdir -pv /var/{opt,cache,lib/{misc,locate},
+local}
+
+ ディレクトリは標準ではパーミッションモード 755
+ で生成されますが、すべてのディレクトリをこのままとするのは適当ではあり
+ ません。
+ 上のコマンド実行ではパーミッションを変更している箇所が二つあります。
+ 一つは root
+ ユーザーのホームディレクトリに対してであり、もう一つはテンポラリディレ
+ クトリに対してです。
+
+ パーミッションモードを変更している一つめは /root
+ ディレクトリに対して、他のユーザーによるアクセスを制限するためです。
+ 通常のユーザーが持つ、自分自身のホームディレクトリへのアクセス権設定と
+ 同じことを行ないます。 二つめのモード変更は /tmp ディレクトリや
+ /var/tmp
+ ディレクトリに対して、どのユーザーも書き込み可能とし、ただし他のユーザ
+ ーが作成したファイルは削除できないようにします。 ビットマスク
+ 1777 の最上位ビット、いわゆる 「スティッキービット
+ (sticky bit)」 を用いて実現します。
+
+6.5.1. FHS コンプライアンス情報
+
+ 本書のディレクトリ構成は標準ファイルシステム構成
+ (Filesystem Hierarchy Standard;
+ FHS) に基づいています。 (その情報は
+ [487]http://www.pathname.com/fhs/
+ に示されています。) FHS に加えて man、 doc、 info
+ の各ディレクトリに対するシンボリックリンクも作成します。
+ これは多くのパッケージがドキュメントファイルをインストールする先として
+ /usr/share/<ディレクトリ> や
+ /usr/local/share/<ディレクトリ> ではなく、いまだに
+ /usr/<ディレクトリ> や /usr/local/<ディレクトリ>
+ としているためです。 また FHS では
+ /usr/local/games や /usr/share/games
+ を規定していますが、一方で /usr/local/share
+ については明確なものがありません。
+ したがって本書では必要なディレクトリのみを作成していくことにします。
+ もっとも FHS
+ に準拠した構成を望むなら、どうぞ自由に作成してください。
+
+6.6. 基本的なファイルとリンクの生成
+
+ プログラムの中には固定的に他のプログラムへのパスを保持しているものがあ
+ ります。 そのパスは今の時点ではまだ存在していません。
+ このようなプログラムを正しく動作させるため、シンボリックリンクをいくつ
+ か作成します。
+ このリンクは本章の作業を通じて各種ソフトウェアをインストールしていくこ
+ とで、 その実体であるファイルに置き換えられていきます。
+ln -sv /tools/bin/{bash,cat,echo,pwd,stty} /
+bin
+ln -sv /tools/bin/perl /usr/bin
+ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib
+ln -sv /tools/lib/libstdc++.so{,.6} /usr/lib
+ln -sv bash /bin/sh
-Expect \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\81A\93Á\92è\82Ì\83z\83X\83g\8aÂ\8b«\82É\82¨\82¢\82Ä\8e¸\94s\82·\82é\82±\82Æ\82ª\82 \82è\82Ü
-\82·\82ª\81A\82»\82Ì\8c´\88ö\82Í\82æ\82\95ª\82©\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B \82µ\82½\82ª\82Á\82Ä\83e\83X\83g\83X\83C\81[\83g\82Ì\8e¸\94s\82Í
-\8bÁ\82\82±\82Æ\82Å\82Í\82È\82\81A\82³\82µ\82Ä\8fd\91å\82È\82±\82Æ\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ Linux
+ システムが適切に動作しているなら、マウントしているファイルシステムの情
+ 報を /etc/mtab ファイルに保持しています。
+ このファイルは普通は、新しいファイルシステムをマウントした際に生成され
+ ます。 しかし今の我々の chroot
+ 環境では、ファイルシステムを一つもマウントしていません。
+ そこで、このファイルの存在を前提としているプログラムを正しく動作させる
+ ため、空の /etc/mtab を作成しておきます。
+touch /etc/mtab
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ root ユーザーがログインできるように、またその 「root」
+ という名称を認識できるように /etc/passwd ファイルと
+ /etc/group
+ ファイルには該当する情報が登録されている必要があります。
-make SCRIPTS="" install
+ 以下のコマンドを実行して /etc/passwd
+ ファイルを生成します。
+cat > /etc/passwd << "EOF"
+root:x:0:0:root:/root:/bin/bash
+bin:x:1:1:bin:/dev/null:/bin/false
+nobody:x:99:99:Unprivileged User:/dev/null:/
+bin/false
+EOF
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
+ root ユーザーに対する本当のパスワードは後に定めます。 (「x」
+ は単に場所を設けるために設定しているものです。)
-SCRIPTS=""
+ 以下のコマンドを実行して /etc/group ファイルを生成します。
+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:
+video:x:12:
+utmp:x:13:
+usb:x:14:
+cdrom:x:15:
+mail:x:34:
+nogroup:x:99:
+EOF
- Expect \82Ì\95â\8f\95\93I\82È\83X\83N\83\8a\83v\83g\82Í\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
- \82±\82ê\82ç\82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B
+ 作成するグループは何かの標準に基づいたものではありません。
+ 一部は本章の Udev の設定に必要となるものですし、一部は既存の
+ Linux ディストリビューションが採用している慣用的なものです。
+ Linux Standard Base
+ ([488]http://www.linuxbase.org 参照)
+ では root グループのグループID (GID) は 0、 bin
+ グループの GID は 1 を定めているにすぎません。
+ 他のグループとその GID
+ はシステム管理者が自由に取り決めることができます。
+ というのも通常のプログラムであれば GID
+ の値に依存することはなく、あくまでグループ名を用いてプログラミングされ
+ ているからです。
+
+ プロンプトに表示される 「I have no name!」
+ を正しくするため、新たなシェルを起動します。 [489]第5章
+ にて完全に Glibc をインストールし、 /etc/passwd
+ ファイルと /etc/group
+ ファイルを作ったので、ユーザー名とグループ名の名前解決が適切に動作しま
+ す。
+exec /tools/bin/bash --login +h
-5.12.2. Expect \82Ì\8d\\90¬
+ ディレクティブ +h について触れておきます。 これは bash
+ に対して実行パスの内部ハッシュ機能を利用しないよう指示するものです。
+ もしこのディレクティブを指定しなかった場合 bash
+ は一度実行したファイルのパスを記憶します。
+ コンパイルしてインストールした実行ファイルはすぐに利用していくために、
+ 本章での作業では +h ディレクティブを常に使っていくことにします。
+
+ login、 agetty、 init といったプログラム
+ (あるいは他のプログラム)
+ は、システムに誰がいつログインしたかといった情報を多くのログファイルに
+ 記録します。
+ しかしログファイルがあらかじめ存在していない場合は、ログファイルの出力
+ が行われません。
+ そこでそのようなログファイルを作成し、適切なパーミッションを与えます。
+touch /var/run/utmp /var/log/{btmp,lastlog,w
+tmp}
+chgrp -v utmp /var/run/utmp /var/log/lastlog
+chmod -v 664 /var/run/utmp /var/log/lastlog
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: expect
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libexpect-5.43.a
+ /var/run/utmp
+ ファイルは現在ログインしているユーザーの情報を保持します。
+ /var/log/wtmp
+ ファイルはすべてのログイン・ログアウトの情報を保持します。
+ /var/log/lastlog
+ ファイルは各ユーザーが最後にログインした情報を保持します。
+ /var/log/btmp ファイルは不正なログイン情報を保持します。
-\8aT\97ª\90à\96¾
+6.7. Linux-2.6.37 API ヘッダ
-expect \83X\83N\83\8a\83v\83g\82ð\92Ê\82¶\82Ä\91¼\82Ì\91Î\98b\93I\82È\83v\83\8d\83O\83\89\83\80\82Æ\82Ì\8f\88\97\9d\82ð\8ds\82¢
- \82Ü\82·\81B
+ Linux API ヘッダは Glibc が利用するカーネル API
+ を提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 485 MB
- Tcl \8ag\92£\8b@\94\\82ð\92Ê\82¶\82Ä\81A\82 \82é\82¢\82Í (Tcl \82ª\82È\82¢\8fê\8d\87\82É) C \82â
-libexpect-5.43.a C++ \82©\82ç\92¼\90Ú\81AExpect \82Æ\82Ì\82â\82è\82Æ\82è\82ð\8ds\82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü
- \82·\81B
+6.7.1. Linux API ヘッダのインストール
-5.13. DejaGNU-1.4.4
+ Linux カーネルはアプリケーションプログラミングインターフェース
+ (Application Programming Interface)
+ を、システムの C ライブラリ (LFS の場合 Glibc)
+ に対して提供する必要があります。 これを行うには Linux
+ カーネルのソースに含まれる、さまざまな C ヘッダファイルを「健全化
+ (sanitizing)」して利用します。
-DejaGNU \83p\83b\83P\81[\83W\82Í\81A\91¼\82Ì\83v\83\8d\83O\83\89\83\80\82ð\83e\83X\83g\82·\82é\83t\83\8c\81[\83\80\83\8f\81[\83N\82ð\92ñ\8b\9f\82µ
-\82Ü\82·\81B
+ これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存
+ 関係を残さないように、以下を処理します。
+make mrproper
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 6.1 MB
+ そしてユーザーが利用するカーネルヘッダファイルをテストし、ソースから抽
+ 出します。
+ それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピ
+ ーされます。
+ ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽
+ 出処理が行われます。
+ なおファイルの中にはカーネル開発者が隠しファイルとしているものがありま
+ す。 それらは LFS
+ では必要ないため、中間ディレクトリから削除します。
+make headers_check
+make INSTALL_HDR_PATH=dest headers_install
+find dest/include \( -name .install -o -name
+ ..install.cmd \) -delete
+cp -rv dest/include/* /usr/include
-5.13.1. DejaGNU\82Ì\83C\83\93\83X\83g\81[\83\8b
+6.7.2. Linux API ヘッダの構成
-DejaGNU \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ インストールヘッダ: /usr/include/asm/*.h,
+ /usr/include/asm-generic/*.h,
+ /usr/include/drm/*.h,
+ /usr/include/linux/*.h,
+ /usr/include/mtd/*.h,
+ /usr/include/rdma/*.h,
+ /usr/include/scsi/*.h,
+ /usr/include/sound/*.h,
+ /usr/include/video/*.h,
+ /usr/include/xen/*.h
+ インストールディレクトリ: /usr/include/asm,
+ /usr/include/asm-generic,
+ /usr/include/drm,
+ /usr/include/linux,
+ /usr/include/mtd,
+ /usr/include/rdma,
+ /usr/include/scsi,
+ /usr/include/sound,
+ /usr/include/video,
+ /usr/include/xen
-./configure --prefix=/tools
+概略説明
-\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ /usr/include/asm/*.h
-make install
+ The Linux API ASM ヘッダファイル
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82È\82ç\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ /usr/include/asm-generic/*.h
-make check
+ The Linux API ASM の汎用的なヘッダファイル
-5.13.2. DejaGNU\82Ì\8d\\90¬
+ /usr/include/drm/*.h
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: runtest
+ The Linux API DRM ヘッダファイル
-\8aT\97ª\90à\96¾
+ /usr/include/linux/*.h
-runtest expect \83V\83F\83\8b\82Ì\93K\90³\82È\8fê\8f\8a\82ð\93Á\92è\82µ DejaGNU \82ð\8eÀ\8ds\82·\82é\82½\82ß\82Ì\83\89\83b
- \83p\81[\83X\83N\83\8a\83v\83g\81B
+ The Linux API Linux ヘッダファイル
-5.14. Ncurses-5.7
+ /usr/include/mtd/*.h
-Ncurses \83p\83b\83P\81[\83W\82Í\81A\92[\96\96\82É\88Ë\91¶\82µ\82È\82¢\81A\95¶\8e\9a\83x\81[\83X\82Ì\83X\83N\83\8a\81[\83\93\90§\8cä\82ð\8ds
-\82¤\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ The Linux API MTD ヘッダファイル
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.7 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 30 MB
+ /usr/include/rdma/*.h
-5.14.1. Ncurses \82Ì\83C\83\93\83X\83g\81[\83\8b
+ The Linux API RDMA ヘッダファイル
-Ncurses \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ /usr/include/scsi/*.h
-./configure --prefix=/tools --with-shared \
- --without-debug --without-ada --enable-overwrite
+ The Linux API SCSI ヘッダファイル
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ /usr/include/sound/*.h
---without-ada
+ The Linux API Sound ヘッダファイル
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Ncurses \82É\91Î\82µ\82Ä Ada \83R\83\93\83p\83C\83\89\82Ì\83T\83|\81[\83g\8b@\94\\82ð\83r
- \83\8b\83h\82µ\82È\82¢\82æ\82¤\8ew\8e¦\82µ\82Ü\82·\81B \82±\82Ì\8b@\94\\82Í\83z\83X\83g\83V\83X\83e\83\80\82Å\82Í\92ñ\8b\9f\82³\82ê\82Ä\82¢
- \82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82ª\81A chroot \8aÂ\8b«\82É\93ü\82Á\82Ä\82µ\82Ü\82¤\82Æ\97\98\97p\82Å\82«\82È\82\82È\82è\82Ü
- \82·\81B
+ /usr/include/video/*.h
---enable-overwrite
+ The Linux API Video ヘッダファイル
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Ncurses \82Ì\83w\83b\83_\83t\83@\83C\83\8b\82ð /tools/include/ncurses
- \82Å\82Í\82È\82 /tools/include \82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82±\82ê\82Í
- \91¼\82Ì\83p\83b\83P\81[\83W\82ª Ncurses \82Ì\83w\83b\83_\83t\83@\83C\83\8b\82ð\90³\82µ\82\8c©\82Â\82¯\8fo\82¹\82é\82æ\82¤\82É
- \82·\82é\82½\82ß\82Å\82·\81B
+ /usr/include/xen/*.h
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ The Linux API Xen ヘッダファイル
-make
+6.8. Man-pages-3.32
-\82±\82Ì\83p\83b\83P\81[\83W\82É\82Í\83e\83X\83g\83X\83C\81[\83g\82ª\82 \82è\82Ü\82·\82ª\81A\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82É\8eÀ\8ds
-\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \83e\83X\83g\83X\83C\81[\83g\82Ì\82½\82ß\82Ì\83t\83@\83C\83\8b\8cQ\82Í\83T\83u\83f\83B\83\8c\83N\83g
-\83\8a test/ \88È\89º\82É\8ec\82Á\82Ä\82¢\82Ü\82·\81B \8fÚ\82µ\82¢\82±\82Æ\82Í\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\93à\82É\82 \82é
-README \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ Man-pages パッケージは 1,900
+ 以上のマニュアルページを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 21 MB
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+6.8.1. Man-pages のインストール
+ Man-pages をインストールするために以下を実行します。
make install
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.19.2. \81uNcurses \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-5.15. Bash-4.1
-
-Bash \82Í Bourne-Again SHell \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.5 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 35 MB
-
-5.15.1. Bash \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-Bash \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
-
-./configure --prefix=/tools --without-bash-malloc
-
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
-
---without-bash-malloc
-
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Bash \82Ì\83\81\83\82\83\8a\8a\84\82è\93\96\82Ä\8aÖ\90\94 (malloc) \82ð\97\98\97p\82µ\82È\82¢\82±
- \82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82±\82Ì\8aÖ\90\94\82Í\83Z\83O\83\81\83\93\83e\81[\83V\83\87\83\93\83t\83H\81[\83\8b\83g\82ª\94\90¶\82·\82é\89Â
- \94\\90«\82ª\82 \82é\82à\82Ì\82Æ\82µ\82Ä\92m\82ç\82ê\82Ä\82¢\82Ü\82·\81B \82±\82Ì\83I\83v\83V\83\87\83\93\82ð\83I\83t\82É\82·\82é\82±\82Æ
- \82Å\81ABash \82Í Glibc \82ª\92ñ\8b\9f\82·\82é malloc \8aÖ\90\94\82ð\97p\82¢\82é\82à\82Ì\82Æ\82È\82è\81A\82»\82¿\82ç
- \82Ì\95û\82ª\88À\92è\82µ\82Ä\82¢\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
-make
-
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-make tests
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
-make install
+6.8.2. Man-pages の構成
+
+ インストールファイル: 様々な man ページ
+
+概略説明
+
+ man ページ
+
+ C
+ 言語の関数、重要なデバイスファイル、重要な設定ファイルなどを説明します
+ 。
+
+6.9. Glibc-2.13
+
+ Glibc パッケージは主要な C ライブラリを提供します。
+ このライブラリは基本的な処理ルーチンを含むもので、メモリ割り当て、ディ
+ レクトリ走査、ファイルのオープン・クローズや入出力、文字列操作、パター
+ ンマッチング、算術処理、等々があります。
+ 概算ビルド時間: 16.9 SBU
+ 必要ディスク容量: 637 MB
+
+6.9.1. Glibc のインストール
+
+注記
+
+ LFS が取り扱っていないパッケージの中には GNU libiconv
+ の導入を推奨しているものがあります。
+ これは文字データのエンコーディングを変換する機能を持ちます。
+ プロジェクトのホームページ
+ ([490]http://www.gnu.org/software/l
+ ibiconv/) には以下のような説明があります。
+ 「このライブラリは iconv() 関数を提供します。
+ この関数を持たないシステムや、Unicode
+ を取り扱うことができないシステムにて、この関数を利用することができます
+ 。 」 Glibc が iconv() 関数を用意しており
+ Unicode の変換を実現しているため LFS では
+ libiconv は用いないことにします。
+
+ Glibc
+ は自らによってビルドされるものであり、そうして完全な形でインストールさ
+ れます。 ただしコンパイラのスペックファイルやリンカは、まだ
+ /tools ディレクトリを示したままです。
+ スペックファイルやリンカを再調整するのは Glibc
+ をインストールした後になります。 これは Glibc の
+ autoconf
+ テストが失敗するためであり、最終的にきれいなビルド結果を得るという目的
+ が達成できないためです。
+
+ make install を実行すると
+ test-installation.pl
+ というスクリプトが実行され、新たに作り出された Glibc
+ に対しての簡単な健全性テストが実施されます。
+ しかしこの時点ではツールチェーンが /tools
+ ディレクトリを指し示しているため、誤った Glibc
+ を対象としてテストが実施されてしまいます。
+ このスクリプトのテスト対象が、これから作り出す Glibc
+ となるように以下を実行します。
+DL=$(readelf -l /bin/sh | sed -n 's@.*interp
+ret.*/tools\(.*\)]$@\1@p')
+sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynam
+ic-linker=$DL -o|" \
+ scripts/test-installation.pl
+unset DL
-\91¼\82Ì\83v\83\8d\83O\83\89\83\80\97Þ\82ª\83V\83F\83\8b\82Æ\82µ\82Ä sh \82ð\97p\82¢\82é\82à\82Ì\82ª\82 \82é\82½\82ß\83\8a\83\93\83N\82ð\8dì\82è\82Ü
-\82·\81B
+ また test-installation.pl
+ スクリプトにはバグがあり、make install
+ ではインストールされないライブラリに、テストプログラムをリンクしてしま
+ います。 そこで以下の sed コマンドを実行してこれを修正します。
+sed -i -e 's/"db1"/& \&\& $name ne "nss_test
+1"/' scripts/test-installation.pl
+
+ ldd シェルスクリプトは Bash
+ が定める文法書式により構成されています。
+ デフォルトで記述されているインタープリタを /bin/bash
+ に変更します。 BLFS ブックの [491]シェル (Shells)
+ で説明しているように、別の /bin/sh
+ がインストールされている場合もあるからです。
+sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
-ln -vs bash /tools/bin/sh
+ Glibc が GCC-4.5.2
+ に対してビルドできなくなるバグを修正します。
+patch -Np1 -i ../glibc-2.13-gcc_fix-1.patch
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.29.2. \81uBash \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 特定の条件のもとでスタックが不安定になる現象を、以下により解消します。
+sed -i '195,213 s/PRIVATE_FUTEX/FUTEX_CLOCK_
+REALTIME/' \
+nptl/sysdeps/unix/sysv/linux/x86_64/pthread_
+rwlock_timed{rd,wr}lock.S
-5.16. Bzip2-1.0.5
+ Glibc
+ のドキュメントではソースディレクトリ以外の専用のビルドディレクトリを作
+ 成することが推奨されています。
+mkdir -v ../glibc-build
+cd ../glibc-build
-Bzip2 \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\88³\8fk\81E\90L\92· (\89ð\93\80) \82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü
-\82·\81B \83e\83L\83X\83g\83t\83@\83C\83\8b\82Å\82 \82ê\82Î\81A\82±\82ê\82Ü\82Å\82æ\82\97p\82¢\82ç\82ê\82Ä\82«\82½ gzip \82É\94ä\82×\82Ä
-bzip2 \82Ì\95û\82ª\88³\8fk\97¦\82Ì\8d\82\82¢\83t\83@\83C\83\8b\82ð\90¶\90¬\82Å\82«\82Ü\82·\81B
+ 第5章と同じように x86 マシンにおいては CFLAGS
+ に対してコンパイラフラグの追加が必要です。 ライブラリ構築においても
+ gcc
+ コンパイラに対して最適化フラグをセットすることで、コンパイル時間を向上
+ (-pipe) させ、パッケージのパフォーマンスも向上 (-O3)
+ させます。
+case `uname -m` in
+ i?86) echo "CFLAGS += -march=i486 -mtune=n
+ative -O3 -pipe" > configparms ;;
+esac
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 4.8 MB
+ Glibc をコンパイルするための準備をします。
+../glibc-2.13/configure --prefix=/usr \
+ --disable-profile --enable-add-ons \
+ --enable-kernel=2.6.22.5 --libexecdir=/u
+sr/lib/glibc
-5.16.1. Bzip2 \82Ì\83C\83\93\83X\83g\81[\83\8b
+ configure オプションの意味:
-Bzip2 \83p\83b\83P\81[\83W\82É\82Í configure \82ª\82 \82è\82Ü\82¹\82ñ\81B \83R\83\93\83p\83C\83\8b\82¨\82æ\82Ñ\83e\83X\83g\82ð
-\8ds\82¤\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ --libexecdir=/usr/lib/glibc
+ このオプションは pt_chown
+ プログラムのインストール先を、デフォルトの
+ /usr/libexec から
+ /usr/lib/glibc に変更します。
+ パッケージをコンパイルします。
make
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
-make PREFIX=/tools install
+重要項目
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.36.2. \81uBzip2 \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 本節における Glibc のテストスイートは極めて重要なものです。
+ したがってどのような場合であっても必ず実行してください。
-5.17. Coreutils-8.4
+ テストを実施する前に、ソースディレクトリからビルドディレクトリにファイ
+ ルを一つコピーします。
+ いくつかのテストが失敗してしまうことを回避するためです。
+ こうしておいてコンパイル結果をテストします。
+cp -v ../glibc-2.13/iconvdata/gconv-modules
+iconvdata
+make -k check 2>&1 | tee glibc-check-log
+grep Error glibc-check-log
-Coreutils \83p\83b\83P\81[\83W\82Í\83V\83X\83e\83\80\82Ì\8aî\96{\93I\82È\93Á\90«\82ð\95\\8e¦\82µ\82½\82è\90Ý\92è\82µ\82½\82è\82·\82é
-\82½\82ß\82Ì\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ posix/annexc のテストはおそらく失敗します。
+ これは想定されていることであり無視することができます。 そもそも
+ Glibc のテストスイートはホストシステムにある程度依存します。
+ 発生しがちな問題を以下に示します。
+ * nptl/tst-clock2,
+ nptl/tst-clock2, tst-attr3
+ の各テストは失敗することがあります。
+ 失敗の理由は明確ではありません。
+ ただ処理速度が原因してそれらが発生すると思われます。
+ * math テストは、純正 Intel プロセッサや AMD
+ プロセッサが最新のものではない場合に失敗することがあります。
+ * LFS パーティションを noatime
+ オプションを用いてマウントしている場合 atime
+ テストが失敗します。
+ [492]2.4.「新しいパーティションのマウント」
+ で説明しているように、LFS のビルド中は noatime
+ オプションを使わないようにしてください。
+ * 旧式のハードウェアや性能の低いハードウェア、あるいは負荷の高い
+ システムにおいてテストを行うと、処理時間をオーバーしてタイムア
+ ウトが発生しテストが失敗します。 make check
+ コマンドにて TIMEOUTFACTOR
+ をセットするものに修正すれば、それらのエラーは回避できると報告
+ されています。 (例: TIMEOUTFACTOR=16
+ make -k check)
+
+ 支障が出る話ではありませんが Glibc のインストール時には
+ /etc/ld.so.conf
+ ファイルが存在していないとして警告メッセージが出力されます。
+ これをなくすために以下を実行します。
+touch /etc/ld.so.conf
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.7 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 88 MB
+ パッケージをインストールします。
+make install
-5.17.1. Coreutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ システムを各種の言語に対応させるためのロケールは、今までのコマンドでは
+ インストールされませんが、テストスイートにおいてロケールは必要ではあり
+ ません。
+ ただ将来的にはロケールがないことによって、重要なテストを逃してしまうか
+ もしれません。
+
+ 各ロケールは localedef
+ プログラムを使ってインストールします。 例えば以下に示す一つめの
+ localedef では、キャラクタセットには依存しないロケール定義
+ /usr/share/i18n/locales/cs_CZ
+ とキャラクタマップ定義
+ /usr/share/i18n/charmaps/UTF-8.gz
+ とを結合させて
+ /usr/lib/locale/locale-archive
+ ファイルにその情報を付け加えます。
+ 以下のコマンドは、テストを成功させるために必要となる最低限のロケールを
+ インストールするものです。
+mkdir -pv /usr/lib/locale
+localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
+localedef -i de_DE -f ISO-8859-1 de_DE
+localedef -i de_DE@euro -f ISO-8859-15 de_DE
+@euro
+localedef -i de_DE -f UTF-8 de_DE.UTF-8
+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 en_US -f UTF-8 en_US.UTF-8
+localedef -i es_MX -f ISO-8859-1 es_MX
+localedef -i fa_IR -f UTF-8 fa_IR
+localedef -i fr_FR -f ISO-8859-1 fr_FR
+localedef -i fr_FR@euro -f ISO-8859-15 fr_FR
+@euro
+localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
+localedef -i it_IT -f ISO-8859-1 it_IT
+localedef -i ja_JP -f EUC-JP ja_JP
+localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
+localedef -i zh_CN -f GB18030 zh_CN.GB18030
-Coreutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ 上に加えて、あなたの国、言語、キャラクタセットを定めるためのロケールを
+ インストールしてください。
-./configure --prefix=/tools --enable-install-program=hostname
+ 必要に応じて
+ glibc-2.13/localedata/SUPPORTED
+ に示されるすべてのロケールを同時にインストールしてください。
+ (そこには上のロケールも含め、すべてのロケールが列記されています。)
+ 以下のコマンドによりそれを実現します。
+ ただしこれには相当な処理時間を要します。
+make localedata/install-locales
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ さらに必要なら
+ glibc-2.13/localedata/SUPPORTED
+ ファイルに示されていない特殊なロケールは localedef
+ コマンドを使って生成・インストールを行ってください。
---enable-install-program=hostname
+6.9.2. Glibc の設定
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í hostname \83v\83\8d\83O\83\89\83\80\82ð\90¶\90¬\82µ\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82ð
- \8ew\8e¦\82µ\82Ü\82·\81B \82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\83f\83t\83H\83\8b\83g\82Å\82Í\90¶\90¬\82³\82ê\82Ü\82¹\82ñ\81B\82»\82µ\82Ä\82±
- \82ê\82Í Perl \82Ì\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82Ì\82É\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ /etc/nsswitch.conf
+ ファイルを作成しておく必要があります。 Glibc
+ はこのファイルが無い場合や誤っている場合でもデフォルト設定を用いて動作
+ しますが、ネットワーク環境下ではデフォルト設定であっても正しく動作しま
+ せん。 またタイムゾーンの設定も必要になります。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 以下のコマンドを実行して /etc/nsswitch.conf
+ ファイルを生成します。
+cat > /etc/nsswitch.conf << "EOF"
+# Begin /etc/nsswitch.conf
-make
+passwd: files
+group: files
+shadow: files
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+hosts: files dns
+networks: files
-make RUN_EXPENSIVE_TESTS=yes check
+protocols: files
+services: files
+ethers: files
+rpc: files
-\83p\83\89\83\81\81[\83^ RUN_EXPENSIVE_TESTS=yes \82Í\81A\83e\83X\83g\83X\83C\81[\83g\82Ì\8eÀ\8ds\82É\82 \82½\82Á\82Ä
-(CPU \83p\83\8f\81[\82Æ\83\81\83\82\83\8a\8eg\97p\97Ê\82Ì\8aÏ\93_\82Å) \94ä\8ar\93I\95\89\89×\82Ì\8d\82\82¢\83e\83X\83g\82ð\92Ç\89Á\82Å\8eÀ\8ds\82·
-\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \93Á\92è\82Ì\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\91Î\82µ\82Ä\82Ì\83e\83X\83g\8am\94F\82Æ\82È\82è\82Ü
-\82·\82ª\81A\88ê\94Ê\93I\82É Linux \8fã\82É\82¨\82¢\82Ä\8ex\8fá\82Í\82 \82è\82Ü\82¹\82ñ\81B
+# End /etc/nsswitch.conf
+EOF
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ローカルなタイムゾーンの設定を行うために、ここでは以下のスクリプトを実
+ 行します。
+tzselect
-make install
+ 地域情報を設定するためにいくつか尋ねられるのでそれに答えます。
+ このスクリプトはタイムゾーン名を表示します。 (例えば
+ America/Edmonton などです。)
+ /usr/share/zoneinfo ディレクトリにはさらに
+ Canada/Eastern や EST5EDT
+ のようなタイムゾーンもあります。
+ これらはこのスクリプトでは認識されませんが、利用することは可能です。
+
+ 以下のコマンドにより /etc/localtime
+ ファイルを生成します。
+cp -v --remove-destination /usr/share/zonein
+fo/<xxx> \
+ /etc/localtime
-\8fã\82Ì\83R\83}\83\93\83h\8eÀ\8ds\82Å\82Í su \82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82¹\82ñ\81B \88ê\94Ê\83\86\81[\83U\81[\82Å\82Í\82±\82Ì
-\83v\83\8d\83O\83\89\83\80\82ð root \8c \8cÀ\82Å\83C\83\93\83X\83g\81[\83\8b\82Å\82«\82È\82¢\82½\82ß\82Å\82·\81B \95Ê\96¼\83t\83@\83C\83\8b\82ð\8dì
-\82è\8fo\82µ\82Ä\8eè\93®\82Å\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82Å\81A\8dÅ\8fI\93I\82É\8d\\92z\82·\82é\83V\83X\83e\83\80\82Å\82à\83e\83X
-\83g\82Ì\8eÀ\8ds\82ð\88ê\94Ê\83\86\81[\83U\81[\82É\82æ\82è\8ds\82¢\82Ü\82·\81B \82Ü\82½\83z\83X\83g\83V\83X\83e\83\80\82É\82 \82é su \83R\83}
-\83\93\83h\82Í PATH \95Ï\90\94\8fã\82É\95Û\8e\9d\82µ\82Ä\82¨\82«\89Â\94\\82È\8cÀ\82è\97\98\97p\82µ\82Ü\82·\81B \8fã\82ð\8ds\82¤\82½\82ß\82É\88È
-\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ <xxx> の部分は設定するタイムゾーンの名前 (例えば
+ Canada/Eastern など) に置き換えてください。
+
+ cp オプションの意味:
+
+ --remove-destination
+ このオプションは既に存在するシンボリックリンクを削除しま
+ す。
+ ここではシンボリックリンクを再生成するのではなく、ファイ
+ ルのコピーを行います。 これは別パーティション内に
+ /usr
+ ディレクトリが存在するケースに対応するためです。
+ シングルユーザーモードでシステムを起動する際にはこのこと
+ が必要となります。
+
+6.9.3. ダイナミックローダの設定
+
+ デフォルトにおいてダイナミックリンカ
+ (/lib/ld-linux.so.2) は /lib ディレクトリと
+ /usr/lib ディレクトリを検索しにいきます。
+ これに従って、他のプログラムが実行される際に必要となるダイナミックライ
+ ブラリがリンクされます。 もし /lib や /usr/lib
+ 以外のディレクトリにライブラリファイルがあるなら
+ /etc/ld.so.conf
+ ファイルに記述を追加して、ダイナミックローダがそれらを探し出せるように
+ しておくことが必要です。
+ 追加のライブラリが配置されるディレクトリとしては
+ /usr/local/lib ディレクトリと /opt/lib
+ ディレクトリという二つがよく利用されます。
+ ダイナミックローダの検索パスとして、それらのディレクトリを追加します。
+
+ 以下のコマンドを実行して /etc/ld.so.conf
+ ファイルを新たに生成します。
+cat > /etc/ld.so.conf << "EOF"
+# Begin /etc/ld.so.conf
-cp -v src/su /tools/bin/su-tools
+/usr/local/lib
+/opt/lib
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.22.2. \81uCoreutils \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+# End /etc/ld.so.conf
+EOF
-5.18. Diffutils-2.8.1
+6.9.4. Glibc の構成
-Diffutils \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\8d·\95ª\82ð\95\\8e¦\82·\82é\83v\83\8d\83O\83\89\83\80
-\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ インストールプログラム: catchsegv, gencat,
+ getconf, getent, iconv,
+ iconvconfig, ldconfig, ldd,
+ lddlibc4, locale, localedef,
+ mtrace, nscd, pcprofiledump,
+ pt_chown, rpcgen, rpcinfo, sln,
+ sprof, tzselect, xtrace, zdump, zic
+ インストールライブラリ: ld.so,
+ libBrokenLocale.{a,so},
+ libSegFault.so, libanl.{a,so},
+ libbsd-compat.a, libc.{a,so},
+ libc_nonshared.a, libcidn.so,
+ libcrypt.{a,so}, libdl.{a,so},
+ libg.a, libieee.a, libm.{a,so},
+ libmcheck.a, libmemusage.so,
+ libnsl.{a,so}, libnss_compat.so,
+ libnss_dns.so, libnss_files.so,
+ libnss_hesiod.so, libnss_nis.so,
+ libnss_nisplus.so, libpcprofile.so,
+ libpthread.{a,so},
+ libpthread_nonshared.a,
+ libresolv.{a,so}, librpcsvc.a,
+ librt.{a,so}, libthread_db.so,
+ libutil.{a,so}
+ インストールディレクトリ: /usr/include/arpa,
+ /usr/include/bits,
+ /usr/include/gnu, /usr/include/net,
+ /usr/include/netash,
+ /usr/include/netatalk,
+ /usr/include/netax25,
+ /usr/include/neteconet,
+ /usr/include/netinet,
+ /usr/include/netipx,
+ /usr/include/netiucv,
+ /usr/include/netpacket,
+ /usr/include/netrom,
+ /usr/include/netrose,
+ /usr/include/nfs,
+ /usr/include/protocols,
+ /usr/include/rpc,
+ /usr/include/rpcsvc,
+ /usr/include/sys, /usr/lib/gconv,
+ /usr/lib/glibc, /usr/lib/locale,
+ /usr/share/i18n,
+ /usr/share/zoneinfo
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 6.1 MB
+概略説明
-5.18.1. Diffutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ catchsegv
-Diffutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ プログラムがセグメンテーションフォールトにより停止した時に、スタックト
+ レースを生成するために利用します。
-./configure --prefix=/tools
+ gencat
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ メッセージカタログを生成します。
-make
+ getconf
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ ファイルシステムに固有の変数に設定された値を表示します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ getent
-make install
+ 管理データベースから設定項目を取得します。
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.37.2. \81uDiffutils \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ iconv
-5.19. Findutils-4.4.2
+ キャラクターセットを変換します。
-Findutils \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\8c\9f\8dõ\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\83v
-\83\8d\83O\83\89\83\80\82Í\83f\83B\83\8c\83N\83g\83\8a\83c\83\8a\81[\82ð\8dÄ\8bA\93I\82É\8c\9f\8dõ\82µ\82½\82è\81A\83f\81[\83^\83x\81[\83X\82Ì\90¶\90¬\81E
-\95Û\8eç\81E\8c\9f\8dõ\82ð\8ds\82¢\82Ü\82·\81B (\83f\81[\83^\83x\81[\83X\82É\82æ\82é\8c\9f\8dõ\82Í\8dÄ\8bA\93I\8c\9f\8dõ\82É\94ä\82×\82Ä\8f\88\97\9d
-\91¬\93x\82Í\91¬\82¢\82à\82Ì\82Å\82·\82ª\81A\83f\81[\83^\83x\81[\83X\82ª\8dÅ\90V\82Ì\82à\82Ì\82É\8dX\90V\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í
-\90M\97\8a\82Å\82«\82È\82¢\8c\8b\89Ê\82Æ\82È\82è\82Ü\82·\81B)
+ iconvconfig
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 20 MB
+ 高速ロードができる iconv モジュール設定ファイルを生成します。
-5.19.1. Findutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ ldconfig
-Findutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ プログラム実行時におけるダイナミックリンカのリンクを設定します。
-./configure --prefix=/tools
+ ldd
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 指定したプログラムまたは共有ライブラリが必要としている共有ライブラリを
+ 表示します。
-make
+ lddlibc4
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ オブジェクトファイルを使って ldd
+ コマンドを補助します。[訳註:意味不明]
-make check
+ locale
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 現在のロケールに対する様々な情報を表示します。
-make install
+ localedef
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.39.2. \81uFindutils \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ ロケールの設定をコンパイルします。
-5.20. Gawk-3.1.7
+ mtrace
-Gawk \83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\91\80\8dì\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ メモリトレースファイル (memory trace file)
+ を読み込んで解釈します。 そして可読可能な書式で出力します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 19 MB
+ nscd
-5.20.1. Gawk \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 一般的なネームサービスへの変更要求のキャッシュを提供するデーモン。
-Gawk \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ pcprofiledump
-./configure --prefix=/tools
+ PC プロファイリングによって生成される情報をダンプします。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ pt_chown
-make
+ grantpt コマンドのヘルパープログラム。
+ 所有者、グループ、スレーブ擬似端末 (slave pseudo
+ terminal) へのアクセスパーミッションをそれぞれ設定します。
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ rpcgen
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82È\82ç\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ リモートプロシージャコール (Remote Procedure
+ Call; RPC) を実装するための C 言語コードを生成します。
-make check
+ rpcinfo
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ RPC サーバーに対しての RPC コールを行います。
-make install
+ sln
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.38.2. \81uGawk \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ スタティックなリンクを行う ln プログラム。
-5.21. Gettext-0.17
+ sprof
-Gettext \83p\83b\83P\81[\83W\82Í\8d\91\8dÛ\89»\82ð\8ds\82¤\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \8ae\8eí\83v\83\8d\83O
-\83\89\83\80\82É\91Î\82µ\82Ä NLS (Native Language Support) \82ð\8aÜ\82ß\82Ä\83R\83\93\83p\83C\83\8b\82·\82é\82±\82Æ\82ª
-\82Å\82«\82Ü\82·\81B \82Â\82Ü\82è\8ae\8c¾\8cê\82É\82æ\82é\8fo\97Í\83\81\83b\83Z\81[\83W\82ª\93¾\82ç\82ê\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
+ 共有オブジェクトのプロファイリングデータを読み込んで表示します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.8 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 82 MB
+ tzselect
-5.21.1. Gettext \82Ì\83C\83\93\83X\83g\81[\83\8b
+ ユーザーに対してシステムの設置地域を問合せ、対応するタイムゾーンの記述
+ を表示します。
-\82±\82±\82Å\8d\\92z\82µ\82Ä\82¢\82é\88ê\8e\9e\93I\82È\83c\81[\83\8b\82É\8dÛ\82µ\82Ä\81AGettext \83p\83b\83P\81[\83W\82©\82ç\82Í1\82Â\82Ì
-\83o\83C\83i\83\8a\82ð\83r\83\8b\83h\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82é\82¾\82¯\82Å\8f\\95ª\82Å\82·\81B
+ xtrace
-Gettext \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ プログラム内にて現在実行されている関数を表示することで、そのプログラム
+ の実行状況を追跡します。
-cd gettext-tools
-./configure --prefix=/tools --disable-shared
+ zdump
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ タイムゾーンをダンプします。
---disable-shared
+ zic
- Gettext \82Ì\8b¤\97L\83\89\83C\83u\83\89\83\8a\82Í\82±\82Ì\8e\9e\93_\82Å\82Í\95K\97v\82Å\82È\82¢\82½\82ß\81A\82»\82ê\82ç\82ð\83r\83\8b
- \83h\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B
+ タイムゾーンコンパイラ。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ ld.so
-make -C gnulib-lib
-make -C src msgfmt
+ 共有ライブラリのためのヘルパープログラム。
-1\82Â\82Ì\83o\83C\83i\83\8a\82µ\82©\83R\83\93\83p\83C\83\8b\82µ\82È\82©\82Á\82½\82½\82ß\81A\82»\82Ì\91¼\82Ì\83\89\83C\83u\83\89\83\8a\82ð\83R\83\93\83p\83C
-\83\8b\82µ\82È\82¢\8cÀ\82è\81A\83e\83X\83g\83X\83C\81[\83g\82ð\90¬\8c÷\82³\82¹\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B \82µ\82½\82ª\82Á\82Ä\83e
-\83X\83g\83X\83C\81[\83g\82ð\82±\82Ì\92i\8aK\82Å\8eÀ\8ds\82·\82é\82±\82Æ\82Í\82¨\8a©\82ß\82µ\82Ü\82¹\82ñ\81B
+ libBrokenLocale
-msgfmt \83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ Glibc
+ が内部で利用するもので、異常が発生しているプログラムを見つけ出します。
+ (例えば Motif アプリケーションなど) 詳しくは
+ glibc-2.13/locale/broken_cur_max.c
+ に書かれたコメントを参照してください。
-cp -v src/msgfmt /tools/bin
+ libSegFault
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.41.2. \81uGettext \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ セグメンテーションフォールトのシグナルハンドラ。 catchsegv
+ が利用します。
-5.22. Grep-2.5.4
+ libanl
-Grep \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\93à\82Ì\8c\9f\8dõ\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 非同期の名前解決 (asynchronous name lookup)
+ ライブラリ。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 6.7 MB
+ libbsd-compat
-5.22.1. Grep \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 特定の BSD (Berkeley Software
+ Distribution) プログラムを Linux
+ 上で動作させるために必要な可搬ライブラリを提供します。
-Grep \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ libc
-./configure --prefix=/tools \
- --disable-perl-regexp \
- --without-included-regex
+ 主要な C ライブラリ。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ libcidn
---disable-perl-regexp
+ Glibc が内部的に利用するもので getaddrinfo()
+ 関数によって国際化ドメイン名 (internationalized
+ domain names) を取り扱います。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í grep \83v\83\8d\83O\83\89\83\80\82É\91Î\82µ\82Ä Perl \8cÝ\8a·\90³\8bK\95\\8c» (Perl
- Compatible Regular Expression; PCRE) \83\89\83C\83u\83\89\83\8a\82ð\83\8a\83\93\83N\82µ\82È\82¢\82æ\82¤\82É
- \8ew\8e¦\82µ\82Ü\82·\81B \82±\82Ì\83\89\83C\83u\83\89\83\8a\82Í\83z\83X\83g\83V\83X\83e\83\80\82É\91¶\8dÝ\82·\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ
- \82ª chroot \8aÂ\8b«\82É\93ü\82Á\82Ä\82µ\82Ü\82¤\82Æ\97\98\97p\82Å\82«\82È\82\82È\82è\82Ü\82·\81B
+ libcrypt
---without-included-regex
+ 暗号化ライブラリ。
- Glibc-2.11.1 \82ð\97p\82¢\82Ä\82¢\82é\8aÂ\8b«\82Å\96{\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82·\82é\82Æ Glibc \82Ì
- \90³\8bK\95\\8c»\83\89\83C\83u\83\89\83\8a\82Ì\83`\83F\83b\83N\82ª\93K\90Ø\82É\93®\8dì\82µ\82Ü\82¹\82ñ\81B \82±\82Ì\83I\83v\83V\83\87\83\93\82Í
- Glibc \82Ì\90³\8bK\95\\8c»\83\89\83C\83u\83\89\83\8a\82ð\8fí\8e\9e\8eg\82¤\82æ\82¤\82É\8ew\8e¦\82µ\82Ü\82·\81B
+ libdl
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ ダイナミックリンクのインターフェースライブラリ。
-make
+ libg
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 関数を全く含まないダミーのライブラリ。 かつては g++
+ のランタイムライブラリであったものです。
-make check
+ libieee
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このモジュールをリンクすると、数学関数におけるエラー制御方法を
+ IEEE (the Institute of Electrical
+ and Electronic Engineers)
+ が定義するものに従うようになります。 デフォルトは POSIX.1
+ エラー制御方法です。
-make install
+ libm
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.27.2. \81uGrep \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 数学ライブラリ。
-5.23. Gzip-1.4
+ libmcheck
-Gzip \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\82Ì\88³\8fk\81A\90L\92· (\89ð\93\80) \82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü
-\82·\81B
+ このライブラリにリンクした場合、メモリ割り当てのチェック機能を有効にし
+ ます。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 3.3 MB
+ libmemusage
-5.23.1. Gzip \82Ì\83C\83\93\83X\83g\81[\83\8b
+ memusage
+ コマンドが利用するもので、プログラムのメモリ使用に関する情報を収集しま
+ す。
-Gzip \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ libnsl
-./configure --prefix=/tools
+ ネットワークサービスライブラリ。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ libnss
-make
+ NSS (Name Service Switch) ライブラリ。
+ ホスト、ユーザー名、エイリアス、サービス、プロトコルなどの名前解決を行
+ う関数を提供します。
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ libpcprofile
-make check
+ プロファイリングを行う関数を提供するもので、特定のソース行に費やされる
+ CPU 時間を追跡するために利用します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ libpthread
-make install
+ POSIX スレッドライブラリ。
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.44.2. \81uGzip \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ libresolv
-5.24. M4-1.4.13
+ インターネットドメインネームサーバーに対しての、パケットの生成・送信・
+ 解析を行う関数を提供します。
-M4 \83p\83b\83P\81[\83W\82Í\83}\83N\83\8d\83v\83\8d\83Z\83b\83T\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ librpcsvc
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 11.6 MB
+ 様々な RPC サービスを実現する関数を提供します。
-5.24.1. M4 \82Ì\83C\83\93\83X\83g\81[\83\8b
+ librt
-M4 \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ POSIX.1b リアルタイム拡張 (Realtime
+ Extension)
+ にて既定されている、インターフェースをほぼ網羅した関数を提供します。
-./configure --prefix=/tools
+ libthread_db
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ マルチスレッドプログラム用のデバッガを構築するための有用な関数を提供し
+ ます。
-make
+ libutil
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 数多くの Unix ユーティリティにて利用される 「標準」
+ 関数を提供します。
-make check
+6.10. ツールチェーンの再調整
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 最終的な C ライブラリがこれまでに構築できました。
+ ここでツールチェーンの調整を再度行います。
+ これを行うことで、新たに生成したプログラムが新たに生成したライブラリに
+ リンクされます。 この作業は [493]第5章
+ の冒頭にて行った「調整」作業と同様のことです。
+ ただし調整される方向が逆になります。 [494]第5章
+ では、ホストシステムの /{,usr/}lib
+ ディレクトリを新しく作った /tools/lib
+ ディレクトリに仕向けていました。 今度は同じ /tools/lib
+ ディレクトリを LFS の /{,usr/}lib
+ ディレクトリに向けます。
-make install
+ まず /tools
+ ディレクトリにあるリンカのバックアップをとっておき、第5章にて作成した
+ 調整済みリンカに置き換えます。
+ /tools/$(gcc-dumpmachine)/bin
+ ディレクトリにあるリンカに対してのシンボリックリンクも正しく生成してお
+ きます。
+mv -v /tools/bin/{ld,ld-old}
+mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-
+old}
+mv -v /tools/bin/{ld-new,ld}
+ln -sv /tools/bin/ld /tools/$(gcc -dumpmachi
+ne)/bin/ld
+
+ 次に GCC
+ スペックファイルを修正し、新しいダイナミックリンカを指し示すようにしま
+ す。 単純に 「/tools」
+ という記述を取り除けば、ダイナミックリンカへの正しい参照となります。
+ またスペックファイルを修正することで GCC がヘッダファイル、および
+ Glibc の起動ファイルを適切に探し出せるようになります。 以下の
+ sed によりこれを実現します。
+gcc -dumpspecs | sed -e 's@/tools@@g' \
+ -e '/\*startfile_prefix_spec:/{n;s@.*@/u
+sr/lib/ @}' \
+ -e '/\*cpp:/{n;s@$@ -isystem /usr/includ
+e@}' > \
+ `dirname $(gcc --print-libgcc-file-name)
+`/specs
+
+ スペックファイルの内容を実際に確認して、今変更した内容が正しく反映され
+ ていることを確認しておいてください。
+
+ この時点において、調整したツールチェーンの基本的な
+ (コンパイルやリンクなどの)
+ 機能が正しく動作していることを確認する必要があります。
+ これを行うために以下の健全性検査を実行します。
+echo 'main(){}' > dummy.c
+cc dummy.c -v -Wl,--verbose &> dummy.log
+readelf -l a.out | grep ': /lib'
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.24.2. \81uM4 \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
+ 出力される結果は以下のようになるはずです。
+ (ダイナミックリンカの名前はプラットフォームによって違っているかもしれ
+ ません。)
+[Requesting program interpreter: /lib/ld-lin
+ux.so.2]
-5.25. Make-3.81
+ ダイナミックリンカのディレクトリは、今度は /lib
+ となっているはずです。
-Make \83p\83b\83P\81[\83W\82Í\81A \83p\83b\83P\81[\83W\97Þ\82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f
-\82µ\82Ü\82·\81B
+ ここで起動ファイルが正しく用いられていることを確認します。
+grep -o '/usr/lib.*/crt[1in].*succeeded' dum
+my.log
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 9.6 MB
+ 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
+ は以下のようになるはずです。
+/usr/lib/crt1.o succeeded
+/usr/lib/crti.o succeeded
+/usr/lib/crtn.o succeeded
-5.25.1. Make \82Ì\83C\83\93\83X\83g\81[\83\8b
+ コンパイラが正しいヘッダファイルを読み取っているかどうかを検査します。
+grep -B1 '^ /usr/include' dummy.log
-Make \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ 上のコマンドは正常に終了すると、以下の出力を返します。
+#include <...> search starts here:
+ /usr/include
-./configure --prefix=/tools
+ 次に、新たなリンカが正しいパスを検索して用いられているかどうかを検査し
+ ます。
+grep 'SEARCH.*/usr/lib' dummy.log |sed 's|;
+|\n|g'
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
+ 力は以下のようになるはずです。
+ (作業するプラットフォームに応じて「三つの組 (target
+ triplet)」の表記は異なります。)
+SEARCH_DIR("/tools/i686-pc-linux-gnu/lib")
+SEARCH_DIR("/usr/lib")
+SEARCH_DIR("/lib");
-make
+ 次に libc が正しく用いられていることを確認します。
+grep "/lib.*/libc.so.6 " dummy.log
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
+ 力は以下のようになるはずです。 (64 ビットマシンであれば
+ lib64 ディレクトリとなるはずです。)
+attempt to open /lib/libc.so.6 succeeded
-make check
+ 最後に GCC が正しくダイナミックリンカを用いているかを確認します。
+grep found dummy.log
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
+ は以下のようになるはずです。
+ (ダイナミックリンカの名前はプラットフォームによって違っているかもしれ
+ ません。 また 64 ビットマシンであれば lib64
+ ディレクトリとなるはずです。)
+found ld-linux.so.2 at /lib/ld-linux.so.2
-make install
+ 出力結果が上と異なっていたり、出力が全く得られなかったりした場合は、何
+ かが根本的に間違っているということです。
+ どこに問題があるのか調査・再試行を行って解消してください。
+ 最もありがちな理由は、スペックファイルの修正を誤っていることです。
+ 問題を残したままこの先には進まないでください。
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.48.2. \81uMake \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ すべてが正しく動作したら、テストに用いたファイルを削除します。
+rm -v dummy.c a.out dummy.log
-5.26. Patch-2.6.1
+6.11. Zlib-1.2.5
-Patch \83p\83b\83P\81[\83W\82Í\81u\83p\83b\83`\81v\83t\83@\83C\83\8b\82ð\93K\97p\82·\82é\82±\82Æ\82É\82æ\82è\81A\83t\83@\83C\83\8b\82Ì\8fC
-\90³\81E\90¶\90¬\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \81u\83p\83b\83`\81v\83t\83@\83C\83\8b\82Í diff \83v\83\8d\83O
-\83\89\83\80\82É\82æ\82è\90¶\90¬\82³\82ê\82Ü\82·\81B
+ Zlib パッケージは、各種プログラムから呼び出される、圧縮、伸張
+ (解凍) を行う関数を提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 2.8 MB
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 1.9 MB
+6.11.1. Zlib のインストール
-5.26.1. Patch \82Ì\83C\83\93\83X\83g\81[\83\8b
+ まずパッケージ内のヘッダーファイルのタイポを修正します。
+sed -i 's/ifdef _LARGEFILE64_SOURCE/ifndef _
+LARGEFILE64_SOURCE/' zlib.h
-Patch \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Zlib を生成する準備をします。
+CFLAGS='-mstackrealign -fPIC -O3' ./configur
+e --prefix=/usr
-./configure --prefix=/tools
+ configure における環境変数の意味:
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ CFLAGS='-mstackrealign -fPIC -O3'
+ CFLAGS
+ を設定することで、デフォルトの最適化オプション指定を上書
+ きします。
+ 実行時エラーが発生する場合があるため、それを修正するもの
+ です。 -mstackrealign オプションは
+ Intel
+ アーキテクチャではないシステムではビルドに失敗するかもし
+ れません。
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ コンパイル結果をテストするには以下を実行します。
make check
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをインストールします。
make install
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.51.2. \81uPatch \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 共有ライブラリは /lib に移す必要があります。 またそれに合わせて
+ /usr/lib にある .so ファイルを再生成する必要があります。
+mv -v /usr/lib/libz.so.* /lib
+ln -sfv ../../lib/libz.so.1.2.5 /usr/lib/lib
+z.so
-5.27. Perl-5.10.1
+6.11.2. Zlib の構成
-Perl \83p\83b\83P\81[\83W\82Í Perl \8c¾\8cê (Practical Extraction and Report Language)
-\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ インストールライブラリ: libz.{a,so}
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.8 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 106 MB
+概略説明
-5.27.1. Perl \82Ì\83C\83\93\83X\83g\81[\83\8b
+ libz
-\88È\89º\82Ì\83p\83b\83`\82ð\93K\97p\82µ\82Ü\82·\81B \82±\82ê\82Í C \83\89\83C\83u\83\89\83\8a\82É\91Î\82·\82é\8cÅ\92è\93I\82È\83p\83X\82ð\93K
-\97p\82µ\82Ü\82·\81B
+ 各種プログラムから呼び出される、圧縮、伸張 (解凍)
+ を行う関数を提供します。
-patch -Np1 -i ../perl-5.10.1-libc-1.patch
+6.12. Binutils-2.21
-Perl \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B (\88È\89º\82Ì\83R\83}\83\93\83h\82É\82Ä 'Data/
-Dumper Fcntl IO POSIX' \82Ì\95\94\95ª\82Í\8aÔ\88á\82¢\82È\82\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82ê\82ç\82Í\82·
-\82×\82Ä\89p\8e\9a\82Å\82·\81B)
+ Binutils
+ パッケージは、リンカやアセンブラなどのようにオブジェクトファイルを取り
+ 扱うツール類を提供します。
+ 概算ビルド時間: 2.1 SBU
+ 必要ディスク容量: 222 MB
-sh Configure -des -Dprefix=/tools \
- -Dstatic_ext='Data/Dumper Fcntl IO POSIX'
+6.12.1. Binutils のインストール
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ PTY が chroot
+ 環境内にて正しく作動しているかどうかを確認するために、以下の簡単なテス
+ トを実行します。
+expect -c "spawn ls"
--Dstatic_ext='Data/Dumper Fcntl IO POSIX'
+ 上のコマンドは以下を出力するはずです。
+spawn ls
- \8e\9f\8fÍ\82Å\82Ì Coreutils \82Æ Glibc \82Ì\83C\83\93\83X\83g\81[\83\8b\82Æ\83e\83X\83g\82Ì\82½\82ß\82É\82Í\81A\8dÅ\92á
- \8cÀ\82Ì\90Ã\93I\8ag\92£\83\82\83W\83\85\81[\83\8b (static extensions) \82³\82¦\82 \82ê\82Î\8f\\95ª\82Å\82·\81B \82»
- \82±\82Å\90Ã\93I\8ag\92£\83\82\83W\83\85\81[\83\8b\82Ì\83r\83\8b\83h\82ð\8ew\8e¦\82µ\82Ü\82·\81B
+ 上のような出力ではなく、以下のような出力メッセージが含まれていたら、P
+ TY の動作が適切に構築できていないことを示しています。
+ Binutils や GCC
+ のテストスイートを実行する前に、この症状は解消しておく必要があります。
+The system has no more ptys.
+Ask your system administrator to create more
+.
-\96{\83p\83b\83P\81[\83W\82É\82Ä\83r\83\8b\83h\82É\95K\97v\82Æ\82È\82é\82Ì\82Í\81A\90\94\8cÂ\82Ì\83\86\81[\83e\83B\83\8a\83e\83B\82Æ\83\89\83C\83u\83\89
-\83\8a\82¾\82¯\82Å\82·\81B
+ standards.info
+ ファイルの日付が古いため、インストールしないことにします。
+ より新しいものが Autoconf
+ の作業を通じてインストールされます。
+rm -fv etc/standards.info
+sed -i.bak '/^INFO/s/standards.info //' etc/
+Makefile.in
-make perl utilities ext/Errno/pm_to_blib
+ Binutils のドキュメントによると Binutils
+ のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリ
+ を作成することが推奨されています。
+mkdir -v ../binutils-build
+cd ../binutils-build
-Perl \82É\82Í\83e\83X\83g\83X\83C\81[\83g\82ª\82 \82è\82Ü\82·\82ª\81A\82±\82Ì\8e\9e\93_\82Å\82Ì\8eÀ\8ds\82Í\82¨\8a©\82ß\82µ\82Ü\82¹\82ñ\81B
-Perl \82ð\95\94\95ª\93I\82É\82µ\82©\83r\83\8b\83h\82µ\82Ä\82¢\82È\82¢\8fó\91Ô\82Å make test \82ð\8eÀ\8ds\82·\82é\82Æ\81A\91¼\82Ì
-\8eÀ\8ds\83t\83@\83C\83\8b\82È\82Ç\82à\83r\83\8b\83h\82·\82é\82±\82Æ\82É\82È\82Á\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82»\82ê\82ç\82Í\8d¡\82Ì\8e\9e\93_\82Å
-\82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B \83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82µ\82½\82¢\8fê\8d\87\82Í\8e\9f\8fÍ\82É\82Ä\8ds\82Á\82Ä\82\82¾\82³
-\82¢\81B
+ Binutils をコンパイルするための準備をします。
+../binutils-2.21/configure --prefix=/usr \
+ --enable-shared
-\82±\82ê\82ç\82Ì\83c\81[\83\8b\82Æ\83\89\83C\83u\83\89\83\8a\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make tooldir=/usr
-cp -v perl pod/pod2man /tools/bin
-mkdir -pv /tools/lib/perl5/5.10.1
-cp -Rv lib/* /tools/lib/perl5/5.10.1
+ make パラメータの意味:
+
+ tooldir=/usr
+ 通常 tooldir
+ (実行ファイルが最終的に配置されるディレクトリ) は
+ $(exec_prefix)/$(target_alia
+ s) に設定されています。 x86_64 マシンでは
+ /usr/x86_64-unknown-linux-gn
+ u となります。 LFS
+ は自分で設定を定めていくシステムですから /usr
+ ディレクトリ配下に CPU
+ ターゲットを特定するディレクトリを設ける必要がありません
+ 。
+ $(exec_prefix)/$(target_alia
+ s)
+ というディレクトリ構成は、クロスコンパイル環境において必
+ 要となるものです。
+ (例えばパッケージをコンパイルするマシンが Intel
+ であり、そこから PowerPC
+ マシン用の実行コードを生成するような場合です。)
+
+重要項目
+
+ 本節における Binutils
+ のテストスイートは極めて重要なものです。
+ したがってどのような場合であっても必ず実行してください。
+
+ コンパイル結果をテストします。
+make check
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.33.2. \81uPerl \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ パッケージをインストールします。
+make tooldir=/usr install
-5.28. Sed-4.2.1
+ libiberty ヘッダファイルをインストールします。
+ 他のパッケージがこれを必要としている場合があるためです。
+cp -v ../binutils-2.21/include/libiberty.h /
+usr/include
-Sed \83p\83b\83P\81[\83W\82Í\83X\83g\83\8a\81[\83\80\83G\83f\83B\83^\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+6.12.2. Binutils の構成
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 8.0 MB
+ インストールプログラム: addr2line, ar, as,
+ c++filt, gprof, ld, nm, objcopy,
+ objdump, ranlib, readelf, size,
+ strings, strip
+ インストールライブラリ: libiberty.a,
+ libbfd.{a,so}, libopcodes.{a,so}
+ インストールディレクトリ: /usr/lib/ldscripts
-5.28.1. Sed \82Ì\83C\83\93\83X\83g\81[\83\8b
+概略説明
-Sed \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ addr2line
-./configure --prefix=/tools
+ 指定された実行モジュール名とアドレスに基づいて、プログラム内のアドレス
+ をファイル名と行番号に変換します。
+ これは実行モジュール内のデバッグ情報を利用します。
+ 特定のアドレスがどのソースファイルと行番号に該当するかを確認するもので
+ す。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ ar
-make
+ アーカイブの生成、修正、抽出を行います。
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ as
-make check
+ gcc
+ の出力結果をアセンブルして、オブジェクトファイルとして生成するアセンブ
+ ラ。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ c++filt
-make install
+ リンカから呼び出されるもので C++ と Java のシンボルを複合
+ (demangle)
+ し、オーバーロード関数が破壊されることを回避します。
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.17.2. \81uSed \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ gprof
-5.29. Tar-1.22
+ コールグラフ (call graph)
+ のプロファイルデータを表示します。
-Tar \83p\83b\83P\81[\83W\82Í\83A\81[\83J\83C\83u\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ ld
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 20.9 MB
+ 複数のオブジェクトファイルやアーカイブファイルから、一つのファイルを生
+ 成するリンカ。 データの再配置やシンボル参照情報の結合を行います。
-5.29.1. Tar \82Ì\83C\83\93\83X\83g\81[\83\8b
+ nm
-Tar \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ 指定されたオブジェクトファイル内のシンボル情報を一覧表示します。
-./configure --prefix=/tools
+ objcopy
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ オブジェクトファイルの変換を行います。
-make
+ objdump
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 指定されたオブジェクトファイルの各種情報を表示します。
+ 様々なオプションを用いることで特定の情報表示が可能です。
+ 表示される情報は、コンパイル関連ツールを開発する際に有用なものです。
-make check
+ ranlib
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ アーカイブの内容を索引として生成し、それをアーカイブに保存します。
+ 索引は、アーカイブのメンバによって定義されるすべてのシンボルの一覧によ
+ り構成されます。
+ アーカイブのメンバとは再配置可能なオブジェクトファイルのことです。
-make install
+ readelf
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.56.2. \81uTar \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ ELF フォーマットのバイナリファイルの情報を表示します。
-5.30. Texinfo-4.13a
+ size
-Texinfo \83p\83b\83P\81[\83W\82Í info \83y\81[\83W\82Ö\82Ì\93Ç\82Ý\8f\91\82«\81E\95Ï\8a·\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ
-\8b\9f\82µ\82Ü\82·\81B
+ 指定されたオブジェクトファイルのセクションサイズと合計サイズを一覧表示
+ します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 20 MB
+ strings
-5.30.1. Texinfo \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 指定されたファイルに対して、印字可能な文字の並びを出力します。
+ 文字は所定の長さ (デフォルトでは 4文字)
+ 以上のものが対象となります。
+ オブジェクトファイルの場合デフォルトでは、初期化セクションとロードされ
+ るセクションからのみ文字列を抽出し出力します。
+ これ以外の種類のファイルの場合は、ファイル全体が走査されます。
-Texinfo \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ strip
-./configure --prefix=/tools
+ オブジェクトファイルからデバッグシンボルを取り除きます。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ libiberty
-make
+ 以下に示すような数多くの GNU
+ プログラムが利用する処理ルーチンを提供します。 getopt、
+ obstack、 strerror、 strtol、 strtoul
-\83R\83\93\83p\83C\83\8b\82ª\8fI\97¹\82µ\82Ü\82µ\82½\81B \91O\82É\82à\8fq\82×\82½\82æ\82¤\82É\81A\82±\82Ì\8fÍ\82É\82Ä\88ê\8e\9e\93I\83c\81[\83\8b\82Ì
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82µ\82©\82µ\83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ libbfd
-make check
+ バイナリファイルディスクリプタ (Binary File
+ Descriptor) ライブラリ。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ libopcodes
-make install
+ opcodes (オペレーションコード; プロセッサ命令を
+ 「認識可能なテキスト」 として表現したもの) を取り扱うライブラリ。
+ このライブラリは objdump
+ などのように、ビルド作業にて利用するユーティリティプログラムが利用して
+ います。
-\96{\83p\83b\83P\81[\83W\82Ì\8fÚ\8d×\82Í 6.57.2. \81uTexinfo \82Ì\8d\\90¬\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+6.13. GMP-5.0.1
-5.31. \83X\83g\83\8a\83b\83v
+ GMP パッケージは数値演算ライブラリを提供します。
+ このライブラリには任意精度演算 (arbitrary
+ precision arithmetic)
+ を行う有用な関数が含まれます。
+ 概算ビルド時間: 1.7 SBU
+ 必要ディスク容量: 39 MB
-\96{\90ß\82É\8e¦\82·\8dì\8bÆ\82Í\95K\90{\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82½\82¾ LFS \83p\81[\83e\83B\83V\83\87\83\93\82Ì\97e\97Ê\82ª\94ä
-\8ar\93I\8f\82È\82¢\8fê\8d\87\82É\82Í\81A\95s\97v\82È\82à\82Ì\82Í\8dí\8f\9c\82·\82é\82±\82Æ\82ð\8ao\82¦\82Ä\82¨\82«\82Ü\82µ\82å\82¤\81B \82±\82±
-\82Ü\82Å\82É\83r\83\8b\83h\82µ\82Ä\82«\82½\8eÀ\8ds\83t\83@\83C\83\8b\82â\83\89\83C\83u\83\89\83\8a\82É\82Í\81A\8d\87\8cv\82Å 70 MB \82Ù\82Ç\82Ì\95s
-\97v\82È\83f\83o\83b\83O\83V\83\93\83{\83\8b\8fî\95ñ\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B \82»\82ê\82ç\82ð\8eæ\82è\8f\9c\82\82É\82Í\88È\89º\82ð\8eÀ
-\8ds\82µ\82Ü\82·\81B
+6.13.1. GMP のインストール
-strip --strip-debug /tools/lib/*
-strip --strip-unneeded /tools/{,s}bin/*
+注記
-\8fã\82Ì\83R\83}\83\93\83h\8eÀ\8ds\82Å\82Í\82¢\82\82Â\82à\82Ì\83t\83@\83C\83\8b\82ª\83t\83H\81[\83}\83b\83g\95s\96¾\82Æ\82È\82Á\82Ä\8f\88\97\9d\82ª
-\83X\83L\83b\83v\82³\82ê\82Ü\82·\81B \82»\82ê\82ç\82Í\82½\82¢\82Ä\82¢\81A\83o\83C\83i\83\8a\82Å\82Í\82È\82\83X\83N\83\8a\83v\83g\82Å\82 \82é\82±
-\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
+ 32 ビット x86 CPU にて環境構築する際に、 64
+ ビットコードを扱う CPU 環境であって かつ CFLAGS
+ を指定していると、 本パッケージの configure スクリプトは
+ 64 ビット用の処理を行い失敗します。
+ これを回避するには、以下のように処理してください。
+ABI=32 ./configure ...
---strip-unneeded \83p\83\89\83\81\81[\83^\82Í \90â\91Î\82É \83\89\83C\83u\83\89\83\8a\82É\91Î\82µ\82Ä\97p\82¢\82È\82¢\82Å\82\82¾\82³
-\82¢\81B \82à\82µ\97p\82¢\82é\82Æ\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82ª\94j\89ó\82³\82ê\81A\83c\81[\83\8b\83`\83F\81[\83\93\82ð\8d\\90¬
-\82·\82é\83p\83b\83P\81[\83W\82ð\82·\82×\82Ä\8dì\82è\92¼\82³\82È\82¯\82ê\82Î\82È\82ç\82È\82\82È\82è\82Ü\82·\81B
+ GMP をコンパイルするための準備をします。
+./configure --prefix=/usr --enable-cxx --ena
+ble-mpbsd
-\82³\82ç\82É 25 MB \82Ù\82Ç\82ð\90ß\96ñ\82·\82é\82½\82ß\82É\83h\83L\83\85\83\81\83\93\83g\97Þ\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ configure オプションの意味:
-rm -rf /tools/{,share}/{info,man}
+ --enable-cxx
+ C++ サポートを有効にします。
-\82±\82Ì\8e\9e\93_\82É\82¨\82¢\82Ä\8aÂ\8b«\95Ï\90\94 $LFS \82Ì\94z\89º\82É\82Í\8dÅ\92á\82Å\82à 850 MB \82Ì\8bó\82«\97e\97Ê\82ª\95K
-\97v\82É\82È\82è\82Ü\82·\81B \82±\82ê\82Í\8e\9f\82Ì\83t\83F\81[\83Y\82É\82Ä Glibc \82ð\83r\83\8b\83h\82µ\83C\83\93\83X\83g\81[\83\8b\82·\82é
-\82½\82ß\82Å\82·\81B Glibc \82Ì\83r\83\8b\83h\82Æ\83C\83\93\83X\83g\81[\83\8b\82ª\82Å\82«\82³\82¦\82·\82ê\82Î\81A\8ec\82è\82Ì\82à\82Ì\82à\82·
-\82×\82Ä\83r\83\8b\83h\81A\83C\83\93\83X\83g\81[\83\8b\82ª\82Å\82«\82Ü\82·\81B
+ --enable-mpbsd
+ Berkeley MP
+ に対する互換ライブラリをビルドします。
-5.32. \8f\8a\97L\8eÒ\82Ì\95Ï\8dX
+ パッケージをコンパイルします。
+make
-\92\8d\8bL
+重要項目
-\96{\8f\91\82Ì\82±\82ê\88È\8d~\82Å\8eÀ\8ds\82·\82é\83R\83}\83\93\83h\82Í\82·\82×\82Ä root \83\86\81[\83U\81[\82Å\83\8d\83O\83C\83\93\82µ\82Ä\8eÀ
-\8ds\82µ\82Ü\82·\81B \82à\82¤ lfs \83\86\81[\83U\81[\82Í\95s\97v\82Å\82·\81B root \83\86\81[\83U\81[\82Ì\8aÂ\8b«\82É\82Ä\8aÂ\8b«\95Ï
-\90\94 $LFS \82ª\83Z\83b\83g\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8d¡\88ê\93x\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
+ 本節における GMP のテストスイートは極めて重要なものです。
+ したがってどのような場合であっても必ず実行してください。
-$LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82Ì\8f\8a\97L\8eÒ\82Í\8d¡\82Í lfs \83\86\81[\83U\81[\82Å\82 \82è\81A\82±\82ê\82Í\83z\83X\83g
-\83V\83X\83e\83\80\8fã\82É\91¶\8dÝ\82·\82é\83\86\81[\83U\81[\82Å\82·\81B \82±\82Ì $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82ð\82±\82Ì\82Ü
-\82Ü\82É\82µ\82Ä\82¨\82\82Æ\82¢\82¤\82±\82Æ\82Í\81A\82»\82±\82É\82 \82é\83t\83@\83C\83\8b\8cQ\82ª\81A\91¶\8dÝ\82µ\82È\82¢\83A\83J\83E\83\93\83g
-\82É\91Î\82·\82é\83\86\81[\83U\81[ID\82É\82æ\82Á\82Ä\8f\8a\97L\82³\82ê\82é\8c`\82ð\90¶\82Ý\8fo\82·\82±\82Æ\82É\82È\82è\82Ü\82·\81B \82±\82ê\82Í
-\8aë\8c¯\82È\82±\82Æ\82Å\82·\81B \8cã\82É\83\86\81[\83U\81[\83A\83J\83E\83\93\83g\82ª\90¶\90¬\82³\82ê\93¯\88ê\82Ì\83\86\81[\83U\81[ID\82ð\8e\9d\82Á
-\82½\82Æ\82·\82é\82Æ $LFS/tools \82Ì\8f\8a\97L\8eÒ\82Æ\82È\82Á\82Ä\82µ\82Ü\82¢\81A\82»\82±\82É\82 \82é\83t\83@\83C\83\8b\82·\82×\82Ä
-\82ð\8f\8a\97L\82·\82é\82±\82Æ\82É\82È\82Á\82Ä\81A\88«\88Ó\82Ì\82 \82é\91\80\8dì\82É\97\98\97p\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B
+ テストを実行します。
+make check 2>&1 | tee gmp-check-log
-\82±\82Ì\96â\91è\82ð\89ð\8fÁ\82·\82é\82½\82ß\82É\82Í\81A\90V\82µ\82\8dì\82è\8fo\82³\82ê\82é LFS \83V\83X\83e\83\80\82É lfs \83\86\81[
-\83U\81[\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\8dl\82¦\82ç\82ê\82Ü\82·\81B \82»\82Ì\8fê\8d\87\82É\82Í\93¯\88ê\82Ì\83\86\81[\83U\81[ID\81A\83O\83\8b\81[
-\83vID\82Æ\82È\82é\82æ\82¤\82É\8dì\82è\82Ü\82·\81B \82à\82Á\82Æ\97Ç\82¢\95û\96@\82ª\82 \82è\82Ü\82·\81B $LFS/tools \83f\83B\83\8c
-\83N\83g\83\8a\82Ì\8f\8a\97L\8eÒ\82ð root \83\86\81[\83U\81[\82É\82·\82é\82±\82Æ\82Å\82·\81B\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è\82±\82ê
-\82ð\8eÀ\8c»\82µ\82Ü\82·\81B
+ 162個のテストが完了することを確認してください。
+ テスト結果は以下のコマンドにより確認することができます。
+awk '/tests passed/{total+=$2} ; END{print t
+otal}' gmp-check-log
-chown -R root:root $LFS/tools
+ パッケージをインストールします。
+make install
-$LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82Í LFS \83V\83X\83e\83\80\82Ì\8d\\92z\8dì\8bÆ\82ð\8fI\82¦\82ê\82Î\8dí\8f\9c\82·\82é\82±\82Æ
-\82ª\82Å\82«\82Ü\82·\81B \88ê\95û\82±\82ê\82ð\8ec\82µ\82Ä\82¨\82¢\82Ä \96{\8f\91\82Æ\93¯\88ê\83o\81[\83W\83\87\83\93\82Ì LFS \83V\83X\83e\83\80
-\82ð\90V\82½\82É\8d\\92z\82·\82é\8dÛ\82É\97\98\97p\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B $LFS/tools \83f\83B\83\8c\83N\83g\83\8a\82ð
-\82Ç\82Ì\82æ\82¤\82É\8ec\82·\82©\82Í\93Ç\8eÒ\82Ì\8aF\82³\82ñ\82Ì\8dD\82Ý\82É\89\9e\82¶\82Ä\8eæ\82è\8c\88\82ß\82Ä\82\82¾\82³\82¢\81B
-
-\92\8d\88Ó
-
-\82±\82Ì\90æ\82Ì LFS \83V\83X\83e\83\80\8d\\92z\82É\8cü\82¯\82Ä\88ê\8e\9e\93I\82È\83c\81[\83\8b\97Þ\82ð\8ec\82µ\82Ä\82¨\82«\82½\82¢\8fê\8d\87\82Í
-\82±\82Ì\8e\9e\93_\82Å \83o\83b\83N\83A\83b\83v\82ð\8eæ\82Á\82Ä\82¨\82\82Ì\82ª\97Ç\82¢\82Å\82µ\82å\82¤\81B \91æ6\8fÍ\82Å\8eÀ\8e{\82·\82é\8dì
-\8bÆ\82ð\92Ê\82¶\82Ä\81A\8d¡\91¶\8dÝ\82µ\82Ä\82¢\82é\88ê\8e\9e\93I\83c\81[\83\8b\82Í\95Ï\8dX\82ª\89Á\82¦\82ç\82ê\82Ü\82·\82Ì\82Å\81A\8f«\97\88\81A
-\95Ê\82Ì\83r\83\8b\83h\8dì\8bÆ\82ð\8ds\82¤\8dÛ\82É\82Í\8eg\82¦\82È\82¢\82à\82Ì\82Æ\82È\82è\82Ü\82·\81B
-
-\91æIII\95\94 LFS\83V\83X\83e\83\80\82Ì\8d\\92z
-
-\91æ6\8fÍ \8aî\96{\93I\82È\83\\83t\83g\83E\83F\83A\82Ì\83C\83\93\83X\83g\81[\83\8b
-
-6.1. \82Í\82¶\82ß\82É
-
-\82±\82Ì\8fÍ\82Å\82Í\83r\83\8b\83h\8aÂ\8b«\82É\93ü\82Á\82Ä\90³\8e®\82È LFS \83V\83X\83e\83\80\82Ì\8d\\92z\8dì\8bÆ\82ð\8en\82ß\82Ü\82·\81B
-chroot \82É\82æ\82Á\82Ä\88ê\8e\9e\93I\82È\83~\83j Linux \83V\83X\83e\83\80\82Ö\88Ú\8ds\82µ\81A\8f\80\94õ\8dì\8bÆ\82ð\8ds\82Á\82½\8fã
-\82Å\83p\83b\83P\81[\83W\97Þ\82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82Á\82Ä\82¢\82«\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\97Þ\82Ì\83C\83\93\83X\83g\81[\83\8b\8dì\8bÆ\82Í\8aÈ\92P\82È\82à\82Ì\82Å\82·\81B \83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82Ì\90à\96¾
-\82Í\81A\82½\82¢\82Ä\82¢\82Í\8eè\92Z\82É\88ê\94Ê\93I\82È\82à\82Ì\82¾\82¯\82Å\8dÏ\82Ü\82·\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \82½\82¾\8cë\82è\82Ì
-\89Â\94\\90«\82ð\8bÉ\97Í\8c¸\82ç\82·\82½\82ß\82É\81A\8cÂ\81X\82Ì\83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82Ì\90à\96¾\82Í\8f\\95ª\82É\8ds\82¤\82±\82Æ
-\82É\82µ\82Ü\82·\81B Linux \83V\83X\83e\83\80\82ª\82Ç\82Ì\82æ\82¤\82É\82µ\82Ä\93®\8dì\82µ\82Ä\82¢\82é\82©\82ð\8aw\82Ô\82É\82Í\81A\8cÂ\81X
-\82Ì\83p\83b\83P\81[\83W\82ª\89½\82Ì\82½\82ß\82É\97p\82¢\82ç\82ê\82Ä\82¢\82Ä\81A\82È\82º\83\86\81[\83U\81[ (\82 \82é\82¢\82Í\83V\83X\83e\83\80)
-\82ª\82»\82ê\82ð\95K\97v\82Æ\82µ\82Ä\82¢\82é\82Ì\82©\82ð\92m\82é\82±\82Æ\82ª\8fd\97v\82É\82È\82è\82Ü\82·\81B
-
-\83R\83\93\83p\83C\83\89\82É\82Í\8dÅ\93K\89»\83I\83v\83V\83\87\83\93\82ª\82 \82è\82Ü\82·\82ª\81A\82±\82ê\82ð\97\98\97p\82·\82é\82±\82Æ\82Í\82¨\8a©\82ß
-\82µ\82Ü\82¹\82ñ\81B \83R\83\93\83p\83C\83\89\82Ì\8dÅ\93K\89»\82ð\97p\82¢\82ê\82Î\83v\83\8d\83O\83\89\83\80\82ª\8eá\8a±\91¬\82\82È\82é\8fê\8d\87\82à\82
-\82è\82Ü\82·\82ª\81A\82»\82à\82»\82à\83R\83\93\83p\83C\83\8b\82ª\8fo\97\88\82È\82©\82Á\82½\82è\81A\83v\83\8d\83O\83\89\83\80\82Ì\8eÀ\8ds\8e\9e\82É\96â\91è
-\82ª\94\90¶\82µ\82½\82è\82·\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B \82à\82µ\83R\83\93\83p\83C\83\89\82Ì\8dÅ\93K\89»\82É\82æ\82Á\82Ä\83p\83b\83P\81[
-\83W\83r\83\8b\83h\82ª\8fo\97\88\82È\82©\82Á\82½\82ç\81A\8dÅ\93K\89»\82ð\82È\82µ\82É\82µ\82Ä\82à\82¤\88ê\93x\83R\83\93\83p\83C\83\8b\82·\82é\82±\82Æ
-\82Å\89ð\8c\88\82·\82é\82©\82Ç\82¤\82©\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \8dÅ\93K\89»\82ð\8ds\82Á\82Ä\83p\83b\83P\81[\83W\82ª\83R\83\93\83p
-\83C\83\8b\8fo\97\88\82½\82Æ\82µ\82Ä\82à\81A\83R\81[\83h\82Æ\83r\83\8b\83h\83c\81[\83\8b\82Ì\95¡\8eG\82È\8aÖ\98A\82É\8bN\88ö\82µ\82Ä\83R\83\93\83p\83C
-\83\8b\82ª\93K\90Ø\82É\8ds\82í\82ê\82È\82¢\83\8a\83X\83N\82ð\82Í\82ç\82ñ\82Å\82¢\82Ü\82·\81B \82Ü\82½ -march \83I\83v\83V\83\87\83\93\82â
--mtune \83I\83v\83V\83\87\83\93\82É\82Ä\8ew\92è\82·\82é\92l\82Í\81A\96{\8f\91\82É\82Í\96¾\8e¦\82µ\82Ä\82¨\82ç\82¸\83e\83X\83g\82à\8ds\82Á\82Ä
-\82¢\82Ü\82¹\82ñ\82Ì\82Å\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B \82±\82ê\82ç\82Í\83c\81[\83\8b\83`\83F\81[\83\93\83p\83b\83P\81[\83W
-(Binutils\81AGCC\81AGlibc) \82É\89e\8b¿\82ð\8by\82Ú\82·\82±\82Æ\82ª\82 \82è\82Ü\82·\81B \8dÅ\93K\89»\83I\83v\83V\83\87\83\93
-\82ð\97p\82¢\82é\82±\82Æ\82É\82æ\82Á\82Ä\93¾\82ç\82ê\82é\82à\82Ì\82ª\82 \82Á\82½\82Æ\82µ\82Ä\82à\81A\82»\82ê\88È\8fã\82É\83\8a\83X\83N\82ð\94º
-\82¤\82±\82Æ\82ª\82µ\82Î\82µ\82Î\82Å\82·\81B \8f\89\82ß\82Ä LFS \8d\\92z\82ð\8eè\82ª\82¯\82é\95û\82Í\81A\8dÅ\93K\89»\83I\83v\83V\83\87\83\93
-\82ð\82È\82µ\82É\82·\82é\82±\82Æ\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B \82±\82ê\88È\8d~\82É\83r\83\8b\83h\82µ\82Ä\82¢\82\83c\81[\83\8b\97Þ\82Í\81A\82»
-\82ê\82Å\82à\8f\\95ª\82É\91¬\82\88À\92è\82µ\82Ä\93®\8dì\82·\82é\82Í\82¸\82Å\82·\81B
-
-\96{\8fÍ\82É\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82\83p\83b\83P\81[\83W\97Þ\82Ì\83r\83\8b\83h\8f\87\82Í\81A\95K\82¸\96{\8f\91\82Ç\82¨\82è\82É
-\8ds\82Á\82Ä\82\82¾\82³\82¢\81B \83v\83\8d\83O\83\89\83\80\82Í\82·\82×\82Ä /tools \83f\83B\83\8c\83N\83g\83\8a\82ð\92¼\90Ú\8eQ\8fÆ\82·\82é\82æ
-\82¤\82È\8c`\82Å\83r\83\8b\83h\82µ\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81B \82Ü\82½\93¯\82¶\97\9d\97R\82Å\83p\83b\83P\81[\83W\97Þ\82ð\93¯\8e\9e\95À\8ds\82Å
-\83r\83\8b\83h\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B \93Á\82É\83f\83\85\83A\83\8b CPU \83}\83V\83\93\82É\82¨\82¢\82Ä\93¯\8e\9e\82É\83r\83\8b\83h\82µ
-\82Ä\82¢\82\82Æ\8e\9e\8aÔ\82Ì\90ß\96ñ\82ð\90}\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\82ª /tools \83f\83B\83\8c\83N\83g\83\8a\82ð\92¼\90Ú\8eQ\8fÆ
-\82·\82é\83v\83\8d\83O\83\89\83\80\82ª\8fo\97\88\8fã\82ª\82Á\82Ä\82µ\82Ü\82¢\81A\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ª\91¶\8dÝ\82µ\82È\82\82È\82Á\82½
-\8e\9e\82É\82Í\83v\83\8d\83O\83\89\83\80\82ª\93®\8dì\82µ\82È\82¢\82±\82Æ\82É\82È\82è\82Ü\82·\81B
-
-\8ae\83y\81[\83W\82Å\82Í\83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82Ì\90à\96¾\82æ\82è\82à\91O\82É\81A\83p\83b\83P\81[\83W\82Ì\93à\97e\82â\82»\82±\82É
-\89½\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82é\82©\82ð\8aÈ\92P\82É\90à\96¾\82µ\81A\83r\83\8b\83h\82É\82Ç\82ê\82\82ç\82¢\82Ì\8e\9e\8aÔ\82ð\97v\82·\82é\82©\81A
-\83r\83\8b\83h\8e\9e\82É\95K\97v\82Æ\82È\82é\83f\83B\83X\83N\97e\97Ê\82Í\82Ç\82ê\82\82ç\82¢\82©\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B \82Ü\82½\83C\83\93
-\83X\83g\81[\83\8b\8eè\8f\87\82Ì\8dÅ\8cã\82É\82Í\81A\83p\83b\83P\81[\83W\82ª\83C\83\93\83X\83g\81[\83\8b\82·\82é\83v\83\8d\83O\83\89\83\80\82â\83\89\83C\83u
-\83\89\83\8a\82Ì\88ê\97\97\82ð\8e¦\82µ\81A\82»\82ê\82ç\82ª\82Ç\82Ì\82æ\82¤\82È\82à\82Ì\82©\82ð\8aÈ\92P\82É\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
-
-6.2. \89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\8f\80\94õ
-
-\83J\81[\83l\83\8b\82ª\8eæ\82è\88µ\82¤\97l\81X\82È\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Í\81A\83J\81[\83l\83\8b\82Æ\82Ì\8aÔ\82Å\82â\82è\8eæ\82è\82ª
-\8ds\82í\82ê\82Ü\82·\81B \82±\82ê\82ç\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Í\89¼\91z\93I\82È\82à\82Ì\82Å\82 \82è\81A\83f\83B\83X\83N\82ð\8fÁ
-\94ï\82·\82é\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\93à\97e\82Í\83\81\83\82\83\8a\8fã\82É\95Û\8e\9d\82³\82ê\82Ü
-\82·\81B
-
-\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83}\83E\83\93\83g\82·\82é\83f\83B\83\8c\83N\83g\83\8a\82ð\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\90¶\90¬\82µ\82Ü\82·
-\81B
+ 必要ならドキュメントをインストールします。
+mkdir -v /usr/share/doc/gmp-5.0.1
+cp -v doc/{isa_abi_headache,configuration
+} doc/*.html \
+ /usr/share/doc/gmp-5.0.1
-mkdir -v $LFS/{dev,proc,sys}
+6.13.2. GMP の構成
-6.2.1. \8f\89\8aú\83f\83o\83C\83X\83m\81[\83h\82Ì\90¶\90¬
+ インストールライブラリ: libgmp.{a,so},
+ libgmpxx.{a,so}, libmp.{a,so}
+ インストールディレクトリ:
+ /usr/share/doc/gmp-5.0.1
-\83J\81[\83l\83\8b\82ª\83V\83X\83e\83\80\82ð\8bN\93®\82·\82é\8dÛ\82É\82Í\81A\82¢\82\82Â\82©\82Ì\83f\83o\83C\83X\83m\81[\83h\82Ì\91¶\8dÝ\82ª\95K
-\97v\82Å\82·\81B \93Á\82É console \82Æ null \82Å\82·\81B \83f\83o\83C\83X\83m\81[\83h\82Í\83n\81[\83h\83f\83B\83X\83N\8fã\82É
-\90¶\90¬\82³\82ê\82Ü\82·\81B \82»\82µ\82Ä udevd \82ª\8bN\93®\82µ\81A\82Ü\82½ Linux \82ª\8bN\93®\83p\83\89\83\81\81[\83^ init=
-/bin/bash \82É\82æ\82Á\82Ä\8bN\93®\82³\82ê\82ê\82Î\97\98\97p\89Â\94\\82Æ\82È\82è\82Ü\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è
-\83f\83o\83C\83X\83m\81[\83h\82ð\90¶\90¬\82µ\82Ü\82·\81B
+概略説明
-mknod -m 600 $LFS/dev/console c 5 1
-mknod -m 666 $LFS/dev/null c 1 3
+ libgmp
-6.2.2. /dev \82Ì\83}\83E\83\93\83g\82Æ\97L\8cø\89»
+ 精度演算関数 (precision math functions)
+ を提供します。
-\8ae\83f\83o\83C\83X\82ð /dev \82É\90Ý\92è\82·\82é\95û\96@\82Æ\82µ\82Ä\82Í\81A/dev \83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä
-tmpfs \82Ì\82æ\82¤\82È\89¼\91z\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83}\83E\83\93\83g\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ü\82·\81B \82±
-\82¤\82·\82é\82±\82Æ\82Å\8ae\83f\83o\83C\83X\82ª\8c\9f\8fo\82³\82ê\83A\83N\83Z\83X\82³\82ê\82é\8dÛ\82É\81A\82»\82Ì\89¼\91z\83t\83@\83C\83\8b\83V
-\83X\83e\83\80\8fã\82É\82Ä\93®\93I\82É\83f\83o\83C\83X\82ð\90¶\90¬\82·\82é\8c`\82ð\8eæ\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82±\82Ì\82æ\82¤\82È
-\8f\88\97\9d\82Í\88ê\94Ê\93I\82É\82Í\83V\83X\83e\83\80\8bN\93®\8e\9e\82É Udev \82É\82æ\82Á\82Ä\8ds\82í\82ê\82Ü\82·\81B \8d¡\8d\\92z\92\86\82Ì\83V
-\83X\83e\83\80\82É\82Í\82Ü\82¾ Udev \82ð\93±\93ü\82µ\82Ä\82¢\82Ü\82¹\82ñ\82µ\81A\8dÄ\8bN\93®\82à\8ds\82Á\82Ä\82¢\82Ü\82¹\82ñ\82Ì\82Å /
-dev \82Ì\83}\83E\83\93\83g\82Æ\97L\8cø\89»\82Í\8eè\93®\82Å\8ds\82È\82¢\82Ü\82·\81B \82±\82ê\82Í\83z\83X\83g\83V\83X\83e\83\80\82Ì /dev
-\83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä\81A\83o\83C\83\93\83h\83}\83E\83\93\83g\82ð\8ds\82¤\82±\82Æ\82Å\8eÀ\8c»\82µ\82Ü\82·\81B \83o\83C\83\93\83h
-\83}\83E\83\93\83g (bind mount) \82Í\93Á\8eê\82È\83}\83E\83\93\83g\95û\96@\82Ì\88ê\82Â\82Å\81A\83f\83B\83\8c\83N\83g\83\8a\82Ì\83~\83\89
-\81[\82ð\90¶\90¬\82µ\82½\82è\81A\91¼\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Ö\82Ì\83}\83E\83\93\83g\83|\83C\83\93\83g\82ð\90¶\90¬\82µ\82½\82è\82µ\82Ü\82·
-\81B \88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è\8eÀ\8c»\82µ\82Ü\82·\81B
+ libgmpxx
-mount -v --bind /dev $LFS/dev
+ C++ 用の精度演算関数を提供します。
-6.2.3. \89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83}\83E\83\93\83g
+ libmp
-\8ec\82è\82Ì\89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\83}\83E\83\93\83g\82µ\82Ü\82·\81B
+ Berkley MP 演算関数を提供します。
-mount -vt devpts devpts $LFS/dev/pts
-mount -vt tmpfs shm $LFS/dev/shm
-mount -vt proc proc $LFS/proc
-mount -vt sysfs sysfs $LFS/sys
+6.14. MPFR-3.0.0
-6.3. \83p\83b\83P\81[\83W\8aÇ\97\9d
-
-\83p\83b\83P\81[\83W\8aÇ\97\9d\82É\82Â\82¢\82Ä\82Ì\90à\96¾\82ð LFS \83u\83b\83N\82É\89Á\82¦\82Ä\97~\82µ\82¢\82Æ\82Ì\97v\96]\82ð\82æ\82\92¸
-\82«\82Ü\82·\81B \83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ª\82 \82ê\82Î\81A\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\83t\83@\83C\83\8b\97Þ\82ð\8aÇ
-\97\9d\82µ\81A\83p\83b\83P\81[\83W\82Ì\8dí\8f\9c\82â\83A\83b\83v\83O\83\8c\81[\83h\82ð\97e\88Õ\82É\8eÀ\8c»\82Å\82«\82Ü\82·\81B \83p\83b\83P\81[\83W
-\8aÇ\97\9d\83c\81[\83\8b\82Å\82Í\81A\83o\83C\83i\83\8a\83t\83@\83C\83\8b\82â\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\82¾\82¯\82Å\82È\82\81A\90Ý\92è\83t
-\83@\83C\83\8b\97Þ\82Ì\83C\83\93\83X\83g\81[\83\8b\82à\8eæ\82è\88µ\82¢\82Ü\82·\81B \83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ð\82Ç\82¤\82µ\82½\82ç
-\81E\81E\81E \82¢\82¦\82¢\82¦\96{\90ß\82Í\93Á\92è\82Ì\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ð\90à\96¾\82·\82é\82í\82¯\82Å\82È\82\81A\82»
-\82Ì\97\98\97p\82ð\8a©\82ß\82é\82à\82Ì\82Å\82à\82 \82è\82Ü\82¹\82ñ\81B \82à\82Á\82Æ\8dL\82¢\88Ó\96¡\82Å\81A\8aÇ\97\9d\8eè\96@\82É\82Í\82Ç\82¤\82¢
-\82Á\82½\82à\82Ì\82ª\82 \82è\81A\82Ç\82Ì\82æ\82¤\82É\93®\8dì\82·\82é\82©\82ð\90à\96¾\82µ\82Ü\82·\81B \82 \82È\82½\82É\82Æ\82Á\82Ä\8dÅ\93K\82È
-\83p\83b\83P\81[\83W\8aÇ\97\9d\82ª\82±\82Ì\92\86\82É\82 \82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82 \82é\82¢\82Í\82»\82ê\82ç\82ð\82¢\82\82Â\82©\91g
-\82Ý\8d\87\82í\82¹\82Ä\8eÀ\8e{\82·\82é\82±\82Æ\82É\82È\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \96{\90ß\82Å\82Í\83p\83b\83P\81[\83W\82Ì\83A\83b\83v
-\83O\83\8c\81[\83h\82ð\8ds\82¤\8dÛ\82É\94\90¶\82·\82é\96â\91è\82É\82Â\82¢\82Ä\82à\90G\82ê\82Ü\82·\81B
-
-LFS \82â BLFS \82É\82¨\82¢\82Ä\81A\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82É\82Â\82¢\82Ä\90G\82ê\82Ä\82¢\82È\82¢\97\9d\97R\82É\82Í
-\88È\89º\82Ì\82à\82Ì\82ª\82 \82è\82Ü\82·\81B
-
- \81E \96{\8f\91\82Ì\96Ú\93I\82Í Linux \83V\83X\83e\83\80\82ª\82¢\82©\82É\8d\\92z\82³\82ê\82Ä\82¢\82é\82©\82ð\8aw\82Ô\82±\82Æ\82Å\82·\81B
- \83p\83b\83P\81[\83W\8aÇ\97\9d\82Í\82»\82Ì\96Ú\93I\82©\82ç\82Í\82¸\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B
-
- \81E \83p\83b\83P\81[\83W\8aÇ\97\9d\82É\82Â\82¢\82Ä\82Í\82¢\82\82Â\82à\82Ì\95û\96@\82ª\82 \82è\81A\82»\82ê\82ç\82É\82Í\88ê\92·\88ê\92Z\82ª
- \82 \82è\82Ü\82·\81B \83\86\81[\83U\81[\82É\91Î\82µ\82Ä\96\9e\91«\82Ì\82¢\82\82à\82Ì\82ð\91I\82Ñ\8fo\82·\82Ì\82Í\8d¢\93ï\82Å\82·\81B
-
-\83q\83\93\83g\83v\83\8d\83W\83F\83N\83g (Hints Project) \83y\81[\83W\82É\81A\83p\83b\83P\81[\83W\8aÇ\97\9d\82É\82Â\82¢\82Ä\82Ì\8fî
-\95ñ\82ª\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B \82»\82ê\82ç\82ª\96]\82Þ\82à\82Ì\82©\82Ç\82¤\82©\8am\94F\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B
-
-6.3.1. \83A\83b\83v\83O\83\8c\81[\83h\82É\8aÖ\82·\82é\96â\91è
-
-\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ª\82 \82ê\82Î\81A\8ae\8eí\83\\83t\83g\83E\83F\83A\82Ì\8dÅ\90V\94Å\82ª\83\8a\83\8a\81[\83X\82³\82ê\82½
-\8dÛ\82É\97e\88Õ\82É\83A\83b\83v\83O\83\8c\81[\83h\82ª\82Å\82«\82Ü\82·\81B \91S\94Ê\82É LFS \83u\83b\83N\82â BLFS \83u\83b\83N\82É
-\8e¦\82³\82ê\82Ä\82¢\82é\8dì\8bÆ\8eè\8f\87\82É\8f]\82¦\82Î\81A\90V\82µ\82¢\83o\81[\83W\83\87\83\93\82Ö\82Ì\83A\83b\83v\83O\83\8c\81[\83h\82ð\8ds\82Á
-\82Ä\82¢\82\82±\82Æ\82Í\82Å\82«\82Ü\82·\81B \88È\89º\82Å\82Í\83p\83b\83P\81[\83W\82ð\83A\83b\83v\83O\83\8c\81[\83h\82·\82é\8dÛ\82É\92\8d\88Ó\82·
-\82×\82«\93_\81A\93Á\82É\89Ò\93®\92\86\82Ì\83V\83X\83e\83\80\82É\91Î\82µ\82Ä\8eÀ\8e{\82·\82é\83|\83C\83\93\83g\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·
-\81B
-
- \81E \83c\81[\83\8b\83`\83F\81[\83\93 (Glibc\81AGCC\81ABinutils) \82Ì\82¢\82¸\82ê\82©\82É\82Â\82¢\82Ä\81A\83}\83C\83i\81[
- \83o\81[\83W\83\87\83\93\82ð\83A\83b\83v\83O\83\8c\81[\83h\82·\82é\95K\97v\82ª\82 \82é\8fê\8d\87\82Í\81ALFS \82ð\8dÄ\8d\\92z\82·\82é\82Ì
- \82ª\96³\93ï\82Å\82·\81B \82±\82Ì\8fê\8d\87\81A\82·\82×\82Ä\82Ì\83p\83b\83P\81[\83W\82Ì\88Ë\91¶\8aÖ\8cW\82ð\8dl\97¶\82µ\82Ä\8f\87\94Ô\82É
- \8dì\82è\92¼\82¹\82Î\8eÀ\8c»\82Å\82«\82é\82Í\82¸ \82Å\82·\82ª\81A\82±\82ê\82Í\82 \82Ü\82è\82¨\8a©\82ß\82µ\82Ü\82¹\82ñ\81B \97á\82¦
- \82Î glibc-2.2.x \82ð glibc-2.3.x \82É\83A\83b\83v\83O\83\8c\81[\83h\82·\82é\95K\97v\82ª\82 \82é\8fê\8d\87\82Í
- \81A\8dÄ\8d\\92z\82·\82é\82Ì\82ª\96³\93ï\82Å\82·\81B \83}\83C\83N\83\8d\83o\81[\83W\83\87\83\93\82ð\83A\83b\83v\83O\83\8c\81[\83h\82·\82é\8fê
- \8d\87\82Í\81A\82à\82Á\82Æ\92P\8f\83\82É\82»\82Ì\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\92¼\82·\82¾\82¯\82Å\93®\8dì\82·\82é
- \82Æ\8ev\82¢\82Ü\82·\82ª\81A\95Û\8fØ\82Í\82 \82è\82Ü\82¹\82ñ\81B \97á\82¦\82Î glibc-2.3.4 \82ð glibc-2.3.5
- \82É\83A\83b\83v\83O\83\8c\81[\83h\82·\82é\8fê\8d\87\81A\95\81\92Ê\82Í\89½\82à\96â\91è\82È\82¢\82Å\82µ\82å\82¤\81B
-
- \81E \8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é\83p\83b\83P\81[\83W\82ð\83A\83b\83v\83f\81[\83g\82·\82é\8fê\8d\87\82Å\81A\82»
- \82Ì\83\89\83C\83u\83\89\83\8a\82Ì\96¼\91O\82ª\95Ï\8dX\82É\82È\82Á\82½\8fê\8d\87\82Í\81A\82»\82Ì\83\89\83C\83u\83\89\83\8a\82ð\93®\93I\82É\83\8a\83\93
- \83N\82µ\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83p\83b\83P\81[\83W\82Í\81A\90V\82µ\82¢\83\89\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82³\82ê\82é\82æ\82¤
- \82É\8dÄ\83R\83\93\83p\83C\83\8b\82ð\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\81B (\83p\83b\83P\81[\83W\82Ì\83o\81[\83W\83\87\83\93\82Æ\83\89\83C
- \83u\83\89\83\8a\96¼\82Æ\82Ì\8aÔ\82É\82Í\91\8a\8aÖ\8aÖ\8cW\82Í\82 \82è\82Ü\82¹\82ñ\81B) \97á\82¦\82Î foo-1.2.3 \82Æ\82¢\82¤\83p
- \83b\83P\81[\83W\82ª\8b¤\97L\83\89\83C\83u\83\89\83\8a libfoo.so.1 \82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82à\82Ì\82Å\82 \82é\82Æ
- \82µ\82Ü\82·\81B \82»\82µ\82Ä\8d¡\81A\90V\82µ\82¢\83o\81[\83W\83\87\83\93 foo-1.2.4 \82É\83A\83b\83v\83O\83\8c\81[\83h\82µ\81A
- \8b¤\97L\83\89\83C\83u\83\89\83\8a libfoo.so.2 \82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Æ\82µ\82Ü\82·\81B \82±\82Ì\97á\82Å\82Í
- libfoo.so.1 \82ð\93®\93I\82É\83\8a\83\93\83N\82¢\82é\83p\83b\83P\81[\83W\82ª\82 \82Á\82½\82Æ\82·\82é\82Æ\81A\82»\82ê\82ç\82Í
- \82·\82×\82Ä libfoo.so.2 \82É\91Î\82µ\82Ä\83\8a\83\93\83N\82·\82é\82æ\82¤\8dÄ\83R\83\93\83p\83C\83\8b\82µ\82È\82¯\82ê\82Î\82È\82è
- \82Ü\82¹\82ñ\81B \8cÃ\82¢\83\89\83C\83u\83\89\83\8a\82É\88Ë\91¶\82µ\82Ä\82¢\82é\83p\83b\83P\81[\83W\82·\82×\82Ä\82ð\8dÄ\83R\83\93\83p\83C\83\8b
- \82·\82é\82Ü\82Å\82Í\81A\82»\82Ì\83\89\83C\83u\83\89\83\8a\82ð\8dí\8f\9c\82·\82é\82×\82«\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-6.3.2. \83p\83b\83P\81[\83W\8aÇ\97\9d\8eè\96@
-
-\88È\89º\82É\88ê\94Ê\93I\82È\83p\83b\83P\81[\83W\8aÇ\97\9d\8eè\96@\82É\82Â\82¢\82Ä\8e¦\82µ\82Ü\82·\81B \83p\83b\83P\81[\83W\8aÇ\97\9d\83}\83l\81[
-\83W\83\83\82ð\97p\82¢\82é\91O\82É\81A\97l\81X\82È\95û\96@\82ð\8c\9f\93¢\82µ\81A\93Á\82É\82»\82ê\82¼\82ê\82Ì\8c\87\93_\82à\8am\94F\82µ\82Ä\82\82¾
-\82³\82¢\81B
-
-6.3.2.1. \82·\82×\82Ä\82Í\93ª\82Ì\92\86\82Å
-
-\82»\82¤\82Å\82·\81B \82±\82ê\82à\83p\83b\83P\81[\83W\8aÇ\97\9d\82Ì\82â\82è\95û\82Ì\88ê\82Â\82Å\82·\81B \82¢\82ë\82¢\82ë\82È\83p\83b\83P\81[
-\83W\82É\90¸\92Ê\82µ\82Ä\82¢\82Ä\81A\82Ç\82ñ\82È\83t\83@\83C\83\8b\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82©\95ª\82©\82Á\82Ä\82¢\82é\90l\82à
-\82¢\82Ü\82·\81B \82»\82ñ\82È\90l\82Í\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ð\95K\97v\82Æ\82µ\82Ü\82¹\82ñ\81B \82 \82é\82¢\82Í\83p\83b
-\83P\81[\83W\82ª\8dX\90V\82³\82ê\82½\8dÛ\82É\81A\83V\83X\83e\83\80\91S\91Ì\82ð\8dÄ\8d\\92z\82µ\82æ\82¤\82Æ\8dl\82¦\82Ä\82¢\82é\90l\82È\82ç\81A
-\82â\82Í\82è\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ð\95K\97v\82Æ\82µ\82Ü\82¹\82ñ\81B
-
-6.3.2.2. \88Ù\82È\82é\83f\83B\83\8c\83N\83g\83\8a\82Ö\82Ì\83C\83\93\83X\83g\81[\83\8b
-
-\82±\82ê\82Í\8dÅ\82à\92P\8f\83\82È\83p\83b\83P\81[\83W\8aÇ\97\9d\82Ì\82â\82è\95û\82Å\82 \82è\81A\83p\83b\83P\81[\83W\8aÇ\97\9d\82Ì\82½\82ß\82Ì\83c
-\81[\83\8b\82ð\97p\82¢\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B \8cÂ\81X\82Ì\83p\83b\83P\81[\83W\82ð\8cÂ\95Ê\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\83C
-\83\93\83X\83g\81[\83\8b\82·\82é\95û\96@\82Å\82·\81B \97á\82¦\82Î foo-1.1 \82Æ\82¢\82¤\83p\83b\83P\81[\83W\82ð /usr/pkg/
-foo-1.1 \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\81A\82±\82Ì /usr/pkg/foo-1.1 \82É\91Î\82·\82é\83V
-\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N /usr/pkg/foo \82ð\8dì\90¬\82µ\82Ü\82·\81B \82±\82Ì\83p\83b\83P\81[\83W\82Ì\90V\82µ\82¢\83o\81[
-\83W\83\87\83\93 foo-1.2 \82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\8dÛ\82É\82Í /usr/pkg/foo-1.2 \83f\83B\83\8c\83N\83g\83\8a\82É
-\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8fã\82Å\81A\90æ\82Ù\82Ç\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8ew
-\82µ\8e¦\82·\82æ\82¤\82É\92u\82«\8a·\82¦\82Ü\82·\81B
-
-PATH\81A LD_LIBRARY_PATH\81A MANPATH\81A INFOPATH\81A CPPFLAGS \82Æ\82¢\82Á\82½\8aÂ\8b«\95Ï\90\94
-\82É\91Î\82µ\82Ä\82Í /usr/pkg/foo \83f\83B\83\8c\83N\83g\83\8a\82ð\89Á\82¦\82é\95K\97v\82ª\82 \82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-\82à\82Á\82Æ\82à\83p\83b\83P\81[\83W\82É\82æ\82Á\82Ä\82Í\81A\82±\82Ì\82â\82è\95û\82Å\82Í\8aÇ\97\9d\82Å\82«\82È\82¢\82à\82Ì\82à\82 \82è\82Ü\82·
-\81B
-
-6.3.2.3. \83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\95û\8e®\82É\82æ\82é\8aÇ\97\9d
-
-\82±\82ê\82Í\88ê\82Â\91O\82É\8e¦\82µ\82½\83p\83b\83P\81[\83W\8aÇ\97\9d\83e\83N\83j\83b\83N\82Ì\89\9e\97p\82Å\82·\81B \8ae\83p\83b\83P\81[\83W\82Í
-\93¯\97l\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82½\82¾\82µ\90æ\82Ù\82Ç\82Ì\82æ\82¤\82È\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬
-\82·\82é\82Ì\82Å\82Í\82È\82 /usr \83f\83B\83\8c\83N\83g\83\8a\8aK\91w\82Ì\92\86\82É\8ae\83t\83@\83C\83\8b\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93
-\83N\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82Ì\95û\96@\82Å\82 \82ê\82Î\8aÂ\8b«\95Ï\90\94\82ð\92Ç\89Á\90Ý\92è\82·\82é\95K\97v\82ª\82È\82\82È\82è\82Ü
-\82·\81B \83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82ð\8e©\93®\90¶\90¬\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\82ª\81A\83p\83b\83P\81[\83W\8aÇ\97\9d
-\83c\81[\83\8b\82Ì\92\86\82É\82Í\82±\82Ì\8eè\96@\82ð\8eg\82Á\82Ä\8d\\92z\82³\82ê\82Ä\82¢\82é\82à\82Ì\82à\82 \82è\82Ü\82·\81B \82æ\82\92m\82ç\82ê
-\82Ä\82¢\82é\82à\82Ì\82Æ\82µ\82Ä Stow\81AEpkg\81AGraft\81ADepot \82ª\82 \82è\82Ü\82·\81B
-
-\83C\83\93\83X\83g\81[\83\8b\8e\9e\82É\82Í\88Ó\90}\93I\82È\8ew\8e¦\82ª\95K\97v\82Å\82·\81B \83p\83b\83P\81[\83W\82É\82Æ\82Á\82Ä\82Í /usr \82É
-\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82ª\8ew\92è\82³\82ê\82½\82à\82Ì\82Æ\82È\82è\82Ü\82·\82ª\81A\8eÀ\8dÛ\82É\82Í /usr/pkg \94z
-\89º\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82í\82¯\82Å\82·\81B \82±\82Ì\83C\83\93\83X\83g\81[\83\8b\95û\96@\82Í\92P\8f\83\82È\82à\82Ì\82Å\82Í\82
-\82è\82Ü\82¹\82ñ\81B \97á\82¦\82Î\8d¡ libfoo-1.1 \82Æ\82¢\82¤\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82à\82Ì\82Æ
-\82µ\82Ü\82·\81B \88È\89º\82Ì\82æ\82¤\82È\83R\83}\83\93\83h\82Å\82Í\81A\82±\82Ì\83p\83b\83P\81[\83W\82ð\90³\82µ\82\83C\83\93\83X\83g\81[\83\8b\82Å
-\82«\82Ü\82¹\82ñ\81B
+ MPFR パッケージは倍精度演算 (multiple
+ precision) の関数を提供します。
+ 概算ビルド時間: 1.1 SBU
+ 必要ディスク容量: 27.1 MB
-./configure --prefix=/usr/pkg/libfoo/1.1
-make
-make install
+6.14.1. MPFR のインストール
-\83C\83\93\83X\83g\81[\83\8b\8e©\91Ì\82Í\93®\8dì\82µ\82Ü\82·\82ª\81A\82±\82Ì\83p\83b\83P\81[\83W\82É\88Ë\91¶\82µ\82Ä\82¢\82é\91¼\82Ì\83p\83b\83P
-\81[\83W\82Í\81A\8aú\91Ò\82Ç\82¨\82è\82É\82Í libfoo \82ð\90³\82µ\82\83\8a\83\93\83N\82µ\82Ü\82¹\82ñ\81B \97á\82¦\82Î libfoo \82ð
-\83\8a\83\93\83N\82·\82é\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82·\82é\8dÛ\82É\82Í /usr/lib/libfoo.so.1 \82ª\83\8a\83\93
-\83N\82³\82ê\82é\82Æ\8ev\82¤\82©\82à\82µ\82ê\82Ü\82¹\82ñ\82ª\81A\8eÀ\8dÛ\82É\82Í /usr/pkg/libfoo/1.1/lib/
-libfoo.so.1 \82ª\83\8a\83\93\83N\82³\82ê\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \90³\82µ\82\83\8a\83\93\83N\82·\82é\82½\82ß\82É\82Í
-DESTDIR \95Ï\90\94\82ð\8eg\82Á\82Ä\81A\83p\83b\83P\81[\83W\82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\82¤\82Ü\82\8ed\91g\82Þ\95K\97v\82ª\82 \82è
-\82Ü\82·\81B \82±\82Ì\95û\96@\82Í\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\8ds\82¢\82Ü\82·\81B
+ MPFR をコンパイルするための準備をします。
+./configure --prefix=/usr --enable-thread-sa
+fe \
+ --docdir=/usr/share/doc/mpfr-3.0.0
-./configure --prefix=/usr
+ パッケージをコンパイルします。
make
-make DESTDIR=/usr/pkg/libfoo/1.1 install
-
-\91½\82\82Ì\83p\83b\83P\81[\83W\82Í\81A\82½\82¢\82Ä\82¢\82Í\82±\82Ì\8eè\96@\82ð\83T\83|\81[\83g\82µ\82Ä\82¢\82Ü\82·\82ª\81A\82»\82¤\82Å\82È
-\82¢\82à\82Ì\82à\82 \82è\82Ü\82·\81B \82±\82Ì\8eè\96@\82ð\8eæ\82è\93ü\82ê\82Ä\82¢\82È\82¢\83p\83b\83P\81[\83W\82É\91Î\82µ\82Ä\82Í\81A\8eè\8dì
-\8bÆ\82É\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82é\82±\82Æ\82ª\95K\97v\82É\82È\82è\82Ü\82·\81B \82Ü\82½\82Í\82»\82¤\82¢\82Á\82½\96â\91è\82ð\95ø\82¦
-\82é\83p\83b\83P\81[\83W\82Å\82 \82ê\82Î /opt \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\95û\82ª\97e\88Õ\82È\82±\82Æ
-\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-6.3.2.4. \83^\83C\83\80\83X\83^\83\93\83v\82É\82æ\82é\8aÇ\97\9d\95û\96@
-
-\82±\82Ì\95û\96@\82Å\82Í\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82 \82½\82Á\82Ä\81A\82 \82é\83t\83@\83C\83\8b\82É\83^\83C
-\83\80\83X\83^\83\93\83v\82ª\8bL\82³\82ê\82Ü\82·\81B \83C\83\93\83X\83g\81[\83\8b\82Ì\92¼\8cã\82É find \83R\83}\83\93\83h\82ð\93K\93\96\82È\83I\83v
-\83V\83\87\83\93\8ew\92è\82É\82æ\82è\97p\82¢\82é\82±\82Æ\82Å\81A\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\82Ì\83\8d\83O
-\82ª\90¶\90¬\82³\82ê\82Ü\82·\81B \82±\82ê\82Í\83^\83C\83\80\83X\83^\83\93\83v\83t\83@\83C\83\8b\82Ì\90¶\90¬\82Ì\8cã\82É\8ds\82í\82ê\82Ü\82·\81B
-\82±\82Ì\95û\96@\82ð\97p\82¢\82½\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82Æ\82µ\82Ä install-log \82ª\82 \82è\82Ü\82·\81B
-
-\82±\82Ì\95û\96@\82Í\83V\83\93\83v\83\8b\82Å\82 \82é\97\98\93_\82ª\82 \82è\82Ü\82·\82ª\81A\88È\89º\82Ì\93ñ\82Â\82Ì\8c\87\93_\82ª\82 \82è\82Ü\82·\81B
-\83C\83\93\83X\83g\81[\83\8b\82Ì\8dÛ\82É\81A\82¢\82¸\82ê\82©\82Ì\83t\83@\83C\83\8b\82Ì\83^\83C\83\80\83X\83^\83\93\83v\82ª\8c»\8dÝ\8e\9e\8d\8f\82Å\82È\82©
-\82Á\82½\8fê\8d\87\81A\82»\82¤\82¢\82Á\82½\83t\83@\83C\83\8b\82Í\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ª\90³\82µ\82\90§\8cä\82Å\82«\82Ü\82¹
-\82ñ\81B \82Ü\82½\82±\82Ì\95û\96@\82Í\88ê\82Â\82Ì\83p\83b\83P\81[\83W\82¾\82¯\82ª\81A\82»\82Ì\8e\9e\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82±
-\82Æ\82ð\91O\92ñ\82Æ\82µ\82Ü\82·\81B \97á\82¦\82Î\93ñ\82Â\82Ì\83p\83b\83P\81[\83W\82ª\93ñ\82Â\82Ì\88Ù\82È\82é\92[\96\96\82©\82ç\93¯\8e\9e\82É\83C
-\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82æ\82¤\82È\8fê\8d\87\82Í\81A\83\8d\83O\83t\83@\83C\83\8b\82ª\93K\90Ø\82É\90¶\90¬\82³\82ê\82Ü\82¹\82ñ\81B
-
-6.3.2.5. \83C\83\93\83X\83g\81[\83\8b\83X\83N\83\8a\83v\83g\82Ì\92Ç\90Õ\8aÇ\97\9d
-
-\82±\82Ì\95û\96@\82Í\83C\83\93\83X\83g\81[\83\8b\83X\83N\83\8a\83v\83g\82ª\8eÀ\8ds\82·\82é\83R\83}\83\93\83h\82ð\8bL\98^\82·\82é\82à\82Ì\82Å\82·\81B
-\82±\82ê\82É\82Í\88È\89º\82Ì\93ñ\8eí\97Þ\82Ì\8eè\96@\82ª\82 \82è\82Ü\82·\81B
-
-\8aÂ\8b«\95Ï\90\94 LD_PRELOAD \82ð\8eg\82¦\82Î\81A\83C\83\93\83X\83g\81[\83\8b\91O\82É\82 \82ç\82©\82¶\82ß\83\8d\81[\83h\82³\82ê\82é\83\89
-\83C\83u\83\89\83\8a\82ð\92è\82ß\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \83p\83b\83P\81[\83W\82Ì\83C\83\93\83X\83g\81[\83\8b\92\86\82É\82Í cp\81A
-install\81A mv \82È\82Ç\97l\81X\82È\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82É\82»\82Ì\83\89\83C\83u\83\89\83\8a\82ð\83\8a\83\93\83N\82³\82¹\81A\83t\83@
-\83C\83\8b\83V\83X\83e\83\80\82ð\95Ï\8dX\82·\82é\82æ\82¤\82È\83V\83X\83e\83\80\83R\81[\83\8b\82ð\8aÄ\8e\8b\82·\82é\82±\82Æ\82Å\81A\82»\82Ì\83\89\83C\83u
-\83\89\83\8a\82ª\83p\83b\83P\81[\83W\82ð\92Ç\90Õ\8aÇ\97\9d\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B \82±\82Ì\95û\96@\82ð\8eÀ\8c»\82·\82é\82½\82ß
-\82É\82Í\81A\93®\93I\83\8a\83\93\83N\82·\82é\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Í\82·\82×\82Ä suid \83r\83b\83g\81Asgid \83r\83b\83g\82ª\83I
-\83t\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \8e\96\91O\82É\83\89\83C\83u\83\89\83\8a\82ð\83\8d\81[\83h\82µ\82Ä\82¨\82\82Æ\81A\83C\83\93\83X\83g\81[
-\83\8b\92\86\82É\97\\8aú\82µ\82È\82¢\95\9b\8dì\97p\82ª\94\90¶\82·\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82µ\82½\82ª\82Á\82Ä\81A\82 \82é\92ö\93x\82Ì
-\83e\83X\83g\8am\94F\82ð\8ds\82Á\82Ä\81A\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82ª\95s\8bï\8d\87\82ð\88ø\82«\8bN\82±\82³\82È\82¢\82±\82Æ\81A
-\82µ\82©\82é\82×\82«\83t\83@\83C\83\8b\82Ì\8bL\98^\82ð\8eæ\82Á\82Ä\82¨\82\82±\82Æ\82ª\95K\97v\82Æ\82³\82ê\82Ü\82·\81B
-
-\93ñ\82Â\82ß\82Ì\95û\96@\82Í strace \82ð\97p\82¢\82é\82à\82Ì\82Å\82·\81B \82±\82ê\82Í\83C\83\93\83X\83g\81[\83\8b\83X\83N\83\8a\83v\83g\82Ì
-\8eÀ\8ds\92\86\82É\94\90¶\82·\82é\83V\83X\83e\83\80\83R\81[\83\8b\82ð\8bL\98^\82·\82é\82à\82Ì\82Å\82·\81B
-
-6.3.2.6. \83p\83b\83P\81[\83W\82Ì\83A\81[\83J\83C\83u\82ð\90¶\90¬\82·\82é\95û\96@
-
-\82±\82Ì\95û\96@\82Å\82Í\81A\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\95û\8e®\82É\82æ\82é\83p\83b\83P\81[\83W\8aÇ\97\9d\82É\82Ä\90à\96¾\82µ\82½\82Ì
-\82Æ\93¯\82¶\82æ\82¤\82É\81A\83p\83b\83P\81[\83W\82ª\8cÂ\95Ê\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82·\81B \83C
-\83\93\83X\83g\81[\83\8b\82³\82ê\82½\8cã\82É\82Í\81A\83C\83\93\83X\83g\81[\83\8b\83t\83@\83C\83\8b\82ð\8eg\82Á\82Ä\83A\81[\83J\83C\83u\82ª\90¶\90¬\82³
-\82ê\82Ü\82·\81B \82±\82Ì\83A\81[\83J\83C\83u\82Í\82±\82Ì\8cã\82É\81A\83\8d\81[\83J\83\8bPC\82Ö\82Ì\83C\83\93\83X\83g\81[\83\8b\82É\97p\82¢\82ç\82ê
-\81A\91¼\82ÌPC\82Ì\83C\83\93\83X\83g\81[\83\8b\82É\97\98\97p\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
-
-\8f¤\97p\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ª\8dÌ\97p\82µ\82Ä\82¢\82é\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82Í\81A\82Ù\82Æ\82ñ
-\82Ç\82ª\82±\82Ì\95û\96@\82É\82æ\82é\82à\82Ì\82Å\82·\81B \82±\82Ì\95û\96@\82É\8f]\82Á\82½\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82Ì\97á\82É
-RPM \82ª\82 \82è\82Ü\82·\81B (\82±\82ê\82Í Linux Standard Base Specification \82ª\8bK\92è\82µ\82Ä\82¢
-\82Ü\82·\81B) \82Ü\82½ pkg-utils\81ADebian \82Ì apt\81AGentoo \82Ì Portage \83V\83X\83e\83\80\82ª\82 \82è
-\82Ü\82·\81B \82±\82Ì\83p\83b\83P\81[\83W\8aÇ\97\9d\8eè\96@\82ð LFS \83V\83X\83e\83\80\82É\93K\97p\82·\82é\83q\83\93\83g\8fî\95ñ\82ª
-http://www.linuxfromscratch.org/hints/downloads/files/fakeroot.txt \82É\82
-\82è\82Ü\82·\81B
-
-\83p\83b\83P\81[\83W\83t\83@\83C\83\8b\82É\82»\82Ì\88Ë\91¶\83p\83b\83P\81[\83W\8fî\95ñ\82Ü\82Å\8aÜ\82ß\82Ä\83A\81[\83J\83C\83u\90¶\90¬\82·\82é
-\82±\82Æ\82Í\81A\94ñ\8fí\82É\95¡\8eG\82Æ\82È\82è LFS \82Ì\94Íáe\82ð\92´\82¦\82é\82à\82Ì\82Å\82·\81B
-
-Slackware \82Í\81A\83p\83b\83P\81[\83W\83A\81[\83J\83C\83u\82É\91Î\82µ\82Ä tar \83x\81[\83X\82Ì\83V\83X\83e\83\80\82ð\97\98\97p\82µ
-\82Ä\82¢\82Ü\82·\81B \91¼\82Ì\83p\83b\83P\81[\83W\8aÇ\97\9d\83c\81[\83\8b\82Í\83p\83b\83P\81[\83W\82Ì\88Ë\91¶\90«\82ð\8eæ\82è\88µ\82¢\82Ü\82·\82ª
-\81A\82±\82Ì\83V\83X\83e\83\80\82Í\88Ó\90}\93I\82É\82±\82ê\82ð\8ds\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B Slackware \82Ì\83p\83b\83P\81[\83W\8aÇ
-\97\9d\82É\8aÖ\82·\82é\8fÚ\8d×\82Í http://www.slackbook.org/html/package-management.html
-\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-6.3.2.7. \83\86\81[\83U\81[\8fî\95ñ\82ð\83x\81[\83X\82Æ\82·\82é\8aÇ\97\9d\95û\96@
-
-\82±\82Ì\8eè\96@\82Í LFS \82É\8cÅ\97L\82Ì\82à\82Ì\82Å\82 \82è Matthias Benkmann \82É\82æ\82è\8dl\88Ä\82³\82ê\82Ü\82µ
-\82½\81B \83q\83\93\83g\83v\83\8d\83W\83F\83N\83g (Hints Project) \82©\82ç\93ü\8eè\82·\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B \8dl
-\82¦\95û\82Æ\82µ\82Ä\82Í\81A\8ae\83p\83b\83P\81[\83W\82ð\8cÂ\81X\82Ì\83\86\81[\83U\81[\82ª\8b¤\97L\83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g
-\81[\83\8b\82µ\82Ü\82·\81B \83p\83b\83P\81[\83W\82É\91®\82·\82é\83t\83@\83C\83\8b\97Þ\82Í\81A\83\86\81[\83U\81[ID\82ð\8am\94F\82·\82é\82±\82Æ\82Å
-\97e\88Õ\82É\93Á\92è\8fo\97\88\82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B \82±\82Ì\8eè\96@\82Ì\93Á\92¥\82â\92Z\8f\8a\82É\82Â\82¢\82Ä\82Í\81A\95¡\8eG\82È
-\98b\82Æ\82È\82é\82½\82ß\96{\90ß\82Å\82Í\90à\96¾\82µ\82Ü\82¹\82ñ\81B \8fÚ\82µ\82\82Í http://
-www.linuxfromscratch.org/hints/downloads/files/
-more_control_and_pkg_man.txt \82É\8e¦\82³\82ê\82Ä\82¢\82é\83q\83\93\83g\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-6.3.3. \91¼\83V\83X\83e\83\80\82Ö\82Ì LFS \82Ì\94z\92u
-
-LFS \83V\83X\83e\83\80\82Ì\97\98\93_\82Ì\88ê\82Â\82Æ\82µ\82Ä\81A\82Ç\82Ì\83t\83@\83C\83\8b\82à\83f\83B\83X\83N\8fã\82Ì\82Ç\82±\82É\88Ê\92u\82µ
-\82Ä\82¢\82Ä\82à\8d\\82í\82È\82¢\82±\82Æ\82Å\82·\81B \91¼\82Ì\83R\83\93\83s\83\85\81[\83^\82É\91Î\82µ\82Ä\83r\83\8b\83h\82µ\82½ LFS \82Ì\95¡
-\90»\82ð\8dì\82ë\82¤\82Æ\82·\82é\82È\82ç\81A\82»\82ê\82ª\93¯\93\99\82Ì\83A\81[\83L\83e\83N\83`\83\83\82Å\82 \82ê\82Î\97e\88Õ\82É\8eÀ\8c»\82Å\82«
-\82Ü\82·\81B \82Â\82Ü\82è tar \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä LFS \82Ì\83\8b\81[\83g\83f\83B\83\8c\83N\83g\83\8a\82ð\8aÜ\82Þ\83p\81[\83e
-\83B\83V\83\87\83\93 (LFS \82Ì\8aî\96{\93I\82È\83r\83\8b\83h\82Ì\8fê\8d\87\81A\94ñ\88³\8fk\82Å 250MB \92ö\93x) \82ð\82Ü\82Æ\82ß\81A\82±
-\82ê\82ð\83l\83b\83g\83\8f\81[\83N\93]\91\97\82©\81A\82 \82é\82¢\82Í CD-ROM \82ð\92Ê\82¶\82Ä\90V\82µ\82¢\83V\83X\83e\83\80\82É\83R\83s\81[
-\82µ\81A\90L\92£ (\89ð\93\80) \82·\82é\82¾\82¯\82Å\82·\81B \82±\82Ì\8fê\8d\87\82Å\82à\81A\90Ý\92è\83t\83@\83C\83\8b\82Í\82¢\82\82ç\82©\95Ï\8dX
-\82·\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B \95Ï\8dX\82ª\95K\97v\82Æ\82È\82é\90Ý\92è\83t\83@\83C\83\8b\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B /
-etc/hosts\81A /etc/fstab\81A /etc/passwd\81A /etc/group\81A /etc/shadow\81A /etc/
-ld.so.conf\81A /etc/scsi_id.config\81A /etc/sysconfig/network\81A /etc/
-sysconfig/network-devices/ifconfig.eth0/ipv4
-
-\90V\82µ\82¢\83V\83X\83e\83\80\82Ì\83n\81[\83h\83E\83F\83A\82Æ\8c³\82Ì\83J\81[\83l\83\8b\82É\8d·\88Ù\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢\82½\82ß
-\81A\83J\81[\83l\83\8b\82ð\8dÄ\83r\83\8b\83h\82·\82é\95K\97v\82ª\82 \82é\82Å\82µ\82å\82¤\81B
-
-\8dÅ\8cã\82É\90V\83V\83X\83e\83\80\82ð\8bN\93®\89Â\94\\82Æ\82·\82é\82½\82ß\82É 8.4. \81uGRUB \82ð\97p\82¢\82½\83u\81[\83g\83v\83\8d\83Z
-\83X\82Ì\90Ý\92è\81v \82ð\90Ý\92è\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
-
-6.4. Chroot \8aÂ\8b«\82Ö\82Ì\88Ú\8ds
-
-chroot \8aÂ\8b«\82É\93ü\82Á\82Ä\8dÅ\8fI\93I\82È LFS \83V\83X\83e\83\80\82Ì\8d\\92z\81A\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82Á\82Ä\82¢
-\82«\82Ü\82·\81B root \83\86\81[\83U\81[\82É\82È\82Á\82Ä\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B chroot \8aÂ\8b«
-\93à\82Í\81A\82±\82Ì\8e\9e\93_\82Å\82Í\88ê\8e\9e\93I\82È\83c\81[\83\8b\97Þ\82Ì\82Ý\82ª\97\98\97p\89Â\94\\82È\8fó\91Ô\82Å\82·\81B
-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 +h
+重要項目
-env \83R\83}\83\93\83h\82Ì -i \83p\83\89\83\81\81[\83^\82Í\81Achroot \8aÂ\8b«\82Å\82Ì\95Ï\90\94\92è\8b`\82ð\82·\82×\82Ä\83N\83\8a\83A\82·
-\82é\82à\82Ì\82Å\82·\81B \82»\82µ\82Ä HOME, TERM, PS1, PATH \82Æ\82¢\82¤\95Ï\90\94\82¾\82¯\82±\82±\82Å\92è\8b`\82µ\92¼
-\82µ\82Ü\82·\81B TERM=$TERM \82Í chroot \8aÂ\8b«\82É\93ü\82é\91O\82Æ\93¯\82¶\92l\82ð TERM \95Ï\90\94\82É\97^\82¦\82Ü
-\82·\81B \82±\82Ì\90Ý\92è\82Í vim \82â less \82Ì\82æ\82¤\82È\83v\83\8d\83O\83\89\83\80\82Ì\8f\88\97\9d\82ª\93K\90Ø\82É\8ds\82í\82ê\82é\82½
-\82ß\82É\95K\97v\82Æ\82È\82è\82Ü\82·\81B \82±\82ê\88È\8aO\82Ì\95Ï\90\94\82Æ\82µ\82Ä CFLAGS \82â CXXFLAGS \82È\82Ç\82ª\95K\97v
-\82Å\82 \82ê\82Î\81A\82±\82±\82Å\92è\8b`\82µ\82Ä\82¨\82\82Æ\97Ç\82¢\82Å\82µ\82å\82¤\81B
+ 本節における MPFR のテストスイートは極めて重要なものです。
+ したがってどのような場合であっても必ず実行してください。
-\82±\82±\82©\82ç\90æ\82Í LFS \95Ï\90\94\82Í\95s\97v\82Æ\82È\82è\82Ü\82·\81B \82·\82×\82Ä\82Ì\8dì\8bÆ\82Í LFS \83t\83@\83C\83\8b\81E\83V
-\83X\83e\83\80\93à\82Å\8ds\82Á\82Ä\82¢\82\82±\82Æ\82É\82È\82é\82©\82ç\82Å\82·\81B \8bN\93®\82³\82ê\82é Bash \83V\83F\83\8b\82Í $LFS
-\83f\83B\83\8c\83N\83g\83\8a\82ª\83\8b\81[\83g (/ \83f\83B\83\8c\83N\83g\83\8a) \82Æ\82È\82Á\82Ä\93®\8dì\82µ\82Ü\82·\81B
+ すべてのテストが正常に完了していることを確認してください。
+make check
-/tools/bin \82ª PATH \95Ï\90\94\93à\82Ì\8dÅ\8cã\82É\89Á\82í\82Á\82Ä\82¢\82Ü\82·\81B \88ê\8e\9e\93I\82È\83c\81[\83\8b\97Þ\82Í\81A
-\82»\82ê\82¼\82ê\82Ì\90³\8e®\94Å\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82\82É\8f]\82Á\82Ä\8eg\82í\82ê\82È\82\82È\82è\82Ü\82·\81B \82±
-\82ê\82ª\82¤\82Ü\82\93®\8dì\82·\82é\82Ì\82Í bash \82Ì +h \83I\83v\83V\83\87\83\93\82ð\97p\82¢\82é\82±\82Æ\82É\82æ\82Á\82Ä\83n\83b\83V
-\83\85\8b@\94\\82ð\83I\83t\82É\82µ\82Ä\82¢\82é\82©\82ç\82Å\82 \82è\81A\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Ì\8fê\8f\8a\82ð\8ao\82¦\82Ä\82¨\82\8b@\94\
-\82ð\96³\8cø\82É\82µ\82Ä\82¢\82é\82©\82ç\82Å\82·\81B
+ パッケージをインストールします。
+make install
-bash \82Ì\83v\83\8d\83\93\83v\83g\82É I have no name! \82Æ\95\\8e¦\82³\82ê\82Ü\82·\82ª\82±\82ê\82Í\90³\8fí\82Å\82·\81B \82±
-\82Ì\8e\9e\93_\82Å\82Í\82Ü\82¾ /etc/passwd \82ð\90¶\90¬\82µ\82Ä\82¢\82È\82¢\82©\82ç\82Å\82·\81B
+ ドキュメントをインストールします。
+make html
+make install-html
-\92\8d\8bL
+6.14.2. MPFR の構成
-\96{\8fÍ\82Ì\82±\82ê\88È\8d~\82Æ\8e\9f\8fÍ\82Å\82Í\81A\82·\82×\82Ä\82Ì\83R\83}\83\93\83h\82ð chroot \8aÂ\8b«\93à\82É\82Ä\8eÀ\8ds\82·\82é
-\82±\82Æ\82ª\95K\97v\82Å\82·\81B \97á\82¦\82Î\83V\83X\83e\83\80\82ð\8dÄ\8bN\93®\82·\82é\8fê\8d\87\82Ì\82æ\82¤\82É chroot \8aÂ\8b«\82©\82ç
-\82¢\82Á\82½\82ñ\94²\82¯\8fo\82µ\82½\8fê\8d\87\82É\82Í\81A 6.2.2. \81u/dev \82Ì\83}\83E\83\93\83g\82Æ\97L\8cø\89»\81v \82Æ
-6.2.3. \81u\89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83}\83E\83\93\83g\81v \82É\82Ä\90à\96¾\82µ\82½\89¼\91z\83J\81[
-\83l\83\8b\81E\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82ª\83}\83E\83\93\83g\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82»
-\82µ\82Ä chroot \8aÂ\8b«\82É\93ü\82è\92¼\82µ\82Ä\82©\82ç\83C\83\93\83X\83g\81[\83\8b\8dì\8bÆ\82ð\8dÄ\8aJ\82µ\82Ä\82\82¾\82³\82¢\81B
+ インストールライブラリ: libmpfr.{a,so}
+ インストールディレクトリ:
+ /usr/share/doc/mpfr-3.0.0
-6.5. \83f\83B\83\8c\83N\83g\83\8a\82Ì\90¶\90¬
+概略説明
-LFS \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\82¨\82¯\82é\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82ð\8dì\82è\8fo\82µ\82Ä\82¢\82«\82Ü\82·\81B \88È\89º
-\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\95W\8f\80\93I\82È\83f\83B\83\8c\83N\83g\83\8a\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ libmpfr
-mkdir -pv /{bin,boot,etc/opt,home,lib,mnt,opt}
-mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
-install -dv -m 0750 /root
-install -dv -m 1777 /tmp /var/tmp
-mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
-mkdir -pv /usr/{,local/}share/{doc,info,locale,man}
-mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo}
-mkdir -pv /usr/{,local/}share/man/man{1..8}
-for dir in /usr /usr/local; do
- ln -sv share/{man,doc,info} $dir
-done
-case $(uname -m) in
- x86_64) ln -sv lib /lib64 && ln -sv lib /usr/lib64 ;;
-esac
-mkdir -v /var/{lock,log,mail,run,spool}
-mkdir -pv /var/{opt,cache,lib/{misc,locate},local}
-
-\83f\83B\83\8c\83N\83g\83\8a\82Í\95W\8f\80\82Å\82Í\83p\81[\83~\83b\83V\83\87\83\93\83\82\81[\83h 755 \82Å\90¶\90¬\82³\82ê\82Ü\82·\82ª\81A\82·\82×\82Ä
-\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\82±\82Ì\82Ü\82Ü\82Æ\82·\82é\82Ì\82Í\93K\93\96\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \8fã\82Ì\83R\83}\83\93\83h\8eÀ\8ds
-\82Å\82Í\83p\81[\83~\83b\83V\83\87\83\93\82ð\95Ï\8dX\82µ\82Ä\82¢\82é\89Ó\8f\8a\82ª\93ñ\82Â\82 \82è\82Ü\82·\81B \88ê\82Â\82Í root \83\86\81[\83U
-\81[\82Ì\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä\82Å\82 \82è\81A\82à\82¤\88ê\82Â\82Í\83e\83\93\83|\83\89\83\8a\83f\83B\83\8c\83N\83g\83\8a
-\82É\91Î\82µ\82Ä\82Å\82·\81B
-
-\83p\81[\83~\83b\83V\83\87\83\93\83\82\81[\83h\82ð\95Ï\8dX\82µ\82Ä\82¢\82é\88ê\82Â\82ß\82Í /root \83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä\81A
-\91¼\82Ì\83\86\81[\83U\81[\82É\82æ\82é\83A\83N\83Z\83X\82ð\90§\8cÀ\82·\82é\82½\82ß\82Å\82·\81B \92Ê\8fí\82Ì\83\86\81[\83U\81[\82ª\8e\9d\82Â\81A\8e©
-\95ª\8e©\90g\82Ì\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82Ö\82Ì\83A\83N\83Z\83X\8c \90Ý\92è\82Æ\93¯\82¶\82±\82Æ\82ð\8ds\82È\82¢\82Ü\82·\81B \93ñ
-\82Â\82ß\82Ì\83\82\81[\83h\95Ï\8dX\82Í /tmp \83f\83B\83\8c\83N\83g\83\8a\82â /var/tmp \83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä\81A
-\82Ç\82Ì\83\86\81[\83U\81[\82à\8f\91\82«\8d\9e\82Ý\89Â\94\\82Æ\82µ\81A\82½\82¾\82µ\91¼\82Ì\83\86\81[\83U\81[\82ª\8dì\90¬\82µ\82½\83t\83@\83C\83\8b\82Í
-\8dí\8f\9c\82Å\82«\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \83r\83b\83g\83}\83X\83N 1777 \82Ì\8dÅ\8fã\88Ê\83r\83b\83g\81A\82¢\82í\82ä\82é
-\81u\83X\83e\83B\83b\83L\81[\83r\83b\83g (sticky bit)\81v \82ð\97p\82¢\82Ä\8eÀ\8c»\82µ\82Ü\82·\81B
-
-6.5.1. FHS \83R\83\93\83v\83\89\83C\83A\83\93\83X\8fî\95ñ
-
-\96{\8f\91\82Ì\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82Í\95W\8f\80\83t\83@\83C\83\8b\83V\83X\83e\83\80\8d\\90¬ (Filesystem Hierarchy
-Standard; FHS) \82É\8aî\82Ã\82¢\82Ä\82¢\82Ü\82·\81B (\82»\82Ì\8fî\95ñ\82Í http://www.pathname.com/
-fhs/ \82É\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B) FHS \82É\89Á\82¦\82Ä man\81A doc\81A info \82Ì\8ae\83f\83B\83\8c\83N\83g\83\8a
-\82É\91Î\82·\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82à\8dì\90¬\82µ\82Ü\82·\81B \82±\82ê\82Í\91½\82\82Ì\83p\83b\83P\81[\83W\82ª\83h\83L\83\85
-\83\81\83\93\83g\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\90æ\82Æ\82µ\82Ä /usr/share/<\83f\83B\83\8c\83N\83g\83\8a> \82â /
-usr/local/share/<\83f\83B\83\8c\83N\83g\83\8a> \82Å\82Í\82È\82\81A\82¢\82Ü\82¾\82É /usr/<\83f\83B\83\8c\83N\83g\83\8a>
-\82â /usr/local/<\83f\83B\83\8c\83N\83g\83\8a> \82Æ\82µ\82Ä\82¢\82é\82½\82ß\82Å\82·\81B \82Ü\82½ FHS \82Å\82Í /usr/
-local/games \82â /usr/share/games \82ð\8bK\92è\82µ\82Ä\82¢\82Ü\82·\82ª\81A\88ê\95û\82Å /usr/local/
-share \82É\82Â\82¢\82Ä\82Í\96¾\8am\82È\82à\82Ì\82ª\82 \82è\82Ü\82¹\82ñ\81B \82µ\82½\82ª\82Á\82Ä\96{\8f\91\82Å\82Í\95K\97v\82È\83f\83B\83\8c
-\83N\83g\83\8a\82Ì\82Ý\82ð\8dì\90¬\82µ\82Ä\82¢\82\82±\82Æ\82É\82µ\82Ü\82·\81B \82à\82Á\82Æ\82à FHS \82É\8f\80\8b\92\82µ\82½\8d\\90¬\82ð\96]
-\82Þ\82È\82ç\81A\82Ç\82¤\82¼\8e©\97R\82É\8dì\90¬\82µ\82Ä\82\82¾\82³\82¢\81B
-
-6.6. \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
-
-\83v\83\8d\83O\83\89\83\80\82Ì\92\86\82É\82Í\8cÅ\92è\93I\82É\91¼\82Ì\83v\83\8d\83O\83\89\83\80\82Ö\82Ì\83p\83X\82ð\95Û\8e\9d\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82
-\82è\82Ü\82·\81B \82»\82Ì\83p\83X\82Í\8d¡\82Ì\8e\9e\93_\82Å\82Í\82Ü\82¾\91¶\8dÝ\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \82±\82Ì\82æ\82¤\82È\83v\83\8d\83O
-\83\89\83\80\82ð\90³\82µ\82\93®\8dì\82³\82¹\82é\82½\82ß\81A\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\82¢\82\82Â\82©\8dì\90¬\82µ\82Ü\82·\81B \82±
-\82Ì\83\8a\83\93\83N\82Í\96{\8fÍ\82Ì\8dì\8bÆ\82ð\92Ê\82¶\82Ä\8ae\8eí\83\\83t\83g\83E\83F\83A\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82\82±\82Æ
-\82Å\81A \82»\82Ì\8eÀ\91Ì\82Å\82 \82é\83t\83@\83C\83\8b\82É\92u\82«\8a·\82¦\82ç\82ê\82Ä\82¢\82«\82Ü\82·\81B
-
-ln -sv /tools/bin/{bash,cat,echo,pwd,stty} /bin
-ln -sv /tools/bin/perl /usr/bin
-ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib
-ln -sv /tools/lib/libstdc++.so{,.6} /usr/lib
-ln -sv bash /bin/sh
+ 倍精度演算の関数を提供します。
-Linux \83V\83X\83e\83\80\82ª\93K\90Ø\82É\93®\8dì\82µ\82Ä\82¢\82é\82È\82ç\81A\83}\83E\83\93\83g\82µ\82Ä\82¢\82é\83t\83@\83C\83\8b\83V\83X\83e
-\83\80\82Ì\8fî\95ñ\82ð /etc/mtab \83t\83@\83C\83\8b\82É\95Û\8e\9d\82µ\82Ä\82¢\82Ü\82·\81B \82±\82Ì\83t\83@\83C\83\8b\82Í\95\81\92Ê\82Í\81A
-\90V\82µ\82¢\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83}\83E\83\93\83g\82µ\82½\8dÛ\82É\90¶\90¬\82³\82ê\82Ü\82·\81B \82µ\82©\82µ\8d¡\82Ì\89ä\81X\82Ì
-chroot \8aÂ\8b«\82Å\82Í\81A\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\88ê\82Â\82à\83}\83E\83\93\83g\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \82»\82±\82Å
-\81A\82±\82Ì\83t\83@\83C\83\8b\82Ì\91¶\8dÝ\82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82é\83v\83\8d\83O\83\89\83\80\82ð\90³\82µ\82\93®\8dì\82³\82¹\82é\82½\82ß\81A
-\8bó\82Ì /etc/mtab \82ð\8dì\90¬\82µ\82Ä\82¨\82«\82Ü\82·\81B
+6.15. MPC-0.8.2
-touch /etc/mtab
+ MPC
+ パッケージは複素数演算を可能とするライブラリを提供するものです。
+ 高い精度と適切な丸め (rounding) を実現します。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 10.5 MB
-root \83\86\81[\83U\81[\82ª\83\8d\83O\83C\83\93\82Å\82«\82é\82æ\82¤\82É\81A\82Ü\82½\82»\82Ì \81uroot\81v \82Æ\82¢\82¤\96¼\8fÌ\82ð\94F\8e¯
-\82Å\82«\82é\82æ\82¤\82É /etc/passwd \83t\83@\83C\83\8b\82Æ /etc/group \83t\83@\83C\83\8b\82É\82Í\8aY\93\96\82·\82é\8fî\95ñ
-\82ª\93o\98^\82³\82ê\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
+6.15.1. MPC のインストール
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä /etc/passwd \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ MPC をコンパイルするための準備をします。
+./configure --prefix=/usr
-cat > /etc/passwd << "EOF"
-root:x:0:0:root:/root:/bin/bash
-bin:x:1:1:bin:/dev/null:/bin/false
-nobody:x:99:99:Unprivileged User:/dev/null:/bin/false
-EOF
+ パッケージをコンパイルします。
+make
-root \83\86\81[\83U\81[\82É\91Î\82·\82é\96{\93\96\82Ì\83p\83X\83\8f\81[\83h\82Í\8cã\82É\92è\82ß\82Ü\82·\81B (\81ux\81v \82Í\92P\82É\8fê\8f\8a
-\82ð\90Ý\82¯\82é\82½\82ß\82É\90Ý\92è\82µ\82Ä\82¢\82é\82à\82Ì\82Å\82·\81B)
+ コンパイル結果をテストするには以下を実行します。
+make check
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä /etc/group \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-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:
-video:x:12:
-utmp:x:13:
-usb:x:14:
-cdrom:x:15:
-mail:x:34:
-nogroup:x:99:
-EOF
+6.15.2. MPC の構成
-\8dì\90¬\82·\82é\83O\83\8b\81[\83v\82Í\89½\82©\82Ì\95W\8f\80\82É\8aî\82Ã\82¢\82½\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \88ê\95\94\82Í\96{\8fÍ\82Ì
-Udev \82Ì\90Ý\92è\82É\95K\97v\82Æ\82È\82é\82à\82Ì\82Å\82·\82µ\81A\88ê\95\94\82Í\8aù\91¶\82Ì Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[
-\83V\83\87\83\93\82ª\8dÌ\97p\82µ\82Ä\82¢\82é\8aµ\97p\93I\82È\82à\82Ì\82Å\82·\81B Linux Standard Base (http://
-www.linuxbase.org \8eQ\8fÆ) \82Å\82Í root \83O\83\8b\81[\83v\82Ì\83O\83\8b\81[\83vID (GID) \82Í 0\81A bin
-\83O\83\8b\81[\83v\82Ì GID \82Í 1 \82ð\92è\82ß\82Ä\82¢\82é\82É\82·\82¬\82Ü\82¹\82ñ\81B \91¼\82Ì\83O\83\8b\81[\83v\82Æ\82»\82Ì GID
-\82Í\83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82ª\8e©\97R\82É\8eæ\82è\8c\88\82ß\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82Æ\82¢\82¤\82Ì\82à\92Ê\8fí\82Ì\83v\83\8d
-\83O\83\89\83\80\82Å\82 \82ê\82Î GID \82Ì\92l\82É\88Ë\91¶\82·\82é\82±\82Æ\82Í\82È\82\81A\82 \82\82Ü\82Å\83O\83\8b\81[\83v\96¼\82ð\97p\82¢\82Ä
-\83v\83\8d\83O\83\89\83~\83\93\83O\82³\82ê\82Ä\82¢\82é\82©\82ç\82Å\82·\81B
+ インストールライブラリ: libmpc.{a,so}
-\83v\83\8d\83\93\83v\83g\82É\95\\8e¦\82³\82ê\82é \81uI have no name!\81v \82ð\90³\82µ\82\82·\82é\82½\82ß\81A\90V\82½\82È\83V\83F
-\83\8b\82ð\8bN\93®\82µ\82Ü\82·\81B \91æ5\8fÍ \82É\82Ä\8a®\91S\82É Glibc \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\81A /etc/passwd
-\83t\83@\83C\83\8b\82Æ /etc/group \83t\83@\83C\83\8b\82ð\8dì\82Á\82½\82Ì\82Å\81A\83\86\81[\83U\81[\96¼\82Æ\83O\83\8b\81[\83v\96¼\82Ì\96¼
-\91O\89ð\8c\88\82ª\93K\90Ø\82É\93®\8dì\82µ\82Ü\82·\81B
+概略説明
-exec /tools/bin/bash --login +h
+ libmpc
-\83f\83B\83\8c\83N\83e\83B\83u +h \82É\82Â\82¢\82Ä\90G\82ê\82Ä\82¨\82«\82Ü\82·\81B \82±\82ê\82Í bash \82É\91Î\82µ\82Ä\8eÀ\8ds\83p\83X
-\82Ì\93à\95\94\83n\83b\83V\83\85\8b@\94\\82ð\97\98\97p\82µ\82È\82¢\82æ\82¤\8ew\8e¦\82·\82é\82à\82Ì\82Å\82·\81B \82à\82µ\82±\82Ì\83f\83B\83\8c\83N\83e
-\83B\83u\82ð\8ew\92è\82µ\82È\82©\82Á\82½\8fê\8d\87 bash \82Í\88ê\93x\8eÀ\8ds\82µ\82½\83t\83@\83C\83\8b\82Ì\83p\83X\82ð\8bL\89¯\82µ\82Ü\82·
-\81B \83R\83\93\83p\83C\83\8b\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8eÀ\8ds\83t\83@\83C\83\8b\82Í\82·\82®\82É\97\98\97p\82µ\82Ä\82¢\82\82½\82ß\82É
-\81A\96{\8fÍ\82Å\82Ì\8dì\8bÆ\82Å\82Í +h \83f\83B\83\8c\83N\83e\83B\83u\82ð\8fí\82É\8eg\82Á\82Ä\82¢\82\82±\82Æ\82É\82µ\82Ü\82·\81B
+ 複素数による演算関数を提供します。
-login\81A agetty\81A init \82Æ\82¢\82Á\82½\83v\83\8d\83O\83\89\83\80 (\82 \82é\82¢\82Í\91¼\82Ì\83v\83\8d\83O\83\89\83\80) \82Í\81A
-\83V\83X\83e\83\80\82É\92N\82ª\82¢\82Â\83\8d\83O\83C\83\93\82µ\82½\82©\82Æ\82¢\82Á\82½\8fî\95ñ\82ð\91½\82\82Ì\83\8d\83O\83t\83@\83C\83\8b\82É\8bL\98^
-\82µ\82Ü\82·\81B \82µ\82©\82µ\83\8d\83O\83t\83@\83C\83\8b\82ª\82 \82ç\82©\82¶\82ß\91¶\8dÝ\82µ\82Ä\82¢\82È\82¢\8fê\8d\87\82Í\81A\83\8d\83O\83t\83@\83C
-\83\8b\82Ì\8fo\97Í\82ª\8ds\82í\82ê\82Ü\82¹\82ñ\81B \82»\82±\82Å\82»\82Ì\82æ\82¤\82È\83\8d\83O\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\81A\93K\90Ø\82È\83p
-\81[\83~\83b\83V\83\87\83\93\82ð\97^\82¦\82Ü\82·\81B
+6.16. GCC-4.5.2
-touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
-chgrp -v utmp /var/run/utmp /var/log/lastlog
-chmod -v 664 /var/run/utmp /var/log/lastlog
+ GCC パッケージは C コンパイラや C++ コンパイラなどの
+ GNU コンパイラコレクションを提供します。
+ 概算ビルド時間: 44 SBU
+ 必要ディスク容量: 1.1 GB
-/var/run/utmp \83t\83@\83C\83\8b\82Í\8c»\8dÝ\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\83\86\81[\83U\81[\82Ì\8fî\95ñ\82ð\95Û\8e\9d\82µ\82Ü\82·
-\81B /var/log/wtmp \83t\83@\83C\83\8b\82Í\82·\82×\82Ä\82Ì\83\8d\83O\83C\83\93\81E\83\8d\83O\83A\83E\83g\82Ì\8fî\95ñ\82ð\95Û\8e\9d\82µ\82Ü
-\82·\81B /var/log/lastlog \83t\83@\83C\83\8b\82Í\8ae\83\86\81[\83U\81[\82ª\8dÅ\8cã\82É\83\8d\83O\83C\83\93\82µ\82½\8fî\95ñ\82ð\95Û
-\8e\9d\82µ\82Ü\82·\81B /var/log/btmp \83t\83@\83C\83\8b\82Í\95s\90³\82È\83\8d\83O\83C\83\93\8fî\95ñ\82ð\95Û\8e\9d\82µ\82Ü\82·\81B
+6.16.1. GCC のインストール
-6.7. Linux-2.6.32.8 API \83w\83b\83_
+ sed による置換を行って libiberty.a
+ をインストールしないようにします。 libiberty.a は
+ Binutils が提供するものを利用することにします。
+sed -i 's/install_to_$(INSTALL_DEST) //' lib
+iberty/Makefile.in
-Linux API \83w\83b\83_\82Í Glibc \82ª\97\98\97p\82·\82é\83J\81[\83l\83\8b API \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ [495]5.10.「GCC-4.5.2 - 2回め」
+ にて行ったように sed を使って以下のようにコンパイラフラグ
+ -fomit-frame-pointer
+ を強制的に指定し、一貫したコンパイルを実現します。
+case `uname -m` in
+ i?86) sed -i 's/^T_CFLAGS =$/& -fomit-fram
+e-pointer/' \
+ gcc/Makefile.in ;;
+esac
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 431 MB
+ fixincludes
+ スクリプトは、たまにエラーを引き起こし、それまでにインストールされてい
+ るシステムヘッダーファイルを修正してしまうことがあります。
+ ここまでにインストールしてきたヘッダファイルは修正する必要がないので、
+ 以下のコマンドを実行して fixincludes
+ スクリプトを実行しないようにします。
+sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefi
+le.in
+
+ GCC のドキュメントによると GCC
+ のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリ
+ を作成することが推奨されています。
+mkdir -v ../gcc-build
+cd ../gcc-build
-6.7.1. Linux API \83w\83b\83_\82Ì\83C\83\93\83X\83g\81[\83\8b
+ GCC をコンパイルするための準備をします。
+../gcc-4.5.2/configure --prefix=/usr \
+ --libexecdir=/usr/lib --enable-shared \
+ --enable-threads=posix --enable-__cxa_at
+exit \
+ --enable-clocale=gnu --enable-languages=
+c,c++ \
+ --disable-multilib --disable-bootstrap -
+-with-system-zlib
+
+ 他のプログラミング言語は、また別の依存パッケージなどを要しますが、現時
+ 点では準備できていません。 GCC
+ がサポートする他のプログラム言語の構築方法については BLFS
+ ブックの説明を参照してください。
+
+ Configure オプションの意味:
+
+ --with-system-zlib
+ このオプションはシステムに既にインストールされている
+ Zlib
+ ライブラリをリンクすることを指示するものであり、内部にて
+ 作成されるライブラリを用いないようにします。
+
+ パッケージをコンパイルします。
+make
-Linux \83J\81[\83l\83\8b\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\83v\83\8d\83O\83\89\83~\83\93\83O\83C\83\93\83^\81[\83t\83F\81[\83X
-(Application Programming Interface) \82ð\81A\83V\83X\83e\83\80\82Ì C \83\89\83C\83u\83\89\83\8a (LFS \82Ì
-\8fê\8d\87 Glibc) \82É\91Î\82µ\82Ä\92ñ\8b\9f\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82ð\8ds\82¤\82É\82Í Linux \83J\81[
-\83l\83\8b\82Ì\83\\81[\83X\82É\8aÜ\82Ü\82ê\82é\81A\82³\82Ü\82´\82Ü\82È C \83w\83b\83_\83t\83@\83C\83\8b\82ð\81u\8c\92\91S\89»
-(sanitizing)\81v\82µ\82Ä\97\98\97p\82µ\82Ü\82·\81B
+重要項目
-\82±\82ê\82æ\82è\91O\82É\88ê\93x\8f\88\97\9d\82ð\8ds\82Á\82Ä\82¢\82½\82Æ\82µ\82Ä\82à\81A\95s\93K\90Ø\82È\83t\83@\83C\83\8b\82â\8cë\82Á\82½\88Ë\91¶
-\8aÖ\8cW\82ð\8ec\82³\82È\82¢\82æ\82¤\82É\81A\88È\89º\82ð\8f\88\97\9d\82µ\82Ü\82·\81B
+ 本節における GCC のテストスイートは極めて重要なものです。
+ したがってどのような場合であっても必ず実行してください。
-make mrproper
+ GCC テストスイートの中で、スタックを使い果たすものがあります。
+ そこでテスト実施にあたり、スタックサイズを増やします。
+ulimit -s 16384
-\82»\82µ\82Ä\83\86\81[\83U\81[\82ª\97\98\97p\82·\82é\83J\81[\83l\83\8b\83w\83b\83_\83t\83@\83C\83\8b\82ð\83e\83X\83g\82µ\81A\83\\81[\83X\82©\82ç\92\8a
-\8fo\82µ\82Ü\82·\81B \82»\82ê\82ç\82Í\82¢\82Á\82½\82ñ\92\86\8aÔ\93I\82È\83\8d\81[\83J\83\8b\83f\83B\83\8c\83N\83g\83\8a\82É\92u\82©\82ê\81A\95K\97v\82È
-\8fê\8f\8a\82É\83R\83s\81[\82³\82ê\82Ü\82·\81B \83^\81[\83Q\83b\83g\83f\83B\83\8c\83N\83g\83\8a\82É\8aù\82É\82 \82é\83t\83@\83C\83\8b\82Í\8dí\8f\9c\82³
-\82ê\82Ä\82©\82ç\83\\81[\83X\82©\82ç\82Ì\92\8a\8fo\8f\88\97\9d\82ª\8ds\82í\82ê\82Ü\82·\81B \82È\82¨\83t\83@\83C\83\8b\82Ì\92\86\82É\82Í\83J\81[\83l\83\8b
-\8aJ\94\8eÒ\82ª\89B\82µ\83t\83@\83C\83\8b\82Æ\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82»\82ê\82ç\82Í LFS \82Å\82Í\95K\97v\82È
-\82¢\82½\82ß\81A\92\86\8aÔ\83f\83B\83\8c\83N\83g\83\8a\82©\82ç\8dí\8f\9c\82µ\82Ü\82·\81B
+ コンパイル結果をテストします。
+ エラーが発生しても停止しないようにします。
+make -k check
-make headers_check
-make INSTALL_HDR_PATH=dest headers_install
-find dest/include \( -name .install -o -name ..install.cmd \) -delete
-cp -rv dest/include/* /usr/include
+ テスト結果を確認するために以下を実行します。
+../gcc-4.5.2/contrib/test_summary
+
+ テスト結果の概略のみ確認したい場合は、 出力結果をパイプ出力して
+ grep -A7 Summ を実行してください。
+
+ テスト結果については
+ [496]http://www.linuxfromscratch.or
+ g/lfs/build-logs/development/ と
+ [497]http://gcc.gnu.org/ml/gcc-test
+ results/ にある情報と比較することができます。
+
+ テストに失敗することがありますが、これを回避することはできません。
+ GCC
+ の開発者はこの問題を認識していますが、まだ解決していない状況です。
+ 特に libmudflap のテストは大いに問題があり GCC
+ のバグとして知られています。
+ ([498]http://gcc.gnu.org/bugzilla/s
+ how_bug.cgi?id=20003) この URL
+ に示されている結果と大きく異なっていなかったら、
+ 問題はありませんので先に進んでください。
+
+ パッケージをインストールします。
+make install
-6.7.2. Linux API \83w\83b\83_\82Ì\8d\\90¬
+ パッケージの中には C プリプロセッサが /lib
+ ディレクトリにあることを前提にしているものがあります。
+ そのようなものに対応するため、以下のシンボリックリンクを作成します。
+ln -sv ../usr/bin/cpp /lib
-\83C\83\93\83X\83g\81[\83\8b\83w\83b\83_: /usr/include/asm/*.h, /usr/include/asm-generic/*.h,
-/usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/mtd/*.h, /
-usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h, /
-usr/include/video/*.h, /usr/include/xen/*.h
+ パッケージの多くは C コンパイラとして cc を呼び出しています。
+ これに対応するため、以下のシンボリックリンクを作成します。
+ln -sv gcc /usr/bin/cc
-\8aT\97ª\90à\96¾
+ 最終的なツールチェーンが出来上がりました。
+ ここで再びコンパイルとリンクが正しく動作することを確認することが必要で
+ す。 そこで本節の初めの方で実施した健全性テストをここでも実施します。
+echo 'main(){}' > dummy.c
+cc dummy.c -v -Wl,--verbose &> dummy.log
+readelf -l a.out | grep ': /lib'
-/usr/include/asm/*.h The Linux API ASM \83w\83b\83_\83t\83@\83C\83\8b
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
+ 出力される結果は以下のようになるはずです。
+ (ダイナミックリンカの名前はプラットフォームによって違っているかもしれ
+ ません。)
+[Requesting program interpreter: /lib/ld-lin
+ux.so.2]
+
+ ここで起動ファイルが正しく用いられていることを確認します。
+grep -o '/usr/lib.*/crt[1in].*succeeded' dum
+my.log
+
+ 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
+ は以下のようになるはずです。
+/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/../../.
+./crt1.o succeeded
+/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/../../.
+./crti.o succeeded
+/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/../../.
+./crtn.o succeeded
+
+ 作業しているマシンアーキテクチャによっては、上の結果が微妙に異なるかも
+ しれません。 その違いは、たいていは /usr/lib/gcc
+ の次のディレクトリ名にあります。 作業マシンが 64
+ ビット機である場合、ディレクトリ名の後ろの方に lib64
+ という名が出てくることになります。 ここで確認すべき重要なポイントは
+ gcc が /usr/lib ディレクトリ配下に三つのファイル
+ crt*.o を見つけ出しているかどうかです。
+
+ コンパイラが正しいヘッダファイルを読み取っているかどうかを検査します。
+grep -B4 '^ /usr/include' dummy.log
-/usr/include/asm-generic/*.h The Linux API ASM \82Ì\94Ä\97p\93I\82È\83w\83b\83_\83t\83@\83C\83\8b
+ 上のコマンドは正常に終了すると、以下の出力を返します。
+#include <...> search starts here:
+ /usr/local/include
+ /usr/lib/gcc/i686-pc-linux-gnu/4.5.2/includ
+e
+ /usr/lib/gcc/i686-pc-linux-gnu/4.5.2/includ
+e-fixed
+ /usr/include
-/usr/include/drm/*.h The Linux API DRM \83w\83b\83_\83t\83@\83C\83\8b
+ もう一度触れておきますが、プラットフォームの 「三つの組
+ (target triplet)」 の次にくるディレクトリ名は CPU
+ アーキテクチャにより異なる点に注意してください。
-/usr/include/linux/*.h The Linux API Linux \83w\83b\83_\83t\83@\83C\83\8b
+注記
-/usr/include/mtd/*.h The Linux API MTD \83w\83b\83_\83t\83@\83C\83\8b
+ GCC のバージョン 4.3.0 では limits.h
+ ファイルを無条件に include-fixed
+ ディレクトリにインストールします。
+ したがってそのディレクトリは存在していなければなりません。
-/usr/include/rdma/*.h The Linux API RDMA \83w\83b\83_\83t\83@\83C\83\8b
+ 次に、新たなリンカが正しいパスを検索して用いられているかどうかを検査し
+ ます。
+grep 'SEARCH.*/usr/lib' dummy.log |sed 's|;
+|\n|g'
-/usr/include/scsi/*.h The Linux API SCSI \83w\83b\83_\83t\83@\83C\83\8b
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
+ 力は以下のようになるはずです。
+ (作業するプラットフォームに応じて「三つの組 (target
+ triplet)」の表記は異なります。)
+SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
+SEARCH_DIR("/usr/local/lib")
+SEARCH_DIR("/lib")
+SEARCH_DIR("/usr/lib");
-/usr/include/sound/*.h The Linux API Sound \83w\83b\83_\83t\83@\83C\83\8b
+ 64 ビットシステムではさらにいくつかのディレクトリが出力されます。
+ 例えば x86_64 マシンであれば、その出力は以下のようになります。
+SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/li
+b64")
+SEARCH_DIR("/usr/local/lib64")
+SEARCH_DIR("/lib64")
+SEARCH_DIR("/usr/lib64")
+SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/li
+b")
+SEARCH_DIR("/usr/local/lib")
+SEARCH_DIR("/lib")
+SEARCH_DIR("/usr/lib");
-/usr/include/video/*.h The Linux API Video \83w\83b\83_\83t\83@\83C\83\8b
+ 次に libc が正しく用いられていることを確認します。
+grep "/lib.*/libc.so.6 " dummy.log
-/usr/include/xen/*.h The Linux API Xen \83w\83b\83_\83t\83@\83C\83\8b
+ 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
+ 力は以下のようになるはずです。 (64 ビットマシンであれば
+ lib64 ディレクトリとなるはずです。)
+attempt to open /lib/libc.so.6 succeeded
-6.8. Man-pages-3.23
+ 最後に GCC が正しくダイナミックリンカを用いているかを確認します。
+grep found dummy.log
-Man-pages \83p\83b\83P\81[\83W\82Í 1,900 \88È\8fã\82Ì\83}\83j\83\85\83A\83\8b\83y\81[\83W\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
+ は以下のようになるはずです。
+ (ダイナミックリンカの名前はプラットフォームによって違っているかもしれ
+ ません。 また 64 ビットマシンであれば lib64
+ ディレクトリとなるはずです。)
+found ld-linux.so.2 at /lib/ld-linux.so.2
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 21 MB
+ 出力結果が上と異なっていたり、出力が全く得られなかったりした場合は、何
+ かが根本的に間違っているということです。
+ どこに問題があるのか調査・再試行を行って解消してください。
+ 最もありがちな理由は、スペックファイルの修正を誤っていることです。
+ 問題を残したままこの先には進まないでください。
-6.8.1. Man-pages \82Ì\83C\83\93\83X\83g\81[\83\8b
+ すべてが正しく動作したら、テストに用いたファイルを削除します。
+rm -v dummy.c a.out dummy.log
-Man-pages \82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+6.16.2. GCC の構成
-make install
+ インストールプログラム: c++, cc (gcc へのリンク),
+ cpp, g++, gcc, gccbug, gcov
+ インストールライブラリ: libgcc.a, libgcc_eh.a,
+ libgcc_s.so, libgcov.a,
+ libgomp.{a,so}, libmudflap.{a,so},
+ libmudflapth.{a,so}, libssp.{a,so},
+ libssp_nonshared.a,
+ libstdc++.{a,so} libsupc++.a
+ インストールディレクトリ: /usr/include/c++,
+ /usr/lib/gcc, /usr/share/gcc-4.5.2
-6.8.2. Man-pages \82Ì\8d\\90¬
+概略説明
-\83C\83\93\83X\83g\81[\83\8b\83t\83@\83C\83\8b: \97l\81X\82È man \83y\81[\83W
+ c++
-\8aT\97ª\90à\96¾
+ C++ コンパイラ
-man \83y\81[ C \8c¾\8cê\82Ì\8aÖ\90\94\81A\8fd\97v\82È\83f\83o\83C\83X\83t\83@\83C\83\8b\81A\8fd\97v\82È\90Ý\92è\83t\83@\83C\83\8b\82È\82Ç\82ð
-\83W \90à\96¾\82µ\82Ü\82·\81B
+ cc
-6.9. Glibc-2.11.1
+ C コンパイラ
-Glibc \83p\83b\83P\81[\83W\82Í\8eå\97v\82È C \83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\83\89\83C\83u\83\89\83\8a\82Í\8aî
-\96{\93I\82È\8f\88\97\9d\83\8b\81[\83`\83\93\82ð\8aÜ\82Þ\82à\82Ì\82Å\81A\83\81\83\82\83\8a\8a\84\82è\93\96\82Ä\81A\83f\83B\83\8c\83N\83g\83\8a\91\96\8d¸\81A\83t\83@
-\83C\83\8b\82Ì\83I\81[\83v\83\93\81E\83N\83\8d\81[\83Y\82â\93ü\8fo\97Í\81A\95¶\8e\9a\97ñ\91\80\8dì\81A\83p\83^\81[\83\93\83}\83b\83`\83\93\83O\81A\8eZ\8fp
-\8f\88\97\9d\81A\93\99\81X\82ª\82 \82è\82Ü\82·\81B
+ cpp
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 16.9 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 637 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ C プリプロセッサ。 コンパイラがこれを利用して、ソース内に記述された
+ #include、#define
+ や同じようなステートメントを展開します。
-6.9.1. Glibc \82Ì\83C\83\93\83X\83g\81[\83\8b
+ g++
-\92\8d\8bL
+ C++ コンパイラ
-LFS \82ª\8eæ\82è\88µ\82Á\82Ä\82¢\82È\82¢\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í GNU libiconv \82Ì\93±\93ü\82ð\90\84\8f§\82µ\82Ä
-\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82Í\95¶\8e\9a\83f\81[\83^\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\82ð\95Ï\8a·\82·\82é\8b@\94\\82ð
-\8e\9d\82¿\82Ü\82·\81B \83v\83\8d\83W\83F\83N\83g\82Ì\83z\81[\83\80\83y\81[\83W (http://www.gnu.org/software/
-libiconv/) \82É\82Í\88È\89º\82Ì\82æ\82¤\82È\90à\96¾\82ª\82 \82è\82Ü\82·\81B \81u\82±\82Ì\83\89\83C\83u\83\89\83\8a\82Í iconv()
-\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\8aÖ\90\94\82ð\8e\9d\82½\82È\82¢\83V\83X\83e\83\80\82â\81AUnicode \82ð\8eæ\82è\88µ\82¤\82±\82Æ
-\82ª\82Å\82«\82È\82¢\83V\83X\83e\83\80\82É\82Ä\81A\82±\82Ì\8aÖ\90\94\82ð\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \81v Glibc \82ª
-iconv() \8aÖ\90\94\82ð\97p\88Ó\82µ\82Ä\82¨\82è Unicode \82Ì\95Ï\8a·\82ð\8eÀ\8c»\82µ\82Ä\82¢\82é\82½\82ß LFS \82Å\82Í
-libiconv \82Í\97p\82¢\82È\82¢\82±\82Æ\82É\82µ\82Ü\82·\81B
+ gcc
-Glibc \82Í\8e©\82ç\82É\82æ\82Á\82Ä\83r\83\8b\83h\82³\82ê\82é\82à\82Ì\82Å\82 \82è\81A\82»\82¤\82µ\82Ä\8a®\91S\82È\8c`\82Å\83C\83\93\83X\83g
-\81[\83\8b\82³\82ê\82Ü\82·\81B \82½\82¾\82µ\83R\83\93\83p\83C\83\89\82Ì\83X\83y\83b\83N\83t\83@\83C\83\8b\82â\83\8a\83\93\83J\82Í\81A\82Ü\82¾ /
-tools \83f\83B\83\8c\83N\83g\83\8a\82ð\8e¦\82µ\82½\82Ü\82Ü\82Å\82·\81B \83X\83y\83b\83N\83t\83@\83C\83\8b\82â\83\8a\83\93\83J\82ð\8dÄ\92²\90®\82·
-\82é\82Ì\82Í Glibc \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82É\82È\82è\82Ü\82·\81B \82±\82ê\82Í Glibc \82Ì autoconf
-\83e\83X\83g\82ª\8e¸\94s\82·\82é\82½\82ß\82Å\82 \82è\81A\8dÅ\8fI\93I\82É\82«\82ê\82¢\82È\83r\83\8b\83h\8c\8b\89Ê\82ð\93¾\82é\82Æ\82¢\82¤\96Ú\93I
-\82ª\92B\90¬\82Å\82«\82È\82¢\82½\82ß\82Å\82·\81B
+ C コンパイラ
-make install \82ð\8eÀ\8ds\82·\82é\82Æ test-installation.pl \82Æ\82¢\82¤\83X\83N\83\8a\83v\83g\82ª\8eÀ\8ds\82³
-\82ê\81A\90V\82½\82É\8dì\82è\8fo\82³\82ê\82½ Glibc \82É\91Î\82µ\82Ä\82Ì\8aÈ\92P\82È\8c\92\91S\90«\83e\83X\83g\82ª\8eÀ\8e{\82³\82ê\82Ü\82·
-\81B \82µ\82©\82µ\82±\82Ì\8e\9e\93_\82Å\82Í\83c\81[\83\8b\83`\83F\81[\83\93\82ª /tools \83f\83B\83\8c\83N\83g\83\8a\82ð\8ew\82µ\8e¦\82µ\82Ä\82¢
-\82é\82½\82ß\81A\8cë\82Á\82½ Glibc \82ð\91Î\8fÛ\82Æ\82µ\82Ä\83e\83X\83g\82ª\8eÀ\8e{\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82±\82Ì\83X
-\83N\83\8a\83v\83g\82Ì\83e\83X\83g\91Î\8fÛ\82ª\81A\82±\82ê\82©\82ç\8dì\82è\8fo\82· Glibc \82Æ\82È\82é\82æ\82¤\82É\88È\89º\82ð\8eÀ\8ds\82µ
-\82Ü\82·\81B
+ gccbug
-DL=$(readelf -l /bin/sh | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
-sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=$DL -o|" \
- scripts/test-installation.pl
-unset DL
+ 有用なバグ報告の生成を手助けするスクリプト。
-ldd \83V\83F\83\8b\83X\83N\83\8a\83v\83g\82Í Bash \82ª\92è\82ß\82é\95¶\96@\8f\91\8e®\82É\82æ\82è\8d\\90¬\82³\82ê\82Ä\82¢\82Ü\82·\81B \83f
-\83t\83H\83\8b\83g\82Å\8bL\8fq\82³\82ê\82Ä\82¢\82é\83C\83\93\83^\81[\83v\83\8a\83^\82ð /bin/bash \82É\95Ï\8dX\82µ\82Ü\82·\81B BLFS
-\83u\83b\83N\82Ì \83V\83F\83\8b (Shells) \82Å\90à\96¾\82µ\82Ä\82¢\82é\82æ\82¤\82É\81A\95Ê\82Ì /bin/sh \82ª\83C\83\93\83X\83g
-\81[\83\8b\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82à\82 \82é\82©\82ç\82Å\82·\81B
+ gcov
-sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
+ カバレッジテストツール。
+ プログラムを解析して、最適化が最も効果的となるのはどこかを特定します。
-Glibc \82Ì\83h\83L\83\85\83\81\83\93\83g\82Å\82Í\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\88È\8aO\82Ì\90ê\97p\82Ì\83r\83\8b\83h\83f\83B\83\8c\83N\83g
-\83\8a\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ libgcc
-mkdir -v ../glibc-build
-cd ../glibc-build
+ gcc のランタイムサポートを提供します。
-\91æ5\8fÍ\82Æ\93¯\82¶\82æ\82¤\82É x86 \83}\83V\83\93\82É\82¨\82¢\82Ä\82Í CFLAGS \82É\91Î\82µ\82Ä\83R\83\93\83p\83C\83\89\83t\83\89\83O
-\82Ì\92Ç\89Á\82ª\95K\97v\82Å\82·\81B \83\89\83C\83u\83\89\83\8a\8d\\92z\82É\82¨\82¢\82Ä\82à gcc \83R\83\93\83p\83C\83\89\82É\91Î\82µ\82Ä\8dÅ\93K
-\89»\83t\83\89\83O\82ð\83Z\83b\83g\82·\82é\82±\82Æ\82Å\81A\83R\83\93\83p\83C\83\8b\8e\9e\8aÔ\82ð\8cü\8fã (-pipe) \82³\82¹\81A\83p\83b\83P\81[
-\83W\82Ì\83p\83t\83H\81[\83}\83\93\83X\82à\8cü\8fã (-O3) \82³\82¹\82Ü\82·\81B
+ libgcov
-case `uname -m` in
- i?86) echo "CFLAGS += -march=i486 -mtune=native -O3 -pipe" > configparms ;;
-esac
+ GCC
+ のプロファイリングを有効にした場合にこのライブラリがリンクされます。
-Glibc \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ libgomp
-../glibc-2.11.1/configure --prefix=/usr \
- --disable-profile --enable-add-ons \
- --enable-kernel=2.6.18 --libexecdir=/usr/lib/glibc
+ C/C++ や Fortran
+ において、マルチプラットフォームでの共有メモリ並行プログラミング
+ (multi-platform shared-memory
+ parallel programming) を行うための、GNU
+ による OpenMP API インプリメンテーションです。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ libmudflap
---libexecdir=/usr/lib/glibc
+ GCC の配列境界チェック (bounds checking)
+ 機能をサポートするルーチンを提供します。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í pt_chown \83v\83\8d\83O\83\89\83\80\82Ì\83C\83\93\83X\83g\81[\83\8b\90æ\82ð\81A\83f\83t\83H\83\8b\83g
- \82Ì /usr/libexec \82©\82ç /usr/lib/glibc \82É\95Ï\8dX\82µ\82Ü\82·\81B
+ libssp
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ GCC のスタック破壊を防止する (stack-smashing
+ protection) 機能をサポートするルーチンを提供します。
-make
+ libstdc++
-\8fd\97v\8d\80\96Ú
+ 標準 C++ ライブラリ
-\96{\90ß\82É\82¨\82¯\82é Glibc \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\8bÉ\82ß\82Ä\8fd\97v\82È\82à\82Ì\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä
-\82Ç\82Ì\82æ\82¤\82È\8fê\8d\87\82Å\82 \82Á\82Ä\82à\95K\82¸\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+ libsupc++
-\83e\83X\83g\82ð\8eÀ\8e{\82·\82é\91O\82É\81A\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82©\82ç\83r\83\8b\83h\83f\83B\83\8c\83N\83g\83\8a\82É\83t\83@\83C
-\83\8b\82ð\88ê\82Â\83R\83s\81[\82µ\82Ü\82·\81B \82¢\82\82Â\82©\82Ì\83e\83X\83g\82ª\8e¸\94s\82µ\82Ä\82µ\82Ü\82¤\82±\82Æ\82ð\89ñ\94ð\82·\82é\82½
-\82ß\82Å\82·\81B \82±\82¤\82µ\82Ä\82¨\82¢\82Ä\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82µ\82Ü\82·\81B
+ C++ プログラミング言語のためのサポートルーチンを提供します。
-cp -v ../glibc-2.11.1/iconvdata/gconv-modules iconvdata
-make -k check 2>&1 | tee glibc-check-log
-grep Error glibc-check-log
+6.17. Sed-4.2.1
-posix/annexc \82Ì\83e\83X\83g\82Í\82¨\82»\82ç\82\8e¸\94s\82µ\82Ü\82·\81B \82±\82ê\82Í\91z\92è\82³\82ê\82Ä\82¢\82é\82±\82Æ\82Å
-\82 \82è\96³\8e\8b\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82»\82à\82»\82à Glibc \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\83z\83X\83g\83V
-\83X\83e\83\80\82É\82 \82é\92ö\93x\88Ë\91¶\82µ\82Ü\82·\81B \94\90¶\82µ\82ª\82¿\82È\96â\91è\82ð\88È\89º\82É\8e¦\82µ\82Ü\82·\81B
+ Sed パッケージはストリームエディタを提供します。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 8.3 MB
- \81E nptl/tst-clock2, nptl/tst-clock2, tst-attr3 \82Ì\8ae\83e\83X\83g\82Í\8e¸\94s\82·\82é\82±
- \82Æ\82ª\82 \82è\82Ü\82·\81B \8e¸\94s\82Ì\97\9d\97R\82Í\96¾\8am\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82½\82¾\8f\88\97\9d\91¬\93x\82ª\8c´\88ö
- \82µ\82Ä\82»\82ê\82ç\82ª\94\90¶\82·\82é\82Æ\8ev\82í\82ê\82Ü\82·\81B
+6.17.1. Sed のインストール
- \81E math \83e\83X\83g\82Í\81A\8f\83\90³ Intel \83v\83\8d\83Z\83b\83T\82â AMD \83v\83\8d\83Z\83b\83T\82ª\8dÅ\90V\82Ì\82à\82Ì\82Å
- \82Í\82È\82¢\8fê\8d\87\82É\8e¸\94s\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
+ Sed をコンパイルするための準備をします。
+./configure --prefix=/usr --bindir=/bin --ht
+mldir=/usr/share/doc/sed-4.2.1
- \81E LFS \83p\81[\83e\83B\83V\83\87\83\93\82ð noatime \83I\83v\83V\83\87\83\93\82ð\97p\82¢\82Ä\83}\83E\83\93\83g\82µ\82Ä\82¢\82é\8fê\8d\87
- atime \83e\83X\83g\82ª\8e¸\94s\82µ\82Ü\82·\81B 2.4. \81u\90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83}\83E\83\93\83g\81v
- \82Å\90à\96¾\82µ\82Ä\82¢\82é\82æ\82¤\82É\81ALFS \82Ì\83r\83\8b\83h\92\86\82Í noatime \83I\83v\83V\83\87\83\93\82ð\8eg\82í\82È\82¢
- \82æ\82¤\82É\82µ\82Ä\82\82¾\82³\82¢\81B
+ configure オプションの意味:
- \81E \8b\8c\8e®\82Ì\83n\81[\83h\83E\83F\83A\82â\90«\94\\82Ì\92á\82¢\83n\81[\83h\83E\83F\83A\81A\82 \82é\82¢\82Í\95\89\89×\82Ì\8d\82\82¢\83V\83X
- \83e\83\80\82É\82¨\82¢\82Ä\83e\83X\83g\82ð\8ds\82¤\82Æ\81A\8f\88\97\9d\8e\9e\8aÔ\82ð\83I\81[\83o\81[\82µ\82Ä\83^\83C\83\80\83A\83E\83g\82ª\94
- \90¶\82µ\83e\83X\83g\82ª\8e¸\94s\82µ\82Ü\82·\81B
+ --htmldir
+ HTML
+ ドキュメントをインストールするディレクトリを指定します。
-\8ex\8fá\82ª\8fo\82é\98b\82Å\82Í\82 \82è\82Ü\82¹\82ñ\82ª Glibc \82Ì\83C\83\93\83X\83g\81[\83\8b\8e\9e\82É\82Í /etc/ld.so.conf
-\83t\83@\83C\83\8b\82ª\91¶\8dÝ\82µ\82Ä\82¢\82È\82¢\82Æ\82µ\82Ä\8cx\8d\90\83\81\83b\83Z\81[\83W\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B \82±\82ê\82ð\82È\82
-\82·\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-touch /etc/ld.so.conf
+ HTML ドキュメントを生成します。
+make html
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
+ パッケージをインストールします。
make install
-\83V\83X\83e\83\80\82ð\8ae\8eí\82Ì\8c¾\8cê\82É\91Î\89\9e\82³\82¹\82é\82½\82ß\82Ì\83\8d\83P\81[\83\8b\82Í\81A\8d¡\82Ü\82Å\82Ì\83R\83}\83\93\83h\82Å\82Í
-\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82¹\82ñ\82ª\81A\83e\83X\83g\83X\83C\81[\83g\82É\82¨\82¢\82Ä\83\8d\83P\81[\83\8b\82Í\95K\97v\82Å\82Í\82 \82è
-\82Ü\82¹\82ñ\81B \82½\82¾\8f«\97\88\93I\82É\82Í\83\8d\83P\81[\83\8b\82ª\82È\82¢\82±\82Æ\82É\82æ\82Á\82Ä\81A\8fd\97v\82È\83e\83X\83g\82ð\93¦\82µ\82Ä
-\82µ\82Ü\82¤\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-\8ae\83\8d\83P\81[\83\8b\82Í localedef \83v\83\8d\83O\83\89\83\80\82ð\8eg\82Á\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \97á\82¦\82Î\88È
-\89º\82É\8e¦\82·\88ê\82Â\82ß\82Ì localedef \82Å\82Í\81A\83L\83\83\83\89\83N\83^\83Z\83b\83g\82É\82Í\88Ë\91¶\82µ\82È\82¢\83\8d\83P\81[\83\8b
-\92è\8b` /usr/share/i18n/locales/cs_CZ \82Æ\83L\83\83\83\89\83N\83^\83}\83b\83v\92è\8b` /usr/share/
-i18n/charmaps/UTF-8.gz \82Æ\82ð\8c\8b\8d\87\82³\82¹\82Ä /usr/lib/locale/locale-archive \83t
-\83@\83C\83\8b\82É\82»\82Ì\8fî\95ñ\82ð\95t\82¯\89Á\82¦\82Ü\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\83e\83X\83g\82ð\90¬\8c÷\82³\82¹\82é\82½
-\82ß\82É\95K\97v\82Æ\82È\82é\8dÅ\92á\8cÀ\82Ì\83\8d\83P\81[\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82à\82Ì\82Å\82·\81B
-
-mkdir -pv /usr/lib/locale
-localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
-localedef -i de_DE -f ISO-8859-1 de_DE
-localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
-localedef -i de_DE -f UTF-8 de_DE.UTF-8
-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 en_US -f UTF-8 en_US.UTF-8
-localedef -i es_MX -f ISO-8859-1 es_MX
-localedef -i fa_IR -f UTF-8 fa_IR
-localedef -i fr_FR -f ISO-8859-1 fr_FR
-localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
-localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
-localedef -i it_IT -f ISO-8859-1 it_IT
-localedef -i ja_JP -f EUC-JP ja_JP
-localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
-localedef -i zh_CN -f GB18030 zh_CN.GB18030
-
-\8fã\82É\89Á\82¦\82Ä\81A\82 \82È\82½\82Ì\8d\91\81A\8c¾\8cê\81A\83L\83\83\83\89\83N\83^\83Z\83b\83g\82ð\92è\82ß\82é\82½\82ß\82Ì\83\8d\83P\81[\83\8b\82ð
-\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\95K\97v\82É\89\9e\82¶\82Ä glibc-2.11.1/localedata/SUPPORTED \82É\8e¦\82³\82ê\82é\82·\82×\82Ä\82Ì\83\8d\83P\81[
-\83\8b\82ð\93¯\8e\9e\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82\82¾\82³\82¢\81B (\82»\82±\82É\82Í\8fã\82Ì\83\8d\83P\81[\83\8b\82à\8aÜ\82ß\81A\82·\82×
-\82Ä\82Ì\83\8d\83P\81[\83\8b\82ª\97ñ\8bL\82³\82ê\82Ä\82¢\82Ü\82·\81B) \88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è\82»\82ê\82ð\8eÀ\8c»\82µ\82Ü\82·
-\81B \82½\82¾\82µ\82±\82ê\82É\82Í\91\8a\93\96\82È\8f\88\97\9d\8e\9e\8aÔ\82ð\97v\82µ\82Ü\82·\81B
-
-make localedata/install-locales
-
-\82³\82ç\82É\95K\97v\82È\82ç glibc-2.11.1/localedata/SUPPORTED \83t\83@\83C\83\8b\82É\8e¦\82³\82ê\82Ä\82¢\82È
-\82¢\93Á\8eê\82È\83\8d\83P\81[\83\8b\82Í localedef \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä\90¶\90¬\81E\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82Á\82Ä
-\82\82¾\82³\82¢\81B
-
-6.9.2. Glibc \82Ì\90Ý\92è
-
-/etc/nsswitch.conf \83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ä\82¨\82\95K\97v\82ª\82 \82è\82Ü\82·\81B Glibc \82Í\82±\82Ì
-\83t\83@\83C\83\8b\82ª\96³\82¢\8fê\8d\87\82â\8cë\82Á\82Ä\82¢\82é\8fê\8d\87\82Å\82à\83f\83t\83H\83\8b\83g\90Ý\92è\82ð\97p\82¢\82Ä\93®\8dì\82µ\82Ü\82·
-\82ª\81A\83l\83b\83g\83\8f\81[\83N\8aÂ\8b«\89º\82Å\82Í\83f\83t\83H\83\8b\83g\90Ý\92è\82Å\82 \82Á\82Ä\82à\90³\82µ\82\93®\8dì\82µ\82Ü\82¹\82ñ\81B
-\82Ü\82½\83^\83C\83\80\83]\81[\83\93\82Ì\90Ý\92è\82à\95K\97v\82É\82È\82è\82Ü\82·\81B
-
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä /etc/nsswitch.conf \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
-cat > /etc/nsswitch.conf << "EOF"
-# Begin /etc/nsswitch.conf
+ HTML ドキュメントをインストールします。
+make -C doc install-html
-passwd: files
-group: files
-shadow: files
+6.17.2. Sed の構成
-hosts: files dns
-networks: files
+ インストールプログラム: sed
+ インストールディレクトリ:
+ /usr/share/doc/sed-4.2.1
-protocols: files
-services: files
-ethers: files
-rpc: files
+概略説明
-# End /etc/nsswitch.conf
-EOF
+ sed
-\83\8d\81[\83J\83\8b\82È\83^\83C\83\80\83]\81[\83\93\82Ì\90Ý\92è\82ð\8ds\82¤\82½\82ß\82É\81A\82±\82±\82Å\82Í\88È\89º\82Ì\83X\83N\83\8a\83v\83g\82ð\8eÀ
-\8ds\82µ\82Ü\82·\81B
+ テキストファイルを一度の処理でフィルタリングし変換します。
-tzselect
+6.18. Pkg-config-0.25
-\92n\88æ\8fî\95ñ\82ð\90Ý\92è\82·\82é\82½\82ß\82É\82¢\82\82Â\82©\90q\82Ë\82ç\82ê\82é\82Ì\82Å\82»\82ê\82É\93\9a\82¦\82Ü\82·\81B \82±\82Ì\83X\83N
-\83\8a\83v\83g\82Í\83^\83C\83\80\83]\81[\83\93\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B (\97á\82¦\82Î America/Edmonton \82È\82Ç\82Å\82·
-\81B) /usr/share/zoneinfo \83f\83B\83\8c\83N\83g\83\8a\82É\82Í\82³\82ç\82É Canada/Eastern \82â
-EST5EDT \82Ì\82æ\82¤\82È\83^\83C\83\80\83]\81[\83\93\82à\82 \82è\82Ü\82·\81B \82±\82ê\82ç\82Í\82±\82Ì\83X\83N\83\8a\83v\83g\82Å\82Í\94F\8e¯
-\82³\82ê\82Ü\82¹\82ñ\82ª\81A\97\98\97p\82·\82é\82±\82Æ\82Í\89Â\94\\82Å\82·\81B
+ pkg-config パッケージは、他のパッケージ類の
+ configure
+ やメイクを行う際に、インクルードパスやライブラリパスの情報を伝えるため
+ のツールを提供します。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 11.5 MB
-\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è /etc/localtime \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+6.18.1. Pkg-config のインストール
-cp -v --remove-destination /usr/share/zoneinfo/<xxx> \
- /etc/localtime
+注記
-<xxx> \82Ì\95\94\95ª\82Í\90Ý\92è\82·\82é\83^\83C\83\80\83]\81[\83\93\82Ì\96¼\91O (\97á\82¦\82Î Canada/Eastern \82È\82Ç)
-\82É\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B
+ Pkg-Config
+ はコマンドラインオプションを処理するために、内部に含まれている
+ Popt を利用します。 外部よりインストールする Popt
+ を用いる必要がある場合は、Pkg-config をインストールする前に
+ BLFS の [499]Popt ビルド手順
+ を参考にしてインストールを行ってください。
-cp \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ Pkg-config をコンパイルするための準備をします。
+./configure --prefix=/usr
---remove-destination
+ パッケージをコンパイルします。
+make
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\8aù\82É\91¶\8dÝ\82·\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B \82±\82±\82Å
- \82Í\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dÄ\90¶\90¬\82·\82é\82Ì\82Å\82Í\82È\82\81A\83t\83@\83C\83\8b\82Ì\83R\83s\81[\82ð\8ds\82¢
- \82Ü\82·\81B \82±\82ê\82Í\95Ê\83p\81[\83e\83B\83V\83\87\83\93\93à\82É /usr \83f\83B\83\8c\83N\83g\83\8a\82ª\91¶\8dÝ\82·\82é\83P\81[\83X
- \82É\91Î\89\9e\82·\82é\82½\82ß\82Å\82·\81B \83V\83\93\83O\83\8b\83\86\81[\83U\81[\83\82\81[\83h\82Å\83V\83X\83e\83\80\82ð\8bN\93®\82·\82é\8dÛ\82É
- \82Í\82±\82Ì\82±\82Æ\82ª\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-6.9.3. \83_\83C\83i\83~\83b\83N\83\8d\81[\83_\82Ì\90Ý\92è
+ パッケージをインストールします。
+make install
-\83f\83t\83H\83\8b\83g\82É\82¨\82¢\82Ä\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J (/lib/ld-linux.so.2) \82Í /lib \83f\83B
-\83\8c\83N\83g\83\8a\82Æ /usr/lib \83f\83B\83\8c\83N\83g\83\8a\82ð\8c\9f\8dõ\82µ\82É\82¢\82«\82Ü\82·\81B \82±\82ê\82É\8f]\82Á\82Ä\81A\91¼\82Ì
-\83v\83\8d\83O\83\89\83\80\82ª\8eÀ\8ds\82³\82ê\82é\8dÛ\82É\95K\97v\82Æ\82È\82é\83_\83C\83i\83~\83b\83N\83\89\83C\83u\83\89\83\8a\82ª\83\8a\83\93\83N\82³\82ê
-\82Ü\82·\81B \82à\82µ /lib \82â /usr/lib \88È\8aO\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\82ª\82
-\82é\82È\82ç /etc/ld.so.conf \83t\83@\83C\83\8b\82É\8bL\8fq\82ð\92Ç\89Á\82µ\82Ä\81A\83_\83C\83i\83~\83b\83N\83\8d\81[\83_\82ª\82»
-\82ê\82ç\82ð\92T\82µ\8fo\82¹\82é\82æ\82¤\82É\82µ\82Ä\82¨\82\82±\82Æ\82ª\95K\97v\82Å\82·\81B \92Ç\89Á\82Ì\83\89\83C\83u\83\89\83\8a\82ª\94z\92u\82³
-\82ê\82é\83f\83B\83\8c\83N\83g\83\8a\82Æ\82µ\82Ä\82Í /usr/local/lib \83f\83B\83\8c\83N\83g\83\8a\82Æ /opt/lib \83f\83B\83\8c
-\83N\83g\83\8a\82Æ\82¢\82¤\93ñ\82Â\82ª\82æ\82\97\98\97p\82³\82ê\82Ü\82·\81B \83_\83C\83i\83~\83b\83N\83\8d\81[\83_\82Ì\8c\9f\8dõ\83p\83X\82Æ\82µ\82Ä
-\81A\82»\82ê\82ç\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\92Ç\89Á\82µ\82Ü\82·\81B
+6.18.2. Pkg-config の構成
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä /etc/ld.so.conf \83t\83@\83C\83\8b\82ð\90V\82½\82É\90¶\90¬\82µ\82Ü\82·\81B
+ インストールプログラム: pkg-config
-cat > /etc/ld.so.conf << "EOF"
-# Begin /etc/ld.so.conf
+概略説明
-/usr/local/lib
-/opt/lib
+ pkg-config
-# End /etc/ld.so.conf
-EOF
+ 指定されたライブラリやパッケージの全般的な情報を返します。
-6.9.4. Glibc \82Ì\8d\\90¬
+6.19. Ncurses-5.7
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: catchsegv, gencat, getconf, getent, iconv,
-iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd,
-pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
-zdump, zic
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: ld.so, libBrokenLocale.{a,so}, libSegFault.so,
-libanl.{a,so}, libbsd-compat.a, libc.{a,so}, libc_nonshared.a,
-libcidn.so, libcrypt.{a,so}, libdl.{a,so}, libg.a, libieee.a, libm.
-{a,so}, libmcheck.a, libmemusage.so, libnsl.{a,so}, libnss_compat.so,
-libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
-libnss_nisplus.so, libpcprofile.so, libpthread.{a,so},
-libpthread_nonshared.a, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
-libthread_db.so, libutil.{a,so}
+ Ncurses
+ パッケージは、端末に依存しない、文字ベースのスクリーン制御を行うライブ
+ ラリを提供します。
+ 概算ビルド時間: 0.8 SBU
+ 必要ディスク容量: 35 MB
+
+6.19.1. Ncurses のインストール
+
+ Ncurses をコンパイルするための準備をします。
+./configure --prefix=/usr --with-shared --wi
+thout-debug --enable-widec
+
+ configure オプションの意味:
+
+ --enable-widec
+ このオプションは通常のライブラリ
+ (libncurses.so.5.7)
+ ではなくワイド文字対応のライブラリ
+ (libncursesw.so.5.7)
+ をビルドすることを指示します。
+ ワイド文字対応のライブラリは、マルチバイトロケールと従来
+ の 8ビットロケールの双方に対して利用可能です。
+ 通常のライブラリでは
+ 8ビットロケールに対してしか動作しません。
+ ワイド文字対応と通常のものとでは、ソース互換があるものの
+ バイナリ互換がありません。
+
+ パッケージをコンパイルします。
+make
-\8aT\97ª\90à\96¾
+ このパッケージにテストスイートはありますが、パッケージをインストールし
+ た後でないと実行できません。
+ テストスイートのためのファイル群はサブディレクトリ test/
+ 以下に残っています。 詳しいことはそのディレクトリ内にある
+ README ファイルを参照してください。
-catchsegv \83v\83\8d\83O\83\89\83\80\82ª\83Z\83O\83\81\83\93\83e\81[\83V\83\87\83\93\83t\83H\81[\83\8b\83g\82É\82æ\82è\92â\8e~\82µ\82½
- \8e\9e\82É\81A\83X\83^\83b\83N\83g\83\8c\81[\83X\82ð\90¶\90¬\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-gencat \83\81\83b\83Z\81[\83W\83J\83^\83\8d\83O\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ 共有ライブラリを /lib ディレクトリに移動します。
+ これらはここにあるべきものです。
+mv -v /usr/lib/libncursesw.so.5* /lib
-getconf \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\8cÅ\97L\82Ì\95Ï\90\94\82É\90Ý\92è\82³\82ê\82½\92l\82ð\95\\8e¦\82µ\82Ü\82·
- \81B
+ ライブラリを移動させたので、シンボリックリンク先が存在しないことになり
+ ます。 そこでリンクを再生成します。
+ln -sfv ../../lib/libncursesw.so.5 /usr/lib/
+libncursesw.so
-getent \8aÇ\97\9d\83f\81[\83^\83x\81[\83X\82©\82ç\90Ý\92è\8d\80\96Ú\82ð\8eæ\93¾\82µ\82Ü\82·\81B
+ アプリケーションによっては、ワイド文字対応ではないライブラリをリンカが
+ 探し出すよう求めるものが多くあります。
+ そのようなアプリケーションに対しては、以下のようなシンボリックリンクや
+ リンカスクリプトを作り出して、ワイド文字対応のライブラリにリンクさせる
+ よう仕向けます。
+for lib in ncurses form panel menu ; do \
+ rm -vf /usr/lib/lib${lib}.so ; \
+ echo "INPUT(-l${lib}w)" >/usr/lib/lib${l
+ib}.so ; \
+ ln -sfv lib${lib}w.a /usr/lib/lib${lib}.
+a ; \
+done
+ln -sfv libncurses++w.a /usr/lib/libncurses+
++.a
-iconv \83L\83\83\83\89\83N\83^\81[\83Z\83b\83g\82ð\95Ï\8a·\82µ\82Ü\82·\81B
+ 最後に古いアプリケーションにおいて、ビルド時に -lcurses
+ を指定するものがあるため、これもビルド可能なものにします。
+rm -vf /usr/lib/libcursesw.so
+echo "INPUT(-lncursesw)" >/usr/lib/libcurses
+w.so
+ln -sfv libncurses.so /usr/lib/libcurses.so
+ln -sfv libncursesw.a /usr/lib/libcursesw.a
+ln -sfv libncurses.a /usr/lib/libcurses.a
-iconvconfig \8d\82\91¬\83\8d\81[\83h\82ª\82Å\82«\82é iconv \83\82\83W\83\85\81[\83\8b\90Ý\92è\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ
- \82Ü\82·\81B
+ 必要なら Ncurses のドキュメントをインストールします。
+mkdir -v /usr/share/doc/ncurses-5.7
+cp -v -R doc/* /usr/share/doc/ncurses-5.7
-ldconfig \83v\83\8d\83O\83\89\83\80\8eÀ\8ds\8e\9e\82É\82¨\82¯\82é\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\83\8a\83\93\83N\82ð\90Ý
- \92è\82µ\82Ü\82·\81B
+注記
-ldd \8ew\92è\82µ\82½\83v\83\8d\83O\83\89\83\80\82Ü\82½\82Í\8b¤\97L\83\89\83C\83u\83\89\83\8a\82ª\95K\97v\82Æ\82µ\82Ä\82¢\82é
- \8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ ここまでの作業手順では、ワイド文字対応ではない Ncurses
+ ライブラリは生成しませんでした。
+ ソースからコンパイルして構築するパッケージなら、実行時にそのようなライ
+ ブラリにリンクするものはないからです。
+ バイナリコードしかないアプリケーションを取り扱う場合、あるいは LSB
+ 対応を要する場合で、それがワイド文字対応ではないライブラリを必要とする
+ なら、以下のコマンドによりそのようなライブラリを生成してください。
+make distclean
+./configure --prefix=/usr --with-shared --wi
+thout-normal \
+ --without-debug --without-cxx-binding
+make sources libs
+cp -av lib/lib*.so.5* /usr/lib
-lddlibc4 \83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82ð\8eg\82Á\82Ä ldd \83R\83}\83\93\83h\82ð\95â\8f\95\82µ\82Ü\82·\81B
- [\96ó\92\90\81F\88Ó\96¡\95s\96¾]
+6.19.2. Ncurses の構成
-locale \8c»\8dÝ\82Ì\83\8d\83P\81[\83\8b\82É\91Î\82·\82é\97l\81X\82È\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ インストールプログラム: captoinfo (tic へのリンク),
+ clear, infocmp, infotocap (tic
+ へのリンク), ncursesw5-config, reset
+ (tset へのリンク), tic, toe, tput, tset
+ インストールライブラリ: libcursesw.{a,so}
+ (libncursesw.{a,so}
+ へのシンボリックリンクおよびリンカスクリプト),
+ libformw.{a,so}, libmenuw.{a,so},
+ libncurses++w.a,
+ libncursesw.{a,so},
+ libpanelw.{a,so}
+ これらに加えてワイド文字対応ではない通常のライブラリで、その名称から
+ "w" を取り除いたもの。
+ インストールディレクトリ: /usr/share/tabset,
+ /usr/share/terminfo
-localedef \83\8d\83P\81[\83\8b\82Ì\90Ý\92è\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+概略説明
-mtrace \83\81\83\82\83\8a\83g\83\8c\81[\83X\83t\83@\83C\83\8b (memory trace file) \82ð\93Ç\82Ý\8d\9e\82ñ\82Å
- \89ð\8eß\82µ\82Ü\82·\81B \82»\82µ\82Ä\89Â\93Ç\89Â\94\\82È\8f\91\8e®\82Å\8fo\97Í\82µ\82Ü\82·\81B
+ captoinfo
-nscd \88ê\94Ê\93I\82È\83l\81[\83\80\83T\81[\83r\83X\82Ö\82Ì\95Ï\8dX\97v\8b\81\82Ì\83L\83\83\83b\83V\83\85\82ð\92ñ\8b\9f\82·
- \82é\83f\81[\83\82\83\93\81B
+ termcap の記述を terminfo の記述に変換します。
-pcprofiledump PC \83v\83\8d\83t\83@\83C\83\8a\83\93\83O\82É\82æ\82Á\82Ä\90¶\90¬\82³\82ê\82é\8fî\95ñ\82ð\83_\83\93\83v\82µ\82Ü\82·
- \81B
+ clear
- grantpt \83R\83}\83\93\83h\82Ì\83w\83\8b\83p\81[\83v\83\8d\83O\83\89\83\80\81B \8f\8a\97L\8eÒ\81A\83O\83\8b\81[\83v
-pt_chown \81A\83X\83\8c\81[\83u\8b[\8e\97\92[\96\96 (slave pseudo terminal) \82Ö\82Ì\83A\83N\83Z\83X
- \83p\81[\83~\83b\83V\83\87\83\93\82ð\82»\82ê\82¼\82ê\90Ý\92è\82µ\82Ü\82·\81B
+ 画面消去が可能ならこれを行います。
-rpcgen \83\8a\83\82\81[\83g\83v\83\8d\83V\81[\83W\83\83\83R\81[\83\8b (Remote Procedure Call; RPC)
- \82ð\8eÀ\91\95\82·\82é\82½\82ß\82Ì C \8c¾\8cê\83R\81[\83h\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ infocmp
-rpcinfo RPC \83T\81[\83o\81[\82É\91Î\82µ\82Ä\82Ì RPC \83R\81[\83\8b\82ð\8ds\82¢\82Ü\82·\81B
+ terminfo の記述どうしを比較したり出力したりします。
-sln \83X\83^\83e\83B\83b\83N\82È\83\8a\83\93\83N\82ð\8ds\82¤ ln \83v\83\8d\83O\83\89\83\80\81B
+ infotocap
-sprof \8b¤\97L\83I\83u\83W\83F\83N\83g\82Ì\83v\83\8d\83t\83@\83C\83\8a\83\93\83O\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82ñ\82Å\95\
- \8e¦\82µ\82Ü\82·\81B
+ terminfo の記述を termcap の記述に変換します。
-tzselect \83\86\81[\83U\81[\82É\91Î\82µ\82Ä\83V\83X\83e\83\80\82Ì\90Ý\92u\92n\88æ\82ð\96â\8d\87\82¹\81A\91Î\89\9e\82·\82é\83^
- \83C\83\80\83]\81[\83\93\82Ì\8bL\8fq\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ ncursesw5-config
-xtrace \83v\83\8d\83O\83\89\83\80\93à\82É\82Ä\8c»\8dÝ\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\8aÖ\90\94\82ð\95\\8e¦\82·\82é\82±\82Æ\82Å
- \81A\82»\82Ì\83v\83\8d\83O\83\89\83\80\82Ì\8eÀ\8ds\8fó\8bµ\82ð\92Ç\90Õ\82µ\82Ü\82·\81B
+ ncurses の設定情報を提供します。
-zdump \83^\83C\83\80\83]\81[\83\93\82ð\83_\83\93\83v\82µ\82Ü\82·\81B
+ reset
-zic \83^\83C\83\80\83]\81[\83\93\83R\83\93\83p\83C\83\89\81B
+ 端末をデフォルト設定に初期化します。
-ld.so \8b¤\97L\83\89\83C\83u\83\89\83\8a\82Ì\82½\82ß\82Ì\83w\83\8b\83p\81[\83v\83\8d\83O\83\89\83\80\81B
+ tic
- Glibc \82ª\93à\95\94\82Å\97\98\97p\82·\82é\82à\82Ì\82Å\81A\88Ù\8fí\82ª\94\90¶\82µ\82Ä\82¢\82é\83v\83\8d\83O
-libBrokenLocale \83\89\83\80\82ð\8c©\82Â\82¯\8fo\82µ\82Ü\82·\81B (\97á\82¦\82Î Motif \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82È
- \82Ç) \8fÚ\82µ\82\82Í glibc-2.11.1/locale/broken_cur_max.c \82É\8f\91
- \82©\82ê\82½\83R\83\81\83\93\83g\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ terminfo の定義項目に対するコンパイラです。
+ これはソース形式の terminfo
+ ファイルをバイナリ形式に変換し、ncurses
+ ライブラリ内の処理ルーチンが利用できるようにします。 terminfo
+ ファイルは特定端末の特性に関する情報が記述されるものです。
-libSegFault \83Z\83O\83\81\83\93\83e\81[\83V\83\87\83\93\83t\83H\81[\83\8b\83g\82Ì\83V\83O\83i\83\8b\83n\83\93\83h\83\89\81B
- catchsegv \82ª\97\98\97p\82µ\82Ü\82·\81B
+ toe
-libanl \94ñ\93¯\8aú\82Ì\96¼\91O\89ð\8c\88 (asynchronous name lookup) \83\89\83C\83u\83\89\83\8a
- \81B
+ 利用可能なすべての端末タイプを一覧表示します。
+ そこでは端末名と簡単な説明を示します。
- \93Á\92è\82Ì BSD (Berkeley Software Distribution) \83v\83\8d\83O\83\89\83\80
-libbsd-compat \82ð Linux \8fã\82Å\93®\8dì\82³\82¹\82é\82½\82ß\82É\95K\97v\82È\89Â\94À\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f
- \82µ\82Ü\82·\81B
+ tput
-libc \8eå\97v\82È C \83\89\83C\83u\83\89\83\8a\81B
+ 端末に依存する機能設定をシェルが利用できるようにします。
+ また端末のリセットや初期化、あるいは長い端末名称の表示も行います。
- Glibc \82ª\93à\95\94\93I\82É\97\98\97p\82·\82é\82à\82Ì\82Å getaddrinfo() \8aÖ\90\94\82É\82æ\82Á
-libcidn \82Ä\8d\91\8dÛ\89»\83h\83\81\83C\83\93\96¼ (internationalized domain names) \82ð
- \8eæ\82è\88µ\82¢\82Ü\82·\81B
+ tset
-libcrypt \88Ã\8d\86\89»\83\89\83C\83u\83\89\83\8a\81B
+ 端末の初期化に利用します。
-libdl \83_\83C\83i\83~\83b\83N\83\8a\83\93\83N\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\83\89\83C\83u\83\89\83\8a\81B
+ libcurses
-libg \8aÖ\90\94\82ð\91S\82\8aÜ\82Ü\82È\82¢\83_\83~\81[\82Ì\83\89\83C\83u\83\89\83\8a\81B \82©\82Â\82Ä\82Í g++ \82Ì
- \83\89\83\93\83^\83C\83\80\83\89\83C\83u\83\89\83\8a\82Å\82 \82Á\82½\82à\82Ì\82Å\82·\81B
+ libncurses へのリンク。
- \82±\82Ì\83\82\83W\83\85\81[\83\8b\82ð\83\8a\83\93\83N\82·\82é\82Æ\81A\90\94\8aw\8aÖ\90\94\82É\82¨\82¯\82é\83G\83\89\81[\90§
-libieee \8cä\95û\96@\82ð IEEE (the Institute of Electrical and
- Electronic Engineers) \82ª\92è\8b`\82·\82é\82à\82Ì\82É\8f]\82¤\82æ\82¤\82É\82È\82è\82Ü
- \82·\81B \83f\83t\83H\83\8b\83g\82Í POSIX.1 \83G\83\89\81[\90§\8cä\95û\96@\82Å\82·\81B
+ libncurses
-libm \90\94\8aw\83\89\83C\83u\83\89\83\8a\81B
+ 様々な方法により端末画面上に文字列を表示するための関数を提供します。
+ これらの関数を用いた具体例として、カーネルの make
+ menuconfig の実行によって表示されるメニューがあります。
-libmcheck \82±\82Ì\83\89\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82µ\82½\8fê\8d\87\81A\83\81\83\82\83\8a\8a\84\82è\93\96\82Ä\82Ì\83`\83F\83b
- \83N\8b@\94\\82ð\97L\8cø\82É\82µ\82Ü\82·\81B
+ libform
-libmemusage memusage \83R\83}\83\93\83h\82ª\97\98\97p\82·\82é\82à\82Ì\82Å\81A\83v\83\8d\83O\83\89\83\80\82Ì\83\81\83\82\83\8a\8eg
- \97p\82É\8aÖ\82·\82é\8fî\95ñ\82ð\8eû\8fW\82µ\82Ü\82·\81B
+ フォームを実装するための関数を提供します。
-libnsl \83l\83b\83g\83\8f\81[\83N\83T\81[\83r\83X\83\89\83C\83u\83\89\83\8a\81B
+ libmenu
- NSS (Name Service Switch) \83\89\83C\83u\83\89\83\8a\81B \83z\83X\83g\81A\83\86\81[\83U\81[
-libnss \96¼\81A\83G\83C\83\8a\83A\83X\81A\83T\81[\83r\83X\81A\83v\83\8d\83g\83R\83\8b\82È\82Ç\82Ì\96¼\91O\89ð\8c\88\82ð\8ds
- \82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ メニューを実装するための関数を提供します。
-libpcprofile \83v\83\8d\83t\83@\83C\83\8a\83\93\83O\82ð\8ds\82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82·\82é\82à\82Ì\82Å\81A\93Á\92è\82Ì\83\\81[
- \83X\8ds\82É\94ï\82â\82³\82ê\82é CPU \8e\9e\8aÔ\82ð\92Ç\90Õ\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B
+ libpanel
-libpthread POSIX \83X\83\8c\83b\83h\83\89\83C\83u\83\89\83\8a\81B
+ パネルを実装するための関数を提供します。
-libresolv \83C\83\93\83^\81[\83l\83b\83g\83h\83\81\83C\83\93\83l\81[\83\80\83T\81[\83o\81[\82É\91Î\82µ\82Ä\82Ì\81A\83p\83P\83b
- \83g\82Ì\90¶\90¬\81E\91\97\90M\81E\89ð\90Í\82ð\8ds\82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+6.20. Util-linux-2.19
-librpcsvc \97l\81X\82È RPC \83T\81[\83r\83X\82ð\8eÀ\8c»\82·\82é\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ Util-linux
+ パッケージは、さまざまなユーティリティプログラムを提供します。
+ ファイルシステム、コンソール、パーティション、カーネルメッセージなどを
+ 取り扱うユーティリティです。
+ 概算ビルド時間: 0.6 SBU
+ 必要ディスク容量: 50 MB
- POSIX.1b \83\8a\83A\83\8b\83^\83C\83\80\8ag\92£ (Realtime Extension) \82É\82Ä\8aù\92è
-librt \82³\82ê\82Ä\82¢\82é\81A\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\82Ù\82Ú\96Ô\97\85\82µ\82½\8aÖ\90\94\82ð\92ñ\8b\9f\82µ
- \82Ü\82·\81B
+6.20.1. FHS コンプライアンス情報
-libthread_db \83}\83\8b\83`\83X\83\8c\83b\83h\83v\83\8d\83O\83\89\83\80\97p\82Ì\83f\83o\83b\83K\82ð\8d\\92z\82·\82é\82½\82ß\82Ì\97L
- \97p\82È\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ FHS では adjtime ファイルの配置場所として /etc
+ ディレクトリではなく /var/lib/hwclock
+ ディレクトリを推奨しています。hwclock プログラムを FHS
+ 準拠とするために以下を実行します。
+sed -e 's@etc/adjtime@var/lib/hwclock/adjtim
+e@g' \
+ -i $(grep -rl '/etc/adjtime' .)
+mkdir -pv /var/lib/hwclock
-libutil \90\94\91½\82\82Ì Unix \83\86\81[\83e\83B\83\8a\83e\83B\82É\82Ä\97\98\97p\82³\82ê\82é \81u\95W\8f\80\81v \8aÖ
- \90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+6.20.2. Util-linux のインストール
-6.10. \83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8dÄ\92²\90®
+./configure --enable-arch --enable-partx --e
+nable-write
-\8dÅ\8fI\93I\82È C \83\89\83C\83u\83\89\83\8a\82ª\82±\82ê\82Ü\82Å\82É\8d\\92z\82Å\82«\82Ü\82µ\82½\81B \82±\82±\82Å\83c\81[\83\8b\83`\83F\81[\83\93
-\82Ì\92²\90®\82ð\8dÄ\93x\8ds\82¢\82Ü\82·\81B \82±\82ê\82ð\8ds\82¤\82±\82Æ\82Å\81A\90V\82½\82É\90¶\90¬\82µ\82½\83v\83\8d\83O\83\89\83\80\82ª\90V\82½
-\82É\90¶\90¬\82µ\82½\83\89\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82³\82ê\82Ü\82·\81B \82±\82Ì\8dì\8bÆ\82Í \91æ5\8fÍ \82Ì\96`\93ª\82É\82Ä\8ds\82Á
-\82½\81u\92²\90®\81v\8dì\8bÆ\82Æ\93¯\97l\82Ì\82±\82Æ\82Å\82·\81B \82½\82¾\82µ\92²\90®\82³\82ê\82é\95û\8cü\82ª\8bt\82É\82È\82è\82Ü\82·\81B
-\91æ5\8fÍ \82Å\82Í\81A\83z\83X\83g\83V\83X\83e\83\80\82Ì /{,usr/}lib \83f\83B\83\8c\83N\83g\83\8a\82ð\90V\82µ\82\8dì\82Á\82½ /
-tools/lib \83f\83B\83\8c\83N\83g\83\8a\82É\8ed\8cü\82¯\82Ä\82¢\82Ü\82µ\82½\81B \8d¡\93x\82Í\93¯\82¶ /tools/lib \83f\83B\83\8c
-\83N\83g\83\8a\82ð LFS \82Ì /{,usr/}lib \83f\83B\83\8c\83N\83g\83\8a\82É\8cü\82¯\82Ü\82·\81B
+ configure オプションの意味:
-\82Ü\82¸ /tools \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83\8a\83\93\83J\82Ì\83o\83b\83N\83A\83b\83v\82ð\82Æ\82Á\82Ä\82¨\82«\81A\91æ5\8fÍ\82É
-\82Ä\8dì\90¬\82µ\82½\92²\90®\8dÏ\82Ý\83\8a\83\93\83J\82É\92u\82«\8a·\82¦\82Ü\82·\81B /tools/$(gcc-dumpmachine)/bin
-\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83\8a\83\93\83J\82É\91Î\82µ\82Ä\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82à\90³\82µ\82\90¶\90¬\82µ\82Ä\82¨
-\82«\82Ü\82·\81B
+ --enable-arch
+ arch プログラムをビルドします。
-mv -v /tools/bin/{ld,ld-old}
-mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}
-mv -v /tools/bin/{ld-new,ld}
-ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
+ --enable-partx
+ addpart、delpart、partx
+ プログラムをビルドします。
-\8e\9f\82É GCC \83X\83y\83b\83N\83t\83@\83C\83\8b\82ð\8fC\90³\82µ\81A\90V\82µ\82¢\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\8ew\82µ\8e¦\82·\82æ
-\82¤\82É\82µ\82Ü\82·\81B \92P\8f\83\82É \81u/tools\81v \82Æ\82¢\82¤\8bL\8fq\82ð\8eæ\82è\8f\9c\82¯\82Î\81A\83_\83C\83i\83~\83b\83N\83\8a\83\93
-\83J\82Ö\82Ì\90³\82µ\82¢\8eQ\8fÆ\82Æ\82È\82è\82Ü\82·\81B \82Ü\82½\83X\83y\83b\83N\83t\83@\83C\83\8b\82ð\8fC\90³\82·\82é\82±\82Æ\82Å GCC
-\82ª\83w\83b\83_\83t\83@\83C\83\8b\81A\82¨\82æ\82Ñ Glibc \82Ì\8bN\93®\83t\83@\83C\83\8b\82ð\93K\90Ø\82É\92T\82µ\8fo\82¹\82é\82æ\82¤\82É\82È
-\82è\82Ü\82·\81B \88È\89º\82Ì sed \82É\82æ\82è\82±\82ê\82ð\8eÀ\8c»\82µ\82Ü\82·\81B
+ --enable-write
+ write プログラムをビルドします。
-gcc -dumpspecs | sed -e 's@/tools@@g' \
- -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \
- -e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' > \
- `dirname $(gcc --print-libgcc-file-name)`/specs
+ パッケージをコンパイルします。
+make
-\83X\83y\83b\83N\83t\83@\83C\83\8b\82Ì\93à\97e\82ð\8eÀ\8dÛ\82É\8am\94F\82µ\82Ä\81A\8d¡\95Ï\8dX\82µ\82½\93à\97e\82ª\90³\82µ\82\94½\89f\82³\82ê
-\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82¨\82¢\82Ä\82\82¾\82³\82¢\81B
+ このパッケージにテストスイートはありません。
-\82±\82Ì\8e\9e\93_\82É\82¨\82¢\82Ä\81A\92²\90®\82µ\82½\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\8aî\96{\93I\82È (\83R\83\93\83p\83C\83\8b\82â\83\8a\83\93\83N
-\82È\82Ç\82Ì) \8b@\94\\82ª\90³\82µ\82\93®\8dì\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82ð\8ds
-\82¤\82½\82ß\82É\88È\89º\82Ì\8c\92\91S\90«\8c\9f\8d¸\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-echo 'main(){}' > dummy.c
-cc dummy.c -v -Wl,--verbose &> dummy.log
-readelf -l a.out | grep ': /lib'
+6.20.3. Util-linux の構成
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82©\82ç
-\8fo\97Í\82³\82ê\82é\8c\8b\89Ê\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\96¼\91O\82Í
-\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\82æ\82Á\82Ä\88á\82Á\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B)
+ インストールプログラム: addpart, agetty, arch,
+ blkid, blockdev, cal, cfdisk,
+ chkdupexe, chrt, col, colcrt,
+ colrm, column, ctrlaltdel, cytune,
+ ddate, delpart, dmesg, fallocate,
+ fdformat, fdisk, findfs, findmnt,
+ flock, fsck, fsck.cramfs,
+ fsck.minix, fsfreeze, fstrim,
+ getopt, hexdump, hwclock, i386,
+ ionice, ipcmk, ipcrm, ipcs,
+ isosize, ldattach, line, linux32,
+ linux64, logger, look, losetup,
+ lsblk, lscpu, mcookie, mkfs,
+ mkfs.bfs, mkfs.cramfs, mkfs.minix,
+ mkswap, more, mount, namei, partx,
+ pg, pivot_root, readprofile,
+ rename, renice, rev, rtcwake,
+ script, scriptreplay, setarch,
+ setsid, setterm, sfdisk, swaplabel,
+ swapoff (swapon へのリンク), swapon,
+ switch_root, tailf, taskset,
+ tunelp, ul, umount, unshare, uuidd,
+ uuidgen, wall, whereis, wipefs,
+ write
+ インストールライブラリ: libblkid.{a,so},
+ libmount.{a,so}, libuuid.{a,so}
+ インストールディレクトリ: /usr/share/getopt,
+ /var/lib/hwclock
-[Requesting program interpreter: /lib/ld-linux.so.2]
+概略説明
-\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Í\81A\8d¡\93x\82Í /lib \82Æ\82È\82Á\82Ä\82¢\82é\82Í\82¸\82Å\82·\81B
+ addpart
-\82±\82±\82Å\8bN\93®\83t\83@\83C\83\8b\82ª\90³\82µ\82\97p\82¢\82ç\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
+ Linux カーネルに対して新しいパーティションの情報を通知します。
-grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log
+ agetty
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8fã\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í
-\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B
+ tty ポートを開いてログイン名の入力を受け付けます。 そして
+ login プログラムを起動します。
-/usr/lib/crt1.o succeeded
-/usr/lib/crti.o succeeded
-/usr/lib/crtn.o succeeded
+ arch
-\83R\83\93\83p\83C\83\89\82ª\90³\82µ\82¢\83w\83b\83_\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8eæ\82Á\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
+ マシンアーキテクチャを表示します。
-grep -B1 '^ /usr/include' dummy.log
+ blkid
-\8fã\82Ì\83R\83}\83\93\83h\82Í\90³\8fí\82É\8fI\97¹\82·\82é\82Æ\81A\88È\89º\82Ì\8fo\97Í\82ð\95Ô\82µ\82Ü\82·\81B
+ ブロックデバイスの属性を見つけて表示するためのコマンドラインユーティリ
+ ティー。
-#include <...> search starts here:
- /usr/include
+ blockdev
-\8e\9f\82É\81A\90V\82½\82È\83\8a\83\93\83J\82ª\90³\82µ\82¢\83p\83X\82ð\8c\9f\8dõ\82µ\82Ä\97p\82¢\82ç\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ
-\82Ü\82·\81B
+ コマンドラインからブロックデバイスの ioctl
+ の呼び出しを行います。
-grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g'
+ cal
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82Ì\8fo
-\97Í\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (\8dì\8bÆ\82·\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\89\9e\82¶\82Ä\81u\8eO\82Â
-\82Ì\91g (target triplet)\81v\82Ì\95\\8bL\82Í\88Ù\82È\82è\82Ü\82·\81B)
+ 簡単なカレンダーを表示します。
-SEARCH_DIR("/tools/i686-pc-linux-gnu/lib")
-SEARCH_DIR("/usr/lib")
-SEARCH_DIR("/lib");
+ cfdisk
-\8e\9f\82É libc \82ª\90³\82µ\82\97p\82¢\82ç\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
+ 指定されたデバイスのパーティションテーブルを操作します。
-grep "/lib.*/libc.so.6 " dummy.log
+ chkdupexe
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82Ì\8fo
-\97Í\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (64 \83r\83b\83g\83}\83V\83\93\82Å\82 \82ê\82Î lib64 \83f\83B\83\8c\83N
-\83g\83\8a\82Æ\82È\82é\82Í\82¸\82Å\82·\81B)
+ 重複している実行モジュールを探します。
-attempt to open /lib/libc.so.6 succeeded
+ chrt
-\8dÅ\8cã\82É GCC \82ª\90³\82µ\82\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\97p\82¢\82Ä\82¢\82é\82©\82ð\8am\94F\82µ\82Ü\82·\81B
+ リアルタイムプロセスの属性を操作します。
-grep found dummy.log
+ col
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8fã\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í
-\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\96¼\91O\82Í\83v\83\89\83b\83g\83t\83H\81[
-\83\80\82É\82æ\82Á\82Ä\88á\82Á\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82Ü\82½ 64 \83r\83b\83g\83}\83V\83\93\82Å\82 \82ê\82Î lib64
-\83f\83B\83\8c\83N\83g\83\8a\82Æ\82È\82é\82Í\82¸\82Å\82·\81B)
+ 逆改行 (resverse line feeds) を取り除きます。
-found ld-linux.so.2 at /lib/ld-linux.so.2
+ colcrt
-\8fo\97Í\8c\8b\89Ê\82ª\8fã\82Æ\88Ù\82È\82Á\82Ä\82¢\82½\82è\81A\8fo\97Í\82ª\91S\82\93¾\82ç\82ê\82È\82©\82Á\82½\82è\82µ\82½\8fê\8d\87\82Í\81A\89½
-\82©\82ª\8dª\96{\93I\82É\8aÔ\88á\82Á\82Ä\82¢\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \82Ç\82±\82É\96â\91è\82ª\82 \82é\82Ì\82©\92²\8d¸\81E\8dÄ\8e\8e
-\8ds\82ð\8ds\82Á\82Ä\89ð\8fÁ\82µ\82Ä\82\82¾\82³\82¢\81B \8dÅ\82à\82 \82è\82ª\82¿\82È\97\9d\97R\82Í\81A\83X\83y\83b\83N\83t\83@\83C\83\8b\82Ì\8fC
-\90³\82ð\8cë\82Á\82Ä\82¢\82é\82±\82Æ\82Å\82·\81B \96â\91è\82ð\8ec\82µ\82½\82Ü\82Ü\82±\82Ì\90æ\82É\82Í\90i\82Ü\82È\82¢\82Å\82\82¾\82³\82¢\81B
+ 性能が不十分な端末のために nroff の出力結果から重ね書き
+ (overstriking) や半改行 (half-lines)
+ を取り除きます。
-\82·\82×\82Ä\82ª\90³\82µ\82\93®\8dì\82µ\82½\82ç\81A\83e\83X\83g\82É\97p\82¢\82½\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ colrm
-rm -v dummy.c a.out dummy.log
+ 指定されたカラムを取り除きます。
-6.11. Zlib-1.2.3
+ column
-Zlib \83p\83b\83P\81[\83W\82Í\81A\8ae\8eí\83v\83\8d\83O\83\89\83\80\82©\82ç\8cÄ\82Ñ\8fo\82³\82ê\82é\81A\88³\8fk\81E\90L\92£ (\89ð\93\80) \82ð
-\8ds\82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 指定されたファイルの内容を複数カラムに整形します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 2.8 MB
+ ctrlaltdel
-6.11.1. Zlib \82Ì\83C\83\93\83X\83g\81[\83\8b
+ ハードリセットまたはソフトリセットを行うために
+ Ctrl+Alt+Del キー押下時の機能を設定します。
-\92\8d\8bL
+ cytune
-Zlib \82Í CFLAGS \82ª\90Ý\92è\82³\82ê\82Ä\82¢\82é\82Æ\82«\82É\81A\8b¤\97L\83\89\83C\83u\83\89\83\8a (shared library)
-\82ð\90¶\90¬\82µ\82Ä\82µ\82Ü\82¤\82±\82Æ\82ª\92m\82ç\82ê\82Ä\82¢\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä CFLAGS \95Ï\90\94\82ð\90Ý\92è\82µ\82Ä
-\82¢\82é\8fê\8d\87\82Í\81A \88È\89º\82É\8e¦\82· configure \83X\83N\83\8a\83v\83g\82ð\8eÀ\8ds\82·\82é\8dÛ\82É\82Í -fPIC \83f\83B
-\83\8c\83N\83e\83B\83u\82ð\92Ç\89Á\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82ð\90¶\90¬\82Å
-\82«\82½\82ç\81A\82»\82Ì\83f\83B\83\8c\83N\83e\83B\83u\82ð\8eæ\82è\8f\9c\82¢\82Ä\8c³\82É\96ß\82µ\82Ä\82\82¾\82³\82¢\81B
+ Cyclades
+ カード用のシリアルラインドライバのパラメータを設定します。
-Zlib \82Ì\83_\83C\83i\83~\83b\83N\83\89\83C\83u\83\89\83\8a\82ð\90¶\90¬\82·\82é\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ ddate
-./configure --prefix=/usr --shared --libdir=/lib
+ ディスコルディア暦 (Discordian) の日付を表示します。
+ または指定されたグレゴリオ暦 (Gregorian)
+ の日付をディスコルディア暦の日付に変換します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ delpart
-make
+ Linux
+ カーネルに対してパーティションが削除されているかどうかを確認します。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ dmesg
-make check
+ カーネルのブートメッセージをダンプします。
-\8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ fallocate
-make install
+ ファイルのための領域を事前割り当てします。
-\8fã\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82Æ .so \83t\83@\83C\83\8b\82ª /lib \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b
-\82³\82ê\82Ü\82·\81B \82±\82ê\82ð\8dí\8f\9c\82µ\82Ä /usr/lib \82Ö\82Ì\83\8a\83\93\83N\82ð\8dÄ\8dì\90¬\82µ\82Ü\82·\81B
+ fdformat
-rm -v /lib/libz.so
-ln -sfv ../../lib/libz.so.1.2.3 /usr/lib/libz.so
+ フロッピーディスクの低レベル (low-level)
+ フォーマットを行います。
-\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
+ fdisk
-make clean
-./configure --prefix=/usr
-make
+ 指定されたデバイスのパーティションテーブルを操作します。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\8dÄ\93x\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ findfs
-make check
+ ファイルシステムに対するラベルまたは UUID
+ (Universally Unique Identifier)
+ を使ってファイルシステムを検索します。
-\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ findmnt
-make install
+ libmount ライブラリに対するコマンドラインインターフェース。
+ mountinfo, fstab, mtab
+ の各ファイルに対しての処理を行います。
-\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82Ì\83p\81[\83~\83b\83V\83\87\83\93\82ð\90Ý\92è\82µ\82Ü\82·\81B
+ flock
-chmod -v 644 /usr/lib/libz.a
+ ファイルロックを取得して、ロックしたままコマンドを実行します。
-6.11.2. Zlib \82Ì\8d\\90¬
+ fsck
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libz.{a,so}
+ ファイルシステムのチェックを行い、必要に応じて修復を行います。
-\8aT\97ª\90à\96¾
+ fsck.cramfs
-libz \8ae\8eí\83v\83\8d\83O\83\89\83\80\82©\82ç\8cÄ\82Ñ\8fo\82³\82ê\82é\81A\88³\8fk\81E\90L\92£ (\89ð\93\80) \82ð\8ds\82¤\8aÖ\90\94\82ð\92ñ\8b\9f
- \82µ\82Ü\82·\81B
+ 指定されたデバイス上の Cramfs
+ ファイルシステムに対して一貫性検査 (consistency
+ check) を行います。
-6.12. Binutils-2.20
+ fsck.minix
-Binutils \83p\83b\83P\81[\83W\82Í\81A\83\8a\83\93\83J\82â\83A\83Z\83\93\83u\83\89\82È\82Ç\82Ì\82æ\82¤\82É\83I\83u\83W\83F\83N\83g\83t\83@\83C
-\83\8b\82ð\8eæ\82è\88µ\82¤\83c\81[\83\8b\97Þ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 指定されたデバイス上の Minix ファイルシステムに対して一貫性検査
+ (consistency check) を行います。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 2.1 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 222 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ fsfreeze
-6.12.1. Binutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ カーネルドライバ制御における FIFREEZE/FITHAW
+ ioctl に対する単純なラッパープログラム。
-PTY \82ª chroot \8aÂ\8b«\93à\82É\82Ä\90³\82µ\82\8dì\93®\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8am\94F\82·\82é\82½\82ß\82É\81A\88È
-\89º\82Ì\8aÈ\92P\82È\83e\83X\83g\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ fstrim
-expect -c "spawn ls"
+ マウントされたファイルシステム上にて、利用されていないブロックを破棄し
+ ます。
-\8fã\82Ì\83R\83}\83\93\83h\82Í\88È\89º\82ð\8fo\97Í\82·\82é\82Í\82¸\82Å\82·\81B
+ getopt
-spawn ls
+ 指定されたコマンドラインのオプション引数を解析します。
-\8fã\82Ì\82æ\82¤\82È\8fo\97Í\82Å\82Í\82È\82\81A\88È\89º\82Ì\82æ\82¤\82È\8fo\97Í\83\81\83b\83Z\81[\83W\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82½\82ç\81APTY
-\82Ì\93®\8dì\82ª\93K\90Ø\82É\8d\\92z\82Å\82«\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B Binutils \82â GCC \82Ì\83e
-\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\91O\82É\81A\82±\82Ì\8fÇ\8fó\82Í\89ð\8fÁ\82µ\82Ä\82¨\82\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ hexdump
-The system has no more ptys.
-Ask your system administrator to create more.
+ 指定されたファイルを
+ 16進数書式または他の指定された書式でダンプします。
-standards.info \83t\83@\83C\83\8b\82Ì\93ú\95t\82ª\8cÃ\82¢\82½\82ß\81A\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82±\82Æ\82É\82µ\82Ü\82·
-\81B \82æ\82è\90V\82µ\82¢\82à\82Ì\82ª Autoconf \82Ì\8dì\8bÆ\82ð\92Ê\82¶\82Ä\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82·\81B
+ hwclock
-rm -fv etc/standards.info
-sed -i.bak '/^INFO/s/standards.info //' etc/Makefile.in
+ システムのハードウェアクロックを読み取ったり設定したりします。
+ このハードウェアクロックはリアルタイムクリック (Real-Time
+ Clock; RTC) または BIOS (Basic
+ Input-Output System) クロックとも呼ばれます。
-Binutils \82Ì\83h\83L\83\85\83\81\83\93\83g\82É\82æ\82é\82Æ Binutils \82Ì\83r\83\8b\83h\82É\82 \82½\82Á\82Ä\82Í\81A\83\\81[\83X\83f
-\83B\83\8c\83N\83g\83\8a\88È\8aO\82Ì\90ê\97p\82Ì\83r\83\8b\83h\83f\83B\83\8c\83N\83g\83\8a\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü
-\82·\81B
+ i386
-mkdir -v ../binutils-build
-cd ../binutils-build
+ setarch へのシンボリックリンク。
-Binutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ ionice
-../binutils-2.20/configure --prefix=/usr \
- --enable-shared
+ プログラムに対する I/O
+ スケジュールクラスとスケジュール優先度を取得または設定します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ ipcmk
-make tooldir=/usr
+ 様々な IPC リソースを生成します。
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
+ ipcrm
-tooldir=/usr
+ 指定された IPC (Inter-Process
+ Communication) リソースを削除します。
- \92Ê\8fí tooldir (\8eÀ\8ds\83t\83@\83C\83\8b\82ª\8dÅ\8fI\93I\82É\94z\92u\82³\82ê\82é\83f\83B\83\8c\83N\83g\83\8a) \82Í $
- (exec_prefix)/$(target_alias) \82É\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82·\81B x86_64 \83}\83V\83\93\82Å
- \82Í /usr/x86_64-unknown-linux-gnu \82Æ\82È\82è\82Ü\82·\81B LFS \82Í\8e©\95ª\82Å\90Ý\92è\82ð\92è
- \82ß\82Ä\82¢\82\83V\83X\83e\83\80\82Å\82·\82©\82ç /usr \83f\83B\83\8c\83N\83g\83\8a\94z\89º\82É CPU \83^\81[\83Q\83b\83g\82ð\93Á
- \92è\82·\82é\83f\83B\83\8c\83N\83g\83\8a\82ð\90Ý\82¯\82é\95K\97v\82ª\82 \82è\82Ü\82¹\82ñ\81B $(exec_prefix)/$
- (target_alias) \82Æ\82¢\82¤\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82Í\81A\83N\83\8d\83X\83R\83\93\83p\83C\83\8b\8aÂ\8b«\82É\82¨\82¢
- \82Ä\95K\97v\82Æ\82È\82é\82à\82Ì\82Å\82·\81B (\97á\82¦\82Î\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82·\82é\83}\83V\83\93\82ª
- Intel \82Å\82 \82è\81A\82»\82±\82©\82ç PowerPC \83}\83V\83\93\97p\82Ì\8eÀ\8ds\83R\81[\83h\82ð\90¶\90¬\82·\82é\82æ\82¤\82È
- \8fê\8d\87\82Å\82·\81B)
+ ipcs
-\8fd\97v\8d\80\96Ú
+ IPC のステータス情報を提供します。
-\96{\90ß\82É\82¨\82¯\82é Binutils \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\8bÉ\82ß\82Ä\8fd\97v\82È\82à\82Ì\82Å\82·\81B \82µ\82½\82ª\82Á
-\82Ä\82Ç\82Ì\82æ\82¤\82È\8fê\8d\87\82Å\82 \82Á\82Ä\82à\95K\82¸\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+ isosize
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82µ\82Ü\82·\81B
+ iso9660 ファイルシステムのサイズを表示します。
-make check
+ ldattach
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ シリアル回線 (serial line) に対して回線規則 (line
+ discipline) を割り当てます。
-make tooldir=/usr install
+ line
-libiberty \83w\83b\83_\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \91¼\82Ì\83p\83b\83P\81[\83W\82ª\82±\82ê\82ð\95K
-\97v\82Æ\82µ\82Ä\82¢\82é\8fê\8d\87\82ª\82 \82é\82½\82ß\82Å\82·\81B
+ 単一行をコピーします。
-cp -v ../binutils-2.20/include/libiberty.h /usr/include
+ linux32
-6.12.2. Binutils \82Ì\8d\\90¬
+ setarch へのシンボリックリンク。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: addr2line, ar, as, c++filt, gprof, ld, nm,
-objcopy, objdump, ranlib, readelf, size, strings, strip
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libiberty.a, libbfd.{a,so}, libopcodes.{a,so}
+ linux64
-\8aT\97ª\90à\96¾
+ setarch へのシンボリックリンク。
- \8ew\92è\82³\82ê\82½\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\96¼\82Æ\83A\83h\83\8c\83X\82É\8aî\82Ã\82¢\82Ä\81A\83v\83\8d\83O\83\89\83\80\93à
-addr2line \82Ì\83A\83h\83\8c\83X\82ð\83t\83@\83C\83\8b\96¼\82Æ\8ds\94Ô\8d\86\82É\95Ï\8a·\82µ\82Ü\82·\81B \82±\82ê\82Í\8eÀ\8ds\83\82\83W
- \83\85\81[\83\8b\93à\82Ì\83f\83o\83b\83O\8fî\95ñ\82ð\97\98\97p\82µ\82Ü\82·\81B \93Á\92è\82Ì\83A\83h\83\8c\83X\82ª\82Ç\82Ì\83\
- \81[\83X\83t\83@\83C\83\8b\82Æ\8ds\94Ô\8d\86\82É\8aY\93\96\82·\82é\82©\82ð\8am\94F\82·\82é\82à\82Ì\82Å\82·\81B
+ logger
-ar \83A\81[\83J\83C\83u\82Ì\90¶\90¬\81A\8fC\90³\81A\92\8a\8fo\82ð\8ds\82¢\82Ü\82·\81B
+ 指定したメッセージをシステムログに出力します。
-as gcc \82Ì\8fo\97Í\8c\8b\89Ê\82ð\83A\83Z\83\93\83u\83\8b\82µ\82Ä\81A\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82Æ\82µ\82Ä\90¶
- \90¬\82·\82é\83A\83Z\83\93\83u\83\89\81B
+ look
- \83\8a\83\93\83J\82©\82ç\8cÄ\82Ñ\8fo\82³\82ê\82é\82à\82Ì\82Å C++ \82Æ Java \82Ì\83V\83\93\83{\83\8b\82ð\95¡\8d\87
-c++filt (demangle) \82µ\81A\83I\81[\83o\81[\83\8d\81[\83h\8aÖ\90\94\82ª\94j\89ó\82³\82ê\82é\82±\82Æ\82ð\89ñ\94ð\82µ\82Ü
- \82·\81B
+ 指定された文字列で始まる行を表示します。
-gprof \83R\81[\83\8b\83O\83\89\83t (call graph) \82Ì\83v\83\8d\83t\83@\83C\83\8b\83f\81[\83^\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ losetup
- \95¡\90\94\82Ì\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82â\83A\81[\83J\83C\83u\83t\83@\83C\83\8b\82©\82ç\81A\88ê\82Â\82Ì\83t
-ld \83@\83C\83\8b\82ð\90¶\90¬\82·\82é\83\8a\83\93\83J\81B \83f\81[\83^\82Ì\8dÄ\94z\92u\82â\83V\83\93\83{\83\8b\8eQ\8fÆ\8fî\95ñ\82Ì
- \8c\8b\8d\87\82ð\8ds\82¢\82Ü\82·\81B
+ ループデバイス (loop device) の設定と制御を行います。
-nm \8ew\92è\82³\82ê\82½\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\93à\82Ì\83V\83\93\83{\83\8b\8fî\95ñ\82ð\88ê\97\97\95\\8e¦\82µ\82Ü
- \82·\81B
+ lsblk
-objcopy \83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82Ì\95Ï\8a·\82ð\8ds\82¢\82Ü\82·\81B
+ ブロックデバイスのすべて、あるいは指定されたものの情報を、木構造のよう
+ な形式で一覧表示します。
- \8ew\92è\82³\82ê\82½\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82Ì\8ae\8eí\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B \97l\81X
-objdump \82È\83I\83v\83V\83\87\83\93\82ð\97p\82¢\82é\82±\82Æ\82Å\93Á\92è\82Ì\8fî\95ñ\95\\8e¦\82ª\89Â\94\\82Å\82·\81B \95\\8e¦\82³
- \82ê\82é\8fî\95ñ\82Í\81A\83R\83\93\83p\83C\83\8b\8aÖ\98A\83c\81[\83\8b\82ð\8aJ\94\82·\82é\8dÛ\82É\97L\97p\82È\82à\82Ì\82Å\82·
- \81B
+ lscpu
- \83A\81[\83J\83C\83u\82Ì\93à\97e\82ð\8dõ\88ø\82Æ\82µ\82Ä\90¶\90¬\82µ\81A\82»\82ê\82ð\83A\81[\83J\83C\83u\82É\95Û\91¶\82µ
-ranlib \82Ü\82·\81B \8dõ\88ø\82Í\81A\83A\81[\83J\83C\83u\82Ì\83\81\83\93\83o\82É\82æ\82Á\82Ä\92è\8b`\82³\82ê\82é\82·\82×\82Ä\82Ì
- \83V\83\93\83{\83\8b\82Ì\88ê\97\97\82É\82æ\82è\8d\\90¬\82³\82ê\82Ü\82·\81B \83A\81[\83J\83C\83u\82Ì\83\81\83\93\83o\82Æ\82Í\8dÄ
- \94z\92u\89Â\94\\82È\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82Ì\82±\82Æ\82Å\82·\81B
+ CPU アーキテクチャの情報を表示します。
-readelf ELF \83t\83H\81[\83}\83b\83g\82Ì\83o\83C\83i\83\8a\83t\83@\83C\83\8b\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ mcookie
-size \8ew\92è\82³\82ê\82½\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82Ì\83Z\83N\83V\83\87\83\93\83T\83C\83Y\82Æ\8d\87\8cv\83T\83C\83Y
- \82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B
+ xauth のためのマジッククッキー
+ (128ビットのランダムな16進数値) を生成します。
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä\81A\88ó\8e\9a\89Â\94\\82È\95¶\8e\9a\82Ì\95À\82Ñ\82ð\8fo\97Í\82µ\82Ü\82·
- \81B \95¶\8e\9a\82Í\8f\8a\92è\82Ì\92·\82³ (\83f\83t\83H\83\8b\83g\82Å\82Í 4\95¶\8e\9a) \88È\8fã\82Ì\82à\82Ì\82ª\91Î\8fÛ
-strings \82Æ\82È\82è\82Ü\82·\81B \83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82Ì\8fê\8d\87\83f\83t\83H\83\8b\83g\82Å\82Í\81A\8f\89\8aú
- \89»\83Z\83N\83V\83\87\83\93\82Æ\83\8d\81[\83h\82³\82ê\82é\83Z\83N\83V\83\87\83\93\82©\82ç\82Ì\82Ý\95¶\8e\9a\97ñ\82ð\92\8a\8fo\82µ\8fo
- \97Í\82µ\82Ü\82·\81B \82±\82ê\88È\8aO\82Ì\8eí\97Þ\82Ì\83t\83@\83C\83\8b\82Ì\8fê\8d\87\82Í\81A\83t\83@\83C\83\8b\91S\91Ì\82ª
- \91\96\8d¸\82³\82ê\82Ü\82·\81B
+ mkfs
-strip \83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82©\82ç\83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8eæ\82è\8f\9c\82«\82Ü\82·\81B
+ デバイス上にファイルシステムを構築します。
+ (通常はハードディスクパーティションに対して行います。)
- \88È\89º\82É\8e¦\82·\82æ\82¤\82È\90\94\91½\82\82Ì GNU \83v\83\8d\83O\83\89\83\80\82ª\97\98\97p\82·\82é\8f\88\97\9d\83\8b\81[\83`
-libiberty \83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B getopt\81A obstack\81A strerror\81A strtol\81A
- strtoul
+ mkfs.bfs
-libbfd \83o\83C\83i\83\8a\83t\83@\83C\83\8b\83f\83B\83X\83N\83\8a\83v\83^ (Binary File Descriptor) \83\89\83C
- \83u\83\89\83\8a\81B
+ SCO (Santa Cruz Operations) の bfs
+ ファイルシステムを生成します。
- opcodes (\83I\83y\83\8c\81[\83V\83\87\83\93\83R\81[\83h; \83v\83\8d\83Z\83b\83T\96½\97ß\82ð \81u\94F\8e¯\89Â\94\\82È
-libopcodes \83e\83L\83X\83g\81v \82Æ\82µ\82Ä\95\\8c»\82µ\82½\82à\82Ì) \82ð\8eæ\82è\88µ\82¤\83\89\83C\83u\83\89\83\8a\81B \82±\82Ì\83\89
- \83C\83u\83\89\83\8a\82Í objdump \82È\82Ç\82Ì\82æ\82¤\82É\81A\83r\83\8b\83h\8dì\8bÆ\82É\82Ä\97\98\97p\82·\82é\83\86\81[
- \83e\83B\83\8a\83e\83B\83v\83\8d\83O\83\89\83\80\82ª\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B
+ mkfs.cramfs
-6.13. GMP-5.0.0
+ cramfs ファイルシステムを生成します。
-GMP \83p\83b\83P\81[\83W\82Í\90\94\92l\89\89\8eZ\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\83\89\83C\83u\83\89\83\8a\82É\82Í\94C\88Ó
-\90¸\93x\89\89\8eZ (arbitrary precision arithmetic) \82ð\8ds\82¤\97L\97p\82È\8aÖ\90\94\82ª\8aÜ\82Ü\82ê\82Ü\82·
-\81B
+ mkfs.minix
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.7 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 39 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ Minix ファイルシステムを生成します。
-6.13.1. GMP \82Ì\83C\83\93\83X\83g\81[\83\8b
+ mkswap
-\92\8d\8bL
+ 指定されたデバイスまたはファイルをスワップ領域として初期化します。
-64 \83r\83b\83g\83R\81[\83h\82ð\88µ\82¤ CPU \8aÂ\8b«\82É\82Ä CFLAGS \82ð\8ew\92è\82µ\82Ä\82¢\82é\82Æ\81A \96{\83p\83b\83P\81[
-\83W\82Ì configure \83X\83N\83\8a\83v\83g\82Í 64 \83r\83b\83g\97p\82Ì\8f\88\97\9d\82ð\8ds\82¢\8e¸\94s\82µ\82Ü\82·\81B \82±\82ê\82ð
-\89ñ\94ð\82·\82é\82É\82Í\81A\96{\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\8dì\8bÆ\8e\9e\82É\82Ì\82Ý\81A CFLAGS \95Ï\90\94\82É\83p\83\89\83\81\81[
-\83^ ABI=32 \82ð\89Á\82¦\82Ä\8f\88\97\9d\82ð\8ds\82Á\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä\8dì\8bÆ\82ð\8fI\82¦\82½\82ç\81A\82»\82Ì\83p\83\89
-\83\81\81[\83^\82ð\8eæ\82è\8f\9c\82¢\82Ä\82¨\82¢\82Ä\82\82¾\82³\82¢\81B
+ more
-GMP \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ テキストを一度に一画面分だけ表示するフィルタプログラム。
-./configure --prefix=/usr --enable-cxx --enable-mpbsd
+ mount
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ ファイルシステムツリー内の特定のディレクトリを、指定されたデバイス上の
+ ファイルシステムに割り当てます。
---enable-cxx
+ namei
- C++ \83T\83|\81[\83g\82ð\97L\8cø\82É\82µ\82Ü\82·\81B
+ 指定されたパスに存在するシンボリックリンクを表示します。
---enable-mpbsd
+ partx
- Berkeley MP \82É\91Î\82·\82é\8cÝ\8a·\83\89\83C\83u\83\89\83\8a\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
+ カーネルに対して、ディスク上にパーティションが存在するか、何番が存在す
+ るかを伝えます。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ pg
-make
+ テキストファイルを一度に一画面分表示します。
-\8fd\97v\8d\80\96Ú
+ pivot_root
-\96{\90ß\82É\82¨\82¯\82é GMP \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\8bÉ\82ß\82Ä\8fd\97v\82È\82à\82Ì\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä\82Ç
-\82Ì\82æ\82¤\82È\8fê\8d\87\82Å\82 \82Á\82Ä\82à\95K\82¸\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+ 指定されたファイルシステムを、現在のプロセスに対する新しいルートファイ
+ ルシステムにします。
-\83e\83X\83g\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ readprofile
-make check 2>&1 | tee gmp-check-log
+ カーネルのプロファイリング情報を読み込みます。
-162\8cÂ\82Ì\83e\83X\83g\82ª\8a®\97¹\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \83e\83X\83g\8c\8b\89Ê\82Í\88È\89º\82Ì\83R\83}
-\83\93\83h\82É\82æ\82è\8am\94F\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ rename
-awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log
+ 指定されたファイルの名称を変更します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ renice
-make install
+ 実行中のプロセスの優先度を変更します。
-\95K\97v\82È\82ç\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ rev
-mkdir -v /usr/share/doc/gmp-5.0.0
-cp -v doc/{isa_abi_headache,configuration} doc/*.html \
- /usr/share/doc/gmp-5.0.0
+ 指定されたファイル内の行の並びを入れ替えます。
-6.13.2. GMP \82Ì\8d\\90¬
+ rtcwake
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libgmp.{a,so}, libgmpxx.{a,so}, libmp.{a,so}
+ 指定された起動時刻までの間、システムをスリープ状態とするモードを指定し
+ ます。
-\8aT\97ª\90à\96¾
+ script
-libgmp \90¸\93x\89\89\8eZ\8aÖ\90\94 (precision math functions) \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 端末セッション上での出力結果の写し (typescript)
+ を生成します。
-libgmpxx C++ \97p\82Ì\90¸\93x\89\89\8eZ\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ scriptreplay
-libmp Berkley MP \89\89\8eZ\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ タイミング情報 (timing information)
+ を利用して、出力結果の写し (typescript) を再生します。
-6.14. MPFR-2.4.2
+ setarch
-MPFR \83p\83b\83P\81[\83W\82Í\94{\90¸\93x\89\89\8eZ (multiple precision) \82Ì\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 新しいプログラム環境にて、表示されるアーキテクチャを変更します。
+ また設定フラグ (personality flag)
+ の設定も行います。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.1 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 27.1 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ setsid
-6.14.1. MPFR \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 新しいセッションで指定されたプログラムを実行します。
-MPFR \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ setterm
-./configure --prefix=/usr --enable-thread-safe
+ 端末の属性を設定します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ sfdisk
-make
+ ディスクパーティションテーブルを操作します。
-\8fd\97v\8d\80\96Ú
+ swaplabel
-\96{\90ß\82É\82¨\82¯\82é MPFR \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\8bÉ\82ß\82Ä\8fd\97v\82È\82à\82Ì\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä\82Ç
-\82Ì\82æ\82¤\82È\8fê\8d\87\82Å\82 \82Á\82Ä\82à\95K\82¸\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+ スワップエリアの UUID とラベルを変更します。
-148 \8cÂ\82Ì\83e\83X\83g\82ª\8a®\97¹\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
+ swapoff
-make check
+ ページングまたはスワッピングに利用しているデバイスまたはファイルを無効
+ にします。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ swapon
-make install
+ ページングまたはスワッピングに利用しているデバイスまたはファイルを有効
+ にします。
+ また現在利用されているデバイスまたはファイルを一覧表示します。
-\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ switch_root
-make html
-mkdir -pv /usr/share/doc/mpfr-2.4.2
-find . -name \*.html -type f -exec cp -v \{} /usr/share/doc/mpfr-2.4.2 \;
+ 別のファイルシステムを、マウントツリーのルートとして変更します。
-6.14.2. MPFR \82Ì\8d\\90¬
+ tailf
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libmpfr.{a,so}
+ ログファイルの更新を監視します。
+ ログファイルの最終の10行が表示され、ログファイルに新たに書き込みが行
+ われると表示更新します。
-\8aT\97ª\90à\96¾
+ taskset
-libmpfr \94{\90¸\93x\89\89\8eZ\82Ì\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ プロセスの CPU 親和性 (affinity)
+ を表示または設定します。
-6.15. File-5.04
+ tunelp
-File \83p\83b\83P\81[\83W\82Í\81A\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\8eí\97Þ\82ð\8c\88\92è\82·\82é\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ
-\8b\9f\82µ\82Ü\82·\81B
+ ラインプリンタのパラメータを設定します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 9.5 MB
+ ul
-6.15.1. File \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 使用中の端末にて、アンダースコア文字を、エスケープシーケンスを用いた下
+ 線文字に変換するためのフィルタ。
-File \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ umount
-./configure --prefix=/usr
+ システムのファイルツリーからファイルシステムを切断します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ unshare
-make
+ 上位の名前空間とは異なる名前空間にてプログラムを実行します。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ uuidd
-make check
+ UUID ライブラリから利用されるデーモン。 時刻情報に基づく
+ UUID を、安全にそして一意性を確保して生成します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ uuidgen
-make install
+ 新しい UUID を生成します。 生成される UUID
+ は当然、他に生成されている UUID
+ とは異なり、自他システムでも過去現在にわたってもユニークなものです。
-6.15.2. File \82Ì\8d\\90¬
+ wall
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: file
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libmagic.{a,so}
+ ファイルの内容、あるいはデフォルトでは標準入力から入力された内容を、現
+ 在ログインしている全ユーザーの端末上に表示します。
-\8aT\97ª\90à\96¾
+ whereis
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\8eí\97Þ\94»\95Ê\82ð\8ds\82¢\82Ü\82·\81B \8f\88\97\9d\82É\82 \82½\82Á\82Ä\82Í\82¢\82
-file \82Â\82©\82Ì\83e\83X\83g\81A\82·\82È\82í\82¿\83t\83@\83C\83\8b\83V\83X\83e\83\80\83e\83X\83g\81A\83}\83W\83b\83N\83i\83\93\83o\81[
- \83e\83X\83g\81A\8c¾\8cê\83e\83X\83g\82ð\8ds\82¢\82Ü\82·\81B
+ 指定されたコマンドの実行モジュール、ソース、man
+ ページの場所を表示します。
-libmagic \83}\83W\83b\83N\83i\83\93\83o\81[\82É\82æ\82è\83t\83@\83C\83\8b\94»\95Ê\82ð\8ds\82¤\83\8b\81[\83`\83\93\82ð\8aÜ\82Ý\82Ü\82·\81B
- file \83v\83\8d\83O\83\89\83\80\82ª\82±\82ê\82ð\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B
+ wipefs
-6.16. GCC-4.4.3
+ ファイルシステムのシグニチャをデバイスから消去します。
-GCC \83p\83b\83P\81[\83W\82Í C \83R\83\93\83p\83C\83\89\82â C++ \83R\83\93\83p\83C\83\89\82È\82Ç\82Ì GNU \83R\83\93\83p\83C\83\89\83R\83\8c
-\83N\83V\83\87\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ write
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 44 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 1.1 GB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ 指定されたユーザーに対してメッセージを送信します。 ただし
+ そのユーザーがメッセージ受信が可能である場合に限ります。
-6.16.1. GCC \82Ì\83C\83\93\83X\83g\81[\83\8b
+ libblkid
-sed \82É\82æ\82é\92u\8a·\82ð\8ds\82Á\82Ä libiberty.a \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B
-libiberty.a \82Í Binutils \82ª\92ñ\8b\9f\82·\82é\82à\82Ì\82ð\97\98\97p\82·\82é\82±\82Æ\82É\82µ\82Ü\82·\81B
+ デバイスの識別やトークンの抽出を行う処理ルーチンを提供します。
-sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+ libuuid
-5.10. \81uGCC-4.4.3 - 2\89ñ\82ß\81v \82É\82Ä\8ds\82Á\82½\82æ\82¤\82É sed \82ð\8eg\82Á\82Ä\88È\89º\82Ì\82æ\82¤\82É\83R
-\83\93\83p\83C\83\89\83t\83\89\83O -fomit-frame-pointer \82ð\8b\90§\93I\82É\8ew\92è\82µ\81A\88ê\8aÑ\82µ\82½\83R\83\93\83p\83C
-\83\8b\82ð\8eÀ\8c»\82µ\82Ü\82·\81B
+ ローカルシステム内だけに限らずアクセスされるオブジェクトに対して、一意
+ 性が保証された識別子を生成する処理ルーチンを提供します。
-case `uname -m` in
- i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' \
- gcc/Makefile.in ;;
-esac
+6.21. E2fsprogs-1.41.14
-fixincludes \83X\83N\83\8a\83v\83g\82Í\81A\82½\82Ü\82É\83G\83\89\81[\82ð\88ø\82«\8bN\82±\82µ\81A\82»\82ê\82Ü\82Å\82É\83C\83\93\83X\83g
-\81[\83\8b\82³\82ê\82Ä\82¢\82é\83V\83X\83e\83\80\83w\83b\83_\81[\83t\83@\83C\83\8b\82ð\8fC\90³\82µ\82Ä\82µ\82Ü\82¤\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
-\82±\82±\82Ü\82Å\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82«\82½\83w\83b\83_\83t\83@\83C\83\8b\82Í\8fC\90³\82·\82é\95K\97v\82ª\82È\82¢\82Ì\82Å\81A
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä fixincludes \83X\83N\83\8a\83v\83g\82ð\8eÀ\8ds\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·
-\81B
+ E2fsprogs パッケージは ext2
+ ファイルシステムを扱うユーティリティを提供します。これは同時に
+ ext3、ext4 ジャーナリングファイルシステムもサポートします。
+ 概算ビルド時間: 0.5 SBU
+ 必要ディスク容量: 45 MB
-sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+6.21.1. E2fsprogs のインストール
-sed \82É\82æ\82é\92u\8a·\82ð\8eÀ\8ds\82µ\82Ä\81A\83e\83X\83g\83X\83C\81[\83g\82Ì\83G\83\89\81[\82ð\89ñ\94ð\82µ\82Ü\82·\81B
+ E2fsprogs
+ パッケージは、ソースディレクトリ内にサブディレクトリを作ってビルドする
+ ことが推奨されています。
+mkdir -v build
+cd build
-sed -i 's/getline/get_line/' libiberty/testsuite/test-demangle.c
+ E2fsprogs をコンパイルするための準備をします。
+../configure --prefix=/usr --with-root-prefi
+x="" \
+ --enable-elf-shlibs --disable-libblkid -
+-disable-libuuid \
+ --disable-uuidd --disable-fsck
-GCC \82Ì\83h\83L\83\85\83\81\83\93\83g\82É\82æ\82é\82Æ GCC \82Ì\83r\83\8b\83h\82É\82 \82½\82Á\82Ä\82Í\81A\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a
-\88È\8aO\82Ì\90ê\97p\82Ì\83r\83\8b\83h\83f\83B\83\8c\83N\83g\83\8a\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ configure オプションの意味:
+
+ --with-root-prefix=""
+ e2fsck などのプログラムは、極めて重要なものです。
+ 例えば /usr
+ ディレクトリがマウントされていない時であっても、そういっ
+ たプログラムは動作しなければなりません。 それらは
+ /lib ディレクトリや /sbin
+ ディレクトリに置かれるべきものです。
+ もしこのオプションの指定がなかったら、プログラムが
+ /usr ディレクトリにインストールされてしまいます。
+
+ --enable-elf-shlibs
+ このオプションは、本パッケージ内のプログラムが利用する共
+ 有ライブラリを生成します。
+
+ --disable-*
+ このオプションは libuuid ライブラリ、
+ libblkid ライブラリ、 uuidd デーモン、
+ fsck
+ ラッパーをいずれもビルドせずインストールしないようにしま
+ す。 これらは Util-Linux
+ パッケージによって既にインストールされています。
+
+ パッケージをコンパイルします。
+make
-mkdir -v ../gcc-build
-cd ../gcc-build
+ コンパイル結果をテストするには以下を実行します。
+make check
-GCC \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ E2fsprogs にて行われるテストの中には 256 MB
+ のメモリ割り当てを行うものがあります。 この容量を確保できるだけの
+ RAM
+ がない場合は、十分なスワップ領域を確保することが推奨されています。
+ スワップ領域の生成と有効化については
+ [500]2.3.「ファイルシステムの生成」 と
+ [501]2.4.「新しいパーティションのマウント」
+ を参照してください。
-../gcc-4.4.3/configure --prefix=/usr \
- --libexecdir=/usr/lib --enable-shared \
- --enable-threads=posix --enable-__cxa_atexit \
- --enable-clocale=gnu --enable-languages=c,c++ \
- --disable-multilib --disable-bootstrap
+ 実行モジュール、ドキュメント、共有ライブラリをインストールします。
+make install
-\91¼\82Ì\83v\83\8d\83O\83\89\83~\83\93\83O\8c¾\8cê\82Í\81A\82Ü\82½\95Ê\82Ì\88Ë\91¶\83p\83b\83P\81[\83W\82È\82Ç\82ð\97v\82µ\82Ü\82·\82ª\81A\8c»\8e\9e
-\93_\82Å\82Í\8f\80\94õ\82Å\82«\82Ä\82¢\82Ü\82¹\82ñ\81B GCC \82ª\83T\83|\81[\83g\82·\82é\91¼\82Ì\83v\83\8d\83O\83\89\83\80\8c¾\8cê\82Ì\8d\\92z\95û
-\96@\82É\82Â\82¢\82Ä\82Í BLFS \83u\83b\83N\82Ì\90à\96¾\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ スタティックライブラリとヘッダーファイルをインストールします。
+make install-libs
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ スタティックライブラリへの書き込みを可能とします。
+ これは後にデバッグシンボルを取り除くために必要となります。
+chmod -v u+w /usr/lib/{libcom_err,libe2p,lib
+ext2fs,libss}.a
-make
+ 本パッケージは gzip 圧縮された.info
+ ファイルをインストールしますが、共通的な dir を更新しません。
+ そこで以下のコマンドにより gzip ファイルを解凍した上で dir
+ ファイルを更新します。
+gunzip -v /usr/share/info/libext2fs.info.gz
+install-info --dir-file=/usr/share/info/dir
+\
+ /usr/share/info/libext2fs.info
-\8fd\97v\8d\80\96Ú
+ 必要なら、以下のコマンドを実行して追加のドキュメントをインストールしま
+ す。
+makeinfo -o doc/com_err.info ../lib/et/
+com_err.texinfo
+install -v -m644 doc/com_err.info /usr/share
+/info
+install-info --dir-file=/usr/share/info/dir
+\
+ /usr/share/info/com_err.info
-\96{\90ß\82É\82¨\82¯\82é GCC \82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\8bÉ\82ß\82Ä\8fd\97v\82È\82à\82Ì\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä\82Ç
-\82Ì\82æ\82¤\82È\8fê\8d\87\82Å\82 \82Á\82Ä\82à\95K\82¸\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+6.21.2. E2fsprogs の構成
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82µ\82Ü\82·\81B \83G\83\89\81[\82ª\94\90¶\82µ\82Ä\82à\92â\8e~\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·
-\81B
+ インストールプログラム: badblocks, chattr,
+ compile_et, debugfs, dumpe2fs,
+ e2freefrag, e2fsck, e2image,
+ e2initrd_helper, e2label, e2undo,
+ filefrag, fsck.ext2, fsck.ext3,
+ fsck.ext4, fsck.ext4dev, logsave,
+ lsattr, mk_cmds, mke2fs, mkfs.ext2,
+ mkfs.ext3, mkfs.ext4, mkfs.ext4dev,
+ mklost+found, resize2fs, tune2fs
+ インストールライブラリ: libcom_err.{a,so},
+ libe2p.{a,so}, libext2fs.{a,so},
+ libss.{a,so}
+ インストールディレクトリ: /usr/include/e2p,
+ /usr/include/et,
+ /usr/include/ext2fs,
+ /usr/include/ss, /usr/share/et,
+ /usr/share/ss
-make -k check
+概略説明
-\83e\83X\83g\8c\8b\89Ê\82ð\8am\94F\82·\82é\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ badblocks
-../gcc-4.4.3/contrib/test_summary
+ デバイス (通常はディスクパーティション)
+ の不良ブロックを検索します。
-\83e\83X\83g\8c\8b\89Ê\82Ì\8aT\97ª\82Ì\82Ý\8am\94F\82µ\82½\82¢\8fê\8d\87\82Í\81A \8fo\97Í\8c\8b\89Ê\82ð\83p\83C\83v\8fo\97Í\82µ\82Ä grep
--A7 Summ \82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+ chattr
-\83e\83X\83g\8c\8b\89Ê\82É\82Â\82¢\82Ä\82Í http://www.linuxfromscratch.org/lfs/build-logs/6.6
-/ \82Æ http://gcc.gnu.org/ml/gcc-testresults/ \82É\82 \82é\8fî\95ñ\82Æ\94ä\8ar\82·\82é\82±\82Æ\82ª
-\82Å\82«\82Ü\82·\81B
+ ext2 ファイルシステム上のファイル属性を変更します。 ext2
+ ファイルシステムのジャーナリング版である ext3
+ ファイルシステムにおいても変更を行います。
-\83e\83X\83g\82É\8e¸\94s\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\82ª\81A\82±\82ê\82ð\89ñ\94ð\82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B GCC
-\82Ì\8aJ\94\8eÒ\82Í\82±\82Ì\96â\91è\82ð\94F\8e¯\82µ\82Ä\82¢\82Ü\82·\82ª\81A\82Ü\82¾\89ð\8c\88\82µ\82Ä\82¢\82È\82¢\8fó\8bµ\82Å\82·\81B \93Á\82É
-libmudflap \82Ì\83e\83X\83g\82Í\91å\82¢\82É\96â\91è\82ª\82 \82è GCC \82Ì\83o\83O\82Æ\82µ\82Ä\92m\82ç\82ê\82Ä\82¢\82Ü\82·\81B
-(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003) \82±\82Ì URL \82É\8e¦\82³\82ê\82Ä
-\82¢\82é\8c\8b\89Ê\82Æ\91å\82«\82\88Ù\82È\82Á\82Ä\82¢\82È\82©\82Á\82½\82ç\81A \96â\91è\82Í\82 \82è\82Ü\82¹\82ñ\82Ì\82Å\90æ\82É\90i\82ñ\82Å\82
-\82¾\82³\82¢\81B
+ compile_et
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ エラーテーブルコンパイラー。
+ これはエラーコード名とメッセージの一覧を、 com_err
+ ライブラリを利用する C ソースコードとして変換するものです。
-make install
+ debugfs
-\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í C \83v\83\8a\83v\83\8d\83Z\83b\83T\82ª /lib \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\82±\82Æ\82ð\91O\92ñ
-\82É\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82»\82Ì\82æ\82¤\82È\82à\82Ì\82É\91Î\89\9e\82·\82é\82½\82ß\81A\88È\89º\82Ì\83V\83\93\83{\83\8a
-\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B
+ ファイルシステムデバッガー。 これは ext2
+ ファイルシステムの状態を調査し変更することができます。
-ln -sv ../usr/bin/cpp /lib
+ dumpe2fs
-\83p\83b\83P\81[\83W\82Ì\91½\82\82Í C \83R\83\93\83p\83C\83\89\82Æ\82µ\82Ä cc \82ð\8cÄ\82Ñ\8fo\82µ\82Ä\82¢\82Ü\82·\81B \82±\82ê\82É\91Î
-\89\9e\82·\82é\82½\82ß\81A\88È\89º\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B
+ 指定されたデバイス上にあるファイルシステムについて、
+ スーパーブロックの情報とブロックグループの情報を表示します。
-ln -sv gcc /usr/bin/cc
+ e2freefrag
-\8dÅ\8fI\93I\82È\83c\81[\83\8b\83`\83F\81[\83\93\82ª\8fo\97\88\8fã\82ª\82è\82Ü\82µ\82½\81B \82±\82±\82Å\8dÄ\82Ñ\83R\83\93\83p\83C\83\8b\82Æ\83\8a\83\93\83N
-\82ª\90³\82µ\82\93®\8dì\82·\82é\82±\82Æ\82ð\8am\94F\82·\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B \82»\82±\82Å\96{\90ß\82Ì\8f\89\82ß\82Ì\95û\82Å\8eÀ
-\8e{\82µ\82½\8c\92\91S\90«\83e\83X\83g\82ð\82±\82±\82Å\82à\8eÀ\8e{\82µ\82Ü\82·\81B
+ 空きディスク部分のフラグメンテーションに関する情報を表示します。
-echo 'main(){}' > dummy.c
-cc dummy.c -v -Wl,--verbose &> dummy.log
-readelf -l a.out | grep ': /lib'
+ e2fsck
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82©\82ç
-\8fo\97Í\82³\82ê\82é\8c\8b\89Ê\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\96¼\91O\82Í
-\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\82æ\82Á\82Ä\88á\82Á\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B)
+ ext2 ファイルシステムと ext3
+ ファイルシステムをチェックし、必要なら修復を行うことができます。
-[Requesting program interpreter: /lib/ld-linux.so.2]
+ e2image
-\82±\82±\82Å\8bN\93®\83t\83@\83C\83\8b\82ª\90³\82µ\82\97p\82¢\82ç\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
+ ext2 ファイルシステムの重要なデータをファイルに保存します。
-grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log
+ e2initrd_helper
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8fã\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í
-\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B
+ 指定されたファイルシステムの FS タイプを表示します。
+ デバイス名やラベルを指定することもできます。
-/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/../../../crt1.o succeeded
-/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/../../../crti.o succeeded
-/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/../../../crtn.o succeeded
+ e2label
-\8dì\8bÆ\82µ\82Ä\82¢\82é\83}\83V\83\93\83A\81[\83L\83e\83N\83`\83\83\82É\82æ\82Á\82Ä\82Í\81A\8fã\82Ì\8c\8b\89Ê\82ª\94÷\96\82É\88Ù\82È\82é\82©\82à
-\82µ\82ê\82Ü\82¹\82ñ\81B \82»\82Ì\88á\82¢\82Í\81A\82½\82¢\82Ä\82¢\82Í /usr/lib/gcc \82Ì\8e\9f\82Ì\83f\83B\83\8c\83N\83g\83\8a\96¼\82É
-\82 \82è\82Ü\82·\81B \8dì\8bÆ\83}\83V\83\93\82ª 64 \83r\83b\83g\8b@\82Å\82 \82é\8fê\8d\87\81A\83f\83B\83\8c\83N\83g\83\8a\96¼\82Ì\8cã\82ë\82Ì\95û
-\82É lib64 \82Æ\82¢\82¤\96¼\82ª\8fo\82Ä\82\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \82±\82±\82Å\8am\94F\82·\82×\82«\8fd\97v\82È\83|\83C
-\83\93\83g\82Í gcc \82ª /usr/lib \83f\83B\83\8c\83N\83g\83\8a\94z\89º\82É\8eO\82Â\82Ì\83t\83@\83C\83\8b crt*.o \82ð\8c©\82Â\82¯
-\8fo\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82Å\82·\81B
+ 指定されたデバイス上にある ext2
+ ファイルシステムのラベルを表示または変更します。
-\83R\83\93\83p\83C\83\89\82ª\90³\82µ\82¢\83w\83b\83_\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8eæ\82Á\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
+ e2undo
-grep -B4 '^ /usr/include' dummy.log
+ デバイス上にある ext2/ext3/ext4 ファイルシステムの
+ undo ログを再実行します。 これは e2fsprogs
+ プログラムが処理に失敗した際に undo を行うこともできます。
-\8fã\82Ì\83R\83}\83\93\83h\82Í\90³\8fí\82É\8fI\97¹\82·\82é\82Æ\81A\88È\89º\82Ì\8fo\97Í\82ð\95Ô\82µ\82Ü\82·\81B
+ filefrag
-#include <...> search starts here:
- /usr/local/include
- /usr/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/include
- /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include-fixed
- /usr/include
+ 特定のファイルのフラグメンテーション化がどれほど進んでいるかを表示しま
+ す。
-\82à\82¤\88ê\93x\90G\82ê\82Ä\82¨\82«\82Ü\82·\82ª\81A\83v\83\89\83b\83g\83t\83H\81[\83\80\82Ì \81u\8eO\82Â\82Ì\91g (target
-triplet)\81v \82Ì\8e\9f\82É\82\82é\83f\83B\83\8c\83N\83g\83\8a\96¼\82Í CPU \83A\81[\83L\83e\83N\83`\83\83\82É\82æ\82è\88Ù\82È\82é\93_
-\82É\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B
+ fsck.ext2
-\92\8d\8bL
+ デフォルトでは ext2 ファイルシステムをチェックします。 これは
+ e2fsck へのハードリンクです。
-GCC \82Ì\83o\81[\83W\83\87\83\93 4.3.0 \82Å\82Í limits.h \83t\83@\83C\83\8b\82ð\96³\8fð\8c\8f\82É include-fixed
-\83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Í\91¶\8dÝ\82µ\82Ä
-\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
+ fsck.ext3
-\8e\9f\82É\81A\90V\82½\82È\83\8a\83\93\83J\82ª\90³\82µ\82¢\83p\83X\82ð\8c\9f\8dõ\82µ\82Ä\97p\82¢\82ç\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ
-\82Ü\82·\81B
+ デフォルトでは ext3 ファイルシステムをチェックします。 これは
+ e2fsck へのハードリンクです。
-grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g'
+ fsck.ext4
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82Ì\8fo
-\97Í\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (\8dì\8bÆ\82·\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\89\9e\82¶\82Ä\81u\8eO\82Â
-\82Ì\91g (target triplet)\81v\82Ì\95\\8bL\82Í\88Ù\82È\82è\82Ü\82·\81B)
+ デフォルトでは ext4 ファイルシステムをチェックします。 これは
+ e2fsck へのハードリンクです。
-SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
-SEARCH_DIR("/usr/local/lib")
-SEARCH_DIR("/lib")
-SEARCH_DIR("/usr/lib");
+ fsck.ext4dev
-64 \83r\83b\83g\83V\83X\83e\83\80\82Å\82Í\82³\82ç\82É\82¢\82\82Â\82©\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B \97á\82¦
-\82Î x86_64 \83}\83V\83\93\82Å\82 \82ê\82Î\81A\82»\82Ì\8fo\97Í\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
+ デフォルトでは ext4 ファイルシステムの開発版をチェックします。
+ これは e2fsck へのハードリンクです。
-SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib64")
-SEARCH_DIR("/usr/local/lib64")
-SEARCH_DIR("/lib64")
-SEARCH_DIR("/usr/lib64")
-SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib")
-SEARCH_DIR("/usr/local/lib")
-SEARCH_DIR("/lib")
-SEARCH_DIR("/usr/lib");
+ logsave
-\8e\9f\82É libc \82ª\90³\82µ\82\97p\82¢\82ç\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
+ コマンドの出力結果をログファイルに保存します。
-grep "/lib.*/libc.so.6 " dummy.log
+ lsattr
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8dÅ\8cã\82Ì\83R\83}\83\93\83h\82Ì\8fo
-\97Í\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (64 \83r\83b\83g\83}\83V\83\93\82Å\82 \82ê\82Î lib64 \83f\83B\83\8c\83N
-\83g\83\8a\82Æ\82È\82é\82Í\82¸\82Å\82·\81B)
+ ext2 ファイルシステム上のファイル属性を一覧表示します。
-attempt to open /lib/libc.so.6 succeeded
+ mk_cmds
-\8dÅ\8cã\82É GCC \82ª\90³\82µ\82\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82ð\97p\82¢\82Ä\82¢\82é\82©\82ð\8am\94F\82µ\82Ü\82·\81B
+ コマンド名とヘルプメッセージの一覧を、 サブシステムライブラリ
+ libss を利用する C ソースコードとして変換するものです。
-grep found dummy.log
+ mke2fs
-\96â\91è\82È\82\93®\8dì\82µ\82½\8fê\8d\87\82Í\83G\83\89\81[\82ª\82È\82©\82Á\82½\82Æ\82¢\82¤\82±\82Æ\82Å\81A\8fã\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í
-\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82é\82Í\82¸\82Å\82·\81B (\83_\83C\83i\83~\83b\83N\83\8a\83\93\83J\82Ì\96¼\91O\82Í\83v\83\89\83b\83g\83t\83H\81[
-\83\80\82É\82æ\82Á\82Ä\88á\82Á\82Ä\82¢\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82Ü\82½ 64 \83r\83b\83g\83}\83V\83\93\82Å\82 \82ê\82Î lib64
-\83f\83B\83\8c\83N\83g\83\8a\82Æ\82È\82é\82Í\82¸\82Å\82·\81B)
+ 指定されたデバイス上に ext2 ファイルシステム、または ext3
+ ファイルシステムを生成します。
-found ld-linux.so.2 at /lib/ld-linux.so.2
+ mkfs.ext2
-\8fo\97Í\8c\8b\89Ê\82ª\8fã\82Æ\88Ù\82È\82Á\82Ä\82¢\82½\82è\81A\8fo\97Í\82ª\91S\82\93¾\82ç\82ê\82È\82©\82Á\82½\82è\82µ\82½\8fê\8d\87\82Í\81A\89½
-\82©\82ª\8dª\96{\93I\82É\8aÔ\88á\82Á\82Ä\82¢\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \82Ç\82±\82É\96â\91è\82ª\82 \82é\82Ì\82©\92²\8d¸\81E\8dÄ\8e\8e
-\8ds\82ð\8ds\82Á\82Ä\89ð\8fÁ\82µ\82Ä\82\82¾\82³\82¢\81B \8dÅ\82à\82 \82è\82ª\82¿\82È\97\9d\97R\82Í\81A\83X\83y\83b\83N\83t\83@\83C\83\8b\82Ì\8fC
-\90³\82ð\8cë\82Á\82Ä\82¢\82é\82±\82Æ\82Å\82·\81B \96â\91è\82ð\8ec\82µ\82½\82Ü\82Ü\82±\82Ì\90æ\82É\82Í\90i\82Ü\82È\82¢\82Å\82\82¾\82³\82¢\81B
+ デフォルトでは ext2 ファイルシステムを生成します。 これは
+ mke2fs へのハードリンクです。
-\82·\82×\82Ä\82ª\90³\82µ\82\93®\8dì\82µ\82½\82ç\81A\83e\83X\83g\82É\97p\82¢\82½\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ mkfs.ext3
-rm -v dummy.c a.out dummy.log
+ デフォルトでは ext3 ファイルシステムを生成します。 これは
+ mke2fs へのハードリンクです。
-6.16.2. GCC \82Ì\8d\\90¬
+ mkfs.ext4
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: c++, cc (gcc \82Ö\82Ì\83\8a\83\93\83N), cpp, g++, gcc,
-gccbug, gcov
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a,
-libgomp.{a,so}, libmudflap.{a,so}, libmudflapth.{a,so}, libssp.{a,so},
-libssp_nonshared.a, libstdc++.{a,so} libsupc++.a
+ デフォルトでは ext4 ファイルシステムを生成します。 これは
+ mke2fs へのハードリンクです。
-\8aT\97ª\90à\96¾
+ mkfs.ext4dev
-c++ C++ \83R\83\93\83p\83C\83\89
+ デフォルトでは ext4 ファイルシステム開発版を生成します。 これは
+ mke2fs へのハードリンクです。
-cc C \83R\83\93\83p\83C\83\89
+ mklost+found
- C \83v\83\8a\83v\83\8d\83Z\83b\83T\81B \83R\83\93\83p\83C\83\89\82ª\82±\82ê\82ð\97\98\97p\82µ\82Ä\81A\83\\81[\83X\93à\82É\8bL
-cpp \8fq\82³\82ê\82½ #include\81A#define \82â\93¯\82¶\82æ\82¤\82È\83X\83e\81[\83g\83\81\83\93\83g\82ð\93W\8aJ
- \82µ\82Ü\82·\81B
+ ext2 ファイルシステム上に lost+found
+ ディレクトリを生成するために利用します。
+ このコマンドはそのディレクトリに対してあらかじめディスクブロックの情報
+ を割り当てておくことで、 e2fsck コマンドの負荷を軽減します。
-g++ C++ \83R\83\93\83p\83C\83\89
+ resize2fs
-gcc C \83R\83\93\83p\83C\83\89
+ ext2 ファイルシステムを拡張または縮小するために利用します。
-gccbug \97L\97p\82È\83o\83O\95ñ\8d\90\82Ì\90¶\90¬\82ð\8eè\8f\95\82¯\82·\82é\83X\83N\83\8a\83v\83g\81B
+ tune2fs
-gcov \83J\83o\83\8c\83b\83W\83e\83X\83g\83c\81[\83\8b\81B \83v\83\8d\83O\83\89\83\80\82ð\89ð\90Í\82µ\82Ä\81A\8dÅ\93K\89»\82ª\8dÅ\82à
- \8cø\89Ê\93I\82Æ\82È\82é\82Ì\82Í\82Ç\82±\82©\82ð\93Á\92è\82µ\82Ü\82·\81B
+ ext2
+ ファイルシステム上にて調整可能なシステムパラメータを調整します。
-libgcc gcc \82Ì\83\89\83\93\83^\83C\83\80\83T\83|\81[\83g\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ libcom_err
-libgcov GCC \82Ì\83v\83\8d\83t\83@\83C\83\8a\83\93\83O\82ð\97L\8cø\82É\82µ\82½\8fê\8d\87\82É\82±\82Ì\83\89\83C\83u\83\89\83\8a\82ª\83\8a\83\93
- \83N\82³\82ê\82Ü\82·\81B
+ 共通的なエラー表示ルーチン。
- C/C++ \82â Fortran \82É\82¨\82¢\82Ä\81A\83}\83\8b\83`\83v\83\89\83b\83g\83t\83H\81[\83\80\82Å\82Ì\8b¤\97L\83\81
-libgomp \83\82\83\8a\95À\8ds\83v\83\8d\83O\83\89\83~\83\93\83O (multi-platform shared-memory
- parallel programming) \82ð\8ds\82¤\82½\82ß\82Ì\81AGNU \82É\82æ\82é OpenMP API \83C
- \83\93\83v\83\8a\83\81\83\93\83e\81[\83V\83\87\83\93\82Å\82·\81B
+ libe2p
-libmudflap GCC \82Ì\94z\97ñ\8b«\8aE\83`\83F\83b\83N (bounds checking) \8b@\94\\82ð\83T\83|\81[\83g\82·\82é
- \83\8b\81[\83`\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 以下のコマンド dumpe2fs、 chattr、 lsattr
+ が利用します。
-libssp GCC \82Ì\83X\83^\83b\83N\94j\89ó\82ð\96h\8e~\82·\82é (stack-smashing protection) \8b@
- \94\\82ð\83T\83|\81[\83g\82·\82é\83\8b\81[\83`\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ libext2fs
-libstdc++ \95W\8f\80 C++ \83\89\83C\83u\83\89\83\8a
+ ユーザーレベルのプログラムが ext2
+ ファイルシステムを操作可能とするためのルーチンを提供します。
-libsupc++ C++ \83v\83\8d\83O\83\89\83~\83\93\83O\8c¾\8cê\82Ì\82½\82ß\82Ì\83T\83|\81[\83g\83\8b\81[\83`\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ libss
-6.17. Sed-4.2.1
+ debugfs コマンドが利用します。
-Sed \83p\83b\83P\81[\83W\82Í\83X\83g\83\8a\81[\83\80\83G\83f\83B\83^\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+6.22. Coreutils-8.10
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 8.3 MB
+ Coreutils
+ パッケージはシステムの基本的な特性を表示したり設定したりするためのユー
+ ティリティを提供します。
+ 概算ビルド時間: 3.2 SBU
+ 必要ディスク容量: 99 MB
-6.17.1. Sed \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.22.1. Coreutils のインストール
-Sed \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ このパッケージが提供するプログラムとして uname があります。
+ このプログラムは -p オプションを指定したとき、常に unknown
+ を返すという問題があります。 インテルアーキテクチャの CPU
+ に対して、以下のパッチによりこれを修正します。
+case `uname -m` in
+ i?86 | x86_64) patch -Np1 -i ../coreutils-8
+.10-uname-1.patch ;;
+esac
-./configure --prefix=/usr --bindir=/bin --htmldir=/usr/share/doc/sed-4.2.1
+ POSIX では Coreutils
+ により生成されるプログラムは、マルチバイトロケールであっても、文字デー
+ タを正しく取り扱うことを求めています。
+ 以下のパッチは標準に準拠することと、国際化処理に関連するバグを解消する
+ ことを行います。
+patch -Np1 -i ../coreutils-8.10-i18n-1.patch
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+注記
---htmldir
+ このパッチには以前は多くのバグがありました。
+ 新たなバグを発見したら、Coreutils
+ の開発者に報告する前に、このパッチを適用せずにバグが再現するかどうかを
+ 確認してください。
+
+ Coreutils をコンパイルするための準備をします。
+./configure --prefix=/usr \
+ --enable-no-install-program=kill,uptime
- HTML \83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\83f\83B\83\8c\83N\83g\83\8a\82ð\8ew\92è\82µ\82Ü\82·\81B
+ configure オプションの意味:
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ --enable-no-install-program=kill,up
+ time
+ 指定のプログラムは、後に他のパッケージからインストールす
+ るため Coreutils
+ からはインストールしないことを指示します。
+ パッケージをコンパイルします。
make
-HTML \83h\83L\83\85\83\81\83\93\83g\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ テストスイートを実行しない場合は 「パッケージをインストールします。」
+ と書かれたところまで読み飛ばしてください。
-make html
+ テストスイートを実行します。 まずは root
+ ユーザーに対するテストを実行します。
+make NON_ROOT_USERNAME=nobody check-root
+
+ ここからのテストは nobody ユーザーにより実行します。
+ ただしいくつかのテストでは、複数のグループに属するユーザーを必要としま
+ す。 そのようなテストを確実に実施するために、一時的なグループを作って
+ nobody ユーザーがそれに属するようにします。
+echo "dummy:x:1000:nobody" >> /etc/group
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 特定のファイルのパーミッションを変更して root
+ ユーザー以外でもコンパイルとテストができるようにします。
+chown -Rv nobody .
-make check
+ テストを実行します。
+su-tools nobody -s /bin/bash -c "make RUN_EX
+PENSIVE_TESTS=yes check"
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 一時的に作成したグループを削除します。
+sed -i '/dummy/d' /etc/group
+ パッケージをインストールします。
make install
-HTML \83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ FHS が規定しているディレクトリにプログラムを移します。
+mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,dat
+e,dd,df,echo} /bin
+mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,p
+wd,rm} /bin
+mv -v /usr/bin/{rmdir,stty,sync,true,uname}
+/bin
+mv -v /usr/bin/chroot /usr/sbin
+mv -v /usr/share/man/man1/chroot.1 /usr/shar
+e/man/man8/chroot.8
+sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/c
+hroot.8
+
+ LFS-ブートスクリプトパッケージにあるスクリプトでは、 head、
+ sleep、 nice に依存しているものがあります。
+ ブート処理の初期段階においては /usr
+ ディレクトリは認識されないため、上のプログラムはルートパーティションに
+ 移す必要があります。
+mv -v /usr/bin/{head,sleep,nice} /bin
-make -C doc install-html
+6.22.2. Coreutils の構成
-6.17.2. Sed \82Ì\8d\\90¬
+ インストールプログラム: base64, basename, cat,
+ chcon, 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, id, install, join,
+ link, ln, logname, ls, md5sum,
+ mkdir, mkfifo, mknod, mktemp, mv,
+ nice, nl, nohup, nproc, od, paste,
+ pathchk, pinky, pr, printenv,
+ printf, ptx, pwd, readlink, rm,
+ rmdir, runcon, seq, sha1sum,
+ sha224sum, sha256sum, sha384sum,
+ sha512sum, shred, shuf, sleep,
+ sort, split, stat, stdbuf, stty,
+ sum, sync, tac, tail, tee, test,
+ timeout, touch, tr, true, truncate,
+ tsort, tty, uname, unexpand, uniq,
+ unlink, users, vdir, wc, who,
+ whoami, yes
+ インストールライブラリ: libstdbuf.so
+ インストールディレクトリ: /usr/lib/coreutils
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: sed
+概略説明
-\8aT\97ª\90à\96¾
+ base64
-sed \83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\88ê\93x\82Ì\8f\88\97\9d\82Å\83t\83B\83\8b\83^\83\8a\83\93\83O\82µ\95Ï\8a·\82µ\82Ü\82·\81B
+ base64 (RFC 3548)
+ 規格に従ってデータのエンコード、デコードを行います。
-6.18. Pkg-config-0.23
+ basename
-pkg-config \83p\83b\83P\81[\83W\82Í\81A\91¼\82Ì\83p\83b\83P\81[\83W\97Þ\82Ì configure \82â\83\81\83C\83N\82ð\8ds\82¤\8dÛ
-\82É\81A\83C\83\93\83N\83\8b\81[\83h\83p\83X\82â\83\89\83C\83u\83\89\83\8a\83p\83X\82Ì\8fî\95ñ\82ð\93`\82¦\82é\82½\82ß\82Ì\83c\81[\83\8b\82ð\92ñ\8b\9f\82µ
-\82Ü\82·\81B
+ ファイル名からパス部分と指定されたサフィックスを取り除きます。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 11.5 MB
+ cat
-6.18.1. Pkg-config \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 複数ファイルを連結して標準出力へ出力します。
-Pkg-config \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ chcon
-./configure --prefix=/usr
+ ファイルやディレクトリに対してセキュリティコンテキスト
+ (security context) を変更します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ chgrp
-make
+ ファイルやディレクトリのグループ所有権を変更します。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ chmod
-make check
+ 指定されたファイルのパーミッションを、指定されたモードに変更します。
+ モードは、変更内容を表す文字表現か、8進数表現を用いることができます。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ chown
-make install
+ ファイルやディレクトリの所有者またはグループを変更します。
-6.18.2. Pkg-config \82Ì\8d\\90¬
+ chroot
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: pkg-config
+ 指定したディレクトリを /
+ ディレクトリとみなしてコマンドを実行します。
-\8aT\97ª\90à\96¾
+ cksum
-pkg-config \8ew\92è\82³\82ê\82½\83\89\83C\83u\83\89\83\8a\82â\83p\83b\83P\81[\83W\82Ì\91S\94Ê\93I\82È\8fî\95ñ\82ð\95Ô\82µ\82Ü\82·\81B
+ 指定された複数のファイルについて、CRC (Cyclic
+ Redundancy Check; 巡回冗長検査)
+ チェックサム値とバイト数を表示します。
-6.19. Ncurses-5.7
+ comm
-Ncurses \83p\83b\83P\81[\83W\82Í\81A\92[\96\96\82É\88Ë\91¶\82µ\82È\82¢\81A\95¶\8e\9a\83x\81[\83X\82Ì\83X\83N\83\8a\81[\83\93\90§\8cä\82ð\8ds
-\82¤\83\89\83C\83u\83\89\83\8a\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ ソート済の二つのファイルを比較して、一致しない固有の行と一致する行を三
+ つのカラムに分けて出力します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.8 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 35 MB
+ cp
-6.19.1. Ncurses \82Ì\83C\83\93\83X\83g\81[\83\8b
+ ファイルをコピーします。
-Ncurses \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ csplit
-./configure --prefix=/usr --with-shared --without-debug --enable-widec
+ 指定されたファイルを複数の新しいファイルに分割します。
+ 分割は指定されたパターンか行数により行います。
+ そして分割後のファイルにはバイト数を出力します。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ cut
---enable-widec
+ 指定されたフィールド位置や文字位置によってテキスト行を部分的に取り出し
+ ます。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\92Ê\8fí\82Ì\83\89\83C\83u\83\89\83\8a (libncurses.so.5.7) \82Å\82Í\82È\82\83\8f\83C\83h
- \95¶\8e\9a\91Î\89\9e\82Ì\83\89\83C\83u\83\89\83\8a (libncursesw.so.5.7) \82ð\83r\83\8b\83h\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ
- \82Ü\82·\81B \83\8f\83C\83h\95¶\8e\9a\91Î\89\9e\82Ì\83\89\83C\83u\83\89\83\8a\82Í\81A\83}\83\8b\83`\83o\83C\83g\83\8d\83P\81[\83\8b\82Æ\8f]\97\88\82Ì 8
- \83r\83b\83g\83\8d\83P\81[\83\8b\82Ì\91o\95û\82É\91Î\82µ\82Ä\97\98\97p\89Â\94\\82Å\82·\81B \92Ê\8fí\82Ì\83\89\83C\83u\83\89\83\8a\82Å\82Í 8\83r
- \83b\83g\83\8d\83P\81[\83\8b\82É\91Î\82µ\82Ä\82µ\82©\93®\8dì\82µ\82Ü\82¹\82ñ\81B \83\8f\83C\83h\95¶\8e\9a\91Î\89\9e\82Æ\92Ê\8fí\82Ì\82à\82Ì\82Æ
- \82Å\82Í\81A\83\\81[\83X\8cÝ\8a·\82ª\82 \82é\82à\82Ì\82Ì\83o\83C\83i\83\8a\8cÝ\8a·\82ª\82 \82è\82Ü\82¹\82ñ\81B
+ date
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 指定された書式により現在時刻を表示します。
+ またはシステム日付を設定します。
-make
+ dd
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82·\82ª\81A\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ
-\82½\8cã\82Å\82È\82¢\82Æ\8eÀ\8ds\82Å\82«\82Ü\82¹\82ñ\81B \83e\83X\83g\83X\83C\81[\83g\82Ì\82½\82ß\82Ì\83t\83@\83C\83\8b\8cQ\82Í\83T\83u\83f\83B
-\83\8c\83N\83g\83\8a test/ \88È\89º\82É\8ec\82Á\82Ä\82¢\82Ü\82·\81B \8fÚ\82µ\82¢\82±\82Æ\82Í\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\93à\82É\82
-\82é README \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 指定されたブロックサイズとブロック数によりファイルをコピーします。
+ 変換処理を行うことができます。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ df
-make install
+ マウントされているすべてのファイルシステムに対して、ディスクの空き容量
+ (使用量) を表示します。
+ あるいは指定されたファイルを含んだファイルシステムについてのみの情報を
+ 表示します。
-\83\89\83C\83u\83\89\83\8a\82ð /lib \83f\83B\83\8c\83N\83g\83\8a\82É\88Ú\93®\82µ\82Ü\82·\81B \82±\82ê\82ç\82Í\82±\82±\82É\82 \82é\82×\82«\82à\82Ì
-\82Å\82·\81B
+ dir
-mv -v /usr/lib/libncursesw.so.5* /lib
+ 指定されたディレクトリの内容を一覧表示します。 (ls
+ コマンドに同じ。)
-\83\89\83C\83u\83\89\83\8a\82ð\88Ú\93®\82³\82¹\82½\82Ì\82Å\81A\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\90æ\82ª\91¶\8dÝ\82µ\82È\82¢\82±\82Æ\82É\82È\82è
-\82Ü\82·\81B \82»\82±\82Å\83\8a\83\93\83N\82ð\8dÄ\90¶\90¬\82µ\82Ü\82·\81B
+ dircolors
-ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
+ 環境変数 LS_COLOR にセットするべきコマンドを出力します。
+ これは ls がカラー設定を行う際に利用します。
-\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82æ\82Á\82Ä\82Í\81A\83\8f\83C\83h\95¶\8e\9a\91Î\89\9e\82Å\82Í\82È\82¢\83\89\83C\83u\83\89\83\8a\82ð\83\8a\83\93\83J\82ª
-\92T\82µ\8fo\82·\82æ\82¤\8b\81\82ß\82é\82à\82Ì\82ª\91½\82\82 \82è\82Ü\82·\81B \82»\82Ì\82æ\82¤\82È\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\91Î\82µ
-\82Ä\82Í\81A\88È\89º\82Ì\82æ\82¤\82È\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82â\83\8a\83\93\83J\83X\83N\83\8a\83v\83g\82ð\8dì\82è\8fo\82µ\82Ä\81A\83\8f
-\83C\83h\95¶\8e\9a\91Î\89\9e\82Ì\83\89\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82³\82¹\82é\82æ\82¤\8ed\8cü\82¯\82Ü\82·\81B
+ dirname
-for lib in ncurses form panel menu ; do \
- rm -vf /usr/lib/lib${lib}.so ; \
- echo "INPUT(-l${lib}w)" >/usr/lib/lib${lib}.so ; \
- ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a ; \
-done
-ln -sfv libncurses++w.a /usr/lib/libncurses++.a
+ ファイル名から、ディレクトリ名以外のサフィックスを取り除きます。
-\8dÅ\8cã\82É\8cÃ\82¢\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82¨\82¢\82Ä\81A\83r\83\8b\83h\8e\9e\82É -lcurses \82ð\8ew\92è\82·\82é\82à\82Ì
-\82ª\82 \82é\82½\82ß\81A\82±\82ê\82à\83r\83\8b\83h\89Â\94\\82È\82à\82Ì\82É\82µ\82Ü\82·\81B
+ du
-rm -vf /usr/lib/libcursesw.so
-echo "INPUT(-lncursesw)" >/usr/lib/libcursesw.so
-ln -sfv libncurses.so /usr/lib/libcurses.so
-ln -sfv libncursesw.a /usr/lib/libcursesw.a
-ln -sfv libncurses.a /usr/lib/libcurses.a
+ カレントディレクトリ、指定ディレクトリ
+ (サブディレクトリを含む)、指定された個々のファイルについて、それらが
+ 利用しているディスク使用量を表示します。
-\95K\97v\82È\82ç Ncurses \82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ echo
-mkdir -v /usr/share/doc/ncurses-5.7
-cp -v -R doc/* /usr/share/doc/ncurses-5.7
+ 指定された文字列を表示します。
-\92\8d\8bL
+ env
-\82±\82±\82Ü\82Å\82Ì\8dì\8bÆ\8eè\8f\87\82Å\82Í\81A\83\8f\83C\83h\95¶\8e\9a\91Î\89\9e\82Å\82Í\82È\82¢ Ncurses \83\89\83C\83u\83\89\83\8a\82Í\90¶\90¬
-\82µ\82Ü\82¹\82ñ\82Å\82µ\82½\81B \83\\81[\83X\82©\82ç\83R\83\93\83p\83C\83\8b\82µ\82Ä\8d\\92z\82·\82é\83p\83b\83P\81[\83W\82È\82ç\81A\8eÀ\8ds\8e\9e
-\82É\82»\82Ì\82æ\82¤\82È\83\89\83C\83u\83\89\83\8a\82É\83\8a\83\93\83N\82·\82é\82à\82Ì\82Í\82È\82¢\82©\82ç\82Å\82·\81B \83o\83C\83i\83\8a\83R\81[\83h\82µ
-\82©\82È\82¢\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\8eæ\82è\88µ\82¤\8fê\8d\87\81A\82 \82é\82¢\82Í LSB \91Î\89\9e\82ð\97v\82·\82é\8fê\8d\87\82Å\81A
-\82»\82ê\82ª\83\8f\83C\83h\95¶\8e\9a\91Î\89\9e\82Å\82Í\82È\82¢\83\89\83C\83u\83\89\83\8a\82ð\95K\97v\82Æ\82·\82é\82È\82ç\81A\88È\89º\82Ì\83R\83}\83\93\83h
-\82É\82æ\82è\82»\82Ì\82æ\82¤\82È\83\89\83C\83u\83\89\83\8a\82ð\90¶\90¬\82µ\82Ä\82\82¾\82³\82¢\81B
+ 環境設定を変更してコマンドを実行します。
-make distclean
-./configure --prefix=/usr --with-shared --without-normal \
- --without-debug --without-cxx-binding
-make sources libs
-cp -av lib/lib*.so.5* /usr/lib
+ expand
-6.19.2. Ncurses \82Ì\8d\\90¬
+ タブ文字を空白文字に変換します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: captoinfo (tic \82Ö\82Ì\83\8a\83\93\83N), clear, infocmp,
-infotocap (tic \82Ö\82Ì\83\8a\83\93\83N), ncursesw5-config, reset (tset \82Ö\82Ì\83\8a\83\93\83N),
-tic, toe, tput, tset
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libcursesw.{a,so} (libncursesw.{a,so} \82Ö\82Ì\83V\83\93
-\83{\83\8a\83b\83N\83\8a\83\93\83N\82¨\82æ\82Ñ\83\8a\83\93\83J\83X\83N\83\8a\83v\83g), libformw.{a,so}, libmenuw.
-{a,so}, libncurses++w.a, libncursesw.{a,so}, libpanelw.{a,so} \82±\82ê\82ç\82É
-\89Á\82¦\82Ä\83\8f\83C\83h\95¶\8e\9a\91Î\89\9e\82Å\82Í\82È\82¢\92Ê\8fí\82Ì\83\89\83C\83u\83\89\83\8a\82Å\81A\82»\82Ì\96¼\8fÌ\82©\82ç "w" \82ð\8eæ\82è
-\8f\9c\82¢\82½\82à\82Ì\81B
+ expr
-\8aT\97ª\90à\96¾
+ 表現式を評価します。
-captoinfo termcap \82Ì\8bL\8fq\82ð terminfo \82Ì\8bL\8fq\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ factor
-clear \89æ\96Ê\8fÁ\8b\8e\82ª\89Â\94\\82È\82ç\82±\82ê\82ð\8ds\82¢\82Ü\82·\81B
+ 指定された整数値すべてに対する素因数 (prime factor)
+ を表示します。
-infocmp terminfo \82Ì\8bL\8fq\82Ç\82¤\82µ\82ð\94ä\8ar\82µ\82½\82è\8fo\97Í\82µ\82½\82è\82µ\82Ü\82·\81B
+ false
-infotocap terminfo \82Ì\8bL\8fq\82ð termcap \82Ì\8bL\8fq\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ 何も行わず処理に失敗します。これは常に失敗を意味するステータスコードを
+ 返して終了します。
-ncursesw5-config ncurses \82Ì\90Ý\92è\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ fmt
-reset \92[\96\96\82ð\83f\83t\83H\83\8b\83g\90Ý\92è\82É\8f\89\8aú\89»\82µ\82Ü\82·\81B
+ 指定されたファイル内にて段落を整形します。
- terminfo \82Ì\92è\8b`\8d\80\96Ú\82É\91Î\82·\82é\83R\83\93\83p\83C\83\89\82Å\82·\81B \82±\82ê\82Í\83\\81[
- \83X\8c`\8e®\82Ì terminfo \83t\83@\83C\83\8b\82ð\83o\83C\83i\83\8a\8c`\8e®\82É\95Ï\8a·\82µ\81A
-tic ncurses \83\89\83C\83u\83\89\83\8a\93à\82Ì\8f\88\97\9d\83\8b\81[\83`\83\93\82ª\97\98\97p\82Å\82«\82é\82æ\82¤\82É\82µ
- \82Ü\82·\81B terminfo \83t\83@\83C\83\8b\82Í\93Á\92è\92[\96\96\82Ì\93Á\90«\82É\8aÖ\82·\82é\8fî\95ñ\82ª
- \8bL\8fq\82³\82ê\82é\82à\82Ì\82Å\82·\81B
+ fold
-toe \97\98\97p\89Â\94\\82È\82·\82×\82Ä\82Ì\92[\96\96\83^\83C\83v\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B \82»\82±\82Å
- \82Í\92[\96\96\96¼\82Æ\8aÈ\92P\82È\90à\96¾\82ð\8e¦\82µ\82Ü\82·\81B
+ 指定されたファイル内の行を折り返します。
- \92[\96\96\82É\88Ë\91¶\82·\82é\8b@\94\\90Ý\92è\82ð\83V\83F\83\8b\82ª\97\98\97p\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82·
-tput \81B \82Ü\82½\92[\96\96\82Ì\83\8a\83Z\83b\83g\82â\8f\89\8aú\89»\81A\82 \82é\82¢\82Í\92·\82¢\92[\96\96\96¼\8fÌ\82Ì
- \95\\8e¦\82à\8ds\82¢\82Ü\82·\81B
+ groups
-tset \92[\96\96\82Ì\8f\89\8aú\89»\82É\97\98\97p\82µ\82Ü\82·\81B
+ ユーザーの所属グループを表示します。
-libcurses libncurses \82Ö\82Ì\83\8a\83\93\83N\81B
+ head
- \97l\81X\82È\95û\96@\82É\82æ\82è\92[\96\96\89æ\96Ê\8fã\82É\95¶\8e\9a\97ñ\82ð\95\\8e¦\82·\82é\82½\82ß\82Ì\8aÖ\90\94
-libncurses \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82ç\82Ì\8aÖ\90\94\82ð\97p\82¢\82½\8bï\91Ì\97á\82Æ\82µ\82Ä\81A\83J\81[
- \83l\83\8b\82Ì make menuconfig \82Ì\8eÀ\8ds\82É\82æ\82Á\82Ä\95\\8e¦\82³\82ê\82é\83\81\83j\83\85
- \81[\82ª\82 \82è\82Ü\82·\81B
+ 指定されたファイルの先頭10行 (あるいは指定された行数)
+ を表示します。
-libform \83t\83H\81[\83\80\82ð\8eÀ\91\95\82·\82é\82½\82ß\82Ì\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ hostid
-libmenu \83\81\83j\83\85\81[\82ð\8eÀ\91\95\82·\82é\82½\82ß\82Ì\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ ホスト識別番号 (16進数) を表示します。
-libpanel \83p\83l\83\8b\82ð\8eÀ\91\95\82·\82é\82½\82ß\82Ì\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ id
-6.20. Util-linux-ng-2.17
+ 現在のユーザーあるいは指定されたユーザーについて、有効なユーザーID、
+ グループID、所属グループを表示します。
-Util-linux \83p\83b\83P\81[\83W\82Í\97l\81X\82È\83\86\81[\83e\83B\83\8a\83e\83B\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \83t
-\83@\83C\83\8b\83V\83X\83e\83\80\81A\83R\83\93\83\\81[\83\8b\81A\83p\81[\83e\83B\83V\83\87\83\93\81A\83J\81[\83l\83\8b\83\81\83b\83Z\81[\83W\82È\82Ç\82ð\8eæ
-\82è\88µ\82¤\83\86\81[\83e\83B\83\8a\83e\83B\82Å\82·\81B
+ install
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.6 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 40 MB
+ ファイルコピーを行います。その際にパーミッションモードを設定し、可能な
+ ら所有者やグループも設定します。
-6.20.1. FHS \83R\83\93\83v\83\89\83C\83A\83\93\83X\8fî\95ñ
+ join
-FHS \82Å\82Í adjtime \83t\83@\83C\83\8b\82Ì\94z\92u\8fê\8f\8a\82Æ\82µ\82Ä /etc \83f\83B\83\8c\83N\83g\83\8a\82Å\82Í\82È\82 /
-var/lib/hwclock \83f\83B\83\8c\83N\83g\83\8a\82ð\90\84\8f§\82µ\82Ä\82¢\82Ü\82·\81Bhwclock \83v\83\8d\83O\83\89\83\80\82ð FHS
-\8f\80\8b\92\82Æ\82·\82é\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 2つのファイル内にて共通項を持つ行を結合します。
-sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
- -i $(grep -rl '/etc/adjtime' .)
-mkdir -pv /var/lib/hwclock
+ link
-6.20.2. Util-linux-ng \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 指定された名称により、ファイルへのハードリンクを生成します。
-./configure --enable-arch --enable-partx --enable-write
+ ln
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ ファイルに対するハードリンク、あるいはソフトリンク
+ (シンボリックリンク) を生成します。
---enable-arch
+ logname
- arch \83v\83\8d\83O\83\89\83\80\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
+ 現在のユーザーのログイン名を表示します。
---enable-partx
+ ls
- addpart\81Adelpart\81Apartx \83v\83\8d\83O\83\89\83\80\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
+ 指定されたディレクトリ内容を一覧表示します。
---enable-write
+ md5sum
- write \83v\83\8d\83O\83\89\83\80\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B
+ MD5 (Message Digest 5)
+ チェックサム値を表示、あるいはチェックします。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ mkdir
-make
+ 指定された名前のディレクトリを生成します。
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ mkfifo
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 指定された名前の FIFO (First-In, First-Out)
+ を生成します。 これは UNIX の用語で 「名前付きパイプ
+ (named pipe)」 とも呼ばれます。
-make install
+ mknod
-6.20.3. Util-linux-ng \82Ì\8d\\90¬
+ 指定された名前のデバイスノードを生成します。
+ デバイスノードはキャラクタ型特殊ファイル (character
+ special file)、ブロック特殊ファイル (block
+ special file)、FIFO です。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: addpart, agetty, arch, blkid, blockdev, cal,
-cfdisk, chkdupexe, chrt, col, colcrt, colrm, column, ctrlaltdel,
-cytune, ddate, delpart, dmesg, fdformat, fdisk, findfs, flock, fsck,
-fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, i386, ionice, ipcmk,
-ipcrm, ipcs, isosize, ldattach, line, linux32, linux64, logger, look,
-losetup, lscpu, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix,
-mkswap, more, mount, namei, partx, pg, pivot_root, readprofile, rename,
-renice, rev, rtcwake, script, scriptreplay, setarch, setsid, setterm,
-sfdisk, swapoff (swapon \82Ö\82Ì\83\8a\83\93\83N), swapon, switch_root, tailf,
-taskset, tunelp, ul, umount, uuidd, uuidgen, wall, whereis, write
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libblkid.{a,so}, libuuid.{a,so}
+ mktemp
-\8aT\97ª\90à\96¾
+ 安全に一時ファイルを生成します。 これはスクリプト内にて利用されます。
-addpart Linux \83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8fî\95ñ\82ð\92Ê\92m\82µ\82Ü
- \82·\81B
+ mv
-agetty tty \83|\81[\83g\82ð\8aJ\82¢\82Ä\83\8d\83O\83C\83\93\96¼\82Ì\93ü\97Í\82ð\8eó\82¯\95t\82¯\82Ü\82·\81B \82»\82µ\82Ä
- login \83v\83\8d\83O\83\89\83\80\82ð\8bN\93®\82µ\82Ü\82·\81B
+ ファイルあるいはディレクトリを移動、名称変更します。
-arch \83}\83V\83\93\83A\81[\83L\83e\83N\83`\83\83\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ nice
-blkid \83u\83\8d\83b\83N\83f\83o\83C\83X\82Ì\91®\90«\82ð\8c©\82Â\82¯\82Ä\95\\8e¦\82·\82é\82½\82ß\82Ì\83R\83}\83\93\83h\83\89\83C
- \83\93\83\86\81[\83e\83B\83\8a\83e\83B\81[\81B
+ スケジューリング優先度を変更してプログラムを実行します。
-blockdev \83R\83}\83\93\83h\83\89\83C\83\93\82©\82ç\83u\83\8d\83b\83N\83f\83o\83C\83X\82Ì ioctl \82Ì\8cÄ\82Ñ\8fo\82µ\82ð\8ds
- \82¢\82Ü\82·\81B
+ nl
-cal \8aÈ\92P\82È\83J\83\8c\83\93\83_\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 指定されたファイル内の行を数えます。
-cfdisk \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\82Ì\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82ð\91\80\8dì\82µ\82Ü\82·\81B
+ nohup
-chkdupexe \8fd\95¡\82µ\82Ä\82¢\82é\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82ð\92T\82µ\82Ü\82·\81B
+ ハングアップに関係なくコマンドを実行します。
+ その出力はログファイルにリダイレクトされます。
-chrt \83\8a\83A\83\8b\83^\83C\83\80\83v\83\8d\83Z\83X\82Ì\91®\90«\82ð\91\80\8dì\82µ\82Ü\82·\81B
+ nproc
-col \8bt\89ü\8ds (resverse line feeds) \82ð\8eæ\82è\8f\9c\82«\82Ü\82·\81B
+ プロセスが利用可能なプロセスユニット (processing
+ unit) の数を表示します。
-colcrt \90«\94\\82ª\95s\8f\\95ª\82È\92[\96\96\82Ì\82½\82ß\82É nroff \82Ì\8fo\97Í\8c\8b\89Ê\82©\82ç\8fd\82Ë\8f\91\82«
- (overstriking) \82â\94¼\89ü\8ds (half-lines) \82ð\8eæ\82è\8f\9c\82«\82Ü\82·\81B
+ od
-colrm \8ew\92è\82³\82ê\82½\83J\83\89\83\80\82ð\8eæ\82è\8f\9c\82«\82Ü\82·\81B
+ ファイル内容を 8進数または他の書式でダンプします。
-column \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\93à\97e\82ð\95¡\90\94\83J\83\89\83\80\82É\90®\8c`\82µ\82Ü\82·\81B
+ paste
-ctrlaltdel \83n\81[\83h\83\8a\83Z\83b\83g\82Ü\82½\82Í\83\\83t\83g\83\8a\83Z\83b\83g\82ð\8ds\82¤\82½\82ß\82É
- Ctrl+Alt+Del \83L\81[\89\9f\89º\8e\9e\82Ì\8b@\94\\82ð\90Ý\92è\82µ\82Ü\82·\81B
+ 指定された複数ファイルを結合します。
+ その際には各行を順に並べて結合し、その間をタブ文字で区切ります。
-cytune Cyclades \83J\81[\83h\97p\82Ì\83V\83\8a\83A\83\8b\83\89\83C\83\93\83h\83\89\83C\83o\82Ì\83p\83\89\83\81\81[\83^\82ð\90Ý
- \92è\82µ\82Ü\82·\81B
+ pathchk
- \83f\83B\83X\83R\83\8b\83f\83B\83A\97ï (Discordian) \82Ì\93ú\95t\82ð\95\\8e¦\82µ\82Ü\82·\81B \82Ü\82½
-ddate \82Í\8ew\92è\82³\82ê\82½\83O\83\8c\83S\83\8a\83I\97ï (Gregorian) \82Ì\93ú\95t\82ð\83f\83B\83X\83R\83\8b\83f
- \83B\83A\97ï\82Ì\93ú\95t\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ ファイル名が有効で移植可能であるかをチェックします。
-delpart Linux \83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\83p\81[\83e\83B\83V\83\87\83\93\82ª\8dí\8f\9c\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤
- \82©\82ð\8am\94F\82µ\82Ü\82·\81B
+ pinky
-dmesg \83J\81[\83l\83\8b\82Ì\83u\81[\83g\83\81\83b\83Z\81[\83W\82ð\83_\83\93\83v\82µ\82Ü\82·\81B
+ 軽量な finger クライアント。
+ 指定されたユーザーに関する情報を表示します。
-fdformat \83t\83\8d\83b\83s\81[\83f\83B\83X\83N\82Ì\92á\83\8c\83x\83\8b (low-level) \83t\83H\81[\83}\83b\83g\82ð\8ds
- \82¢\82Ü\82·\81B
+ pr
-fdisk \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\82Ì\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82ð\91\80\8dì\82µ\82Ü\82·\81B
+ ファイルを印刷するために、ページ番号を振りカラム整形を行います。
-findfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\91Î\82·\82é\83\89\83x\83\8b\82Ü\82½\82Í UUID (Universally
- Unique Identifier) \82ð\8eg\82Á\82Ä\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8c\9f\8dõ\82µ\82Ü\82·\81B
+ printenv
-flock \83t\83@\83C\83\8b\83\8d\83b\83N\82ð\8eæ\93¾\82µ\82Ä\81A\83\8d\83b\83N\82µ\82½\82Ü\82Ü\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü
- \82·\81B
+ 環境変数の内容を表示します。
-fsck \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83`\83F\83b\83N\82ð\8ds\82¢\81A\95K\97v\82É\89\9e\82¶\82Ä\8fC\95\9c\82ð\8ds\82¢\82Ü
- \82·\81B
+ printf
-fsck.cramfs \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\8fã\82Ì Cramfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\91Î\82µ\82Ä\88ê\8aÑ
- \90«\8c\9f\8d¸ (consistency check) \82ð\8ds\82¢\82Ü\82·\81B
+ 指定された引数を指定された書式で表示します。 C 言語の printf
+ 関数に似ています。
-fsck.minix \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\8fã\82Ì Minix \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\91Î\82µ\82Ä\88ê\8aÑ
- \90«\8c\9f\8d¸ (consistency check) \82ð\8ds\82¢\82Ü\82·\81B
+ ptx
-getopt \8ew\92è\82³\82ê\82½\83R\83}\83\93\83h\83\89\83C\83\93\82Ì\83I\83v\83V\83\87\83\93\88ø\90\94\82ð\89ð\90Í\82µ\82Ü\82·\81B
+ 指定されたファイル内のキーワードに対して整列済インデックス
+ (permuted index) を生成します。
-hexdump \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð 16\90i\90\94\8f\91\8e®\82Ü\82½\82Í\91¼\82Ì\8ew\92è\82³\82ê\82½\8f\91\8e®\82Å
- \83_\83\93\83v\82µ\82Ü\82·\81B
+ pwd
- \83V\83X\83e\83\80\82Ì\83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82ð\93Ç\82Ý\8eæ\82Á\82½\82è\90Ý\92è\82µ\82½\82è\82µ\82Ü
-hwclock \82·\81B \82±\82Ì\83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82Í\83\8a\83A\83\8b\83^\83C\83\80\83N\83\8a\83b\83N
- (Real-Time Clock; RTC) \82Ü\82½\82Í BIOS (Basic Input-Output
- System) \83N\83\8d\83b\83N\82Æ\82à\8cÄ\82Î\82ê\82Ü\82·\81B
+ 現在の作業ディレクトリ名を表示します。
-i386 setarch \82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\81B
+ readlink
-ionice \83v\83\8d\83O\83\89\83\80\82É\91Î\82·\82é I/O \83X\83P\83W\83\85\81[\83\8b\83N\83\89\83X\82Æ\83X\83P\83W\83\85\81[\83\8b\97D
- \90æ\93x\82ð\8eæ\93¾\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ 指定されたシンボリックリンクの対象を表示します。
-ipcmk \97l\81X\82È IPC \83\8a\83\\81[\83X\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ rm
-ipcrm \8ew\92è\82³\82ê\82½ IPC (Inter-Process Communication) \83\8a\83\\81[\83X\82ð\8dí
- \8f\9c\82µ\82Ü\82·\81B
+ ファイルまたはディレクトリを削除します。
-ipcs IPC \82Ì\83X\83e\81[\83^\83X\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ rmdir
-isosize iso9660 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83T\83C\83Y\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ ディレクトリが空である時にそのディレクトリを削除します。
-ldattach \83V\83\8a\83A\83\8b\89ñ\90ü (serial line) \82É\91Î\82µ\82Ä\89ñ\90ü\8bK\91¥ (line
- discipline) \82ð\8a\84\82è\93\96\82Ä\82Ü\82·\81B
+ runcon
-line \92P\88ê\8ds\82ð\83R\83s\81[\82µ\82Ü\82·\81B
+ 指定されたセキュリティコンテキストでコマンドを実行します。
-linux32 setarch \82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\81B
+ seq
-linux64 setarch \82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\81B
+ 指定された範囲と増分に従って数値の並びを表示します。
-logger \8ew\92è\82µ\82½\83\81\83b\83Z\81[\83W\82ð\83V\83X\83e\83\80\83\8d\83O\82É\8fo\97Í\82µ\82Ü\82·\81B
+ sha1sum
-look \8ew\92è\82³\82ê\82½\95¶\8e\9a\97ñ\82Å\8en\82Ü\82é\8ds\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 160 ビットの SHA1 (Secure Hash
+ Algorithm 1) チェックサム値を表示またはチェックします。
-losetup \83\8b\81[\83v\83f\83o\83C\83X (loop device) \82Ì\90Ý\92è\82Æ\90§\8cä\82ð\8ds\82¢\82Ü\82·\81B
+ sha224sum
-lscpu CPU \83A\81[\83L\83e\83N\83`\83\83\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 224 ビットの SHA1 チェックサム値を表示またはチェックします。
-mcookie xauth \82Ì\82½\82ß\82Ì\83}\83W\83b\83N\83N\83b\83L\81[ (128\83r\83b\83g\82Ì\83\89\83\93\83_\83\80\82È16\90i
- \90\94\92l) \82ð\90¶\90¬\82µ\82Ü\82·\81B
+ sha256sum
-mkfs \83f\83o\83C\83X\8fã\82É\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8d\\92z\82µ\82Ü\82·\81B (\92Ê\8fí\82Í\83n\81[\83h\83f
- \83B\83X\83N\83p\81[\83e\83B\83V\83\87\83\93\82É\91Î\82µ\82Ä\8ds\82¢\82Ü\82·\81B)
+ 256 ビットの SHA1 チェックサム値を表示またはチェックします。
-mkfs.bfs SCO (Santa Cruz Operations) \82Ì bfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬
- \82µ\82Ü\82·\81B
+ sha384sum
-mkfs.cramfs cramfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ 384 ビットの SHA1 チェックサム値を表示またはチェックします。
-mkfs.minix Minix \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ sha512sum
-mkswap \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\82Ü\82½\82Í\83t\83@\83C\83\8b\82ð\83X\83\8f\83b\83v\97Ì\88æ\82Æ\82µ\82Ä\8f\89\8aú\89»
- \82µ\82Ü\82·\81B
+ 512 ビットの SHA1 チェックサム値を表示またはチェックします。
-more \83e\83L\83X\83g\82ð\88ê\93x\82É\88ê\89æ\96Ê\95ª\82¾\82¯\95\\8e¦\82·\82é\83t\83B\83\8b\83^\83v\83\8d\83O\83\89\83\80\81B
+ shred
-mount \83t\83@\83C\83\8b\83V\83X\83e\83\80\83c\83\8a\81[\93à\82Ì\93Á\92è\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\81A\8ew\92è\82³\82ê\82½
- \83f\83o\83C\83X\8fã\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\8a\84\82è\93\96\82Ä\82Ü\82·\81B
+ 指定されたファイルに対して、複雑なパターンデータを繰り返し上書きするこ
+ とで、データ復旧を困難なものにします。
-namei \8ew\92è\82³\82ê\82½\83p\83X\82É\91¶\8dÝ\82·\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ shuf
-partx \83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\81A\83f\83B\83X\83N\8fã\82É\83p\81[\83e\83B\83V\83\87\83\93\82ª\91¶\8dÝ\82·\82é\82©\81A
- \89½\94Ô\82ª\91¶\8dÝ\82·\82é\82©\82ð\93`\82¦\82Ü\82·\81B
+ テキスト行を入れ替えます。
-pg \83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\88ê\93x\82É\88ê\89æ\96Ê\95ª\95\\8e¦\82µ\82Ü\82·\81B
+ sleep
-pivot_root \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\81A\8c»\8dÝ\82Ì\83v\83\8d\83Z\83X\82É\91Î\82·\82é\90V\82µ\82¢
- \83\8b\81[\83g\83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\82µ\82Ü\82·\81B
+ 指定時間だけ停止します。
-readprofile \83J\81[\83l\83\8b\82Ì\83v\83\8d\83t\83@\83C\83\8a\83\93\83O\8fî\95ñ\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü\82·\81B
+ sort
-rename \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\96¼\8fÌ\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ 指定されたファイル内の行をソートします。
-renice \8eÀ\8ds\92\86\82Ì\83v\83\8d\83Z\83X\82Ì\97D\90æ\93x\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ split
-rev \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82Ì\8ds\82Ì\95À\82Ñ\82ð\93ü\82ê\91Ö\82¦\82Ü\82·\81B
+ 指定されたファイルを、バイト数または行数を指定して分割します。
-rtcwake \8ew\92è\82³\82ê\82½\8bN\93®\8e\9e\8d\8f\82Ü\82Å\82Ì\8aÔ\81A\83V\83X\83e\83\80\82ð\83X\83\8a\81[\83v\8fó\91Ô\82Æ\82·\82é\83\82
- \81[\83h\82ð\8ew\92è\82µ\82Ü\82·\81B
+ stat
-script \92[\96\96\83Z\83b\83V\83\87\83\93\8fã\82Å\82Ì\8fo\97Í\8c\8b\89Ê\82Ì\8eÊ\82µ (typescript) \82ð\90¶\90¬\82µ\82Ü
- \82·\81B
+ ファイルやファイルシステムのステータスを表示します。
-scriptreplay \83^\83C\83~\83\93\83O\8fî\95ñ (timing information) \82ð\97\98\97p\82µ\82Ä\81A\8fo\97Í\8c\8b\89Ê\82Ì
- \8eÊ\82µ (typescript) \82ð\8dÄ\90¶\82µ\82Ü\82·\81B
+ stdbuf
- \90V\82µ\82¢\83v\83\8d\83O\83\89\83\80\8aÂ\8b«\82É\82Ä\81A\95\\8e¦\82³\82ê\82é\83A\81[\83L\83e\83N\83`\83\83\82ð\95Ï\8dX\82µ
-setarch \82Ü\82·\81B \82Ü\82½\90Ý\92è\83t\83\89\83O (personality flag) \82Ì\90Ý\92è\82à\8ds\82¢\82Ü\82·
- \81B
+ 本コマンド実行により、標準ストリームに対するバッファリング操作を変更し
+ ます。
-setsid \90V\82µ\82¢\83Z\83b\83V\83\87\83\93\82Å\8ew\92è\82³\82ê\82½\83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ stty
-setterm \92[\96\96\82Ì\91®\90«\82ð\90Ý\92è\82µ\82Ü\82·\81B
+ 端末回線の設定や表示を行います。
-sfdisk \83f\83B\83X\83N\83p\81[\83e\83B\83V\83\87\83\93\83e\81[\83u\83\8b\82ð\91\80\8dì\82µ\82Ü\82·\81B
+ sum
-swapoff \83y\81[\83W\83\93\83O\82Ü\82½\82Í\83X\83\8f\83b\83s\83\93\83O\82É\97\98\97p\82µ\82Ä\82¢\82é\83f\83o\83C\83X\82Ü\82½\82Í\83t
- \83@\83C\83\8b\82ð\96³\8cø\82É\82µ\82Ü\82·\81B
+ 指定されたファイルのチェックサムやブロック数を表示します。
- \83y\81[\83W\83\93\83O\82Ü\82½\82Í\83X\83\8f\83b\83s\83\93\83O\82É\97\98\97p\82µ\82Ä\82¢\82é\83f\83o\83C\83X\82Ü\82½\82Í\83t
-swapon \83@\83C\83\8b\82ð\97L\8cø\82É\82µ\82Ü\82·\81B \82Ü\82½\8c»\8dÝ\97\98\97p\82³\82ê\82Ä\82¢\82é\83f\83o\83C\83X\82Ü\82½
- \82Í\83t\83@\83C\83\8b\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B
+ sync
-switch_root \95Ê\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\81A\83}\83E\83\93\83g\83c\83\8a\81[\82Ì\83\8b\81[\83g\82Æ\82µ\82Ä\95Ï\8dX\82µ
- \82Ü\82·\81B
+ ファイルシステムのバッファを消去します。
+ 変更のあったブロックは強制的にディスクに書き出し、スーパーブロック
+ (super block) を更新します。
- \83\8d\83O\83t\83@\83C\83\8b\82Ì\8dX\90V\82ð\8aÄ\8e\8b\82µ\82Ü\82·\81B \83\8d\83O\83t\83@\83C\83\8b\82Ì\8dÅ\8fI\82Ì10\8ds
-tailf \82ª\95\\8e¦\82³\82ê\81A\83\8d\83O\83t\83@\83C\83\8b\82É\90V\82½\82É\8f\91\82«\8d\9e\82Ý\82ª\8ds\82í\82ê\82é\82Æ\95\\8e¦\8dX
- \90V\82µ\82Ü\82·\81B
+ tac
-taskset \83v\83\8d\83Z\83X\82Ì CPU \90e\98a\90« (affinity) \82ð\95\\8e¦\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
+ 指定されたファイルを逆順にして連結します。
-tunelp \83\89\83C\83\93\83v\83\8a\83\93\83^\82Ì\83p\83\89\83\81\81[\83^\82ð\90Ý\92è\82µ\82Ü\82·\81B
+ tail
-ul \8eg\97p\92\86\82Ì\92[\96\96\82É\82Ä\81A\83A\83\93\83_\81[\83X\83R\83A\95¶\8e\9a\82ð\81A\83G\83X\83P\81[\83v\83V\81[\83P\83\93
- \83X\82ð\97p\82¢\82½\89º\90ü\95¶\8e\9a\82É\95Ï\8a·\82·\82é\82½\82ß\82Ì\83t\83B\83\8b\83^\81B
+ 指定されたファイルの最終の10行 (あるいは指定された行数)
+ を表示します。
-umount \83V\83X\83e\83\80\82Ì\83t\83@\83C\83\8b\83c\83\8a\81[\82©\82ç\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90Ø\92f\82µ\82Ü\82·\81B
+ tee
-uuidd UUID \83\89\83C\83u\83\89\83\8a\82©\82ç\97\98\97p\82³\82ê\82é\83f\81[\83\82\83\93\81B \8e\9e\8d\8f\8fî\95ñ\82É\8aî\82Ã\82
- UUID \82ð\81A\88À\91S\82É\82»\82µ\82Ä\88ê\88Ó\90«\82ð\8am\95Û\82µ\82Ä\90¶\90¬\82µ\82Ü\82·\81B
+ 標準入力を読み込んで、標準出力と指定ファイルの双方に出力します。
- \90V\82µ\82¢ UUID \82ð\90¶\90¬\82µ\82Ü\82·\81B \90¶\90¬\82³\82ê\82é UUID \82Í\93\96\91R\81A\91¼\82É\90¶
-uuidgen \90¬\82³\82ê\82Ä\82¢\82é UUID \82Æ\82Í\88Ù\82È\82è\81A\8e©\91¼\83V\83X\83e\83\80\82Å\82à\89ß\8b\8e\8c»\8dÝ\82É\82í
- \82½\82Á\82Ä\82à\83\86\83j\81[\83N\82È\82à\82Ì\82Å\82·\81B
+ test
- \83t\83@\83C\83\8b\82Ì\93à\97e\81A\82 \82é\82¢\82Í\83f\83t\83H\83\8b\83g\82Å\82Í\95W\8f\80\93ü\97Í\82©\82ç\93ü\97Í\82³\82ê
-wall \82½\93à\97e\82ð\81A\8c»\8dÝ\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\91S\83\86\81[\83U\81[\82Ì\92[\96\96\8fã\82É\95\\8e¦\82µ\82Ü
- \82·\81B
+ ファイルタイプの比較やチェックを行います。
-whereis \8ew\92è\82³\82ê\82½\83R\83}\83\93\83h\82Ì\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\81E\83\\81[\83X\81Eman \83y\81[\83W\82Ì\8fê
- \8f\8a\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ timeout
-write \8ew\92è\82³\82ê\82½\83\86\81[\83U\81[\82É\91Î\82µ\82Ä\83\81\83b\83Z\81[\83W\82ð\91\97\90M\82µ\82Ü\82·\81B \82½\82¾\82µ
- \82»\82Ì\83\86\81[\83U\81[\82ª\83\81\83b\83Z\81[\83W\8eó\90M\82ª\89Â\94\\82Å\82 \82é\8fê\8d\87\82É\8cÀ\82è\82Ü\82·\81B
+ 指定時間内だけコマンドを実行します。
-libblkid \83f\83o\83C\83X\82Ì\8e¯\95Ê\82â\83g\81[\83N\83\93\82Ì\92\8a\8fo\82ð\8ds\82¤\8f\88\97\9d\83\8b\81[\83`\83\93\82ð\92ñ\8b\9f\82µ\82Ü
- \82·\81B
+ touch
- \83\8d\81[\83J\83\8b\83V\83X\83e\83\80\93à\82¾\82¯\82É\8cÀ\82ç\82¸\83A\83N\83Z\83X\82³\82ê\82é\83I\83u\83W\83F\83N\83g\82É
-libuuid \91Î\82µ\82Ä\81A\88ê\88Ó\90«\82ª\95Û\8fØ\82³\82ê\82½\8e¯\95Ê\8eq\82ð\90¶\90¬\82·\82é\8f\88\97\9d\83\8b\81[\83`\83\93\82ð\92ñ
- \8b\9f\82µ\82Ü\82·\81B
+ ファイルのタイムスタンプを更新します。
+ そのファイルに対するアクセス時刻、更新時刻を現在時刻にするものです。
+ そのファイルが存在しなかった場合はゼロバイトのファイルを新規生成します
+ 。
-6.21. E2fsprogs-1.41.10
+ tr
-E2fsprogs \83p\83b\83P\81[\83W\82Í ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\88µ\82¤\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f
-\82µ\82Ü\82·\81B\82±\82ê\82Í\93¯\8e\9e\82É ext3\81Aext4 \83W\83\83\81[\83i\83\8a\83\93\83O\83t\83@\83C\83\8b\83V\83X\83e\83\80\82à\83T\83|\81[
-\83g\82µ\82Ü\82·\81B
+ 標準入力から読み込んだ文字列に対して、変換・圧縮・削除を行います。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.5 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 45 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ true
-6.21.1. E2fsprogs \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 何も行わず処理に成功します。これは常に成功を意味するステータスコードを
+ 返して終了します。
-E2fsprogs \83p\83b\83P\81[\83W\82Í\81A\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\93à\82É\83T\83u\83f\83B\83\8c\83N\83g\83\8a\82ð\8dì\82Á\82Ä
-\83r\83\8b\83h\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ truncate
-mkdir -v build
-cd build
+ ファイルを指定されたサイズに縮小または拡張します。
-E2fsprogs \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ tsort
-../configure --prefix=/usr --with-root-prefix="" \
- --enable-elf-shlibs --disable-libblkid --disable-libuuid \
- --disable-uuidd --disable-fsck
+ トポロジカルソート (topological sort) を行います。
+ 指定されたファイルの部分的な順序に従って並び替えリストを出力します。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ tty
---with-root-prefix=""
+ 標準入力に接続された端末のファイル名を表示します。
- e2fsck \82È\82Ç\82Ì\83v\83\8d\83O\83\89\83\80\82Í\81A\8bÉ\82ß\82Ä\8fd\97v\82È\82à\82Ì\82Å\82·\81B \97á\82¦\82Î /usr \83f\83B
- \83\8c\83N\83g\83\8a\82ª\83}\83E\83\93\83g\82³\82ê\82Ä\82¢\82È\82¢\8e\9e\82Å\82 \82Á\82Ä\82à\81A\82»\82¤\82¢\82Á\82½\83v\83\8d\83O\83\89\83\80\82Í
- \93®\8dì\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \82»\82ê\82ç\82Í /lib \83f\83B\83\8c\83N\83g\83\8a\82â /sbin \83f\83B
- \83\8c\83N\83g\83\8a\82É\92u\82©\82ê\82é\82×\82«\82à\82Ì\82Å\82·\81B \82à\82µ\82±\82Ì\83I\83v\83V\83\87\83\93\82Ì\8ew\92è\82ª\82È\82©\82Á\82½
- \82ç\81A\83v\83\8d\83O\83\89\83\80\82ª /usr \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B
+ uname
---enable-elf-shlibs
+ システム情報を表示します。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\81A\96{\83p\83b\83P\81[\83W\93à\82Ì\83v\83\8d\83O\83\89\83\80\82ª\97\98\97p\82·\82é\8b¤\97L\83\89\83C\83u\83\89
- \83\8a\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ unexpand
---disable-*
+ 空白文字をタブ文字に変換します。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í libuuid \83\89\83C\83u\83\89\83\8a\81A libblkid \83\89\83C\83u\83\89\83\8a\81A uuidd
- \83f\81[\83\82\83\93\81A fsck \83\89\83b\83p\81[\82ð\82¢\82¸\82ê\82à\83r\83\8b\83h\82¹\82¸\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤
- \82É\82µ\82Ü\82·\81B \82±\82ê\82ç\82Í Util-Linux-NG \83p\83b\83P\81[\83W\82É\82æ\82Á\82Ä\8aù\82É\83C\83\93\83X\83g\81[
- \83\8b\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ uniq
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 連続する同一行を一行のみ残して削除します。
-make
+ unlink
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 指定されたファイルを削除します。
-make check
+ users
-E2fsprogs \82É\82Ä\8ds\82í\82ê\82é\83e\83X\83g\82Ì\92\86\82É\82Í 256 MB \82Ì\83\81\83\82\83\8a\8a\84\82è\93\96\82Ä\82ð\8ds\82¤\82à\82Ì
-\82ª\82 \82è\82Ü\82·\81B \82±\82Ì\97e\97Ê\82ð\8am\95Û\82Å\82«\82é\82¾\82¯\82Ì RAM \82ª\82È\82¢\8fê\8d\87\82Í\81A\8f\\95ª\82È\83X\83\8f\83b
-\83v\97Ì\88æ\82ð\8am\95Û\82·\82é\82±\82Æ\82ª\90\84\8f§\82³\82ê\82Ä\82¢\82Ü\82·\81B \83X\83\8f\83b\83v\97Ì\88æ\82Ì\90¶\90¬\82Æ\97L\8cø\89»\82É\82Â
-\82¢\82Ä\82Í 2.3. \81u\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\90¶\90¬\81v \82Æ 2.4. \81u\90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82Ì
-\83}\83E\83\93\83g\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 現在ログインしているユーザー名を表示します。
-\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\81A\83h\83L\83\85\83\81\83\93\83g\81A\8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ vdir
-make install
+ ls -l と同じ。
-\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82Æ\83w\83b\83_\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ wc
-make install-libs
+ 指定されたファイルの行数、単語数、バイト数を表示します。
+ 複数ファイルが指定された場合はこれに加えて合計も出力します。
-\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82Ö\82Ì\8f\91\82«\8d\9e\82Ý\82ð\89Â\94\\82Æ\82µ\82Ü\82·\81B \82±\82ê\82Í\8cã\82É\83f\83o\83b\83O\83V
-\83\93\83{\83\8b\82ð\8eæ\82è\8f\9c\82\82½\82ß\82É\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ who
-chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a
+ 誰がログインしているかを表示します。
-\96{\83p\83b\83P\81[\83W\82Í gzip \88³\8fk\82³\82ê\82½.info \83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\82ª\81A\8b¤
-\92Ê\93I\82È dir \82ð\8dX\90V\82µ\82Ü\82¹\82ñ\81B \82»\82±\82Å\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è gzip \83t\83@\83C\83\8b\82ð
-\89ð\93\80\82µ\82½\8fã\82Å dir \83t\83@\83C\83\8b\82ð\8dX\90V\82µ\82Ü\82·\81B
+ whoami
-gunzip -v /usr/share/info/libext2fs.info.gz
-install-info --dir-file=/usr/share/info/dir \
- /usr/share/info/libext2fs.info
+ 現在有効なユーザーIDに関連づいているユーザー名を表示します。
-\95K\97v\82È\82ç\81A\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\92Ç\89Á\82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü
-\82·\81B
+ yes
-makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo
-install -v -m644 doc/com_err.info /usr/share/info
-install-info --dir-file=/usr/share/info/dir \
- /usr/share/info/com_err.info
+ 処理が停止されるまで繰り返して 「y」 または指定文字を出力します。
-6.21.2. E2fsprogs \82Ì\8d\\90¬
+ libstdbuf
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: badblocks, chattr, compile_et, debugfs,
-dumpe2fs, e2freefrag, e2fsck, e2image, e2initrd_helper, e2label,
-e2undo, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, fsck.ext4dev,
-logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4,
-mkfs.ext4dev, mklost+found, resize2fs, tune2fs
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libcom_err.{a,so}, libe2p.{a,so}, libext2fs.
-{a,so}, libss.{a,so}
+ stdbuf が利用するライブラリ。
-\8aT\97ª\90à\96¾
+6.23. Iana-Etc-2.30
-badblocks \83f\83o\83C\83X (\92Ê\8fí\82Í\83f\83B\83X\83N\83p\81[\83e\83B\83V\83\87\83\93) \82Ì\95s\97Ç\83u\83\8d\83b\83N
- \82ð\8c\9f\8dõ\82µ\82Ü\82·\81B
+ Iana-Etc
+ パッケージはネットワークサービスやプロトコルのためのデータを提供します
+ 。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 2.3 MB
- ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82Ì\83t\83@\83C\83\8b\91®\90«\82ð\95Ï\8dX\82µ\82Ü\82·\81B
-chattr ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83W\83\83\81[\83i\83\8a\83\93\83O\94Å\82Å\82 \82é ext3 \83t\83@
- \83C\83\8b\83V\83X\83e\83\80\82É\82¨\82¢\82Ä\82à\95Ï\8dX\82ð\8ds\82¢\82Ü\82·\81B
+6.23.1. Iana-Etc のインストール
- \83G\83\89\81[\83e\81[\83u\83\8b\83R\83\93\83p\83C\83\89\81B \82±\82ê\82Í\83G\83\89\81[\83R\81[\83h\96¼\82Æ\83\81\83b\83Z
-compile_et \81[\83W\82Ì\88ê\97\97\82ð\81A com_err \83\89\83C\83u\83\89\83\8a\82ð\97\98\97p\82·\82é C \83\\81[\83X\83R
- \81[\83h\82Æ\82µ\82Ä\95Ï\8a·\82·\82é\82à\82Ì\82Å\82·\81B
+ 以下のコマンドを実行します。 これは IANA
+ が提供している生のデータを正しい書式のデータとして変換し
+ /etc/protocols ファイルと /etc/services
+ ファイルとして生成します。
+make
-debugfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\83f\83o\83b\83K\81B \82±\82ê\82Í ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80
- \82Ì\8fó\91Ô\82ð\92²\8d¸\82µ\95Ï\8dX\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ このパッケージにはテストスイートはありません。
- \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\8fã\82É\82 \82é\83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\82Â\82¢\82Ä\81A \83X
-dumpe2fs \81[\83p\81[\83u\83\8d\83b\83N\82Ì\8fî\95ñ\82Æ\83u\83\8d\83b\83N\83O\83\8b\81[\83v\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü
- \82·\81B
+ パッケージをインストールします。
+make install
-e2freefrag \8bó\82«\83f\83B\83X\83N\95\94\95ª\82Ì\83t\83\89\83O\83\81\83\93\83e\81[\83V\83\87\83\93\82É\8aÖ\82·\82é\8fî\95ñ\82ð\95\
- \8e¦\82µ\82Ü\82·\81B
+6.23.2. Iana-Etc の構成
-e2fsck ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Æ ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83`\83F\83b\83N
- \82µ\81A\95K\97v\82È\82ç\8fC\95\9c\82ð\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ インストールファイル: /etc/protocols,
+ /etc/services
-e2image ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\8fd\97v\82È\83f\81[\83^\82ð\83t\83@\83C\83\8b\82É\95Û\91¶\82µ\82Ü
- \82·\81B
+概略説明
-e2initrd_helper \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì FS \83^\83C\83v\82ð\95\\8e¦\82µ\82Ü\82·\81B \83f
- \83o\83C\83X\96¼\82â\83\89\83x\83\8b\82ð\8ew\92è\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+ /etc/protocols
-e2label \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\8fã\82É\82 \82é ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83\89\83x
- \83\8b\82ð\95\\8e¦\82Ü\82½\82Í\95Ï\8dX\82µ\82Ü\82·\81B
+ TCP/IP により利用可能な様々な DARPA
+ インターネットプロトコル (DARPA Internet
+ protocols) を記述しています。
- \83f\83o\83C\83X\8fã\82É\82 \82é ext2/ext3/ext4 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì undo
-e2undo \83\8d\83O\82ð\8dÄ\8eÀ\8ds\82µ\82Ü\82·\81B \82±\82ê\82Í e2fsprogs \83v\83\8d\83O\83\89\83\80\82ª\8f\88\97\9d
- \82É\8e¸\94s\82µ\82½\8dÛ\82É undo \82ð\8ds\82¤\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+ /etc/services
-filefrag \93Á\92è\82Ì\83t\83@\83C\83\8b\82Ì\83t\83\89\83O\83\81\83\93\83e\81[\83V\83\87\83\93\89»\82ª\82Ç\82ê\82Ù\82Ç\90i\82ñ\82Å
- \82¢\82é\82©\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ インターネットサービスを分かりやすく表現した名称と、その割り当てポート
+ およびプロトコルの種類の対応情報を提供します。
-fsck.ext2 \83f\83t\83H\83\8b\83g\82Å\82Í ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83`\83F\83b\83N\82µ\82Ü\82·\81B
- \82±\82ê\82Í e2fsck \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+6.24. M4-1.4.15
-fsck.ext3 \83f\83t\83H\83\8b\83g\82Å\82Í ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83`\83F\83b\83N\82µ\82Ü\82·\81B
- \82±\82ê\82Í e2fsck \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+ M4 パッケージはマクロプロセッサを提供します。
+ 概算ビルド時間: 0.4 SBU
+ 必要ディスク容量: 14.2 MB
-fsck.ext4 \83f\83t\83H\83\8b\83g\82Å\82Í ext4 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83`\83F\83b\83N\82µ\82Ü\82·\81B
- \82±\82ê\82Í e2fsck \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+6.24.1. M4 のインストール
-fsck.ext4dev \83f\83t\83H\83\8b\83g\82Å\82Í ext4 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\8aJ\94\94Å\82ð\83`\83F\83b\83N
- \82µ\82Ü\82·\81B \82±\82ê\82Í e2fsck \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+ M4 をコンパイルするための準備をします。
+./configure --prefix=/usr
-logsave \83R\83}\83\93\83h\82Ì\8fo\97Í\8c\8b\89Ê\82ð\83\8d\83O\83t\83@\83C\83\8b\82É\95Û\91¶\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-lsattr ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82Ì\83t\83@\83C\83\8b\91®\90«\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B
+ コンパイル結果をテストするために以下を実行します。
+make check
- \83R\83}\83\93\83h\96¼\82Æ\83w\83\8b\83v\83\81\83b\83Z\81[\83W\82Ì\88ê\97\97\82ð\81A \83T\83u\83V\83X\83e\83\80\83\89\83C
-mk_cmds \83u\83\89\83\8a libss \82ð\97\98\97p\82·\82é C \83\\81[\83X\83R\81[\83h\82Æ\82µ\82Ä\95Ï\8a·\82·\82é\82à
- \82Ì\82Å\82·\81B
+ パッケージをインストールします。
+make install
-mke2fs \8ew\92è\82³\82ê\82½\83f\83o\83C\83X\8fã\82É ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\81A\82Ü\82½\82Í
- ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B
+6.24.2. M4 の構成
-mkfs.ext2 \83f\83t\83H\83\8b\83g\82Å\82Í ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê
- \82Í mke2fs \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+ インストールプログラム: m4
-mkfs.ext3 \83f\83t\83H\83\8b\83g\82Å\82Í ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê
- \82Í mke2fs \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+概略説明
-mkfs.ext4 \83f\83t\83H\83\8b\83g\82Å\82Í ext4 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê
- \82Í mke2fs \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+ m4
-mkfs.ext4dev \83f\83t\83H\83\8b\83g\82Å\82Í ext4 \83t\83@\83C\83\8b\83V\83X\83e\83\80\8aJ\94\94Å\82ð\90¶\90¬\82µ\82Ü\82·
- \81B \82±\82ê\82Í mke2fs \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82Å\82·\81B
+ 指定されたファイル内のマクロ定義を展開して、そのコピーを生成します。
+ マクロ定義には埋め込み (built-in)
+ マクロとユーザー定義マクロがあり、いくらでも引数を定義することができま
+ す。 マクロ定義の展開だけでなく m4
+ には以下のような埋め込み関数があります。
+ 指定ファイルの読み込み、Unix
+ コマンド実行、整数演算処理、テキスト操作、再帰処理などです。 m4
+ プログラムはコンパイラのフロントエンドとして利用することができ、それ自
+ 体でマクロプロセッサとして用いることもできます。
- ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82É lost+found \83f\83B\83\8c\83N\83g\83\8a\82ð\90¶\90¬
-mklost+found \82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B \82±\82Ì\83R\83}\83\93\83h\82Í\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É
- \91Î\82µ\82Ä\82 \82ç\82©\82¶\82ß\83f\83B\83X\83N\83u\83\8d\83b\83N\82Ì\8fî\95ñ\82ð\8a\84\82è\93\96\82Ä\82Ä\82¨\82
- \82±\82Æ\82Å\81A e2fsck \83R\83}\83\93\83h\82Ì\95\89\89×\82ð\8cy\8c¸\82µ\82Ü\82·\81B
+6.25. Bison-2.4.3
-resize2fs ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8ag\92£\82Ü\82½\82Í\8fk\8f¬\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü
- \82·\81B
+ Bison パッケージは構文解析ツールを提供します。
+ 概算ビルド時間: 1.1 SBU
+ 必要ディスク容量: 19.2 MB
-tune2fs ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82É\82Ä\92²\90®\89Â\94\\82È\83V\83X\83e\83\80\83p\83\89\83\81\81[\83^
- \82ð\92²\90®\82µ\82Ü\82·\81B
+6.25.1. Bison のインストール
-libcom_err \8b¤\92Ê\93I\82È\83G\83\89\81[\95\\8e¦\83\8b\81[\83`\83\93\81B
+ Bison をコンパイルするための準備をします。
+./configure --prefix=/usr
-libe2p \88È\89º\82Ì\83R\83}\83\93\83h dumpe2fs\81A chattr\81A lsattr \82ª\97\98\97p\82µ\82Ü\82·
- \81B
+ bison プログラムが $PATH 上にない場合に、この Bison
+ の configure
+ を行ってビルドすると、国際化されたエラーメッセージのサポートがないまま
+ ビルドされてしまいます。 これを正すために以下の設定を追加します。
+echo '#define YYENABLE_NLS 1' >> lib/config.
+h
-libext2fs \83\86\81[\83U\81[\83\8c\83x\83\8b\82Ì\83v\83\8d\83O\83\89\83\80\82ª ext2 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\91\80
- \8dì\89Â\94\\82Æ\82·\82é\82½\82ß\82Ì\83\8b\81[\83`\83\93\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-libss debugfs \83R\83}\83\93\83h\82ª\97\98\97p\82µ\82Ü\82·\81B
+ コンパイル結果をテストするなら以下を実行します。(約 0.5 SBU)
+make check
-6.22. Coreutils-8.4
+ パッケージをインストールします。
+make install
-Coreutils \83p\83b\83P\81[\83W\82Í\83V\83X\83e\83\80\82Ì\8aî\96{\93I\82È\93Á\90«\82ð\95\\8e¦\82µ\82½\82è\90Ý\92è\82µ\82½\82è\82·\82é
-\82½\82ß\82Ì\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+6.25.2. Bison の構成
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 3.2 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 98 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ インストールプログラム: bison, yacc
+ インストールライブラリ: liby.a
+ インストールディレクトリ: /usr/share/bison
-6.22.1. Coreutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+概略説明
-\82±\82Ì\83p\83b\83P\81[\83W\82ª\92ñ\8b\9f\82·\82é\83v\83\8d\83O\83\89\83\80\82Æ\82µ\82Ä uname \82ª\82 \82è\82Ü\82·\81B \82±\82Ì\83v\83\8d\83O
-\83\89\83\80\82Í -p \83I\83v\83V\83\87\83\93\82ð\8ew\92è\82µ\82½\82Æ\82«\81A\8fí\82É unknown \82ð\95Ô\82·\82Æ\82¢\82¤\96â\91è\82ª\82 \82è
-\82Ü\82·\81B \83C\83\93\83e\83\8b\83A\81[\83L\83e\83N\83`\83\83\82Ì CPU \82É\91Î\82µ\82Ä\81A\88È\89º\82Ì\83p\83b\83`\82É\82æ\82è\82±\82ê\82ð
-\8fC\90³\82µ\82Ü\82·\81B
+ bison
-case `uname -m` in
- i?86 | x86_64) patch -Np1 -i ../coreutils-8.4-uname-1.patch ;;
-esac
+ 構文規則の記述に基づいて、テキストファイルの構造を解析するプログラムを
+ 生成します。 Bison は Yacc (Yet Another
+ Compiler Compiler) の互換プログラムです。
-POSIX \82Å\82Í Coreutils \82É\82æ\82è\90¶\90¬\82³\82ê\82é\83v\83\8d\83O\83\89\83\80\82Í\81A\83}\83\8b\83`\83o\83C\83g\83\8d\83P\81[\83\8b
-\82Å\82 \82Á\82Ä\82à\81A\95¶\8e\9a\83f\81[\83^\82ð\90³\82µ\82\8eæ\82è\88µ\82¤\82±\82Æ\82ð\8b\81\82ß\82Ä\82¢\82Ü\82·\81B \88È\89º\82Ì\83p\83b\83`
-\82Í\95W\8f\80\82É\8f\80\8b\92\82·\82é\82±\82Æ\82Æ\81A\8d\91\8dÛ\89»\8f\88\97\9d\82É\8aÖ\98A\82·\82é\83o\83O\82ð\89ð\8fÁ\82·\82é\82±\82Æ\82ð\8ds\82¢\82Ü
-\82·\81B
+ yacc
-patch -Np1 -i ../coreutils-8.4-i18n-1.patch
+ bison のラッパースクリプト。 yacc プログラムがあるなら
+ bison を呼び出さずに yacc を実行します。 -y
+ オプションが指定された時は bison を実行します。
-\92\8d\8bL
+ liby.a
-\82±\82Ì\83p\83b\83`\82É\82Í\88È\91O\82Í\91½\82\82Ì\83o\83O\82ª\82 \82è\82Ü\82µ\82½\81B \90V\82½\82È\83o\83O\82ð\94\8c©\82µ\82½\82ç\81A
-Coreutils \82Ì\8aJ\94\8eÒ\82É\95ñ\8d\90\82·\82é\91O\82É\81A\82±\82Ì\83p\83b\83`\82ð\93K\97p\82¹\82¸\82É\83o\83O\82ª\8dÄ\8c»\82·\82é
-\82©\82Ç\82¤\82©\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
+ Yacc 互換の関数として yyerror 関数と main
+ 関数を含むライブラリです。
+ このライブラリはあまり使い勝手の良いものではありません。 ただし
+ POSIX ではこれが必要になります。
-Coreutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+6.26. Procps-3.2.8
-./configure --prefix=/usr \
- --enable-no-install-program=kill,uptime
+ Procps パッケージはプロセス監視を行うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 2.3 MB
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+6.26.1. Procps のインストール
---enable-no-install-program=kill,uptime
+ 以下のパッチを適用して、カーネルが時間きざみの率 (clock
+ tick rate)
+ を決定する際に表示されるエラーメッセージを抑えます。
+patch -Np1 -i ../procps-3.2.8-fix_HZ_errors-
+1.patch
- \8ew\92è\82Ì\83v\83\8d\83O\83\89\83\80\82Í\81A\8cã\82É\91¼\82Ì\83p\83b\83P\81[\83W\82©\82ç\83C\83\93\83X\83g\81[\83\8b\82·\82é\82½\82ß
- Coreutils \82©\82ç\82Í\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
+ watch
+ コマンドにおいて、ユニコードに関する問題を修正するためにパッチを適用し
+ ます。
+patch -Np1 -i ../procps-3.2.8-watch_unicode-
+1.patch
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Makefile におけるバグを修正します。 これは
+ make-3.82 を利用した場合に Procps
+ がビルドできない点を修正するものです。
+sed -i -e 's@\*/module.mk@proc/module.mk ps/
+module.mk@' Makefile
+ パッケージをコンパイルします。
make
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82µ\82È\82¢\8fê\8d\87\82Í \81u\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B\81v
-\82Æ\8f\91\82©\82ê\82½\82Æ\82±\82ë\82Ü\82Å\93Ç\82Ý\94ò\82Î\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82µ\82Ü\82·\81B \82Ü\82¸\82Í root \83\86\81[\83U\81[\82É\91Î\82·\82é\83e\83X\83g\82ð\8eÀ\8ds\82µ
-\82Ü\82·\81B
-
-make NON_ROOT_USERNAME=nobody check-root
+ このパッケージにテストスイートはありません。
-\82±\82±\82©\82ç\82Ì\83e\83X\83g\82Í nobody \83\86\81[\83U\81[\82É\82æ\82è\8eÀ\8ds\82µ\82Ü\82·\81B \82½\82¾\82µ\82¢\82\82Â\82©\82Ì\83e
-\83X\83g\82Å\82Í\81A\95¡\90\94\82Ì\83O\83\8b\81[\83v\82É\91®\82·\82é\83\86\81[\83U\81[\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B \82»\82Ì\82æ\82¤\82È\83e\83X
-\83g\82ð\8am\8eÀ\82É\8eÀ\8e{\82·\82é\82½\82ß\82É\81A\88ê\8e\9e\93I\82È\83O\83\8b\81[\83v\82ð\8dì\82Á\82Ä nobody \83\86\81[\83U\81[\82ª\82»
-\82ê\82É\91®\82·\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-echo "dummy:x:1000:nobody" >> /etc/group
+6.26.2. Procps の構成
-\93Á\92è\82Ì\83t\83@\83C\83\8b\82Ì\83p\81[\83~\83b\83V\83\87\83\93\82ð\95Ï\8dX\82µ\82Ä root \83\86\81[\83U\81[\88È\8aO\82Å\82à\83R\83\93\83p\83C
-\83\8b\82Æ\83e\83X\83g\82ª\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
+ インストールプログラム: free, kill, pgrep,
+ pkill, pmap, ps, pwdx, skill,
+ slabtop, snice, sysctl, tload, top,
+ uptime, vmstat, w, watch
+ インストールライブラリ: libproc.so
-chown -Rv nobody .
+概略説明
-\83e\83X\83g\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ free
-su-tools nobody -s /bin/bash -c "make RUN_EXPENSIVE_TESTS=yes check"
+ 物理メモリ、スワップメモリの双方において、メモリの使用量、未使用量を表
+ 示します。
-\88ê\8e\9e\93I\82É\8dì\90¬\82µ\82½\83O\83\8b\81[\83v\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ kill
-sed -i '/dummy/d' /etc/group
+ プロセスに対してシグナルを送信します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ pgrep
-make install
+ プロセスの名前などの属性によりプロセスを調べます。
-FHS \82ª\8bK\92è\82µ\82Ä\82¢\82é\83f\83B\83\8c\83N\83g\83\8a\82É\83v\83\8d\83O\83\89\83\80\82ð\88Ú\82µ\82Ü\82·\81B
+ pkill
-mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
-mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin
-mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin
-mv -v /usr/bin/chroot /usr/sbin
+ プロセスの名前などの属性によりプロセスに対してシグナルを送信します。
-LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g\83p\83b\83P\81[\83W\82É\82 \82é\83X\83N\83\8a\83v\83g\82Å\82Í\81A head\81A sleep\81A
-nice \82É\88Ë\91¶\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \83u\81[\83g\8f\88\97\9d\82Ì\8f\89\8aú\92i\8aK\82É\82¨\82¢\82Ä\82Í /usr
-\83f\83B\83\8c\83N\83g\83\8a\82Í\94F\8e¯\82³\82ê\82È\82¢\82½\82ß\81A\8fã\82Ì\83v\83\8d\83O\83\89\83\80\82Í\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82É
-\88Ú\82·\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ pmap
-mv -v /usr/bin/{head,sleep,nice} /bin
+ 指定されたプロセスのメモリマップを表示します。
-6.22.2. Coreutils \82Ì\8d\\90¬
+ ps
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: base64, basename, cat, chcon, 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, id, install, join, link, ln, logname, ls,
-md5sum, mkdir, mkfifo, mknod, mktemp, mv, nice, nl, nohup, nproc, od,
-paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm,
-rmdir, runcon, seq, sha1sum, sha224sum, sha256sum, sha384sum,
-sha512sum, shred, shuf, sleep, sort, split, stat, stdbuf, stty, sum,
-sync, tac, tail, tee, test, timeout, touch, tr, true, truncate, tsort,
-tty, uname, unexpand, uniq, unlink, users, vdir, wc, who, whoami, yes
+ 現在実行中のプロセスを一覧表示します。
-\8aT\97ª\90à\96¾
+ pwdx
-base64 base64 (RFC 3548) \8bK\8ai\82É\8f]\82Á\82Ä\83f\81[\83^\82Ì\83G\83\93\83R\81[\83h\81A\83f\83R\81[\83h\82ð
- \8ds\82¢\82Ü\82·\81B
+ プロセスが実行されているカレントディレクトリを表示します。
-basename \83t\83@\83C\83\8b\96¼\82©\82ç\83p\83X\95\94\95ª\82Æ\8ew\92è\82³\82ê\82½\83T\83t\83B\83b\83N\83X\82ð\8eæ\82è\8f\9c\82«\82Ü\82·
- \81B
+ skill
-cat \95¡\90\94\83t\83@\83C\83\8b\82ð\98A\8c\8b\82µ\82Ä\95W\8f\80\8fo\97Í\82Ö\8fo\97Í\82µ\82Ü\82·\81B
+ 指定された条件に合致するプロセスに対してシグナルを送信します。
-chcon \83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä\83Z\83L\83\85\83\8a\83e\83B\83R\83\93\83e\83L\83X\83g
- (security context) \82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ slabtop
-chgrp \83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\83O\83\8b\81[\83v\8f\8a\97L\8c \82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ リアルタイムにカーネルのスラブキャッシュ (slab cache)
+ 情報を詳細に示します。
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\83p\81[\83~\83b\83V\83\87\83\93\82ð\81A\8ew\92è\82³\82ê\82½\83\82\81[\83h\82É\95Ï\8dX
-chmod \82µ\82Ü\82·\81B \83\82\81[\83h\82Í\81A\95Ï\8dX\93à\97e\82ð\95\\82·\95¶\8e\9a\95\\8c»\82©\81A8\90i\90\94\95\\8c»\82ð\97p\82¢
- \82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ snice
-chown \83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\8f\8a\97L\8eÒ\82Ü\82½\82Í\83O\83\8b\81[\83v\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ 指定された条件に合致するプロセスのスケジュール優先度
+ (scheduleing priority) を表示します。
-chroot \8ew\92è\82µ\82½\83f\83B\83\8c\83N\83g\83\8a\82ð / \83f\83B\83\8c\83N\83g\83\8a\82Æ\82Ý\82È\82µ\82Ä\83R\83}\83\93\83h\82ð\8eÀ\8ds
- \82µ\82Ü\82·\81B
+ sysctl
-cksum \8ew\92è\82³\82ê\82½\95¡\90\94\82Ì\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\81ACRC (Cyclic Redundancy
- Check; \8f\84\89ñ\8fç\92·\8c\9f\8d¸) \83`\83F\83b\83N\83T\83\80\92l\82Æ\83o\83C\83g\90\94\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ システム稼動中にカーネル設定を修正します。
-comm \83\\81[\83g\8dÏ\82Ì\93ñ\82Â\82Ì\83t\83@\83C\83\8b\82ð\94ä\8ar\82µ\82Ä\81A\88ê\92v\82µ\82È\82¢\8cÅ\97L\82Ì\8ds\82Æ\88ê\92v
- \82·\82é\8ds\82ð\8eO\82Â\82Ì\83J\83\89\83\80\82É\95ª\82¯\82Ä\8fo\97Í\82µ\82Ü\82·\81B
+ tload
-cp \83t\83@\83C\83\8b\82ð\83R\83s\81[\82µ\82Ü\82·\81B
+ システムの負荷平均 (load average)
+ をグラフ化して表示します。
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð\95¡\90\94\82Ì\90V\82µ\82¢\83t\83@\83C\83\8b\82É\95ª\8a\84\82µ\82Ü\82·\81B \95ª\8a\84\82Í
-csplit \8ew\92è\82³\82ê\82½\83p\83^\81[\83\93\82©\8ds\90\94\82É\82æ\82è\8ds\82¢\82Ü\82·\81B \82»\82µ\82Ä\95ª\8a\84\8cã\82Ì\83t\83@\83C
- \83\8b\82É\82Í\83o\83C\83g\90\94\82ð\8fo\97Í\82µ\82Ü\82·\81B
+ top
-cut \8ew\92è\82³\82ê\82½\83t\83B\81[\83\8b\83h\88Ê\92u\82â\95¶\8e\9a\88Ê\92u\82É\82æ\82Á\82Ä\83e\83L\83X\83g\8ds\82ð\95\94\95ª\93I
- \82É\8eæ\82è\8fo\82µ\82Ü\82·\81B
+ CPU をより多く利用しているプロセスの一覧を表示します。
+ これはリアルタイムにプロセッサの動作状況を逐次表示します。
-date \8ew\92è\82³\82ê\82½\8f\91\8e®\82É\82æ\82è\8c»\8dÝ\8e\9e\8d\8f\82ð\95\\8e¦\82µ\82Ü\82·\81B \82Ü\82½\82Í\83V\83X\83e\83\80\93ú\95t
- \82ð\90Ý\92è\82µ\82Ü\82·\81B
+ uptime
-dd \8ew\92è\82³\82ê\82½\83u\83\8d\83b\83N\83T\83C\83Y\82Æ\83u\83\8d\83b\83N\90\94\82É\82æ\82è\83t\83@\83C\83\8b\82ð\83R\83s\81[\82µ
- \82Ü\82·\81B \95Ï\8a·\8f\88\97\9d\82ð\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ システムの稼動時間、ログインユーザー数、システム負荷平均 (load
+ average) を表示します。
- \83}\83E\83\93\83g\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\91Î\82µ\82Ä\81A\83f\83B\83X\83N
-df \82Ì\8bó\82«\97e\97Ê (\8eg\97p\97Ê) \82ð\95\\8e¦\82µ\82Ü\82·\81B \82 \82é\82¢\82Í\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b
- \82ð\8aÜ\82ñ\82¾\83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\82Â\82¢\82Ä\82Ì\82Ý\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ vmstat
-dir \8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\82Ì\93à\97e\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B (ls \83R\83}\83\93\83h\82É
- \93¯\82¶\81B)
+ 仮想メモリの統計情報を表示します。
+ そこではプロセス、メモリ、ページング、ブロック入出力
+ (Input/Output; IO) トラップ、CPU
+ 使用状況を表示します。
-dircolors \8aÂ\8b«\95Ï\90\94 LS_COLOR \82É\83Z\83b\83g\82·\82é\82×\82«\83R\83}\83\93\83h\82ð\8fo\97Í\82µ\82Ü\82·\81B \82±\82ê
- \82Í ls \82ª\83J\83\89\81[\90Ý\92è\82ð\8ds\82¤\8dÛ\82É\97\98\97p\82µ\82Ü\82·\81B
+ w
-dirname \83t\83@\83C\83\8b\96¼\82©\82ç\81A\83f\83B\83\8c\83N\83g\83\8a\96¼\88È\8aO\82Ì\83T\83t\83B\83b\83N\83X\82ð\8eæ\82è\8f\9c\82«\82Ü
- \82·\81B
+ どのユーザーがログインしていて、どこから、そしていつからログインしてい
+ るかを表示します。
- \83J\83\8c\83\93\83g\83f\83B\83\8c\83N\83g\83\8a\81A\8ew\92è\83f\83B\83\8c\83N\83g\83\8a (\83T\83u\83f\83B\83\8c\83N\83g\83\8a\82ð\8aÜ
-du \82Þ)\81A\8ew\92è\82³\82ê\82½\8cÂ\81X\82Ì\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\81A\82»\82ê\82ç\82ª\97\98\97p\82µ\82Ä\82¢\82é\83f
- \83B\83X\83N\8eg\97p\97Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ watch
-echo \8ew\92è\82³\82ê\82½\95¶\8e\9a\97ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 指定されたコマンドを繰り返し実行します。
+ そしてその出力結果の先頭の一画面分を表示します。
+ 出力結果が時間の経過とともにどのように変わるかを確認することができます
+ 。
-env \8aÂ\8b«\90Ý\92è\82ð\95Ï\8dX\82µ\82Ä\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ libproc
-expand \83^\83u\95¶\8e\9a\82ð\8bó\94\92\95¶\8e\9a\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ 本パッケージのほとんどのプログラムが利用している関数を提供します。
-expr \95\\8c»\8e®\82ð\95]\89¿\82µ\82Ü\82·\81B
+6.27. Grep-2.7
-factor \8ew\92è\82³\82ê\82½\90®\90\94\92l\82·\82×\82Ä\82É\91Î\82·\82é\91f\88ö\90\94 (prime factor) \82ð\95\\8e¦\82µ
- \82Ü\82·\81B
+ Grep パッケージはファイル内の検索を行うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 7.3 MB
-false \89½\82à\8ds\82í\82¸\8f\88\97\9d\82É\8e¸\94s\82µ\82Ü\82·\81B\82±\82ê\82Í\8fí\82É\8e¸\94s\82ð\88Ó\96¡\82·\82é\83X\83e\81[\83^
- \83X\83R\81[\83h\82ð\95Ô\82µ\82Ä\8fI\97¹\82µ\82Ü\82·\81B
+6.27.1. Grep のインストール
-fmt \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82É\82Ä\92i\97\8e\82ð\90®\8c`\82µ\82Ü\82·\81B
+ Grep をコンパイルするための準備をします。
+./configure --prefix=/usr \
+ --bindir=/bin
-fold \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82Ì\8ds\82ð\90Ü\82è\95Ô\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-groups \83\86\81[\83U\81[\82Ì\8f\8a\91®\83O\83\8b\81[\83v\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-head \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\90æ\93ª10\8ds (\82 \82é\82¢\82Í\8ew\92è\82³\82ê\82½\8ds\90\94) \82ð\95\\8e¦
- \82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-hostid \83z\83X\83g\8e¯\95Ê\94Ô\8d\86 (16\90i\90\94) \82ð\95\\8e¦\82µ\82Ü\82·\81B
+6.27.2. Grep の構成
-id \8c»\8dÝ\82Ì\83\86\81[\83U\81[\82 \82é\82¢\82Í\8ew\92è\82³\82ê\82½\83\86\81[\83U\81[\82É\82Â\82¢\82Ä\81A\97L\8cø\82È\83\86\81[
- \83U\81[ID\81A\83O\83\8b\81[\83vID\81A\8f\8a\91®\83O\83\8b\81[\83v\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ インストールプログラム: egrep, fgrep, grep
-install \83t\83@\83C\83\8b\83R\83s\81[\82ð\8ds\82¢\82Ü\82·\81B\82»\82Ì\8dÛ\82É\83p\81[\83~\83b\83V\83\87\83\93\83\82\81[\83h\82ð\90Ý\92è
- \82µ\81A\89Â\94\\82È\82ç\8f\8a\97L\8eÒ\82â\83O\83\8b\81[\83v\82à\90Ý\92è\82µ\82Ü\82·\81B
+概略説明
-join 2\82Â\82Ì\83t\83@\83C\83\8b\93à\82É\82Ä\8b¤\92Ê\8d\80\82ð\8e\9d\82Â\8ds\82ð\8c\8b\8d\87\82µ\82Ü\82·\81B
+ egrep
-link \8ew\92è\82³\82ê\82½\96¼\8fÌ\82É\82æ\82è\81A\83t\83@\83C\83\8b\82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ 拡張正規表現 (extended regular
+ expression) にマッチした行を表示します。
-ln \83t\83@\83C\83\8b\82É\91Î\82·\82é\83n\81[\83h\83\8a\83\93\83N\81A\82 \82é\82¢\82Í\83\\83t\83g\83\8a\83\93\83N (\83V\83\93\83{\83\8a
- \83b\83N\83\8a\83\93\83N) \82ð\90¶\90¬\82µ\82Ü\82·\81B
+ fgrep
-logname \8c»\8dÝ\82Ì\83\86\81[\83U\81[\82Ì\83\8d\83O\83C\83\93\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 固定文字列の一覧にマッチした行を表示します。
-ls \8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\93à\97e\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B
+ grep
-md5sum MD5 (Message Digest 5) \83`\83F\83b\83N\83T\83\80\92l\82ð\95\\8e¦\81A\82 \82é\82¢\82Í\83`\83F\83b\83N
- \82µ\82Ü\82·\81B
+ 基本的な正規表現に合致した行を出力します。
-mkdir \8ew\92è\82³\82ê\82½\96¼\91O\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\90¶\90¬\82µ\82Ü\82·\81B
+6.28. Readline-6.2
- \8ew\92è\82³\82ê\82½\96¼\91O\82Ì FIFO (First-In, First-Out) \82ð\90¶\90¬\82µ\82Ü\82·\81B \82±
-mkfifo \82ê\82Í UNIX \82Ì\97p\8cê\82Å \81u\96¼\91O\95t\82«\83p\83C\83v (named pipe)\81v \82Æ\82à\8cÄ\82Î\82ê
- \82Ü\82·\81B
+ Readline
+ パッケージは、コマンドラインの編集や履歴管理を行うライブラリを提供しま
+ す。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 13.8 MB
- \8ew\92è\82³\82ê\82½\96¼\91O\82Ì\83f\83o\83C\83X\83m\81[\83h\82ð\90¶\90¬\82µ\82Ü\82·\81B \83f\83o\83C\83X\83m\81[\83h\82Í
-mknod \83L\83\83\83\89\83N\83^\8c^\93Á\8eê\83t\83@\83C\83\8b (character special file)\81A\83u\83\8d\83b\83N\93Á
- \8eê\83t\83@\83C\83\8b (block special file)\81AFIFO \82Å\82·\81B
+6.28.1. Readline のインストール
-mktemp \88À\91S\82É\88ê\8e\9e\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê\82Í\83X\83N\83\8a\83v\83g\93à\82É\82Ä\97\98\97p\82³
- \82ê\82Ü\82·\81B
+ Readline を再インストールすると、それまでの古いライブラリは
+ <ライブラリ名>.old というファイル名でコピーされます。
+ これは普通は問題ないことですが ldconfig
+ によるリンクに際してエラーを引き起こすことがあります。
+ これを避けるため以下の二つの sed コマンドを実行します。
+sed -i '/MV.*old/d' Makefile.in
+sed -i '/{OLDSUFF}/c:' support/shlib-install
-mv \83t\83@\83C\83\8b\82 \82é\82¢\82Í\83f\83B\83\8c\83N\83g\83\8a\82ð\88Ú\93®\81A\96¼\8fÌ\95Ï\8dX\82µ\82Ü\82·\81B
+ Readline をコンパイルするための準備をします。
+./configure --prefix=/usr --libdir=/lib
-nice \83X\83P\83W\83\85\81[\83\8a\83\93\83O\97D\90æ\93x\82ð\95Ï\8dX\82µ\82Ä\83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make SHLIB_LIBS=-lncurses
-nl \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82Ì\8ds\82ð\90\94\82¦\82Ü\82·\81B
+ make オプションの意味:
-nohup \83n\83\93\83O\83A\83b\83v\82É\8aÖ\8cW\82È\82\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B \82»\82Ì\8fo\97Í\82Í\83\8d\83O\83t
- \83@\83C\83\8b\82É\83\8a\83_\83C\83\8c\83N\83g\82³\82ê\82Ü\82·\81B
+ SHLIB_LIBS=-lncurses
+ このオプションにより Readline を
+ libncurses ライブラリ (その実体は
+ libncursesw ライブラリ) にリンクします。
-nproc \83v\83\8d\83Z\83X\82ª\97\98\97p\89Â\94\\82È\83v\83\8d\83Z\83X\83\86\83j\83b\83g (processing unit) \82Ì\90\94\82ð
- \95\\8e¦\82µ\82Ü\82·\81B
+ このパッケージにテストスイートはありません。
-od \83t\83@\83C\83\8b\93à\97e\82ð 8\90i\90\94\82Ü\82½\82Í\91¼\82Ì\8f\91\8e®\82Å\83_\83\93\83v\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-paste \8ew\92è\82³\82ê\82½\95¡\90\94\83t\83@\83C\83\8b\82ð\8c\8b\8d\87\82µ\82Ü\82·\81B \82»\82Ì\8dÛ\82É\82Í\8ae\8ds\82ð\8f\87\82É\95À\82×
- \82Ä\8c\8b\8d\87\82µ\81A\82»\82Ì\8aÔ\82ð\83^\83u\95¶\8e\9a\82Å\8bæ\90Ø\82è\82Ü\82·\81B
+ スタティックライブラリを適切なディレクトリに移動します。
+mv -v /lib/lib{readline,history}.a /usr/lib
-pathchk \83t\83@\83C\83\8b\96¼\82ª\97L\8cø\82Å\88Ú\90A\89Â\94\\82Å\82 \82é\82©\82ð\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ 次に /lib ディレクトリにある .so
+ ファイルを削除して、それらを /usr/lib にリンクし直します。
+rm -v /lib/lib{readline,history}.so
+ln -sfv ../../lib/libreadline.so.6 /usr/lib/
+libreadline.so
+ln -sfv ../../lib/libhistory.so.6 /usr/lib/l
+ibhistory.so
-pinky \8cy\97Ê\82È finger \83N\83\89\83C\83A\83\93\83g\81B \8ew\92è\82³\82ê\82½\83\86\81[\83U\81[\82É\8aÖ\82·\82é\8fî\95ñ\82ð
- \95\\8e¦\82µ\82Ü\82·\81B
+ 必要ならドキュメントをインストールします。
+mkdir -v /usr/share/doc/readline-6.2
+install -v -m644 doc/*.{ps,pdf,html,dvi} \
+ /usr/share/doc/readline-6.2
-pr \83t\83@\83C\83\8b\82ð\88ó\8dü\82·\82é\82½\82ß\82É\81A\83y\81[\83W\94Ô\8d\86\82ð\90U\82è\83J\83\89\83\80\90®\8c`\82ð\8ds\82¢\82Ü
- \82·\81B
+6.28.2. Readline の構成
-printenv \8aÂ\8b«\95Ï\90\94\82Ì\93à\97e\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ インストールライブラリ: libhistory.{a,so},
+ libreadline.{a,so}
+ インストールディレクトリ:
+ /usr/include/readline,
+ /usr/share/readline,
+ /usr/share/doc/readline-6.2
-printf \8ew\92è\82³\82ê\82½\88ø\90\94\82ð\8ew\92è\82³\82ê\82½\8f\91\8e®\82Å\95\\8e¦\82µ\82Ü\82·\81B C \8c¾\8cê\82Ì printf
- \8aÖ\90\94\82É\8e\97\82Ä\82¢\82Ü\82·\81B
+概略説明
-ptx \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82Ì\83L\81[\83\8f\81[\83h\82É\91Î\82µ\82Ä\90®\97ñ\8dÏ\83C\83\93\83f\83b\83N\83X
- (permuted index) \82ð\90¶\90¬\82µ\82Ü\82·\81B
+ libhistory
-pwd \8c»\8dÝ\82Ì\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 入力履歴を適切に再現するためのユーザーインターフェースを提供します。
-readlink \8ew\92è\82³\82ê\82½\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ì\91Î\8fÛ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ libreadline
-rm \83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ コマンドラインインターフェースを提供している様々なコマンドにおいて、適
+ 切なインターフェースを提供します。
-rmdir \83f\83B\83\8c\83N\83g\83\8a\82ª\8bó\82Å\82 \82é\8e\9e\82É\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+6.29. Bash-4.2
-runcon \8ew\92è\82³\82ê\82½\83Z\83L\83\85\83\8a\83e\83B\83R\83\93\83e\83L\83X\83g\82Å\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ Bash は Bourne-Again SHell を提供します。
+ 概算ビルド時間: 1.4 SBU
+ 必要ディスク容量: 35 MB
-seq \8ew\92è\82³\82ê\82½\94Í\88Í\82Æ\91\9d\95ª\82É\8f]\82Á\82Ä\90\94\92l\82Ì\95À\82Ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+6.29.1. Bash のインストール
-sha1sum 160 \83r\83b\83g\82Ì SHA1 (Secure Hash Algorithm 1) \83`\83F\83b\83N\83T\83\80\92l\82ð
- \95\\8e¦\82Ü\82½\82Í\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ Bash をコンパイルするための準備を行います。
+./configure --prefix=/usr --bindir=/bin \
+ --htmldir=/usr/share/doc/bash-4.2 --with
+out-bash-malloc \
+ --with-installed-readline
-sha224sum 224 \83r\83b\83g\82Ì SHA1 \83`\83F\83b\83N\83T\83\80\92l\82ð\95\\8e¦\82Ü\82½\82Í\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ configure オプションの意味:
-sha256sum 256 \83r\83b\83g\82Ì SHA1 \83`\83F\83b\83N\83T\83\80\92l\82ð\95\\8e¦\82Ü\82½\82Í\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ --htmldir
+ このオプションは HTML
+ ドキュメントをインストールするディレクトリを指定します。
-sha384sum 384 \83r\83b\83g\82Ì SHA1 \83`\83F\83b\83N\83T\83\80\92l\82ð\95\\8e¦\82Ü\82½\82Í\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ --with-installed-readline
+ このオプションは Bash が持つ独自の
+ readline
+ ライブラリではなく、既にインストールした
+ readline ライブラリを用いることを指示します。
-sha512sum 512 \83r\83b\83g\82Ì SHA1 \83`\83F\83b\83N\83T\83\80\92l\82ð\95\\8e¦\82Ü\82½\82Í\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-shred \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä\81A\95¡\8eG\82È\83p\83^\81[\83\93\83f\81[\83^\82ð\8cJ\82è\95Ô\82µ\8fã
- \8f\91\82«\82·\82é\82±\82Æ\82Å\81A\83f\81[\83^\95\9c\8b\8c\82ð\8d¢\93ï\82È\82à\82Ì\82É\82µ\82Ü\82·\81B
+ テストスィートを実行しない場合は 「パッケージをインストールします。」
+ と書かれた箇所まで読み飛ばしてください。
-shuf \83e\83L\83X\83g\8ds\82ð\93ü\82ê\91Ö\82¦\82Ü\82·\81B
+ テストを実施するにあたっては nobody
+ ユーザーによるソースツリーへの書き込みを可能とします。
+chown -Rv nobody .
-sleep \8ew\92è\8e\9e\8aÔ\82¾\82¯\92â\8e~\82µ\82Ü\82·\81B
+ nobody ユーザーでテストを実行します。
+su-tools nobody -s /bin/bash -c "make tests"
-sort \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82Ì\8ds\82ð\83\\81[\83g\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-split \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð\81A\83o\83C\83g\90\94\82Ü\82½\82Í\8ds\90\94\82ð\8ew\92è\82µ\82Ä\95ª\8a\84\82µ\82Ü\82·
- \81B
+ 新たにコンパイルした bash プログラムを実行します。
+ (この時点までに実行されていたものが置き換えられます。)
+exec /bin/bash --login +h
-stat \83t\83@\83C\83\8b\82â\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83X\83e\81[\83^\83X\82ð\95\\8e¦\82µ\82Ü\82·\81B
+注記
-stdbuf \96{\83R\83}\83\93\83h\8eÀ\8ds\82É\82æ\82è\81A\95W\8f\80\83X\83g\83\8a\81[\83\80\82É\91Î\82·\82é\83o\83b\83t\83@\83\8a\83\93\83O\91\80
- \8dì\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ ここで指定しているパラメータは、対話形式のログインシェルとして、またハ
+ ッシュ機能を無効にして bash プロセスを起動します。
+ これにより新たに構築するプログラム類は構築後すぐに利用できることになり
+ ます。
-stty \92[\96\96\89ñ\90ü\82Ì\90Ý\92è\82â\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B
+6.29.2. Bash の構成
-sum \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\83`\83F\83b\83N\83T\83\80\82â\83u\83\8d\83b\83N\90\94\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ インストールプログラム: bash, bashbug, sh
+ (bash へのリンク)
+ インストールディレクトリ:
+ /usr/share/doc/bash-4.2
- \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83o\83b\83t\83@\82ð\8fÁ\8b\8e\82µ\82Ü\82·\81B \95Ï\8dX\82Ì\82 \82Á\82½\83u\83\8d\83b\83N
-sync \82Í\8b\90§\93I\82É\83f\83B\83X\83N\82É\8f\91\82«\8fo\82µ\81A\83X\81[\83p\81[\83u\83\8d\83b\83N (super block)
- \82ð\8dX\90V\82µ\82Ü\82·\81B
+概略説明
-tac \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð\8bt\8f\87\82É\82µ\82Ä\98A\8c\8b\82µ\82Ü\82·\81B
+ bash
-tail \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\8dÅ\8fI\82Ì10\8ds (\82 \82é\82¢\82Í\8ew\92è\82³\82ê\82½\8ds\90\94) \82ð\95\
- \8e¦\82µ\82Ü\82·\81B
+ 広く活用されているコマンドインタープリタ。
+ 処理実行前には、指示されたコマンドラインを様々に展開したり置換したりし
+ ます。
+ この機能があるからこそ、インタープリタ機能を強力なものにしています。
-tee \95W\8f\80\93ü\97Í\82ð\93Ç\82Ý\8d\9e\82ñ\82Å\81A\95W\8f\80\8fo\97Í\82Æ\8ew\92è\83t\83@\83C\83\8b\82Ì\91o\95û\82É\8fo\97Í\82µ\82Ü
- \82·\81B
+ bashbug
-test \83t\83@\83C\83\8b\83^\83C\83v\82Ì\94ä\8ar\82â\83`\83F\83b\83N\82ð\8ds\82¢\82Ü\82·\81B
+ bash
+ に関連したバグ報告を、標準書式で生成しメール送信することを補助するシェ
+ ルスクリプトです。
-timeout \8ew\92è\8e\9e\8aÔ\93à\82¾\82¯\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ sh
- \83t\83@\83C\83\8b\82Ì\83^\83C\83\80\83X\83^\83\93\83v\82ð\8dX\90V\82µ\82Ü\82·\81B \82»\82Ì\83t\83@\83C\83\8b\82É\91Î\82·\82é\83A
-touch \83N\83Z\83X\8e\9e\8d\8f\81A\8dX\90V\8e\9e\8d\8f\82ð\8c»\8dÝ\8e\9e\8d\8f\82É\82·\82é\82à\82Ì\82Å\82·\81B \82»\82Ì\83t\83@\83C\83\8b\82ª
- \91¶\8dÝ\82µ\82È\82©\82Á\82½\8fê\8d\87\82Í\83[\83\8d\83o\83C\83g\82Ì\83t\83@\83C\83\8b\82ð\90V\8bK\90¶\90¬\82µ\82Ü\82·\81B
+ bash プログラムへのシンボリックリンク。 sh
+ として起動された際には、かつてのバージョンである sh
+ の起動時の動作と、出来るだけ同じになるように振舞います。 同時に
+ POSIX 標準に適合するよう動作します。
-tr \95W\8f\80\93ü\97Í\82©\82ç\93Ç\82Ý\8d\9e\82ñ\82¾\95¶\8e\9a\97ñ\82É\91Î\82µ\82Ä\81A\95Ï\8a·\81E\88³\8fk\81E\8dí\8f\9c\82ð\8ds\82¢
- \82Ü\82·\81B
+6.30. Libtool-2.4
-true \89½\82à\8ds\82í\82¸\8f\88\97\9d\82É\90¬\8c÷\82µ\82Ü\82·\81B\82±\82ê\82Í\8fí\82É\90¬\8c÷\82ð\88Ó\96¡\82·\82é\83X\83e\81[\83^
- \83X\83R\81[\83h\82ð\95Ô\82µ\82Ä\8fI\97¹\82µ\82Ü\82·\81B
+ Libtool パッケージは GNU
+ 汎用ライブラリをサポートするスクリプトを提供します。
+ これは複雑な共有ライブラリをラップして一貫した可搬性を実現します。
+ 概算ビルド時間: 3.7 SBU
+ 必要ディスク容量: 35 MB
-truncate \83t\83@\83C\83\8b\82ð\8ew\92è\82³\82ê\82½\83T\83C\83Y\82É\8fk\8f¬\82Ü\82½\82Í\8ag\92£\82µ\82Ü\82·\81B
+6.30.1. Libtool のインストール
-tsort \83g\83|\83\8d\83W\83J\83\8b\83\\81[\83g (topological sort) \82ð\8ds\82¢\82Ü\82·\81B \8ew\92è\82³\82ê\82½
- \83t\83@\83C\83\8b\82Ì\95\94\95ª\93I\82È\8f\87\8f\98\82É\8f]\82Á\82Ä\95À\82Ñ\91Ö\82¦\83\8a\83X\83g\82ð\8fo\97Í\82µ\82Ü\82·\81B
+ Libtool をコンパイルするための準備をします。
+./configure --prefix=/usr
-tty \95W\8f\80\93ü\97Í\82É\90Ú\91±\82³\82ê\82½\92[\96\96\82Ì\83t\83@\83C\83\8b\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-uname \83V\83X\83e\83\80\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ コンパイル結果をテストするには以下を実行します。(約 3.0 SBU)
+make check
-unexpand \8bó\94\92\95¶\8e\9a\82ð\83^\83u\95¶\8e\9a\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-uniq \98A\91±\82·\82é\93¯\88ê\8ds\82ð\88ê\8ds\82Ì\82Ý\8ec\82µ\82Ä\8dí\8f\9c\82µ\82Ü\82·\81B
+6.30.2. Libtool の構成
-unlink \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ インストールプログラム: libtool,libtoolize
+ インストールライブラリ: libltdl.{a,so}
+ インストールディレクトリ: /usr/include/libltdl,
+ /usr/share/libtool
-users \8c»\8dÝ\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\83\86\81[\83U\81[\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
+概略説明
-vdir ls -l \82Æ\93¯\82¶\81B
+ libtool
-wc \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\8ds\90\94\81A\92P\8cê\90\94\81A\83o\83C\83g\90\94\82ð\95\\8e¦\82µ\82Ü\82·\81B \95¡\90\94
- \83t\83@\83C\83\8b\82ª\8ew\92è\82³\82ê\82½\8fê\8d\87\82Í\82±\82ê\82É\89Á\82¦\82Ä\8d\87\8cv\82à\8fo\97Í\82µ\82Ü\82·\81B
+ 汎用的なライブラリ構築支援サービスを提供します。
-who \92N\82ª\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\82©\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ libtoolize
-whoami \8c»\8dÝ\97L\8cø\82È\83\86\81[\83U\81[ID\82É\8aÖ\98A\82Ã\82¢\82Ä\82¢\82é\83\86\81[\83U\81[\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ パッケージに対して libtool
+ によるサポートを加える標準的手法を提供します。
-yes \8f\88\97\9d\82ª\92â\8e~\82³\82ê\82é\82Ü\82Å\8cJ\82è\95Ô\82µ\82Ä \81uy\81v \82Ü\82½\82Í\8ew\92è\95¶\8e\9a\82ð\8fo\97Í\82µ\82Ü
- \82·\81B
+ libltdl
-6.23. Iana-Etc-2.30
+ dlopen を行うライブラリの複雑さを隠蔽します。
-Iana-Etc \83p\83b\83P\81[\83W\82Í\83l\83b\83g\83\8f\81[\83N\83T\81[\83r\83X\82â\83v\83\8d\83g\83R\83\8b\82Ì\82½\82ß\82Ì\83f\81[\83^\82ð\92ñ
-\8b\9f\82µ\82Ü\82·\81B
+6.31. GDBM-1.8.3
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 2.3 MB
+ GDBM パッケージは GNU データベースマネージャを提供します。
+ このデータベースはディスクファイル形式 (disk file
+ format)
+ のデータベースで、キーとデータのペア情報を一つのファイルに保持します。
+ 各レコードのデータはユニークキーによりインデックスづけされます。
+ テキストファイルに保存された状態に比べて、より早く情報を抽出することが
+ できます。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 2.7 MB
-6.23.1. Iana-Etc \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.31.1. GDBM のインストール
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B \82±\82ê\82Í IANA \82ª\92ñ\8b\9f\82µ\82Ä\82¢\82é\90¶\82Ì\83f\81[\83^\82ð\90³\82µ
-\82¢\8f\91\8e®\82Ì\83f\81[\83^\82Æ\82µ\82Ä\95Ï\8a·\82µ /etc/protocols \83t\83@\83C\83\8b\82Æ /etc/services \83t\83@
-\83C\83\8b\82Æ\82µ\82Ä\90¶\90¬\82µ\82Ü\82·\81B
+ GDBM をコンパイルするための準備をします。
+./configure --prefix=/usr
+ パッケージをコンパイルします。
make
-\82±\82Ì\83p\83b\83P\81[\83W\82É\82Í\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このパッケージにはテストスイートはありません。
+ パッケージをインストールします。
make install
-6.23.2. Iana-Etc \82Ì\8d\\90¬
-
-\83C\83\93\83X\83g\81[\83\8b\83t\83@\83C\83\8b: /etc/protocols, /etc/services
+ さらに DBM、NDBM
+ との互換性のあるヘッダファイルをインストールします。 LFS
+ では取り扱っていないパッケージの中には、そのような dbm
+ の古い処理ルーチンを使っているものがあるためです。
+make install-compat
-\8aT\97ª\90à\96¾
+ インストール時に多少の問題があるため直します。 info
+ ファイルの目次に GDBM を追加するものです。
+install-info --dir-file=/usr/info/dir /usr/i
+nfo/gdbm.info
-/etc/ TCP/IP \82É\82æ\82è\97\98\97p\89Â\94\\82È\97l\81X\82È DARPA \83C\83\93\83^\81[\83l\83b\83g\83v\83\8d\83g\83R\83\8b
-protocols (DARPA Internet protocols) \82ð\8bL\8fq\82µ\82Ä\82¢\82Ü\82·\81B
+6.31.2. GDBM の構成
-/etc/ \83C\83\93\83^\81[\83l\83b\83g\83T\81[\83r\83X\82ð\95ª\82©\82è\82â\82·\82\95\\8c»\82µ\82½\96¼\8fÌ\82Æ\81A\82»\82Ì\8a\84\82è
-services \93\96\82Ä\83|\81[\83g\82¨\82æ\82Ñ\83v\83\8d\83g\83R\83\8b\82Ì\8eí\97Þ\82Ì\91Î\89\9e\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ インストールライブラリ: libgdbm.{so,a},
+ libgdbm_compat.{so,a}
-6.24. M4-1.4.13
+概略説明
-M4 \83p\83b\83P\81[\83W\82Í\83}\83N\83\8d\83v\83\8d\83Z\83b\83T\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ libgdbm
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.4 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 14.2 MB
+ ハッシュデータベースを取り扱う関数を提供します。
-6.24.1. M4 \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.32. Inetutils-1.8
-M4 \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Inetutils
+ パッケージはネットワーク制御を行う基本的なプログラムを提供します。
+ 概算ビルド時間: 0.4 SBU
+ 必要ディスク容量: 17 MB
-./configure --prefix=/usr
+6.32.1. Inetutils のインストール
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+./configure --prefix=/usr --libexecdir=/usr/
+sbin \
+ --localstatedir=/var --disable-ifconfig
+\
+ --disable-logger --disable-syslogd --dis
+able-whois \
+ --disable-servers
+ configure オプションの意味:
+
+ --disable-ifconfig
+ このオプションは ifconfig
+ プログラムをインストールしないようにします。
+ このプログラムはネットワークインターフェースを設定するた
+ めに利用するものです。 LFS では IPRoute2
+ パッケージが提供する ip
+ コマンドを使うことにしています。
+
+ --disable-logger
+ このオプションは logger
+ プログラムをインストールしないようにします。
+ このプログラムはシステムログデーモンに対してメッセージ出
+ 力を行うスクリプトにて利用されます。
+ ここでこれをインストールしないのは、後に
+ Util-linux
+ パッケージにおいて、以前のバージョンをインストールするた
+ めです。
+
+ --disable-syslogd
+ このオプションは Inetutils
+ がシステムログデーモンをインストールしないようにします。
+ これらは Sysklogd
+ パッケージにおいてインストールします。
+
+ --disable-whois
+ このオプションは whois
+ のクライアントプログラムをインストールしないようにします
+ 。 このプログラムはもはや古いものです。 より良い
+ whois プログラムのインストール手順については
+ BLFS ブックにて説明しています。
+
+ --disable-servers
+ このオプションは Inetutils
+ パッケージに含まれる様々なネットワークサーバーをインスト
+ ールしないようにします。 これらのサーバーは基本的な
+ LFS システムには不要なものと考えられます。
+ サーバーの中には本質的にセキュアでないものがあり、信頼の
+ あるネットワーク内でのみしか安全に扱うことができないもの
+ もあります。 より詳細な情報は
+ [502]http://www.linuxfromscr
+ atch.org/blfs/view/svn/basic
+ net/inetutils.html
+ を参照してください。
+ サーバーの多くは、これに代わる他の適切なものが存在します
+ 。
+
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ コンパイル結果をテストするには以下を実行します。
make check
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをインストールします。
make install
+make -C doc html
+make -C doc install-html docdir=/usr/share/d
+oc/inetutils-1.8
-6.24.2. M4 \82Ì\8d\\90¬
+ プログラムのいくつかを FHS
+ コンプライアントが定めるディレクトリに移動させます。
+mv -v /usr/bin/{hostname,ping,ping6} /bin
+mv -v /usr/bin/traceroute /sbin
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: m4
+6.32.2. Inetutils の構成
-\8aT\97ª\90à\96¾
+ インストールプログラム: ftp, hostname, ping,
+ ping6, rcp, rexec, rlogin, rsh,
+ talk, telnet, tftp, traceroute
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82Ì\83}\83N\83\8d\92è\8b`\82ð\93W\8aJ\82µ\82Ä\81A\82»\82Ì\83R\83s\81[\82ð\90¶\90¬\82µ\82Ü\82·\81B
- \83}\83N\83\8d\92è\8b`\82É\82Í\96\84\82ß\8d\9e\82Ý (built-in) \83}\83N\83\8d\82Æ\83\86\81[\83U\81[\92è\8b`\83}\83N\83\8d\82ª\82 \82è\81A
- \82¢\82\82ç\82Å\82à\88ø\90\94\82ð\92è\8b`\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \83}\83N\83\8d\92è\8b`\82Ì\93W\8aJ\82¾\82¯\82Å\82È\82
-m4 m4 \82É\82Í\88È\89º\82Ì\82æ\82¤\82È\96\84\82ß\8d\9e\82Ý\8aÖ\90\94\82ª\82 \82è\82Ü\82·\81B \8ew\92è\83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý\81A
- Unix \83R\83}\83\93\83h\8eÀ\8ds\81A\90®\90\94\89\89\8eZ\8f\88\97\9d\81A\83e\83L\83X\83g\91\80\8dì\81A\8dÄ\8bA\8f\88\97\9d\82È\82Ç\82Å\82·\81B m4
- \83v\83\8d\83O\83\89\83\80\82Í\83R\83\93\83p\83C\83\89\82Ì\83t\83\8d\83\93\83g\83G\83\93\83h\82Æ\82µ\82Ä\97\98\97p\82·\82é\82±\82Æ\82ª\82Å\82«\81A\82»\82ê
- \8e©\91Ì\82Å\83}\83N\83\8d\83v\83\8d\83Z\83b\83T\82Æ\82µ\82Ä\97p\82¢\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+概略説明
-6.25. Bison-2.4.1
+ ftp
-Bison \83p\83b\83P\81[\83W\82Í\8d\\95¶\89ð\90Í\83c\81[\83\8b\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ ファイル転送プロトコル (file transfer
+ protocol) に基づくプログラム。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 19.2 MB
+ hostname
-6.25.1. Bison \82Ì\83C\83\93\83X\83g\81[\83\8b
+ ホスト名の表示または設定を行います。
-Bison \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ ping
-./configure --prefix=/usr
+ エコーリクエスト (echo-request)
+ パケットを送信し、返信にどれだけ要したかを表示します。
-bison \83v\83\8d\83O\83\89\83\80\82ª $PATH \8fã\82É\82È\82¢\8fê\8d\87\82É\81A\82±\82Ì Bison \82Ì configure \82ð\8ds\82Á
-\82Ä\83r\83\8b\83h\82·\82é\82Æ\81A\8d\91\8dÛ\89»\82³\82ê\82½\83G\83\89\81[\83\81\83b\83Z\81[\83W\82Ì\83T\83|\81[\83g\82ª\82È\82¢\82Ü\82Ü\83r\83\8b\83h
-\82³\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82±\82ê\82ð\90³\82·\82½\82ß\82É\88È\89º\82Ì\90Ý\92è\82ð\92Ç\89Á\82µ\82Ü\82·\81B
+ ping6
-echo '#define YYENABLE_NLS 1' >> lib/config.h
+ IPv6 ネットワーク向けの ping
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ rcp
-make
+ リモートファイルコピーを行います。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82È\82ç\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B(\96ñ 0.5 SBU)
+ rexec
-make check
+ リモートホスト上にてコマンドを実行します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ rlogin
-make install
+ リモートログインを行います。
-6.25.2. Bison \82Ì\8d\\90¬
+ rsh
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: bison, yacc
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: liby.a
+ リモートシェルを起動します。
-\8aT\97ª\90à\96¾
+ talk
- \8d\\95¶\8bK\91¥\82Ì\8bL\8fq\82É\8aî\82Ã\82¢\82Ä\81A\83e\83L\83X\83g\83t\83@\83C\83\8b\82Ì\8d\\91¢\82ð\89ð\90Í\82·\82é\83v\83\8d\83O
-bison \83\89\83\80\82ð\90¶\90¬\82µ\82Ü\82·\81B Bison \82Í Yacc (Yet Another Compiler Compiler)
- \82Ì\8cÝ\8a·\83v\83\8d\83O\83\89\83\80\82Å\82·\81B
+ 他ユーザーとのチャットに利用します。
- bison \82Ì\83\89\83b\83p\81[\83X\83N\83\8a\83v\83g\81B yacc \83v\83\8d\83O\83\89\83\80\82ª\82 \82é\82È\82ç bison \82ð
-yacc \8cÄ\82Ñ\8fo\82³\82¸\82É yacc \82ð\8eÀ\8ds\82µ\82Ü\82·\81B -y \83I\83v\83V\83\87\83\93\82ª\8ew\92è\82³\82ê\82½\8e\9e\82Í
- bison \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ telnet
- Yacc \8cÝ\8a·\82Ì\8aÖ\90\94\82Æ\82µ\82Ä yyerror \8aÖ\90\94\82Æ main \8aÖ\90\94\82ð\8aÜ\82Þ\83\89\83C\83u\83\89\83\8a\82Å
-liby.a \82·\81B \82±\82Ì\83\89\83C\83u\83\89\83\8a\82Í\82 \82Ü\82è\8eg\82¢\8f\9f\8eè\82Ì\97Ç\82¢\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82½
- \82¾\82µ POSIX \82Å\82Í\82±\82ê\82ª\95K\97v\82É\82È\82è\82Ü\82·\81B
+ TELNET プロトコルインターフェース。
-6.26. Procps-3.2.8
+ tftp
-Procps \83p\83b\83P\81[\83W\82Í\83v\83\8d\83Z\83X\8aÄ\8e\8b\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 軽量なファイル転送プログラム。 (trivial file
+ transfer program)
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 2.3 MB
+ traceroute
-6.26.1. Procps \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 処理起動したホストからネットワーク上の他のホストまで、送出したパケット
+ の経由ルートを追跡します。 その合間に検出されたすべての hops
+ (= ゲートウェイ) も表示します。
-watch \83R\83}\83\93\83h\82É\82¨\82¢\82Ä\81A\83\86\83j\83R\81[\83h\82É\8aÖ\82·\82é\96â\91è\82ð\8fC\90³\82·\82é\82½\82ß\82É\83p\83b\83`\82ð
-\93K\97p\82µ\82Ü\82·\81B
+6.33. Perl-5.12.3
-patch -Np1 -i ../procps-3.2.8-watch_unicode-1.patch
+ Perl パッケージは Perl 言語 (Practical
+ Extraction and Report Language)
+ を提供します。
+ 概算ビルド時間: 5.5 SBU
+ 必要ディスク容量: 171 MB
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+6.33.1. Perl のインストール
-make
+ Perl の設定ファイルが /etc/hosts
+ ファイルを参照するので、まずはこのファイルを生成します。
+ このファイルはテストスイートを実行する際にも利用されます。
+echo "127.0.0.1 localhost $(hostname)" > /et
+c/hosts
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ ここでビルドするバージョンの Perl は
+ Compress::Raw::Zlib モジュールをビルドします。
+ デフォルトではビルドの際に Zlib のソースを内部的にコピーします。
+ 以下のコマンドは、既にインストールされている Zlib
+ ライブラリを用いるようにします。
+sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB
+= False|" \
+ -e "s|INCLUDE\s*= ./zlib-src|INCLUDE
+ = /usr/include|" \
+ -e "s|LIB\s*= ./zlib-src|LIB =
+ /usr/lib|" \
+ cpan/Compress-Raw-Zlib/config.in
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ Perl のビルド設定を完全に制御したい場合は、以下のコマンドから
+ 「-des」 オプションを取り除くことで、手作業により操作を進めます。
+ Perl
+ が自動的に判別するデフォルト設定に従うので良いのであれば、以下のコマン
+ ドにより Perl をコンパイルするための準備をします。
+sh Configure -des -Dprefix=/usr \
+ -Dvendorprefix=/usr
+ \
+ -Dman1dir=/usr/share/man/m
+an1 \
+ -Dman3dir=/usr/share/man/m
+an3 \
+ -Dpager="/usr/bin/less -is
+R" \
+ -Duseshrplib
+
+ configure オプションの意味:
+
+ -Dvendorprefix=/usr
+ このオプションは各種の perl
+ モジュールをどこにインストールするかを指定します。
+
+ -Dpager="/usr/bin/less -isR"
+ このオプションは perldoc プログラムが less
+ プログラムを呼び出す際のエラーを正します。
+
+ -Dman1dir=/usr/share/man/man1
+ -Dman3dir=/usr/share/man/man
+ 3
+ まだ Groff をインストールしていないので
+ Configure スクリプトが Perl の man
+ ページを必要としないと判断してしまいます。
+ このオプションを指定することによりその判断を正します。
+
+ -Duseshrplib
+ Perl モジュールの中で必要とされる共有ライブラリ
+ libperl をビルドします。
+
+ パッケージをコンパイルします。
+make
-make install
+ コンパイル結果をテストするには以下を実行します。(約 2.5 SBU)
+make test
-6.26.2. Procps \82Ì\8d\\90¬
+ パッケージをインストールします。
+make install
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: free, kill, pgrep, pkill, pmap, ps, pwdx,
-skill, slabtop, snice, sysctl, tload, top, uptime, vmstat, w, watch
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libproc.so
+6.33.2. Perl の構成
-\8aT\97ª\90à\96¾
+ インストールプログラム: a2p, c2ph,
+ config_data, corelist, cpan,
+ cpan2dist, cpanp, cpanp-run-perl,
+ dprofpp, enc2xs, find2perl, h2ph,
+ h2xs, instmodsh, libnetcfg, perl,
+ perl5.12.3 (perl へのリンク), perlbug,
+ perldoc, perlivp, perlthanks
+ (perlbug へのリンク), piconv, pl2pm,
+ pod2html, pod2latex, pod2man,
+ pod2text, pod2usage, podchecker,
+ podselect, prove, psed (s2p へのリンク),
+ pstruct (c2ph へのリンク), ptar,
+ ptardiff, s2p, shasum, splain,
+ xsubpp
+ インストールライブラリ: ここでは列記できないほどの数多くのライブラリ
+ インストールディレクトリ: /usr/lib/perl5
-free \95¨\97\9d\83\81\83\82\83\8a\81A\83X\83\8f\83b\83v\83\81\83\82\83\8a\82Ì\91o\95û\82É\82¨\82¢\82Ä\81A\83\81\83\82\83\8a\82Ì\8eg\97p\97Ê\81A\96¢\8eg
- \97p\97Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B
+概略説明
-kill \83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä\83V\83O\83i\83\8b\82ð\91\97\90M\82µ\82Ü\82·\81B
+ a2p
-pgrep \83v\83\8d\83Z\83X\82Ì\96¼\91O\82È\82Ç\82Ì\91®\90«\82É\82æ\82è\83v\83\8d\83Z\83X\82ð\92²\82×\82Ü\82·\81B
+ awk スクリプトを Perl スクリプトに変換します。
-pkill \83v\83\8d\83Z\83X\82Ì\96¼\91O\82È\82Ç\82Ì\91®\90«\82É\82æ\82è\83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä\83V\83O\83i\83\8b\82ð\91\97\90M\82µ
- \82Ü\82·\81B
+ c2ph
-pmap \8ew\92è\82³\82ê\82½\83v\83\8d\83Z\83X\82Ì\83\81\83\82\83\8a\83}\83b\83v\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ cc -g -S によって生成されるような C
+ 言語構造体をダンプします。
-ps \8c»\8dÝ\8eÀ\8ds\92\86\82Ì\83v\83\8d\83Z\83X\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B
+ config_data
-pwdx \83v\83\8d\83Z\83X\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\83J\83\8c\83\93\83g\83f\83B\83\8c\83N\83g\83\8a\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ Perl モジュールの設定を検索または変更します。
-skill \8ew\92è\82³\82ê\82½\8fð\8c\8f\82É\8d\87\92v\82·\82é\83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä\83V\83O\83i\83\8b\82ð\91\97\90M\82µ\82Ü\82·\81B
+ corelist
-slabtop \83\8a\83A\83\8b\83^\83C\83\80\82É\83J\81[\83l\83\8b\82Ì\83X\83\89\83u\83L\83\83\83b\83V\83\85 (slab cache) \8fî\95ñ\82ð\8fÚ
- \8d×\82É\8e¦\82µ\82Ü\82·\81B
+ Module::CoreList
+ に対するコマンドラインフロントエンド。
-snice \8ew\92è\82³\82ê\82½\8fð\8c\8f\82É\8d\87\92v\82·\82é\83v\83\8d\83Z\83X\82Ì\83X\83P\83W\83\85\81[\83\8b\97D\90æ\93x
- (scheduleing priority) \82ð\95\\8e¦\82µ\82Ü\82·\81B
+ cpan
-sysctl \83V\83X\83e\83\80\89Ò\93®\92\86\82É\83J\81[\83l\83\8b\90Ý\92è\82ð\8fC\90³\82µ\82Ü\82·\81B
+ コマンドラインから CPAN (Comprehensive Perl
+ Archive Network) との通信を行います。
-tload \83V\83X\83e\83\80\82Ì\95\89\89×\95½\8bÏ (load average) \82ð\83O\83\89\83t\89»\82µ\82Ä\95\\8e¦\82µ\82Ü\82·\81B
+ cpan2dist
-top CPU \82ð\82æ\82è\91½\82\97\98\97p\82µ\82Ä\82¢\82é\83v\83\8d\83Z\83X\82Ì\88ê\97\97\82ð\95\\8e¦\82µ\82Ü\82·\81B \82±\82ê\82Í\83\8a
- \83A\83\8b\83^\83C\83\80\82É\83v\83\8d\83Z\83b\83T\82Ì\93®\8dì\8fó\8bµ\82ð\92\80\8e\9f\95\\8e¦\82µ\82Ü\82·\81B
+ CPANPLUS の配布物生成ツール。
-uptime \83V\83X\83e\83\80\82Ì\89Ò\93®\8e\9e\8aÔ\81A\83\8d\83O\83C\83\93\83\86\81[\83U\81[\90\94\81A\83V\83X\83e\83\80\95\89\89×\95½\8bÏ (load
- average) \82ð\95\\8e¦\82µ\82Ü\82·\81B
+ cpanp
- \89¼\91z\83\81\83\82\83\8a\82Ì\93\9d\8cv\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B \82»\82±\82Å\82Í\83v\83\8d\83Z\83X\81A\83\81\83\82\83\8a\81A\83y
-vmstat \81[\83W\83\93\83O\81A\83u\83\8d\83b\83N\93ü\8fo\97Í (Input/Output; IO) \83g\83\89\83b\83v\81ACPU \8eg\97p
- \8fó\8bµ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ CPANPLUS ランチャー。
-w \82Ç\82Ì\83\86\81[\83U\81[\82ª\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82Ä\81A\82Ç\82±\82©\82ç\81A\82»\82µ\82Ä\82¢\82Â\82©\82ç\83\8d\83O\83C
- \83\93\82µ\82Ä\82¢\82é\82©\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ cpanp-run-perl
- \8ew\92è\82³\82ê\82½\83R\83}\83\93\83h\82ð\8cJ\82è\95Ô\82µ\8eÀ\8ds\82µ\82Ü\82·\81B \82»\82µ\82Ä\82»\82Ì\8fo\97Í\8c\8b\89Ê\82Ì\90æ
-watch \93ª\82Ì\88ê\89æ\96Ê\95ª\82ð\95\\8e¦\82µ\82Ü\82·\81B \8fo\97Í\8c\8b\89Ê\82ª\8e\9e\8aÔ\82Ì\8co\89ß\82Æ\82Æ\82à\82É\82Ç\82Ì\82æ\82¤
- \82É\95Ï\82í\82é\82©\82ð\8am\94F\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ Spawn
+ プロセスにおいて出力処理が行われた後に、出力バッファをクリアするために
+ 利用するPerl スクリプト。
-libproc \96{\83p\83b\83P\81[\83W\82Ì\82Ù\82Æ\82ñ\82Ç\82Ì\83v\83\8d\83O\83\89\83\80\82ª\97\98\97p\82µ\82Ä\82¢\82é\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü
- \82·\81B
+ dprofpp
-6.27. Grep-2.5.4
+ Perl プロファイルデータを表示します。
-Grep \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\93à\82Ì\8c\9f\8dõ\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ enc2xs
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 7.3 MB
+ Unicode キャラクターマッピングまたは Tcl
+ エンコーディングファイルから、 Perl の Encode
+ 拡張モジュールを構築します。
-6.27.1. Grep \82Ì\83C\83\93\83X\83g\81[\83\8b
+ find2perl
-\8c»\8e\9e\93_\82Ì Grep \83p\83b\83P\81[\83W\82É\82Í\81A\93Á\82É\83}\83\8b\83`\83o\83C\83g\83\8d\83P\81[\83\8b\82É\8aÖ\82·\82é\8f\88\97\9d\82É\82¨
-\82¢\82Ä\91½\82\82Ì\83o\83O\82ª\82 \82è\82Ü\82·\81B \88È\89º\82Ì\83p\83b\83`\82Í Debian \83v\83\8d\83W\83F\83N\83g\82É\82æ\82é\82à\82Ì
-\82Å\82 \82è\81A\82¢\82\82Â\82©\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82·\81B \82Ü\82½\82¢\82\82Â\82©\82Ì\83e\83X\83g\82ª\90¬\8c÷\82·\82é\82æ\82¤
-\82É\82È\82è\81AUTF-8 \83\8d\83P\81[\83\8b\82Å\82Ì\8f\88\97\9d\90«\94\\82ª\89ü\91P\82³\82ê\82Ü\82·\81B
+ find コマンドを Perl に変換します。
-patch -Np1 -i ../grep-2.5.4-debian_fixes-1.patch
+ h2ph
-Grep \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ C 言語のヘッダーファイル .h を Perl のヘッダーファイル
+ .ph に変換します。
-./configure --prefix=/usr \
- --bindir=/bin \
- --without-included-regex
+ h2xs
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ C 言語のヘッダーファイル .h を Perl 拡張 (Perl
+ extension) に変換します。
---without-included-regex
+ instmodsh
- Glibc-2.11.1 \82É\82¨\82¢\82Ä\96{\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82µ\82½\8fê\8d\87\81Aconfigure \82É\82æ\82é
- Glibc \82Ì\90³\8bK\95\\8c»\83\89\83C\83u\83\89\83\8a\82Ì\83`\83F\83b\83N\82ª\90³\82µ\82\8b@\94\\82µ\82Ü\82¹\82ñ\81B \96{\83I\83v\83V
- \83\87\83\93\82Í Glibc \82Ì\90³\8bK\95\\8c»\83\89\83C\83u\83\89\83\8a\82ð\8b\90§\93I\82É\97\98\97p\82·\82é\82æ\82¤\8ew\92è\82µ\82Ü\82·\81B
+ インストールされている Perl
+ モジュールを調査するシェルスクリプト。
+ インストールされたモジュールから tarball
+ を作ることもできます。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ libnetcfg
-make
+ Perl モジュール libnet の設定に利用します。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ perl
-make check || true
+ C 言語、 sed、 awk、 sh
+ の持つ機能を寄せ集めて出来上がった言語。
-fmbtest.sh \82É\91Î\82·\82é\83e\83X\83g\82Í\8e¸\94s\82µ\82Ü\82·\81B "|| true" \82Æ\82¢\82¤\93ü\97Í\82Í\81A\8e©\93®\93I
-\82É\83r\83\8b\83h\82ð\8ds\82¤\82æ\82¤\82È\83X\83N\83\8a\83v\83g\82ð\97p\82¢\82½\8fê\8d\87\82É\81A\83e\83X\83g\82ª\8e¸\94s\82µ\82Ä\82à\8f\88\97\9d\91±
-\8ds\82·\82é\82æ\82¤\82É\82·\82é\82à\82Ì\82Å\82·\81B \90³\8fí\82É\8f\88\97\9d\82³\82ê\82ê\82Î 14\82Â\82Ì\83e\83X\83g\82Ì\82¤\82¿ 1\82Â\82Ì
-\83e\83X\83g\8e¸\94s\82¾\82¯\82Æ\82È\82è\82Ü\82·\82ª\81A\83T\83u\83e\83X\83g\82ª 2\82Â\8e¸\94s\82µ\82Ü\82·\81B
+ perl5.12.3
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ perl へのハードリンク。
-make install
+ perlbug
-6.27.2. Grep \82Ì\8d\\90¬
+ Perl
+ およびそのモジュールに関するバグ報告を生成して、電子メールを送信します
+ 。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: egrep, fgrep, grep
+ perldoc
-\8aT\97ª\90à\96¾
+ pod フォーマットのドキュメントを表示します。 pod
+ フォーマットは Perl のインストールツリーあるいは Perl
+ スクリプト内に埋め込まれています。
-egrep \8ag\92£\90³\8bK\95\\8c» (extended regular expression) \82É\83}\83b\83`\82µ\82½\8ds\82ð\95\\8e¦\82µ
- \82Ü\82·\81B
+ perlivp
-fgrep \8cÅ\92è\95¶\8e\9a\97ñ\82Ì\88ê\97\97\82É\83}\83b\83`\82µ\82½\8ds\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ Perl Installation Verification
+ Procedure のこと。 Perl
+ とライブラリが正しくインストールできているかを調べるものです。
-grep \8aî\96{\93I\82È\90³\8bK\95\\8c»\82É\8d\87\92v\82µ\82½\8ds\82ð\8fo\97Í\82µ\82Ü\82·\81B
+ perlthanks
-6.28. Readline-6.1
+ 感謝のメッセージ (Thank you messages)
+ を電子メールで Perl 開発者に送信します。
-Readline \83p\83b\83P\81[\83W\82Í\81A\83R\83}\83\93\83h\83\89\83C\83\93\82Ì\95Ò\8fW\82â\97\9a\97ð\8aÇ\97\9d\82ð\8ds\82¤\83\89\83C\83u\83\89\83\8a\82ð
-\92ñ\8b\9f\82µ\82Ü\82·\81B
+ piconv
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 13.8 MB
+ キャラクターエンコーディングを変換する iconv の Perl
+ バージョン。
-6.28.1. Readline \82Ì\83C\83\93\83X\83g\81[\83\8b
+ pl2pm
-Readline \82ð\8dÄ\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Æ\81A\82»\82ê\82Ü\82Å\82Ì\8cÃ\82¢\83\89\83C\83u\83\89\83\8a\82Í <\83\89\83C\83u\83\89\83\8a
-\96¼>.old \82Æ\82¢\82¤\83t\83@\83C\83\8b\96¼\82Å\83R\83s\81[\82³\82ê\82Ü\82·\81B \82±\82ê\82Í\95\81\92Ê\82Í\96â\91è\82È\82¢\82±\82Æ\82Å\82·
-\82ª ldconfig \82É\82æ\82é\83\8a\83\93\83N\82É\8dÛ\82µ\82Ä\83G\83\89\81[\82ð\88ø\82«\8bN\82±\82·\82±\82Æ\82ª\82 \82è\82Ü\82·\81B \82±\82ê
-\82ð\94ð\82¯\82é\82½\82ß\88È\89º\82Ì\93ñ\82Â\82Ì sed \83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ Perl4 の .pl ファイルを Perl5 の .pm
+ モジュールファイルへの変換を行うツール。
-sed -i '/MV.*old/d' Makefile.in
-sed -i '/{OLDSUFF}/c:' support/shlib-install
+ pod2html
-Readline \82Ì\83h\83L\83\85\83\81\83\93\83g\82É\8e¦\82³\82ê\82é\83o\81[\83W\83\87\83\93\94Ô\8d\86\82ð\93K\90Ø\82È\82à\82Ì\82É\82µ\82Ü\82·\81B
+ pod フォーマットから HTML フォーマットに変換します。
-sed -i -e 's/0x0600/0x0601/' \
- -e 's/6\.0/6.1/' \
- -e 's/RL_VERSION_MINOR\t0/RL_VERSION_MINOR\t1/' readline.h
+ pod2latex
-Readline \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ pod フォーマットから LaTeX フォーマットへ変換します。
-./configure --prefix=/usr --libdir=/lib
+ pod2man
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ pod データを *roff の入力ファイル形式に変換します。
-make SHLIB_LIBS=-lncurses
+ pod2text
-make \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ pod データをアスキーテキスト形式に変換します。
-SHLIB_LIBS=-lncurses
+ pod2usage
- \82±\82Ì\83I\83v\83V\83\87\83\93\82É\82æ\82è Readline \82ð libncurses \83\89\83C\83u\83\89\83\8a (\82»\82Ì\8eÀ\91Ì\82Í
- libncursesw \83\89\83C\83u\83\89\83\8a) \82É\83\8a\83\93\83N\82µ\82Ü\82·\81B
+ ファイル内に埋め込まれた pod
+ ドキュメントから使用方法の記述部分を表示します。
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ podchecker
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ pod 形式の文書ファイルに対して文法をチェックします。
-make install
+ podselect
-\83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82ð\93K\90Ø\82È\83f\83B\83\8c\83N\83g\83\8a\82É\88Ú\93®\82µ\82Ü\82·\81B
+ pod ドキュメントに対して指定したセクションを表示します。
-mv -v /lib/lib{readline,history}.a /usr/lib
+ prove
-\8e\9f\82É /lib \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é .so \83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ä\81A\82»\82ê\82ç\82ð /usr/lib
-\82É\83\8a\83\93\83N\82µ\92¼\82µ\82Ü\82·\81B
+ Test::Harness
+ モジュールのテストを行うコマンドラインツール。
-rm -v /lib/lib{readline,history}.so
-ln -sfv ../../lib/libreadline.so.6 /usr/lib/libreadline.so
-ln -sfv ../../lib/libhistory.so.6 /usr/lib/libhistory.so
+ psed
-\95K\97v\82È\82ç\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ストリームエディタ sed の Perl バージョン。
-mkdir -v /usr/share/doc/readline-6.1
-install -v -m644 doc/*.{ps,pdf,html,dvi} \
- /usr/share/doc/readline-6.1
+ pstruct
-6.28.2. Readline \82Ì\8d\\90¬
+ cc -g -S によって生成されるような C
+ 言語構造体をダンプします。
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libhistory.{a,so}, libreadline.{a,so}
+ ptar
-\8aT\97ª\90à\96¾
+ Perl で書かれた tar 相当のプログラム。
-libhistory \93ü\97Í\97\9a\97ð\82ð\93K\90Ø\82É\8dÄ\8c»\82·\82é\82½\82ß\82Ì\83\86\81[\83U\81[\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\92ñ
- \8b\9f\82µ\82Ü\82·\81B
+ ptardiff
-libreadline \83R\83}\83\93\83h\83\89\83C\83\93\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é\97l\81X\82È\83R\83}\83\93\83h
- \82É\82¨\82¢\82Ä\81A\93K\90Ø\82È\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ アーカイブの抽出前後を比較する Perl プログラム。
-6.29. Bash-4.1
+ s2p
-Bash \82Í Bourne-Again SHell \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ sed スクリプトを Perl スクリプトに変換します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.4 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 35 MB
+ shasum
-6.29.1. Bash \82Ì\83C\83\93\83X\83g\81[\83\8b
+ SHA チェックサム値を表示またはチェックします。
-Bash \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\8ds\82¢\82Ü\82·\81B
+ splain
-./configure --prefix=/usr --bindir=/bin \
- --htmldir=/usr/share/doc/bash-4.1 --without-bash-malloc \
- --with-installed-readline
+ Perl スクリプトの警告エラーの診断結果を詳細 (verbose)
+ に出力するために利用します。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ xsubpp
---htmldir
+ Perl の XS コードを C 言語コードに変換します。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í HTML \83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\83f\83B\83\8c\83N\83g\83\8a\82ð
- \8ew\92è\82µ\82Ü\82·\81B
+6.34. Autoconf-2.68
---with-installed-readline
+ Autoconf
+ パッケージは、ソースコードを自動的に設定するシェルスクリプトの生成を行
+ うプログラムを提供します。
+ 概算ビルド時間: 4.8 SBU
+ 必要ディスク容量: 12.4 MB
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Bash \82ª\8e\9d\82Â\93Æ\8e©\82Ì readline \83\89\83C\83u\83\89\83\8a\82Å\82Í\82È\82\81A\8aù
- \82É\83C\83\93\83X\83g\81[\83\8b\82µ\82½ readline \83\89\83C\83u\83\89\83\8a\82ð\97p\82¢\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B
+6.34.1. Autoconf のインストール
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Autoconf をコンパイルするための準備を行います。
+./configure --prefix=/usr
+ パッケージをコンパイルします。
make
-\83e\83X\83g\83X\83B\81[\83g\82ð\8eÀ\8ds\82µ\82È\82¢\8fê\8d\87\82Í \81u\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B\81v
-\82Æ\8f\91\82©\82ê\82½\89Ó\8f\8a\82Ü\82Å\93Ç\82Ý\94ò\82Î\82µ\82Ä\82\82¾\82³\82¢\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-\83e\83X\83g\82ð\8eÀ\8e{\82·\82é\82É\82 \82½\82Á\82Ä\82Í\81A\8aù\82É\90Ý\92è\82µ\82Ä\82¢\82é\83\8d\83P\81[\83\8b\82ª\97p\82¢\82ç\82ê\82é\82æ\82¤
-\82É\95Ï\8dX\82µ\82Ü\82·\81B \82Ü\82½ nobody \83\86\81[\83U\81[\82É\91Î\82µ\82Ä\95W\8f\80\93ü\97Í\82©\82ç\82Ì\93Ç\82Ý\8d\9e\82Ý\82ð\89Â\94\
-\82Æ\82µ\81A\83\\81[\83X\83c\83\8a\81[\82Ö\82Ì\8f\91\82«\8d\9e\82Ý\82ð\89Â\94\\82Æ\82µ\82Ü\82·\81B
+ このテストはおよそ 4.7 SBU ほど要します。そのうちの
+ 6つのテストは Automake
+ を利用するものであるためスキップされます。
+ すべてのテストを網羅したいなら、Automake
+ をインストールした後に、再度テストを実行することが必要です。
-sed -i 's/LANG/LC_ALL/' tests/intl.tests
-sed -i 's@tests@& </dev/tty@' tests/run-test
-chown -Rv nobody ./
+ パッケージをインストールします。
+make install
-nobody \83\86\81[\83U\81[\82Å\83e\83X\83g\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+6.34.2. Autoconf の構成
-su-tools nobody -s /bin/bash -c "make tests"
+ インストールプログラム: autoconf, autoheader,
+ autom4te, autoreconf, autoscan,
+ autoupdate, ifnames
+ インストールディレクトリ: /usr/share/autoconf
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+概略説明
-make install
+ autoconf
-\90V\82½\82É\83R\83\93\83p\83C\83\8b\82µ\82½ bash \83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82µ\82Ü\82·\81B (\82±\82Ì\8e\9e\93_\82Ü\82Å\82É\8eÀ\8ds
-\82³\82ê\82Ä\82¢\82½\82à\82Ì\82ª\92u\82«\8a·\82¦\82ç\82ê\82Ü\82·\81B)
+ ソースコードを提供するソフトウェアパッケージを自動的に設定する
+ (configure する) シェルスクリプトを生成します。
+ これにより数多くの Unix 互換システムへの適用を可能とします。
+ 生成される設定 (configure)
+ スクリプトは独立して動作します。 つまりこれを実行するにあたっては
+ autoconf プログラムを必要としません。
-exec /bin/bash --login +h
+ autoheader
-\92\8d\8bL
+ C言語の #define 文を configure
+ が利用するためのテンプレートファイルを生成するツール。
-\82±\82±\82Å\8ew\92è\82µ\82Ä\82¢\82é\83p\83\89\83\81\81[\83^\82Í\81A\91Î\98b\8c`\8e®\82Ì\83\8d\83O\83C\83\93\83V\83F\83\8b\82Æ\82µ\82Ä\81A\82Ü\82½\83n
-\83b\83V\83\85\8b@\94\\82ð\96³\8cø\82É\82µ\82Ä bash \83v\83\8d\83Z\83X\82ð\8bN\93®\82µ\82Ü\82·\81B \82±\82ê\82É\82æ\82è\90V\82½\82É\8d\\92z
-\82·\82é\83v\83\8d\83O\83\89\83\80\97Þ\82Í\8d\\92z\8cã\82·\82®\82É\97\98\97p\82Å\82«\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
+ autom4te
-6.29.2. Bash \82Ì\8d\\90¬
+ M4 マクロプロセッサに対するラッパー。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: bash, bashbug, sh (bash \82Ö\82Ì\83\8a\83\93\83N)
+ autoreconf
-\8aT\97ª\90à\96¾
+ autoconf と automake
+ のテンプレートファイルが変更された時に、自動的に autoconf、
+ autoheader、 aclocal、 automake、
+ gettextize、 libtoolize
+ を無駄なく適正な順で実行します。
- \8dL\82\8a\88\97p\82³\82ê\82Ä\82¢\82é\83R\83}\83\93\83h\83C\83\93\83^\81[\83v\83\8a\83^\81B \8f\88\97\9d\8eÀ\8ds\91O\82É\82Í\81A\8ew\8e¦
-bash \82³\82ê\82½\83R\83}\83\93\83h\83\89\83C\83\93\82ð\97l\81X\82É\93W\8aJ\82µ\82½\82è\92u\8a·\82µ\82½\82è\82µ\82Ü\82·\81B \82±\82Ì\8b@
- \94\\82ª\82 \82é\82©\82ç\82±\82»\81A\83C\83\93\83^\81[\83v\83\8a\83^\8b@\94\\82ð\8b\97Í\82È\82à\82Ì\82É\82µ\82Ä\82¢\82Ü\82·\81B
+ autoscan
-bashbug bash \82É\8aÖ\98A\82µ\82½\83o\83O\95ñ\8d\90\82ð\81A\95W\8f\80\8f\91\8e®\82Å\90¶\90¬\82µ\83\81\81[\83\8b\91\97\90M\82·\82é\82±\82Æ\82ð
- \95â\8f\95\82·\82é\83V\83F\83\8b\83X\83N\83\8a\83v\83g\82Å\82·\81B
+ ソフトウェアパッケージに対する configure.in
+ ファイルの生成をサポートします。
+ ディレクトリツリー内のソースファイルを調査して、共通的な可搬性に関わる
+ 問題を見出します。 そして configure.scan
+ ファイルを生成して、そのパッケージの configure.in
+ ファイルの雛形として提供します。
- bash \83v\83\8d\83O\83\89\83\80\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\81B sh \82Æ\82µ\82Ä\8bN\93®\82³\82ê\82½\8dÛ\82É
-sh \82Í\81A\82©\82Â\82Ä\82Ì\83o\81[\83W\83\87\83\93\82Å\82 \82é sh \82Ì\8bN\93®\8e\9e\82Ì\93®\8dì\82Æ\81A\8fo\97\88\82é\82¾\82¯\93¯
- \82¶\82É\82È\82é\82æ\82¤\82É\90U\95\91\82¢\82Ü\82·\81B \93¯\8e\9e\82É POSIX \95W\8f\80\82É\93K\8d\87\82·\82é\82æ\82¤\93®\8dì
- \82µ\82Ü\82·\81B
+ autoupdate
-6.30. Libtool-2.2.6b
+ configure.in ファイルにおいて、かつての古い
+ autoconf
+ マクロが利用されている場合に、それを新しいマクロに変更します。
-Libtool \83p\83b\83P\81[\83W\82Í GNU \94Ä\97p\83\89\83C\83u\83\89\83\8a\82ð\83T\83|\81[\83g\82·\82é\83X\83N\83\8a\83v\83g\82ð\92ñ\8b\9f\82µ
-\82Ü\82·\81B \82±\82ê\82Í\95¡\8eG\82È\8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\83\89\83b\83v\82µ\82Ä\88ê\8aÑ\82µ\82½\89Â\94À\90«\82ð\8eÀ\8c»\82µ\82Ü\82·
-\81B
+ ifnames
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 3.7 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 35 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ ソフトウェアパッケージにおける configure.in
+ ファイルの記述作成をサポートします。 これはそのパッケージが利用する
+ C プリプロセッサの条件ディレクティブの識別子を出力します。
+ 可搬性を考慮した構築ができている場合は、本プログラムが
+ configure
+ スクリプトにおいて何をチェックするべきかを決定してくれます。 また
+ autoscan によって生成された configure.in
+ ファイルでの過不足を調整する働きもします。
-6.30.1. Libtool \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.35. Automake-1.11.1
-Libtool \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Automake パッケージは Autoconf が利用する
+ Makefile などを生成するプログラムを提供します。
+ 概算ビルド時間: 18.3 SBU
+ 必要ディスク容量: 28.8 MB
-./configure --prefix=/usr
+6.35.1. Automake のインストール
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Automake をコンパイルするための準備をします。
+./configure --prefix=/usr --docdir=/usr/shar
+e/doc/automake-1.11.1
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B(\96ñ 3.0 SBU)
-
+ ビルド結果をテストするには、以下を実行します。
make check
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このテストには 10 SBU ほど要します。
+ パッケージをインストールします。
make install
-6.30.2. Libtool \82Ì\8d\\90¬
+6.35.2. Automake の構成
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: libtool,libtoolize
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libltdl.{a,so}
+ インストールプログラム: acinstall, aclocal,
+ aclocal-1.11.1, automake,
+ automake-1.11.1, compile,
+ config.guess, config.sub, depcomp,
+ elisp-comp, install-sh, mdate-sh,
+ missing, mkinstalldirs, py-compile,
+ symlink-tree, ylwrap
+ インストールディレクトリ:
+ /usr/share/aclocal-1.11,
+ /usr/share/automake-1.11,
+ /usr/share/doc/automake-1.11.1
-\8aT\97ª\90à\96¾
+概略説明
-libtool \94Ä\97p\93I\82È\83\89\83C\83u\83\89\83\8a\8d\\92z\8ex\89\87\83T\81[\83r\83X\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ acinstall
-libtoolize \83p\83b\83P\81[\83W\82É\91Î\82µ\82Ä libtool \82É\82æ\82é\83T\83|\81[\83g\82ð\89Á\82¦\82é\95W\8f\80\93I\8eè\96@
- \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ aclocal 風の M4 ファイルをインストールするスクリプト。
-libltdl dlopen \82ð\8ds\82¤\83\89\83C\83u\83\89\83\8a\82Ì\95¡\8eG\82³\82ð\89B\95Á\82µ\82Ü\82·\81B
+ aclocal
-6.31. GDBM-1.8.3
+ configure.in ファイルの内容に基づいて
+ aclocal.m4 ファイルを生成します。
-GDBM \83p\83b\83P\81[\83W\82Í GNU \83f\81[\83^\83x\81[\83X\83}\83l\81[\83W\83\83\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\83f\81[\83^\83x
-\81[\83X\82Í\83f\83B\83X\83N\83t\83@\83C\83\8b\8c`\8e® (disk file format) \82Ì\83f\81[\83^\83x\81[\83X\82Å\81A\83L\81[\82Æ
-\83f\81[\83^\82Ì\83y\83A\8fî\95ñ\82ð\88ê\82Â\82Ì\83t\83@\83C\83\8b\82É\95Û\8e\9d\82µ\82Ü\82·\81B \8ae\83\8c\83R\81[\83h\82Ì\83f\81[\83^\82Í\83\86\83j
-\81[\83N\83L\81[\82É\82æ\82è\83C\83\93\83f\83b\83N\83X\82Ã\82¯\82³\82ê\82Ü\82·\81B \83e\83L\83X\83g\83t\83@\83C\83\8b\82É\95Û\91¶\82³\82ê\82½\8fó
-\91Ô\82É\94ä\82×\82Ä\81A\82æ\82è\91\81\82\8fî\95ñ\82ð\92\8a\8fo\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ aclocal-1.11.1
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 2.7 MB
+ aclocal へのハードリンク。
-6.31.1. GDBM \82Ì\83C\83\93\83X\83g\81[\83\8b
+ automake
-GDBM \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Makefile.am ファイルから Makefile.in
+ ファイルを自動生成するツール。 パッケージ内のすべての
+ Makefile.in
+ ファイルを作るには、このプログラムをトップディレクトリから実行します。
+ configure.in ファイルを調べて、適切な
+ Makefile.am ファイルを検索します。そして対応する
+ Makefile.in ファイルを生成します。
-./configure --prefix=/usr
+ automake-1.11.1
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ automake へのハードリンク。
-make
+ compile
-\82±\82Ì\83p\83b\83P\81[\83W\82É\82Í\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ コンパイラのラッパースクリプト。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ config.guess
-make install
+ 指定されたビルドタイプ、ホストタイプ、ターゲットタイプに対しての正規化
+ した「三つ組」を推定するスクリプト。
-\82³\82ç\82É DBM\81ANDBM \82Æ\82Ì\8cÝ\8a·\90«\82Ì\82 \82é\83w\83b\83_\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-LFS \82Å\82Í\8eæ\82è\88µ\82Á\82Ä\82¢\82È\82¢\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í\81A\82»\82Ì\82æ\82¤\82È dbm \82Ì\8cÃ\82¢\8f\88\97\9d\83\8b
-\81[\83`\83\93\82ð\8eg\82Á\82Ä\82¢\82é\82à\82Ì\82ª\82 \82é\82½\82ß\82Å\82·\81B
+ config.sub
-make install-compat
+ 設定を検証するサブルーチンスクリプト。
-\83C\83\93\83X\83g\81[\83\8b\8e\9e\82É\91½\8f\82Ì\96â\91è\82ª\82 \82é\82½\82ß\92¼\82µ\82Ü\82·\81B info \83t\83@\83C\83\8b\82Ì\96Ú\8e\9f\82É
-GDBM \82ð\92Ç\89Á\82·\82é\82à\82Ì\82Å\82·\81B
+ depcomp
-install-info --dir-file=/usr/info/dir /usr/info/gdbm.info
+ プログラムをコンパイルするためのスクリプトで、コンパイル結果を得ると同
+ 時に依存情報も生成します。
-6.31.2. GDBM \82Ì\8d\\90¬
+ elisp-comp
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libgdbm.{so,a}, libgdbm_compat.{so,a}
+ Emacs Lisp コードをバイトコンパイルします。
-\8aT\97ª\90à\96¾
+ install-sh
-libgdbm \83n\83b\83V\83\85\83f\81[\83^\83x\81[\83X\82ð\8eæ\82è\88µ\82¤\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ プログラムやスクリプトやデータファイルをインストールするスクリプト。
-6.32. Inetutils-1.7
+ mdate-sh
-Inetutils \83p\83b\83P\81[\83W\82Í\83l\83b\83g\83\8f\81[\83N\90§\8cä\82ð\8ds\82¤\8aî\96{\93I\82È\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ
-\82Ü\82·\81B
+ ファイルやディレクトリの更新時刻を表示するスクリプト。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.4 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 17 MB
+ missing
-6.32.1. Inetutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ インストール中に GNU
+ プログラムが存在しなかった場合に、共通のスタブ (stub)
+ プログラムとして動作するスクリプト。
-./configure --prefix=/usr --libexecdir=/usr/sbin \
- --localstatedir=/var --disable-ifconfig \
- --disable-logger --disable-syslogd --disable-whois \
- --disable-servers
+ mkinstalldirs
+
+ ディレクトリツリーを生成するスクリプト。
+
+ py-compile
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ Python プログラムをコンパイルします。
---disable-ifconfig
+ symlink-tree
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í ifconfig \83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü
- \82·\81B \82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\90Ý\92è\82·\82é\82½\82ß\82É\97\98
- \97p\82·\82é\82à\82Ì\82Å\82·\81B LFS \82Å\82Í IPRoute2 \83p\83b\83P\81[\83W\82ª\92ñ\8b\9f\82·\82é ip \83R\83}\83\93\83h
- \82ð\8eg\82¤\82±\82Æ\82É\82µ\82Ä\82¢\82Ü\82·\81B
+ ディレクトリツリーに対するシンボリックリンクのツリーを生成するスクリプ
+ ト。
---disable-logger
+ ylwrap
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í logger \83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·
- \81B \82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\83V\83X\83e\83\80\83\8d\83O\83f\81[\83\82\83\93\82É\91Î\82µ\82Ä\83\81\83b\83Z\81[\83W\8fo\97Í\82ð\8ds\82¤
- \83X\83N\83\8a\83v\83g\82É\82Ä\97\98\97p\82³\82ê\82Ü\82·\81B \82±\82±\82Å\82±\82ê\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82Ì\82Í\81A\8cã
- \82É Util-linux \83p\83b\83P\81[\83W\82É\82¨\82¢\82Ä\81A\88È\91O\82Ì\83o\81[\83W\83\87\83\93\82ð\83C\83\93\83X\83g\81[\83\8b\82·
- \82é\82½\82ß\82Å\82·\81B
+ lex と yacc に対するラッパースクリプト。
---disable-syslogd
+6.36. Bzip2-1.0.6
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Inetutils \82ª\83V\83X\83e\83\80\83\8d\83O\83f\81[\83\82\83\93\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È
- \82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82ê\82ç\82Í Sysklogd \83p\83b\83P\81[\83W\82É\82¨\82¢\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ
- \82Ü\82·\81B
+ Bzip2 パッケージはファイル圧縮、伸長 (解凍)
+ を行うプログラムを提供します。
+ テキストファイルであれば、これまでよく用いられてきた gzip
+ に比べて bzip2 の方が圧縮率の高いファイルを生成できます。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 6.4 MB
---disable-whois
+6.36.1. Bzip2 のインストール
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í whois \82Ì\83N\83\89\83C\83A\83\93\83g\83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢
- \82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\82à\82Í\82â\8cÃ\82¢\82à\82Ì\82Å\82·\81B \82æ\82è\97Ç\82¢ whois
- \83v\83\8d\83O\83\89\83\80\82Ì\83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82É\82Â\82¢\82Ä\82Í BLFS \83u\83b\83N\82É\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü
- \82·\81B
+ 本パッケージのドキュメントをインストールするためにパッチを適用します。
+patch -Np1 -i ../bzip2-1.0.6-install_docs-1.
+patch
---disable-servers
+ 以下のコマンドによりシンボリックリンクを相対的なものとしてインストール
+ します。
+sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' M
+akefile
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Inetutils \83p\83b\83P\81[\83W\82É\8aÜ\82Ü\82ê\82é\97l\81X\82È\83l\83b\83g\83\8f\81[\83N\83T
- \81[\83o\81[\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82ê\82ç\82Ì\83T\81[\83o\81[\82Í\8aî\96{\93I\82È
- LFS \83V\83X\83e\83\80\82É\82Í\95s\97v\82È\82à\82Ì\82Æ\8dl\82¦\82ç\82ê\82Ü\82·\81B \83T\81[\83o\81[\82Ì\92\86\82É\82Í\96{\8e¿\93I\82É
- \83Z\83L\83\85\83A\82Å\82È\82¢\82à\82Ì\82ª\82 \82è\81A\90M\97\8a\82Ì\82 \82é\83l\83b\83g\83\8f\81[\83N\93à\82Å\82Ì\82Ý\82µ\82©\88À\91S\82É
- \88µ\82¤\82±\82Æ\82ª\82Å\82«\82È\82¢\82à\82Ì\82à\82 \82è\82Ü\82·\81B \82æ\82è\8fÚ\8d×\82È\8fî\95ñ\82Í http://
- www.linuxfromscratch.org/blfs/view/svn/basicnet/inetutils.html \82ð\8eQ
- \8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B \83T\81[\83o\81[\82Ì\91½\82\82Í\81A\82±\82ê\82É\91ã\82í\82é\91¼\82Ì\93K\90Ø\82È\82à\82Ì\82ª\91¶\8dÝ
- \82µ\82Ü\82·\81B
+ Bzip2 をコンパイルするための準備をします。
+make -f Makefile-libbz2_so
+make clean
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ make パラメータの意味:
+ -f Makefile-libbz2_so
+ このパラメータは Bzip2 のビルドにあたって通常の
+ Makefile ファイルではなく
+ Makefile-libbz2_so
+ ファイルを利用することを指示します。
+ これはダイナミックライブラリ libbz2.so
+ ライブラリをビルドし、Bzip2
+ の各種プログラムをこれにリンクします。
+
+ パッケージのコンパイルとテストを行います。
make
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ パッケージをインストールします。
+make PREFIX=/usr install
+
+ 共有化された bzip2 実行モジュールを /bin
+ ディレクトリにインストールします。
+ また必要となるシンボリックリンクを生成し不要なものを削除します。
+cp -v bzip2-shared /bin/bzip2
+cp -av libbz2.so* /lib
+ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libb
+z2.so
+rm -v /usr/bin/{bunzip2,bzcat,bzip2}
+ln -sv bzip2 /bin/bunzip2
+ln -sv bzip2 /bin/bzcat
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+6.36.2. Bzip2 の構成
-make install
+ インストールプログラム: bunzip2 (bzip2 へのリンク),
+ bzcat (bzip2 へのリンク), bzcmp (bzdiff
+ へのリンク), bzdiff, bzegrep (bzgrep
+ へのリンク), bzfgrep (bzgrep へのリンク),
+ bzgrep, bzip2, bzip2recover, bzless
+ (bzmore へのリンク), bzmore
+ インストールライブラリ: libbz2.{a,so}
+ インストールディレクトリ:
+ /usr/share/doc/bzip2-1.0.6
-\83v\83\8d\83O\83\89\83\80\82Ì\82¢\82\82Â\82©\82ð FHS \83R\83\93\83v\83\89\83C\83A\83\93\83g\82ª\92è\82ß\82é\83f\83B\83\8c\83N\83g\83\8a\82É\88Ú\93®\82³
-\82¹\82Ü\82·\81B
+概略説明
-mv -v /usr/bin/{hostname,ping,ping6} /bin
-mv -v /usr/bin/traceroute /sbin
+ bunzip2
-6.32.2. Inetutils \82Ì\8d\\90¬
+ bzip2 で圧縮されたファイルを解凍します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: ftp, hostname, ping, ping6, rcp, rexec, rlogin,
-rsh, talk, telnet, tftp, traceroute
+ bzcat
-\8aT\97ª\90à\96¾
+ 解凍結果を標準出力に出力します。
-ftp \83t\83@\83C\83\8b\93]\91\97\83v\83\8d\83g\83R\83\8b (file transfer protocol) \82É\8aî\82Ã\82\83v\83\8d
- \83O\83\89\83\80\81B
+ bzcmp
-hostname \83z\83X\83g\96¼\82Ì\95\\8e¦\82Ü\82½\82Í\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B
+ bzip2 で圧縮されたファイルに対して cmp を実行します。
-ping \83G\83R\81[\83\8a\83N\83G\83X\83g (echo-request) \83p\83P\83b\83g\82ð\91\97\90M\82µ\81A\95Ô\90M\82É\82Ç\82ê
- \82¾\82¯\97v\82µ\82½\82©\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ bzdiff
-ping6 IPv6 \83l\83b\83g\83\8f\81[\83N\8cü\82¯\82Ì ping
+ bzip2 で圧縮されたファイルに対して diff を実行します。
-rcp \83\8a\83\82\81[\83g\83t\83@\83C\83\8b\83R\83s\81[\82ð\8ds\82¢\82Ü\82·\81B
+ bzegrep
-rexec \83\8a\83\82\81[\83g\83z\83X\83g\8fã\82É\82Ä\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ bzip2 で圧縮されたファイルに対して egrep を実行します。
-rlogin \83\8a\83\82\81[\83g\83\8d\83O\83C\83\93\82ð\8ds\82¢\82Ü\82·\81B
+ bzfgrep
-rsh \83\8a\83\82\81[\83g\83V\83F\83\8b\82ð\8bN\93®\82µ\82Ü\82·\81B
+ bzip2 で圧縮されたファイルに対して fgrep を実行します。
-talk \91¼\83\86\81[\83U\81[\82Æ\82Ì\83`\83\83\83b\83g\82É\97\98\97p\82µ\82Ü\82·\81B
+ bzgrep
-telnet TELNET \83v\83\8d\83g\83R\83\8b\83C\83\93\83^\81[\83t\83F\81[\83X\81B
+ bzip2 で圧縮されたファイルに対して grep を実行します。
-tftp \8cy\97Ê\82È\83t\83@\83C\83\8b\93]\91\97\83v\83\8d\83O\83\89\83\80\81B (trivial file transfer
- program)
+ bzip2
- \8f\88\97\9d\8bN\93®\82µ\82½\83z\83X\83g\82©\82ç\83l\83b\83g\83\8f\81[\83N\8fã\82Ì\91¼\82Ì\83z\83X\83g\82Ü\82Å\81A\91\97\8fo\82µ
-traceroute \82½\83p\83P\83b\83g\82Ì\8co\97R\83\8b\81[\83g\82ð\92Ç\90Õ\82µ\82Ü\82·\81B \82»\82Ì\8d\87\8aÔ\82É\8c\9f\8fo\82³\82ê\82½\82·
- \82×\82Ä\82Ì hops (= \83Q\81[\83g\83E\83F\83C) \82à\95\\8e¦\82µ\82Ü\82·\81B
+ ブロックソート法 (バロウズ-ホイラー変換)
+ とハフマン符号化法を用いてファイル圧縮を行います。
+ 圧縮率は、従来用いられてきた 「Lempel-Ziv」
+ アルゴリズムによるもの、例えば gzip
+ コマンドによるものに比べて高いものです。
-6.33. Perl-5.10.1
+ bzip2recover
-Perl \83p\83b\83P\81[\83W\82Í Perl \8c¾\8cê (Practical Extraction and Report Language)
-\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 壊れた bzip2 ファイルの復旧を試みます。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 5.5 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 171 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ bzless
-6.33.1. Perl \82Ì\83C\83\93\83X\83g\81[\83\8b
+ bzip2 で圧縮されたファイルに対して less を実行します。
-Perl \82Ì\90Ý\92è\83t\83@\83C\83\8b\82ª /etc/hosts \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82·\82é\82Ì\82Å\81A\82Ü\82¸\82Í\82±\82Ì\83t\83@
-\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82Ì\83t\83@\83C\83\8b\82Í\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é\8dÛ\82É\82à\97\98\97p\82³\82ê
-\82Ü\82·\81B
+ bzmore
-echo "127.0.0.1 localhost $(hostname)" > /etc/hosts
+ bzip2 で圧縮されたファイルに対して more を実行します。
-\95s\90³\82È utf-8 \83G\83\93\83R\81[\83f\83B\83\93\83O\82Ì\95¶\8e\9a\82ª\82 \82é\82Æ\83Z\83O\83\81\83\93\83e\81[\83V\83\87\83\93\83t\83H\81[\83\8b\83g
-\82ð\8bN\82±\82·\82½\82ß\81A\82±\82ê\82ð\8fC\90³\82µ\82Ü\82·\81B
+ libbz2*
-patch -Np1 -i ../perl-5.10.1-utf8-1.patch
+ ブロックソート法 (バロウズ-ホイラー変換)
+ による可逆的なデータ圧縮を提供するライブラリ。
-\82±\82±\82Å\83r\83\8b\83h\82·\82é\83o\81[\83W\83\87\83\93\82Ì Perl \82Í Compress::Raw::Zlib \83\82\83W\83\85\81[\83\8b\82ð\83r
-\83\8b\83h\82µ\82Ü\82·\81B \83f\83t\83H\83\8b\83g\82Å\82Í\83r\83\8b\83h\82Ì\8dÛ\82É Zlib \82Ì\83\\81[\83X\82ð\93à\95\94\93I\82É\83R\83s\81[\82µ
-\82Ü\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\8aù\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é Zlib \83\89\83C\83u\83\89\83\8a\82ð\97p
-\82¢\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
+6.37. Diffutils-3.0
-sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|" \
- -e "s|INCLUDE\s*= ./zlib-src|INCLUDE = /usr/include|" \
- -e "s|LIB\s*= ./zlib-src|LIB = /usr/lib|" \
- ext/Compress-Raw-Zlib/config.in
+ Diffutils
+ パッケージはファイルやディレクトリの差分を表示するプログラムを提供しま
+ す。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 6.3 MB
-Perl \82Ì\83r\83\8b\83h\90Ý\92è\82ð\8a®\91S\82É\90§\8cä\82µ\82½\82¢\8fê\8d\87\82Í \91Î\98b\93I\82È Configure \83X\83N\83\8a\83v\83g
-\82ð\97p\82¢\82Ä\8eè\8dì\8bÆ\82É\82æ\82è\8ds\82¢\82Ü\82·\81B Perl \82ª\83f\83t\83H\83\8b\83g\82Å\92è\82ß\82é\90Ý\92è\82Å\82à\8d\\82í\82È
-\82¢\8fê\8d\87\82Í\81A\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è Perl \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·
-\81B
+6.37.1. Diffutils のインストール
-sh Configure -des -Dprefix=/usr \
- -Dvendorprefix=/usr \
- -Dman1dir=/usr/share/man/man1 \
- -Dman3dir=/usr/share/man/man3 \
- -Dpager="/usr/bin/less -isR"
+ Diffutils をコンパイルするための準備をします。
+./configure --prefix=/usr
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ パッケージをコンパイルします。
+make
--Dvendorprefix=/usr
+ ビルド結果をテストするなら以下を実行します。
+make check
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\8ae\8eí\82Ì perl \83\82\83W\83\85\81[\83\8b\82ð\82Ç\82±\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\82©\82ð
- \8ew\92è\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
--Dpager="/usr/bin/less -isR"
+6.37.2. Diffutils の構成
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í perldoc \83v\83\8d\83O\83\89\83\80\82ª less \83v\83\8d\83O\83\89\83\80\82ð\8cÄ\82Ñ\8fo\82·\8dÛ\82Ì
- \83G\83\89\81[\82ð\90³\82µ\82Ü\82·\81B
+ インストールプログラム: cmp, diff, diff3,
+ sdiff
--Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3
+概略説明
- \82Ü\82¾ Groff \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82È\82¢\82Ì\82Å Configure \83X\83N\83\8a\83v\83g\82ª Perl
- \82Ì man \83y\81[\83W\82ð\95K\97v\82Æ\82µ\82È\82¢\82Æ\94»\92f\82µ\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82±\82Ì\83I\83v\83V\83\87\83\93\82ð
- \8ew\92è\82·\82é\82±\82Æ\82É\82æ\82è\82»\82Ì\94»\92f\82ð\90³\82µ\82Ü\82·\81B
+ cmp
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 二つのファイルを比較して、どこが異なるか、あるいは何バイト異なるかを示
+ します。
-make
+ diff
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B(\96ñ 2.5 SBU)
+ 二つのファイルまたは二つのディレクトリを比較して、ファイル内のどの行に
+ 違いがあるかを示します。
-make test
+ diff3
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 三つのファイルの各行を比較します。
-make install
+ sdiff
-6.33.2. Perl \82Ì\8d\\90¬
+ 二つのファイルを結合して対話的に結果を出力します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: a2p, c2ph, config_data, corelist, cpan,
-cpan2dist, cpanp, cpanp-run-perl, dprofpp, enc2xs, find2perl, h2ph,
-h2xs, instmodsh, libnetcfg, perl, perl5.10.1 (perl \82Ö\82Ì\83\8a\83\93\83N),
-perlbug, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man,
-pod2text, pod2usage, podchecker, podselect, prove, psed (s2p \82Ö\82Ì\83\8a\83\93
-\83N), pstruct (c2ph \82Ö\82Ì\83\8a\83\93\83N), ptar, ptardiff, s2p, shasum, splain,
-xsubpp
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: \82±\82±\82Å\82Í\97ñ\8bL\82Å\82«\82È\82¢\82Ù\82Ç\82Ì\90\94\91½\82\82Ì\83\89\83C\83u\83\89\83\8a
+6.38. Gawk-3.1.8
-\8aT\97ª\90à\96¾
+ Gawk
+ パッケージはテキストファイルを操作するプログラムを提供します。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 19 MB
-a2p awk \83X\83N\83\8a\83v\83g\82ð Perl \83X\83N\83\8a\83v\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+6.38.1. Gawk のインストール
-c2ph cc -g -S \82É\82æ\82Á\82Ä\90¶\90¬\82³\82ê\82é\82æ\82¤\82È C \8c¾\8cê\8d\\91¢\91Ì\82ð\83_\83\93\83v\82µ
- \82Ü\82·\81B
+ Gawk をコンパイルするための準備をします。
+./configure --prefix=/usr --libexecdir=/usr/
+lib
-config_data Perl \83\82\83W\83\85\81[\83\8b\82Ì\90Ý\92è\82ð\8c\9f\8dõ\82Ü\82½\82Í\95Ï\8dX\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-corelist Module::CoreList \82É\91Î\82·\82é\83R\83}\83\93\83h\83\89\83C\83\93\83t\83\8d\83\93\83g\83G\83\93\83h\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-cpan \83R\83}\83\93\83h\83\89\83C\83\93\82©\82ç CPAN (Comprehensive Perl Archive
- Network) \82Æ\82Ì\92Ê\90M\82ð\8ds\82¢\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-cpan2dist CPANPLUS \82Ì\94z\95z\95¨\90¶\90¬\83c\81[\83\8b\81B
+ 必要ならドキュメントをインストールします。
+mkdir -v /usr/share/doc/gawk-3.1.8
+cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}}
+\
+ /usr/share/doc/gawk-3.1.8
-cpanp CPANPLUS \83\89\83\93\83`\83\83\81[\81B
+6.38.2. Gawk の構成
-cpanp-run-perl Perl \83X\83N\83\8a\83v\83g\81B(\90à\96¾\97v\81B)
+ インストールプログラム: awk (gawk へのリンク),
+ gawk, gawk-3.1.8, grcat, igawk,
+ pgawk, pgawk-3.1.8, pwcat
+ インストールディレクトリ: /usr/lib/awk,
+ /usr/share/awk
-dprofpp Perl \83v\83\8d\83t\83@\83C\83\8b\83f\81[\83^\82ð\95\\8e¦\82µ\82Ü\82·\81B
+概略説明
- Unicode \83L\83\83\83\89\83N\83^\81[\83}\83b\83s\83\93\83O\82Ü\82½\82Í Tcl \83G\83\93\83R\81[\83f\83B\83\93
-enc2xs \83O\83t\83@\83C\83\8b\82©\82ç\81A Perl \82Ì Encode \8ag\92£\83\82\83W\83\85\81[\83\8b\82ð\8d\\92z\82µ\82Ü
- \82·\81B
+ awk
-find2perl find \83R\83}\83\93\83h\82ð Perl \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ gawk へのリンク。
-h2ph C \8c¾\8cê\82Ì\83w\83b\83_\81[\83t\83@\83C\83\8b .h \82ð Perl \82Ì\83w\83b\83_\81[\83t\83@\83C\83\8b
- .ph \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ gawk
-h2xs C \8c¾\8cê\82Ì\83w\83b\83_\81[\83t\83@\83C\83\8b .h \82ð Perl \8ag\92£ (Perl
- extension) \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ テキストファイルを操作するプログラム。 これは awk の GNU
+ インプリメンテーションです。
- \83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é Perl \83\82\83W\83\85\81[\83\8b\82ð\92²\8d¸\82·\82é\83V\83F\83\8b\83X
-instmodsh \83N\83\8a\83v\83g\81B \83C\83\93\83X\83g\81[\83\8b\82³\82ê\82½\83\82\83W\83\85\81[\83\8b\82©\82ç tarball \82ð\8dì
- \82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+ gawk-3.1.8
-libnetcfg libnet \83\89\83C\83u\83\89\83\8a\82Ì\90Ý\92è\82É\97\98\97p\82µ\82Ü\82·\81B
+ gawk へのハードリンク。
-perl C \8c¾\8cê\81A sed\81A awk\81A sh \82Ì\8e\9d\82Â\8b@\94\\82ð\8añ\82¹\8fW\82ß\82Ä\8fo\97\88\8fã\82ª\82Á
- \82½\8c¾\8cê\81B
+ grcat
-perl5.10.1 perl \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\81B
+ グループデータベースファイル /etc/group をダンプします。
-perlbug Perl \82¨\82æ\82Ñ\82»\82Ì\83\82\83W\83\85\81[\83\8b\82É\8aÖ\82·\82é\83o\83O\95ñ\8d\90\82ð\90¶\90¬\82µ\82Ä\81A\93d
- \8eq\83\81\81[\83\8b\82ð\91\97\90M\82µ\82Ü\82·\81B
+ igawk
- pod \83t\83H\81[\83}\83b\83g\82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B pod \83t\83H\81[
-perldoc \83}\83b\83g\82Í Perl \82Ì\83C\83\93\83X\83g\81[\83\8b\83c\83\8a\81[\82 \82é\82¢\82Í Perl \83X\83N\83\8a\83v
- \83g\93à\82É\96\84\82ß\8d\9e\82Ü\82ê\82Ä\82¢\82Ü\82·\81B
+ gawk に対してファイルをインクルードする機能を付与します。
- Perl Installation Verification Procedure \82Ì\82±\82Æ\81B Perl
-perlivp \82Æ\83\89\83C\83u\83\89\83\8a\82ª\90³\82µ\82\83C\83\93\83X\83g\81[\83\8b\82Å\82«\82Ä\82¢\82é\82©\82ð\92²\82×\82é\82à\82Ì
- \82Å\82·\81B
+ pgawk
-piconv \83L\83\83\83\89\83N\83^\81[\83G\83\93\83R\81[\83f\83B\83\93\83O\82ð\95Ï\8a·\82·\82é iconv \82Ì Perl \83o
- \81[\83W\83\87\83\93\81B
+ gawk のプロファイル版。
-pl2pm Perl4 \82Ì .pl \83t\83@\83C\83\8b\82ð Perl5 \82Ì .pm \83\82\83W\83\85\81[\83\8b\83t\83@\83C\83\8b
- \82Ö\82Ì\95Ï\8a·\82ð\8ds\82¤\83c\81[\83\8b\81B
+ pgawk-3.1.8
-pod2html pod \83t\83H\81[\83}\83b\83g\82©\82ç HTML \83t\83H\81[\83}\83b\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ pgawk へのハードリンク。
-pod2latex pod \83t\83H\81[\83}\83b\83g\82©\82ç LaTeX \83t\83H\81[\83}\83b\83g\82Ö\95Ï\8a·\82µ\82Ü\82·\81B
+ pwcat
-pod2man pod \83f\81[\83^\82ð *roff \82Ì\93ü\97Í\83t\83@\83C\83\8b\8c`\8e®\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ パスワードデータベースファイル /etc/passwd
+ をダンプします。
-pod2text pod \83f\81[\83^\82ð\83A\83X\83L\81[\83e\83L\83X\83g\8c`\8e®\82É\95Ï\8a·\82µ\82Ü\82·\81B
+6.39. File-5.05
-pod2usage \83t\83@\83C\83\8b\93à\82É\96\84\82ß\8d\9e\82Ü\82ê\82½ pod \83h\83L\83\85\83\81\83\93\83g\82©\82ç\8eg\97p\95û\96@\82Ì
- \8bL\8fq\95\94\95ª\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ File
+ パッケージは、指定されたファイルの種類を決定するユーティリティを提供し
+ ます。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 9.5 MB
-podchecker pod \8c`\8e®\82Ì\95¶\8f\91\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä\95¶\96@\82ð\83`\83F\83b\83N\82µ\82Ü\82·\81B
+6.39.1. File のインストール
-podselect pod \83h\83L\83\85\83\81\83\93\83g\82É\91Î\82µ\82Ä\8ew\92è\82µ\82½\83Z\83N\83V\83\87\83\93\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ File をコンパイルするための準備をします。
+./configure --prefix=/usr
-prove Test::Harness \83\82\83W\83\85\81[\83\8b\82Ì\83e\83X\83g\82ð\8ds\82¤\83R\83}\83\93\83h\83\89\83C\83\93\83c\81[
- \83\8b\81B
+ パッケージをコンパイルします。
+make
-psed \83X\83g\83\8a\81[\83\80\83G\83f\83B\83^ sed \82Ì Perl \83o\81[\83W\83\87\83\93\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-pstruct cc -g -S \82É\82æ\82Á\82Ä\90¶\90¬\82³\82ê\82é\82æ\82¤\82È C \8c¾\8cê\8d\\91¢\91Ì\82ð\83_\83\93\83v\82µ
- \82Ü\82·\81B
+ パッケージをインストールします。
+make install
-ptar Perl \82Å\8f\91\82©\82ê\82½ tar \91\8a\93\96\82Ì\83v\83\8d\83O\83\89\83\80\81B
+6.39.2. File の構成
-ptardiff \83A\81[\83J\83C\83u\82Ì\92\8a\8fo\91O\8cã\82ð\94ä\8ar\82·\82é Perl \83v\83\8d\83O\83\89\83\80\81B
+ インストールプログラム: file
+ インストールライブラリ: libmagic.{a,so}
-s2p sed \83X\83N\83\8a\83v\83g\82ð Perl \83X\83N\83\8a\83v\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+概略説明
-shasum SHA \83`\83F\83b\83N\83T\83\80\92l\82ð\95\\8e¦\82Ü\82½\82Í\83`\83F\83b\83N\82µ\82Ü\82·\81B
+ file
-splain Perl \83X\83N\83\8a\83v\83g\82Ì\8cx\8d\90\83G\83\89\81[\82Ì\90f\92f\8c\8b\89Ê\82ð\8fÚ\8d× (verbose) \82É
- \8fo\97Í\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B
+ 指定されたファイルの種類判別を行います。
+ 処理にあたってはいくつかのテスト、すなわちファイルシステムテスト、マジ
+ ックナンバーテスト、言語テストを行います。
-xsubpp Perl \82Ì XS \83R\81[\83h\82ð C \8c¾\8cê\83R\81[\83h\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ libmagic
-6.34. Autoconf-2.65
+ マジックナンバーによりファイル判別を行うルーチンを含みます。 file
+ プログラムがこれを利用しています。
-Autoconf \83p\83b\83P\81[\83W\82Í\81A\83\\81[\83X\83R\81[\83h\82ð\8e©\93®\93I\82É\90Ý\92è\82·\82é\83V\83F\83\8b\83X\83N\83\8a\83v\83g\82Ì
-\90¶\90¬\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+6.40. Findutils-4.4.2
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 4.8 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 12.4 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ Findutils
+ パッケージはファイル検索を行うプログラムを提供します。
+ このプログラムはディレクトリツリーを再帰的に検索したり、データベースの
+ 生成・保守・検索を行います。
+ (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、
+ データベースが最新のものに更新されていない場合は信頼できない結果となり
+ ます。)
+ 概算ビルド時間: 0.5 SBU
+ 必要ディスク容量: 22 MB
-6.34.1. Autoconf \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.40.1. Findutils のインストール
-Autoconf \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\8ds\82¢\82Ü\82·\81B
+ Findutils をコンパイルするための準備をします。
+./configure --prefix=/usr --libexecdir=/usr/
+lib/findutils \
+ --localstatedir=/var/lib/locate
-./configure --prefix=/usr
+ configure オプションの意味:
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ --localstatedir
+ locate データベースの場所を FHS
+ コンプライアンスが定めているディレクトリ
+ /var/lib/locate に変更します。
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ コンパイル結果をテストするなら以下を実行します。
make check
-\82±\82Ì\83e\83X\83g\82Í\82¨\82æ\82» 4.7 SBU \82Ù\82Ç\97v\82µ\82Ü\82·\81B\82»\82Ì\82¤\82¿\82Ì 6\82Â\82Ì\83e\83X\83g\82Í
-Automake \82ð\97\98\97p\82·\82é\82à\82Ì\82Å\82 \82é\82½\82ß\83X\83L\83b\83v\82³\82ê\82Ü\82·\81B \82·\82×\82Ä\82Ì\83e\83X\83g\82ð\96Ô
-\97\85\82µ\82½\82¢\82È\82ç\81AAutomake \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82É\81A\8dÄ\93x\83e\83X\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ
-\82ª\95K\97v\82Å\82·\81B
+ パッケージをインストールします。
+make install
+
+ LFS ブートスクリプトパッケージでは、いくつかのスクリプトが
+ find を利用しています。 /usr
+ ディレクトリはブート処理の初めでは認識できないため、このプログラムはル
+ ートパーティションに置く必要があります。 同じく updatedb
+ スクリプトは明示的なパスを修正する必要があります。
+mv -v /usr/bin/find /bin
+sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr
+/bin/updatedb
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+6.40.2. Findutils の構成
-make install
+ インストールプログラム: bigram, code, find,
+ frcode, locate, oldfind, updatedb,
+ xargs
+ インストールディレクトリ: /usr/lib/findutils
-6.34.2. Autoconf \82Ì\8d\\90¬
+概略説明
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: autoconf, autoheader, autom4te, autoreconf,
-autoscan, autoupdate, ifnames
+ bigram
-\8aT\97ª\90à\96¾
+ かつて利用されていたコマンドで locate
+ データベースを生成します。
- \83\\81[\83X\83R\81[\83h\82ð\92ñ\8b\9f\82·\82é\83\\83t\83g\83E\83F\83A\83p\83b\83P\81[\83W\82ð\8e©\93®\93I\82É\90Ý\92è\82·
- \82é (configure \82·\82é) \83V\83F\83\8b\83X\83N\83\8a\83v\83g\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê\82É\82æ
-autoconf \82è\90\94\91½\82\82Ì Unix \8cÝ\8a·\83V\83X\83e\83\80\82Ö\82Ì\93K\97p\82ð\89Â\94\\82Æ\82µ\82Ü\82·\81B \90¶\90¬\82³
- \82ê\82é\90Ý\92è (configure) \83X\83N\83\8a\83v\83g\82Í\93Æ\97§\82µ\82Ä\93®\8dì\82µ\82Ü\82·\81B \82Â\82Ü\82è
- \82±\82ê\82ð\8eÀ\8ds\82·\82é\82É\82 \82½\82Á\82Ä\82Í autoconf \83v\83\8d\83O\83\89\83\80\82ð\95K\97v\82Æ\82µ\82Ü\82¹
- \82ñ\81B
+ code
-autoheader C\8c¾\8cê\82Ì #define \95¶\82ð configure \82ª\97\98\97p\82·\82é\82½\82ß\82Ì\83e\83\93\83v\83\8c\81[\83g
- \83t\83@\83C\83\8b\82ð\90¶\90¬\82·\82é\83c\81[\83\8b\81B
+ かつて利用されていたコマンドで locate
+ データベースを生成します。 これは frcode の前身です。
-autom4te M4 \83}\83N\83\8d\83v\83\8d\83Z\83b\83T\82É\91Î\82·\82é\83\89\83b\83p\81[\81B
+ find
- autoconf \82Æ automake \82Ì\83e\83\93\83v\83\8c\81[\83g\83t\83@\83C\83\8b\82ª\95Ï\8dX\82³\82ê\82½\8e\9e\82É
-autoreconf \81A\8e©\93®\93I\82É autoconf\81A autoheader\81A aclocal\81A automake\81A
- gettextize\81A libtoolize \82ð\96³\91Ê\82È\82\93K\90³\82È\8f\87\82Å\8eÀ\8ds\82µ\82Ü\82·\81B
+ 指定された条件に合致するファイルを、指定されたディレクトリツリー内から
+ 検索します。
- \83\\83t\83g\83E\83F\83A\83p\83b\83P\81[\83W\82É\91Î\82·\82é configure.in \83t\83@\83C\83\8b\82Ì\90¶\90¬\82ð
- \83T\83|\81[\83g\82µ\82Ü\82·\81B \83f\83B\83\8c\83N\83g\83\8a\83c\83\8a\81[\93à\82Ì\83\\81[\83X\83t\83@\83C\83\8b\82ð\92²\8d¸
-autoscan \82µ\82Ä\81A\8b¤\92Ê\93I\82È\89Â\94À\90«\82É\8aÖ\82í\82é\96â\91è\82ð\8c©\8fo\82µ\82Ü\82·\81B \82»\82µ\82Ä
- configure.scan \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ä\81A\82»\82Ì\83p\83b\83P\81[\83W\82Ì
- configure.in \83t\83@\83C\83\8b\82Ì\90\97\8c`\82Æ\82µ\82Ä\92ñ\8b\9f\82µ\82Ü\82·\81B
+ frcode
-autoupdate configure.in \83t\83@\83C\83\8b\82É\82¨\82¢\82Ä\81A\82©\82Â\82Ä\82Ì\8cÃ\82¢ autoconf \83}\83N\83\8d
- \82ª\97\98\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\81A\82»\82ê\82ð\90V\82µ\82¢\83}\83N\83\8d\82É\95Ï\8dX\82µ\82Ü\82·\81B
+ updatedb
+ コマンドから呼び出され、ファイル名の一覧を圧縮します。 これは前置圧縮
+ (front-compression)
+ を行うもので、データベースサイズを 1/4 から 1/5
+ に減らします。
- \83\\83t\83g\83E\83F\83A\83p\83b\83P\81[\83W\82É\82¨\82¯\82é configure.in \83t\83@\83C\83\8b\82Ì\8bL\8fq\8dì
- \90¬\82ð\83T\83|\81[\83g\82µ\82Ü\82·\81B \82±\82ê\82Í\82»\82Ì\83p\83b\83P\81[\83W\82ª\97\98\97p\82·\82é C \83v\83\8a\83v
- \83\8d\83Z\83b\83T\82Ì\8fð\8c\8f\83f\83B\83\8c\83N\83e\83B\83u\82Ì\8e¯\95Ê\8eq\82ð\8fo\97Í\82µ\82Ü\82·\81B \89Â\94À\90«\82ð
-ifnames \8dl\97¶\82µ\82½\8d\\92z\82ª\82Å\82«\82Ä\82¢\82é\8fê\8d\87\82Í\81A\96{\83v\83\8d\83O\83\89\83\80\82ª configure \83X
- \83N\83\8a\83v\83g\82É\82¨\82¢\82Ä\89½\82ð\83`\83F\83b\83N\82·\82é\82×\82«\82©\82ð\8c\88\92è\82µ\82Ä\82\82ê\82Ü\82·\81B
- \82Ü\82½ autoscan \82É\82æ\82Á\82Ä\90¶\90¬\82³\82ê\82½ configure.in \83t\83@\83C\83\8b\82Å\82Ì\89ß
- \95s\91«\82ð\92²\90®\82·\82é\93\82«\82à\82µ\82Ü\82·\81B
+ locate
-6.35. Automake-1.11.1
+ ファイル名データベースを検索して、指定された文字列を含むもの、または検
+ 索パターンに合致するものを表示します。
-Automake \83p\83b\83P\81[\83W\82Í Autoconf \82ª\97\98\97p\82·\82é Makefile \82È\82Ç\82ð\90¶\90¬\82·\82é\83v\83\8d\83O
-\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ oldfind
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 18.3 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 28.8 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ find の古い版であり、find
+ とは異なるアルゴリズムを用いています。
-6.35.1. Automake \82Ì\83C\83\93\83X\83g\81[\83\8b
+ updatedb
-Automake \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ locate データベースを更新します。
+ これはすべてのファイルシステムを検索します。
+ (検索非対象とする設定がない限りは、マウントされているすべてのファイル
+ システムを対象とします。)
+ そして検索されたファイル名をデータベースに追加します。
-./configure --prefix=/usr --docdir=/usr/share/doc/automake-1.11.1
+ xargs
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ 指定されたコマンドに対してファイル名の一覧を受け渡して実行します。
-make
+6.41. Flex-2.5.35
-\83r\83\8b\83h\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ Flex
+ パッケージは、字句パターンを認識するプログラムを生成するユーティリティ
+ を提供します。
+ 概算ビルド時間: 0.7 SBU
+ 必要ディスク容量: 28 MB
-make check
+6.41.1. Flex のインストール
+
+ C++
+ のスキャナ生成に含まれるバグを修正するためのパッチを適用します。
+ これがないと GCC-4.5.2
+ を用いた時にスキャナに関するコンパイルに失敗します。
+patch -Np1 -i ../flex-2.5.35-gcc44-1.patch
-\82±\82Ì\83e\83X\83g\82É\82Í 10 SBU \82Ù\82Ç\97v\82µ\82Ü\82·\81B
+ Flex をコンパイルするための準備をします。
+./configure --prefix=/usr
+
+ パッケージをコンパイルします。
+make
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ コンパイル結果をテストするために以下を実行します。(約 0.5
+ SBU)
+make check
+ パッケージをインストールします。
make install
-6.35.2. Automake \82Ì\8d\\90¬
+ 他のパッケージの中には lex ライブラリが /usr/lib
+ ディレクトリにあるものとして動作しています。
+ これに対応するためシンボリックリンクを作成します。
+ln -sv libfl.a /usr/lib/libl.a
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: acinstall, aclocal, aclocal-1.11.1, automake,
-automake-1.11.1, compile, config.guess, config.sub, depcomp,
-elisp-comp, install-sh, mdate-sh, missing, mkinstalldirs, py-compile,
-symlink-tree, ylwrap
+ プログラムの中には flex コマンドが用いられず、その前身である
+ lex コマンドを実行しようとするものがあります。
+ そういったプログラムへ対応するために lex
+ という名のラッパースクリプトを生成します。 このスクリプトは lex
+ のエミュレーションモードとして flex を実行します。
+cat > /usr/bin/lex << "EOF"
+#!/bin/sh
+# Begin /usr/bin/lex
-\8aT\97ª\90à\96¾
+exec /usr/bin/flex -l "$@"
-acinstall aclocal \95\97\82Ì M4 \83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\83X\83N\83\8a\83v\83g\81B
+# End /usr/bin/lex
+EOF
+chmod -v 755 /usr/bin/lex
-aclocal configure.in \83t\83@\83C\83\8b\82Ì\93à\97e\82É\8aî\82Ã\82¢\82Ä aclocal.m4 \83t\83@\83C
- \83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ 必要ならドキュメントファイル flex.pdf をインストールします。
+mkdir -v /usr/share/doc/flex-2.5.35
+cp -v doc/flex.pdf \
+ /usr/share/doc/flex-2.5.35
-aclocal-1.11.1 aclocal \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\81B
+6.41.2. Flex の構成
- Makefile.am \83t\83@\83C\83\8b\82©\82ç Makefile.in \83t\83@\83C\83\8b\82ð\8e©\93®\90¶\90¬
- \82·\82é\83c\81[\83\8b\81B \83p\83b\83P\81[\83W\93à\82Ì\82·\82×\82Ä\82Ì Makefile.in \83t\83@\83C
-automake \83\8b\82ð\8dì\82é\82É\82Í\81A\82±\82Ì\83v\83\8d\83O\83\89\83\80\82ð\83g\83b\83v\83f\83B\83\8c\83N\83g\83\8a\82©\82ç\8eÀ
- \8ds\82µ\82Ü\82·\81B configure.in \83t\83@\83C\83\8b\82ð\92²\82×\82Ä\81A\93K\90Ø\82È
- Makefile.am \83t\83@\83C\83\8b\82ð\8c\9f\8dõ\82µ\82Ü\82·\81B\82»\82µ\82Ä\91Î\89\9e\82·\82é
- Makefile.in \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ インストールプログラム: flex, lex
+ インストールライブラリ: libfl.a, libfl_pic.a
-automake-1.11.1 automake \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\81B
+概略説明
-compile \83R\83\93\83p\83C\83\89\82Ì\83\89\83b\83p\81[\83X\83N\83\8a\83v\83g\81B
+ flex
-config.guess \8ew\92è\82³\82ê\82½\83r\83\8b\83h\83^\83C\83v\81A\83z\83X\83g\83^\83C\83v\81A\83^\81[\83Q\83b\83g\83^\83C\83v
- \82É\91Î\82µ\82Ä\82Ì\90³\8bK\89»\82µ\82½\81u\8eO\82Â\91g\81v\82ð\90\84\92è\82·\82é\83X\83N\83\8a\83v\83g\81B
+ テキスト内のパターンを認識するためのプログラムを生成するツール。
+ これは多彩なパターン検索の規則構築を可能とします。
+ これを利用することで特別なプログラムの生成が不要となります。
-config.sub \90Ý\92è\82ð\8c\9f\8fØ\82·\82é\83T\83u\83\8b\81[\83`\83\93\83X\83N\83\8a\83v\83g\81B
+ lex
-depcomp \83v\83\8d\83O\83\89\83\80\82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\83X\83N\83\8a\83v\83g\82Å\81A\83R\83\93\83p\83C
- \83\8b\8c\8b\89Ê\82ð\93¾\82é\82Æ\93¯\8e\9e\82É\88Ë\91¶\8fî\95ñ\82à\90¶\90¬\82µ\82Ü\82·\81B
+ lex のエミュレーションモードとして flex
+ を実行するスクリプト。
-elisp-comp Emacs Lisp \83R\81[\83h\82ð\83o\83C\83g\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ libfl.a
-install-sh \83v\83\8d\83O\83\89\83\80\82â\83X\83N\83\8a\83v\83g\82â\83f\81[\83^\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82·
- \82é\83X\83N\83\8a\83v\83g\81B
+ flex ライブラリ。
-mdate-sh \83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\8dX\90V\8e\9e\8d\8f\82ð\95\\8e¦\82·\82é\83X\83N\83\8a\83v\83g\81B
+6.42. Gettext-0.18.1.1
- \83C\83\93\83X\83g\81[\83\8b\92\86\82É GNU \83v\83\8d\83O\83\89\83\80\82ª\91¶\8dÝ\82µ\82È\82©\82Á\82½\8fê\8d\87\82É\81A
-missing \8b¤\92Ê\82Ì\83X\83^\83u (stub) \83v\83\8d\83O\83\89\83\80\82Æ\82µ\82Ä\93®\8dì\82·\82é\83X\83N\83\8a\83v\83g
- \81B
+ Gettext パッケージは国際化を行うユーティリティを提供します。
+ 各種プログラムに対して NLS (Native Language
+ Support) を含めてコンパイルすることができます。
+ つまり各言語による出力メッセージが得られることになります。
+ 概算ビルド時間: 5.8 SBU
+ 必要ディスク容量: 125 MB
-mkinstalldirs \83f\83B\83\8c\83N\83g\83\8a\83c\83\8a\81[\82ð\90¶\90¬\82·\82é\83X\83N\83\8a\83v\83g\81B
+6.42.1. Gettext のインストール
-py-compile Python \83v\83\8d\83O\83\89\83\80\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Gettext をコンパイルするための準備をします。
+./configure --prefix=/usr \
+ --docdir=/usr/share/doc/gettext-
+0.18.1.1
-symlink-tree \83f\83B\83\8c\83N\83g\83\8a\83c\83\8a\81[\82É\91Î\82·\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ì\83c\83\8a\81[\82ð
- \90¶\90¬\82·\82é\83X\83N\83\8a\83v\83g\81B
+ パッケージをコンパイルします。
+make
-ylwrap lex \82Æ yacc \82É\91Î\82·\82é\83\89\83b\83p\81[\83X\83N\83\8a\83v\83g\81B
+ コンパイル結果をテストするなら (3 SBU
+ 程度の処理時間を要しますが) 以下を実行します。
+make check
-6.36. Bzip2-1.0.5
+ パッケージをインストールします。
+make install
-Bzip2 \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\88³\8fk\81E\90L\92· (\89ð\93\80) \82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü
-\82·\81B \83e\83L\83X\83g\83t\83@\83C\83\8b\82Å\82 \82ê\82Î\81A\82±\82ê\82Ü\82Å\82æ\82\97p\82¢\82ç\82ê\82Ä\82«\82½ gzip \82É\94ä\82×\82Ä
-bzip2 \82Ì\95û\82ª\88³\8fk\97¦\82Ì\8d\82\82¢\83t\83@\83C\83\8b\82ð\90¶\90¬\82Å\82«\82Ü\82·\81B
+6.42.2. Gettext の構成
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 6.4 MB
+ インストールプログラム: autopoint,
+ config.charset, config.rpath,
+ envsubst, gettext, gettext.sh,
+ gettextize, hostname, msgattrib,
+ msgcat, msgcmp, msgcomm, msgconv,
+ msgen, msgexec, msgfilter, msgfmt,
+ msggrep, msginit, msgmerge,
+ msgunfmt, msguniq, ngettext,
+ recode-sr-latin, xgettext
+ インストールライブラリ: libasprintf.{a,so},
+ libgettextlib.so,
+ libgettextpo.{a,so},
+ libgettextsrc.so,
+ preloadable_libintl.so
+ インストールディレクトリ: /usr/lib/gettext,
+ /usr/share/doc/gettext-0.18.1.1,
+ /usr/share/gettext
-6.36.1. Bzip2 \82Ì\83C\83\93\83X\83g\81[\83\8b
+概略説明
-\96{\83p\83b\83P\81[\83W\82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82½\82ß\82É\83p\83b\83`\82ð\93\96\82Ä\82Ü\82·\81B
+ autopoint
-patch -Np1 -i ../bzip2-1.0.5-install_docs-1.patch
+ Gettext 標準のインフラストラクチャーファイル
+ (infrastructure file)
+ をソースパッケージ内にコピーします。
-\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\91\8a\91Î\93I\82È\82à\82Ì\82Æ\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b
-\82µ\82Ü\82·\81B
+ config.charset
-sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
+ システム依存の、キャラクターエンコーディングのエイリアス対応表を出力し
+ ます。
-Bzip2 \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ config.rpath
-make -f Makefile-libbz2_so
-make clean
+ システムに依存する変数一覧を出力します。
+ その変数とは、実行モジュールにおける共有ライブラリの検索パスをどのよう
+ に設定するかを示すものです。
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
+ envsubst
--f Makefile-libbz2_so
+ 環境変数をシェル書式の文字列として変換します。
- \82±\82Ì\83p\83\89\83\81\81[\83^\82Í Bzip2 \82Ì\83r\83\8b\83h\82É\82 \82½\82Á\82Ä\92Ê\8fí\82Ì Makefile \83t\83@\83C\83\8b\82Å
- \82Í\82È\82 Makefile-libbz2_so \83t\83@\83C\83\8b\82ð\97\98\97p\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B \82±\82ê
- \82Í\83_\83C\83i\83~\83b\83N\83\89\83C\83u\83\89\83\8a libbz2.so \83\89\83C\83u\83\89\83\8a\82ð\83r\83\8b\83h\82µ\81ABzip2 \82Ì\8ae
- \8eí\83v\83\8d\83O\83\89\83\80\82ð\82±\82ê\82É\83\8a\83\93\83N\82µ\82Ü\82·\81B
+ gettext
-\83p\83b\83P\81[\83W\82Ì\83R\83\93\83p\83C\83\8b\82Æ\83e\83X\83g\82ð\8ds\82¢\82Ü\82·\81B
+ メッセージカタログ内の翻訳文を参照し、メッセージをユーザーの利用言語に
+ 変換します。
-make
+ gettext.sh
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 主に gettext におけるシェル関数ライブラリとして機能します。
-make PREFIX=/usr install
+ gettextize
-\8b¤\97L\89»\82³\82ê\82½ bzip2 \8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82ð /bin \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü
-\82·\81B \82Ü\82½\95K\97v\82Æ\82È\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬\82µ\95s\97v\82È\82à\82Ì\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ パッケージの国際化対応を始めるにあたり、標準的な Gettext
+ 関連ファイルを、指定されたパッケージのトップディレクトリにコピーします
+ 。
-cp -v bzip2-shared /bin/bzip2
-cp -av libbz2.so* /lib
-ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
-rm -v /usr/bin/{bunzip2,bzcat,bzip2}
-ln -sv bzip2 /bin/bunzip2
-ln -sv bzip2 /bin/bzcat
+ hostname
-6.36.2. Bzip2 \82Ì\8d\\90¬
+ 様々な書式のネットワークホスト名を表示します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: bunzip2 (bzip2 \82Ö\82Ì\83\8a\83\93\83N), bzcat (bzip2 \82Ö\82Ì\83\8a
-\83\93\83N), bzcmp (bzdiff \82Ö\82Ì\83\8a\83\93\83N), bzdiff, bzegrep (bzgrep \82Ö\82Ì\83\8a\83\93\83N),
-bzfgrep (bzgrep \82Ö\82Ì\83\8a\83\93\83N), bzgrep, bzip2, bzip2recover, bzless
-(bzmore \82Ö\82Ì\83\8a\83\93\83N), bzmore
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libbz2.{a,so}
+ msgattrib
-\8aT\97ª\90à\96¾
+ 翻訳カタログ内のメッセージの属性に応じて、そのメッセージを抽出します。
+ またメッセージの属性を操作します。
-bunzip2 bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82ð\89ð\93\80\82µ\82Ü\82·\81B
+ msgcat
-bzcat \89ð\93\80\8c\8b\89Ê\82ð\95W\8f\80\8fo\97Í\82É\8fo\97Í\82µ\82Ü\82·\81B
+ 指定された .po ファイルを連結します。
-bzcmp bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä cmp \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ msgcmp
-bzdiff bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä diff \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 二つの .po ファイルを比較して、同一の msgid
+ による文字定義が両者に含まれているかどうかをチェックします。
-bzegrep bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä egrep \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ msgcomm
-bzfgrep bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä fgrep \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 指定された .po ファイルにて共通のメッセージを検索します。
-bzgrep bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä grep \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ msgconv
- \83u\83\8d\83b\83N\83\\81[\83g\96@ (\83o\83\8d\83E\83Y-\83z\83C\83\89\81[\95Ï\8a·) \82Æ\83n\83t\83}\83\93\95\84\8d\86\89»
-bzip2 \96@\82ð\97p\82¢\82Ä\83t\83@\83C\83\8b\88³\8fk\82ð\8ds\82¢\82Ü\82·\81B \88³\8fk\97¦\82Í\81A\8f]\97\88\97p\82¢\82ç\82ê
- \82Ä\82«\82½ \81uLempel-Ziv\81v \83A\83\8b\83S\83\8a\83Y\83\80\82É\82æ\82é\82à\82Ì\81A\97á\82¦\82Î gzip
- \83R\83}\83\93\83h\82É\82æ\82é\82à\82Ì\82É\94ä\82×\82Ä\8d\82\82¢\82à\82Ì\82Å\82·\81B
+ 翻訳カタログを別のキャラクターエンコーディングに変換します。
-bzip2recover \89ó\82ê\82½ bzip2 \83t\83@\83C\83\8b\82Ì\95\9c\8b\8c\82ð\8e\8e\82Ý\82Ü\82·\81B
+ msgen
-bzless bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä less \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ 英語用の翻訳カタログを生成します。
-bzmore bzip2 \82Å\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä more \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ msgexec
-libbz2* \83u\83\8d\83b\83N\83\\81[\83g\96@ (\83o\83\8d\83E\83Y-\83z\83C\83\89\81[\95Ï\8a·) \82É\82æ\82é\89Â\8bt\93I\82È\83f
- \81[\83^\88³\8fk\82ð\92ñ\8b\9f\82·\82é\83\89\83C\83u\83\89\83\8a\81B
+ 翻訳カタログ内の翻訳文すべてに対してコマンドを適用します。
-6.37. Diffutils-2.8.1
+ msgfilter
-Diffutils \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\8d·\95ª\82ð\95\\8e¦\82·\82é\83v\83\8d\83O\83\89\83\80
-\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 翻訳カタログ内の翻訳文すべてに対してフィルター処理を適用します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 6.3 MB
+ msgfmt
-6.37.1. Diffutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 翻訳カタログからバイナリメッセージカタログを生成します。
-POSIX \82É\82æ\82é\82Æ diff \83R\83}\83\93\83h\82Í\81A\90Ý\92è\82³\82ê\82Ä\82¢\82é\83\8d\83P\81[\83\8b\82É\8f]\82Á\82Ä\8bó\94\92\95¶\8e\9a
-\82ð\93K\90Ø\82É\8eæ\82è\88µ\82¤\82±\82Æ\82ª\95K\97v\82É\82È\82è\82Ü\82·\81B \88È\89º\82Ì\83p\83b\83`\82Í\81A\95W\8f\80\82É\91Î\89\9e\82µ\82Ä\82¢
-\82È\82¢\96â\91è\82ð\8fC\90³\82µ\82Ü\82·\81B
+ msggrep
-patch -Np1 -i ../diffutils-2.8.1-i18n-1.patch
+ 指定された検索パターンに合致する、あるいは指定されたソースファイルに属
+ する翻訳カタログの全メッセージを出力します。
-\8fã\82Ì\83p\83b\83`\82ð\93K\97p\82·\82é\82Æ Diffutils \82Í man \83y\81[\83W diff.1 \82ð\8dÄ\90¶\90¬\82µ\82æ\82¤\82Æ
-\82µ\82Ü\82·\82ª\81A\82»\82Ì\8dÛ\82É\82Í\8c»\8e\9e\93_\82Å\91¶\8dÝ\82µ\82È\82¢ help2man \83v\83\8d\83O\83\89\83\80\82ð\8cÄ\82Ñ\8fo\82»\82¤
-\82Æ\82µ\82Ü\82·\81B \82»\82Ì\8c\8b\89Ê\82Æ\82µ\82Ä diff \83R\83}\83\93\83h\82Ì man \83y\81[\83W\82ª\93Ç\82ß\82È\82\82È\82Á\82Ä\82µ
-\82Ü\82¢\82Ü\82·\81B \82»\82±\82Å\82±\82ê\82ð\89ð\8fÁ\82·\82é\82½\82ß\82É man/diff.1 \83t\83@\83C\83\8b\82Ì\83^\83C\83\80\83X\83^\83\93
-\83v\82ð\8dX\90V\82µ\82Ü\82·\81B
+ msginit
-touch man/diff.1
+ 新規に .po ファイルを生成します。
+ その時にはユーザーの環境設定に基づいてメタ情報を初期化します。
-Diffutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ msgmerge
-./configure --prefix=/usr
+ 二つの翻訳ファイルを一つにまとめます。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ msgunfmt
-make
+ バイナリメッセージカタログを翻訳テキストに逆コンパイルします。
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ msguniq
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 翻訳カタログ中に重複した翻訳がある場合にこれを統一します。
-make install
+ ngettext
-6.37.2. Diffutils \82Ì\8d\\90¬
+ 出力メッセージをユーザーの利用言語に変換します。
+ 特に複数形のメッセージを取り扱います。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: cmp, diff, diff3, sdiff
+ recode-sr-latin
-\8aT\97ª\90à\96¾
+ セルビア語のテキストに対し、キリル文字からラテン文字にコード変換します
+ 。
-cmp \93ñ\82Â\82Ì\83t\83@\83C\83\8b\82ð\94ä\8ar\82µ\82Ä\81A\82Ç\82±\82ª\88Ù\82È\82é\82©\81A\82 \82é\82¢\82Í\89½\83o\83C\83g\88Ù\82È\82é
- \82©\82ð\8e¦\82µ\82Ü\82·\81B
+ xgettext
-diff \93ñ\82Â\82Ì\83t\83@\83C\83\8b\82Ü\82½\82Í\93ñ\82Â\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\94ä\8ar\82µ\82Ä\81A\83t\83@\83C\83\8b\93à\82Ì\82Ç
- \82Ì\8ds\82É\88á\82¢\82ª\82 \82é\82©\82ð\8e¦\82µ\82Ü\82·\81B
+ 指定されたソースファイルから、翻訳対象となるメッセージ行を抽出して、翻
+ 訳テンプレートとして生成します。
-diff3 \8eO\82Â\82Ì\83t\83@\83C\83\8b\82Ì\8ae\8ds\82ð\94ä\8ar\82µ\82Ü\82·\81B
+ libasprintf
-sdiff \93ñ\82Â\82Ì\83t\83@\83C\83\8b\82ð\8c\8b\8d\87\82µ\82Ä\91Î\98b\93I\82É\8c\8b\89Ê\82ð\8fo\97Í\82µ\82Ü\82·\81B
+ autosprintf クラスを定義します。 これは C++
+ プログラムにて利用できる C
+ 言語書式の出力ルーチンを生成するものです。 <string> 文字列と
+ <iostream> ストリームを利用します。
-6.38. Gawk-3.1.7
+ libgettextlib
-Gawk \83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\91\80\8dì\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 様々な Gettext
+ プログラムが利用している共通的ルーチンを提供するプライベートライブラリ
+ です。 これは一般的な利用を想定したものではありません。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 19 MB
+ libgettextpo
-6.38.1. Gawk \82Ì\83C\83\93\83X\83g\81[\83\8b
+ .po ファイルの出力に特化したプログラムを構築する際に利用します。
+ Gettext が提供する標準的なアプリケーション (msgcomm、
+ msgcmp、 msgattrib、 msgen)
+ などでは処理出来ないものがある場合に、このライブラリを利用します。
-Gawk \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ libgettextsrc
-./configure --prefix=/usr --libexecdir=/usr/lib
+ 様々な Gettext
+ プログラムが利用している共通的ルーチンを提供するプライベートライブラリ
+ です。 これは一般的な利用を想定したものではありません。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ preloadable_libintl
-make
+ LD_PRELOAD が利用するライブラリ。
+ 翻訳されていないメッセージを収集 (log) する libintl
+ をサポートします。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+6.43. Groff-1.21
-make check
+ Groff
+ パッケージはテキストを処理して整形するプログラムを提供します。
+ 概算ビルド時間: 0.4 SBU
+ 必要ディスク容量: 78 MB
+
+6.43.1. Groff のインストール
+
+ Groff はデフォルトの用紙サイズを設定する環境変数 PAGE
+ を参照します。 米国のユーザーであれば PAGE=letter
+ と設定するのが適当です。 その他のユーザーなら PAGE=A4
+ とするのが良いかもしれません。
+ このデフォルト用紙サイズはコンパイルにあたって設定されます。 「A4」
+ なり 「letter」 なりの値は /etc/papersize
+ ファイルにて設定することも可能です。
+
+ Groff をコンパイルするための準備をします。
+PAGE=<paper_size> ./configure --prefix=/usr
+
+ パッケージをコンパイルします。
+make
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このパッケージにテストスイートはありません。
+ パッケージをインストールします。
make install
-\95K\97v\82È\82ç\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ xman
+ のようなドキュメント関連プログラムが正しく動作するように、以下のような
+ シンボリックリンクを作成します。
+ln -sv eqn /usr/bin/geqn
+ln -sv tbl /usr/bin/gtbl
-mkdir -v /usr/share/doc/gawk-3.1.7
-cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} \
- /usr/share/doc/gawk-3.1.7
+6.43.2. Groff の構成
-6.38.2. Gawk \82Ì\8d\\90¬
+ インストールプログラム: addftinfo, afmtodit,
+ chem, eqn, eqn2graph, gdiffmk, geqn
+ (eqn へのリンク), grap2graph, grn,
+ grodvi, groff, groffer, grog,
+ grolbp, grolj4, grops, grotty, gtbl
+ (tbl へのリンク), hpftodit, indxbib,
+ lkbib, lookbib, mmroff, neqn,
+ nroff, pdfroff, pfbtops, pic,
+ pic2graph, post-grohtml, preconv,
+ pre-grohtml, refer, roff2dvi,
+ roff2html, roff2pdf, roff2ps,
+ roff2text, roff2x, soelim, tbl,
+ tfmtodit, troff
+ インストールディレクトリ: /usr/lib/groff,
+ /usr/share/doc/groff-1.21,
+ /usr/share/groff
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: awk (gawk \82Ö\82Ì\83\8a\83\93\83N), gawk, gawk-3.1.7, grcat,
-igawk, pgawk, pgawk-3.1.7, pwcat
+概略説明
-\8aT\97ª\90à\96¾
+ addftinfo
-awk gawk \82Ö\82Ì\83\8a\83\93\83N\81B
+ troff のフォントファイルを読み込んで groff
+ システムが利用する付加的なフォントメトリック情報を追加します。
-gawk \83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\91\80\8dì\82·\82é\83v\83\8d\83O\83\89\83\80\81B \82±\82ê\82Í awk \82Ì GNU \83C
- \83\93\83v\83\8a\83\81\83\93\83e\81[\83V\83\87\83\93\82Å\82·\81B
+ afmtodit
-gawk-3.1.7 gawk \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\81B
+ groff と grops が利用するフォントファイルを生成します。
-grcat \83O\83\8b\81[\83v\83f\81[\83^\83x\81[\83X\83t\83@\83C\83\8b /etc/group \82ð\83_\83\93\83v\82µ\82Ü\82·\81B
+ chem
-igawk gawk \82É\91Î\82µ\82Ä\83t\83@\83C\83\8b\82ð\83C\83\93\83N\83\8b\81[\83h\82·\82é\8b@\94\\82ð\95t\97^\82µ\82Ü\82·\81B
+ 化学構造図 (chemical structure diagrams)
+ を生成するための Groff プロセッサ。
-pgawk gawk \82Ì\83v\83\8d\83t\83@\83C\83\8b\94Å\81B
+ eqn
-pgawk-3.1.7 pgawk \82Ö\82Ì\83n\81[\83h\83\8a\83\93\83N\81B
+ troff の入力ファイル内に埋め込まれている記述式をコンパイルして
+ troff が解釈できるコマンドとして変換します。
-pwcat \83p\83X\83\8f\81[\83h\83f\81[\83^\83x\81[\83X\83t\83@\83C\83\8b /etc/passwd \82ð\83_\83\93\83v\82µ\82Ü\82·\81B
+ eqn2graph
-6.39. Findutils-4.4.2
+ troff の EQN (数式) を、刈り込んだ (crop した)
+ イメージに変換します。
-Findutils \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\8c\9f\8dõ\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82Ì\83v
-\83\8d\83O\83\89\83\80\82Í\83f\83B\83\8c\83N\83g\83\8a\83c\83\8a\81[\82ð\8dÄ\8bA\93I\82É\8c\9f\8dõ\82µ\82½\82è\81A\83f\81[\83^\83x\81[\83X\82Ì\90¶\90¬\81E
-\95Û\8eç\81E\8c\9f\8dõ\82ð\8ds\82¢\82Ü\82·\81B (\83f\81[\83^\83x\81[\83X\82É\82æ\82é\8c\9f\8dõ\82Í\8dÄ\8bA\93I\8c\9f\8dõ\82É\94ä\82×\82Ä\8f\88\97\9d
-\91¬\93x\82Í\91¬\82¢\82à\82Ì\82Å\82·\82ª\81A\83f\81[\83^\83x\81[\83X\82ª\8dÅ\90V\82Ì\82à\82Ì\82É\8dX\90V\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í
-\90M\97\8a\82Å\82«\82È\82¢\8c\8b\89Ê\82Æ\82È\82è\82Ü\82·\81B)
+ gdiffmk
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.5 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 22 MB
+ groff、nroff、troff
+ の入力ファイルを比較して、その差異を出力します。
-6.39.1. Findutils \82Ì\83C\83\93\83X\83g\81[\83\8b
+ geqn
-Findutils \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ eqn へのリンク。
-./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
- --localstatedir=/var/lib/locate
+ grap2graph
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ grap ダイアグラムを、刈り込んだ (crop した)
+ ビットマップイメージに変換します。
---localstatedir
+ grn
- locate \83f\81[\83^\83x\81[\83X\82Ì\8fê\8f\8a\82ð FHS \83R\83\93\83v\83\89\83C\83A\83\93\83X\82ª\92è\82ß\82Ä\82¢\82é\83f\83B\83\8c
- \83N\83g\83\8a /var/lib/locate \82É\95Ï\8dX\82µ\82Ü\82·\81B
+ gremlin 図を表すファイルを処理するための groff
+ プリプロセッサ。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ grodvi
-make
+ TeX の dvi フォーマットを生成するための groff
+ ドライバプログラム。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82È\82ç\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ groff
-make check
+ groff 文書整形システムのためのフロントエンド。 通常は
+ troff
+ プログラムを起動し、指定されたデバイスに適合したポストプロセッサを呼び
+ 出します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ groffer
-make install
+ groff ファイルや man ページを X 上や TTY
+ 端末上に表示します。
-LFS \83u\81[\83g\83X\83N\83\8a\83v\83g\83p\83b\83P\81[\83W\82Å\82Í\81A\82¢\82\82Â\82©\82Ì\83X\83N\83\8a\83v\83g\82ª find \82ð\97\98\97p
-\82µ\82Ä\82¢\82Ü\82·\81B /usr \83f\83B\83\8c\83N\83g\83\8a\82Í\83u\81[\83g\8f\88\97\9d\82Ì\8f\89\82ß\82Å\82Í\94F\8e¯\82Å\82«\82È\82¢\82½\82ß\81A
-\82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82É\92u\82\95K\97v\82ª\82 \82è\82Ü\82·\81B \93¯\82¶\82
-updatedb \83X\83N\83\8a\83v\83g\82Í\96¾\8e¦\93I\82È\83p\83X\82ð\8fC\90³\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ grog
-mv -v /usr/bin/find /bin
-sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb
+ 入力ファイルを読み込んで、印刷時には groff
+ コマンドオプションのどれが必要かを推定します。 コマンドオプションは
+ -e、 -man、 -me、 -mm、 -ms、 -p、 -s
+ のいずれかです。 そしてそのオプションを含んだ groff
+ コマンドを表示します。
-6.39.2. Findutils \82Ì\8d\\90¬
+ grolbp
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: bigram, code, find, frcode, locate, oldfind,
-updatedb, xargs
+ Canon CAPSL プリンタ (LBP-4 または LBP-8
+ シリーズのレーザープリンタ) に対する groff
+ ドライバプログラム。
-\8aT\97ª\90à\96¾
+ grolj4
-bigram \82©\82Â\82Ä\97\98\97p\82³\82ê\82Ä\82¢\82½\83R\83}\83\93\83h\82Å locate \83f\81[\83^\83x\81[\83X\82ð\90¶\90¬\82µ\82Ü\82·
- \81B
+ HP LaserJet 4 プリンタにて利用される PCL5
+ フォーマットの出力を生成する groff のドライバプログラム。
-code \82©\82Â\82Ä\97\98\97p\82³\82ê\82Ä\82¢\82½\83R\83}\83\93\83h\82Å locate \83f\81[\83^\83x\81[\83X\82ð\90¶\90¬\82µ\82Ü\82·
- \81B \82±\82ê\82Í frcode \82Ì\91O\90g\82Å\82·\81B
+ grops
-find \8ew\92è\82³\82ê\82½\8fð\8c\8f\82É\8d\87\92v\82·\82é\83t\83@\83C\83\8b\82ð\81A\8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\83c\83\8a
- \81[\93à\82©\82ç\8c\9f\8dõ\82µ\82Ü\82·\81B
+ GNU troff の出力を PostScript に変換します。
- updatedb \83R\83}\83\93\83h\82©\82ç\8cÄ\82Ñ\8fo\82³\82ê\81A\83t\83@\83C\83\8b\96¼\82Ì\88ê\97\97\82ð\88³\8fk\82µ\82Ü\82·
-frcode \81B \82±\82ê\82Í\91O\92u\88³\8fk (front-compression) \82ð\8ds\82¤\82à\82Ì\82Å\81A\83f\81[\83^\83x\81[
- \83X\83T\83C\83Y\82ð 1/4 \82©\82ç 1/5 \82É\8c¸\82ç\82µ\82Ü\82·\81B
+ grotty
-locate \83t\83@\83C\83\8b\96¼\83f\81[\83^\83x\81[\83X\82ð\8c\9f\8dõ\82µ\82Ä\81A\8ew\92è\82³\82ê\82½\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\82à\82Ì\81A
- \82Ü\82½\82Í\8c\9f\8dõ\83p\83^\81[\83\93\82É\8d\87\92v\82·\82é\82à\82Ì\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ GNU troff
+ の出力を、タイプライタ風のデバイスに適した形式に変換します。
-oldfind find \82Ì\8cÃ\82¢\94Å\82Å\82 \82è\81Afind \82Æ\82Í\88Ù\82È\82é\83A\83\8b\83S\83\8a\83Y\83\80\82ð\97p\82¢\82Ä\82¢\82Ü\82·
- \81B
+ gtbl
- locate \83f\81[\83^\83x\81[\83X\82ð\8dX\90V\82µ\82Ü\82·\81B \82±\82ê\82Í\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\83V\83X\83e
-updatedb \83\80\82ð\8c\9f\8dõ\82µ\82Ü\82·\81B (\8c\9f\8dõ\94ñ\91Î\8fÛ\82Æ\82·\82é\90Ý\92è\82ª\82È\82¢\8cÀ\82è\82Í\81A\83}\83E\83\93\83g\82³
- \82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\91Î\8fÛ\82Æ\82µ\82Ü\82·\81B) \82»\82µ\82Ä\8c\9f\8dõ\82³
- \82ê\82½\83t\83@\83C\83\8b\96¼\82ð\83f\81[\83^\83x\81[\83X\82É\92Ç\89Á\82µ\82Ü\82·\81B
+ tbl へのリンク。
-xargs \8ew\92è\82³\82ê\82½\83R\83}\83\93\83h\82É\91Î\82µ\82Ä\83t\83@\83C\83\8b\96¼\82Ì\88ê\97\97\82ð\8eó\82¯\93n\82µ\82Ä\8eÀ\8ds\82µ\82Ü
- \82·\81B
+ hpftodit
-6.40. Flex-2.5.35
+ HP のタグ付けが行われたフォントメトリックファイルから、 groff
+ -Tlj4 コマンドにて利用されるフォントファイルを生成します。
-Flex \83p\83b\83P\81[\83W\82Í\81A\8e\9a\8bå\83p\83^\81[\83\93\82ð\94F\8e¯\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\90¶\90¬\82·\82é\83\86\81[\83e\83B\83\8a
-\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ indxbib
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.7 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 28 MB \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
+ 指定されたファイル内に示される参考文献データベース
+ (bibliographic database)
+ に対しての逆引きインデックス (inverted index)
+ を生成します。 これは refer、 lookbib、 lkbib
+ といったコマンドが利用します。
-6.40.1. Flex \82Ì\83C\83\93\83X\83g\81[\83\8b
+ lkbib
-C++ \82Ì\83X\83L\83\83\83i\90¶\90¬\82É\8aÜ\82Ü\82ê\82é\83o\83O\82ð\8fC\90³\82·\82é\82½\82ß\82Ì\83p\83b\83`\82ð\93K\97p\82µ\82Ü\82·\81B \82±
-\82ê\82ª\82È\82¢\82Æ GCC-4.4.3 \82ð\97p\82¢\82½\8e\9e\82É\83X\83L\83\83\83i\82É\8aÖ\82·\82é\83R\83\93\83p\83C\83\8b\82É\8e¸\94s\82µ\82Ü\82·
-\81B
+ 指定されたキーを用いて参考文献データベースを検索し、合致したすべての情
+ 報を表示します。
-patch -Np1 -i ../flex-2.5.35-gcc44-1.patch
+ lookbib
-Flex \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ (標準入力が端末であれば)
+ 標準エラー出力にプロンプトを表示して、標準入力から複数のキーワードを含
+ んだ一行を読み込みます。
+ そして指定されたファイルにて示される参考文献データベース内に、そのキー
+ ワードが含まれるかどうかを検索します。
+ キーワードが含まれるものを標準出力に出力します。入力がなくなるまでこれ
+ を繰り返します。
-./configure --prefix=/usr
+ mmroff
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ groff 用の単純なプリプロセッサ。
-make
+ neqn
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B(\96ñ 0.5 SBU)
+ 数式を ASCII (American Standard Code
+ for Information Interchange)
+ 形式で出力します。
-make check
+ nroff
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ groff を利用して nroff
+ コマンドをエミュレートするスクリプト。
-make install
+ pdfroff
-\91¼\82Ì\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í lex \83\89\83C\83u\83\89\83\8a\82ª /usr/lib \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\82à\82Ì
-\82Æ\82µ\82Ä\93®\8dì\82µ\82Ä\82¢\82Ü\82·\81B \82±\82ê\82É\91Î\89\9e\82·\82é\82½\82ß\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·
-\81B
+ groff を利用して pdf 文書ファイルを生成します。
-ln -sv libfl.a /usr/lib/libl.a
+ pfbtops
-\83v\83\8d\83O\83\89\83\80\82Ì\92\86\82É\82Í flex \83R\83}\83\93\83h\82ª\97p\82¢\82ç\82ê\82¸\81A\82»\82Ì\91O\90g\82Å\82 \82é lex \83R\83}\83\93
-\83h\82ð\8eÀ\8ds\82µ\82æ\82¤\82Æ\82·\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82»\82¤\82¢\82Á\82½\83v\83\8d\83O\83\89\83\80\82Ö\91Î\89\9e\82·\82é\82½\82ß
-\82É lex \82Æ\82¢\82¤\96¼\82Ì\83\89\83b\83p\81[\83X\83N\83\8a\83v\83g\82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82Ì\83X\83N\83\8a\83v\83g\82Í lex
-\82Ì\83G\83~\83\85\83\8c\81[\83V\83\87\83\93\83\82\81[\83h\82Æ\82µ\82Ä flex \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ .pfb フォーマットの PostScript フォントを ASCII
+ フォーマットに変換します。
-cat > /usr/bin/lex << "EOF"
-#!/bin/sh
-# Begin /usr/bin/lex
+ pic
-exec /usr/bin/flex -l "$@"
+ troff または TeX の入力ファイル内に埋め込まれた図の記述を、
+ troff または TeX が処理できるコマンドの形式に変換します。
-# End /usr/bin/lex
-EOF
-chmod -v 755 /usr/bin/lex
+ pic2graph
-\95K\97v\82È\82ç\83h\83L\83\85\83\81\83\93\83g\83t\83@\83C\83\8b flex.pdf \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ PIC ダイアグラムを、刈り込んだ (crop した)
+ イメージに変換します。
-mkdir -v /usr/share/doc/flex-2.5.35
-cp -v doc/flex.pdf \
- /usr/share/doc/flex-2.5.35
+ post-grohtml
-6.40.2. Flex \82Ì\8d\\90¬
+ GNU troff の出力を HTML に変換します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: flex, lex
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libfl.a, libfl_pic.a
+ preconv
-\8aT\97ª\90à\96¾
+ 入力ファイルのエンコーディングを GNU troff
+ が取り扱うものに変換します。
- \83e\83L\83X\83g\93à\82Ì\83p\83^\81[\83\93\82ð\94F\8e¯\82·\82é\82½\82ß\82Ì\83v\83\8d\83O\83\89\83\80\82ð\90¶\90¬\82·\82é\83c\81[\83\8b
-flex \81B \82±\82ê\82Í\91½\8dÊ\82È\83p\83^\81[\83\93\8c\9f\8dõ\82Ì\8bK\91¥\8d\\92z\82ð\89Â\94\\82Æ\82µ\82Ü\82·\81B \82±\82ê\82ð\97\98
- \97p\82·\82é\82±\82Æ\82Å\93Á\95Ê\82È\83v\83\8d\83O\83\89\83\80\82Ì\90¶\90¬\82ª\95s\97v\82Æ\82È\82è\82Ü\82·\81B
+ pre-grohtml
-lex lex \82Ì\83G\83~\83\85\83\8c\81[\83V\83\87\83\93\83\82\81[\83h\82Æ\82µ\82Ä flex \82ð\8eÀ\8ds\82·\82é\83X\83N\83\8a\83v\83g\81B
+ GNU troff の出力を HTML に変換します。
-libfl.a flex \83\89\83C\83u\83\89\83\8a\81B
+ refer
-6.41. Gettext-0.17
+ ファイル内容を読み込んで、そのコピーを標準出力へ出力します。
+ ただし引用文を表す .[ と .]
+ で囲まれた行、および引用文をどのように処理するかを示したコマンドを意味
+ する .R1 と .R2 で囲まれた行は、コピーの対象としません。
-Gettext \83p\83b\83P\81[\83W\82Í\8d\91\8dÛ\89»\82ð\8ds\82¤\83\86\81[\83e\83B\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \8ae\8eí\83v\83\8d\83O
-\83\89\83\80\82É\91Î\82µ\82Ä NLS (Native Language Support) \82ð\8aÜ\82ß\82Ä\83R\83\93\83p\83C\83\8b\82·\82é\82±\82Æ\82ª
-\82Å\82«\82Ü\82·\81B \82Â\82Ü\82è\8ae\8c¾\8cê\82É\82æ\82é\8fo\97Í\83\81\83b\83Z\81[\83W\82ª\93¾\82ç\82ê\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
+ roff2dvi
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 5.8 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 125 MB
+ roff ファイルを DVI フォーマットに変換します。
-6.41.1. Gettext \82Ì\83C\83\93\83X\83g\81[\83\8b
+ roff2html
-\88È\89º\82Ì\83p\83b\83`\82ð\93K\97p\82µ\82Ä\81A\83t\83@\83C\83\8b\82Ì\83p\81[\83~\83b\83V\83\87\83\93\82Æ\8f\8a\97L\8eÒ\82ð\90Ý\92è\82µ\81A\93à\95\94
-\83o\83O\82ð\92ù\90³\82µ\82Ü\82·\81B
+ roff ファイルを HTML フォーマットに変換します。
-patch -Np1 -i ../gettext-0.17-upstream_fixes-2.patch
+ roff2pdf
-Gettext \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ roff ファイルを PDF フォーマットに変換します。
-./configure --prefix=/usr \
- --docdir=/usr/share/doc/gettext-0.17
+ roff2ps
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ roff ファイルを ps ファイルに変換します。
-make
+ roff2text
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82È\82ç (3 SBU \92ö\93x\82Ì\8f\88\97\9d\8e\9e\8aÔ\82ð\97v\82µ\82Ü\82·\82ª) \88È\89º
-\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ roff ファイルをテキストファイルに変換します。
-make check
+ roff2x
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ roff ファイルを他のフォーマットに変換します。
-make install
+ soelim
-6.41.2. Gettext \82Ì\8d\\90¬
+ 入力ファイルを読み込んで .so ファイル
+ の形式で記述されている行を、記述されている ファイル
+ だけに置き換えます。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: autopoint, config.charset, config.rpath,
-envsubst, gettext, gettext.sh, gettextize, hostname, msgattrib, msgcat,
-msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep,
-msginit, msgmerge, msgunfmt, msguniq, ngettext, recode-sr-latin,
-xgettext
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libasprintf.{a,so}, libgettextlib.so,
-libgettextpo.{a,so}, libgettextsrc.so, preloadable_libintl.so
+ tbl
-\8aT\97ª\90à\96¾
+ troff 入力ファイル内に埋め込まれた表の記述を troff
+ が処理できるコマンドの形式に変換します。
- Gettext \95W\8f\80\82Ì\83C\83\93\83t\83\89\83X\83g\83\89\83N\83`\83\83\81[\83t\83@\83C\83\8b
-autopoint (infrastructure file) \82ð\83\\81[\83X\83p\83b\83P\81[\83W\93à\82É\83R\83s\81[
- \82µ\82Ü\82·\81B
+ tfmtodit
-config.charset \83V\83X\83e\83\80\88Ë\91¶\82Ì\81A\83L\83\83\83\89\83N\83^\81[\83G\83\93\83R\81[\83f\83B\83\93\83O\82Ì\83G\83C
- \83\8a\83A\83X\91Î\89\9e\95\\82ð\8fo\97Í\82µ\82Ü\82·\81B
+ コマンド groff -Tdvi
+ を使ってフォントファイルを生成します。
- \83V\83X\83e\83\80\82É\88Ë\91¶\82·\82é\95Ï\90\94\88ê\97\97\82ð\8fo\97Í\82µ\82Ü\82·\81B \82»\82Ì\95Ï\90\94\82Æ
-config.rpath \82Í\81A\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82É\82¨\82¯\82é\8b¤\97L\83\89\83C\83u\83\89\83\8a\82Ì\8c\9f\8dõ\83p\83X
- \82ð\82Ç\82Ì\82æ\82¤\82É\90Ý\92è\82·\82é\82©\82ð\8e¦\82·\82à\82Ì\82Å\82·\81B
+ troff
-envsubst \8aÂ\8b«\95Ï\90\94\82ð\83V\83F\83\8b\8f\91\8e®\82Ì\95¶\8e\9a\97ñ\82Æ\82µ\82Ä\95Ï\8a·\82µ\82Ü\82·\81B
+ Unix の troff コマンドと高い互換性を持ちます。 通常は
+ groff コマンドを用いて本コマンドが起動されます。 groff
+ コマンドは、プリプロセッサ、ポストプロセッサを、適切な順で適切なオプシ
+ ョンをつけて起動します。
-gettext \83\81\83b\83Z\81[\83W\83J\83^\83\8d\83O\93à\82Ì\96|\96ó\95¶\82ð\8eQ\8fÆ\82µ\81A\83\81\83b\83Z\81[\83W\82ð
- \83\86\81[\83U\81[\82Ì\97\98\97p\8c¾\8cê\82É\95Ï\8a·\82µ\82Ü\82·\81B
+6.44. GRUB-1.98
-gettext.sh \8eå\82É gettext \82É\82¨\82¯\82é\83V\83F\83\8b\8aÖ\90\94\83\89\83C\83u\83\89\83\8a\82Æ\82µ\82Ä\8b@\94\
- \82µ\82Ü\82·\81B
+ GRUB パッケージは GRand Unified
+ Bootloader を提供します。
+ 概算ビルド時間: 0.4 SBU
+ 必要ディスク容量: 27.6 MB
- \83p\83b\83P\81[\83W\82Ì\8d\91\8dÛ\89»\91Î\89\9e\82ð\8en\82ß\82é\82É\82 \82½\82è\81A\95W\8f\80\93I\82È
-gettextize Gettext \8aÖ\98A\83t\83@\83C\83\8b\82ð\81A\8ew\92è\82³\82ê\82½\83p\83b\83P\81[\83W\82Ì\83g\83b
- \83v\83f\83B\83\8c\83N\83g\83\8a\82É\83R\83s\81[\82µ\82Ü\82·\81B
+6.44.1. GRUB のインストール
-hostname \97l\81X\82È\8f\91\8e®\82Ì\83l\83b\83g\83\8f\81[\83N\83z\83X\83g\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ GRUB をコンパイルするための準備をします。
+./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --disable-grub-emu-usb \
+ --disable-grub-fstest \
+ --disable-efiemu
- \96|\96ó\83J\83^\83\8d\83O\93à\82Ì\83\81\83b\83Z\81[\83W\82Ì\91®\90«\82É\89\9e\82¶\82Ä\81A\82»\82Ì\83\81\83b
-msgattrib \83Z\81[\83W\82ð\92\8a\8fo\82µ\82Ü\82·\81B \82Ü\82½\83\81\83b\83Z\81[\83W\82Ì\91®\90«\82ð\91\80\8dì\82µ\82Ü
- \82·\81B
+ --disable オプションは、LFS
+ で本当に必要となる機能やテストプログラムだけを生成するもので、ビルド結
+ 果を最小限に抑えます。
-msgcat \8ew\92è\82³\82ê\82½ .po \83t\83@\83C\83\8b\82ð\98A\8c\8b\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
- \93ñ\82Â\82Ì .po \83t\83@\83C\83\8b\82ð\94ä\8ar\82µ\82Ä\81A\93¯\88ê\82Ì msgid \82É\82æ\82é
-msgcmp \95¶\8e\9a\92è\8b`\82ª\97¼\8eÒ\82É\8aÜ\82Ü\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\83`\83F\83b\83N\82µ\82Ü
- \82·\81B
+ このパッケージにテストスイートはありません。
-msgcomm \8ew\92è\82³\82ê\82½ .po \83t\83@\83C\83\8b\82É\82Ä\8b¤\92Ê\82Ì\83\81\83b\83Z\81[\83W\82ð\8c\9f\8dõ\82µ
- \82Ü\82·\81B
+ パッケージをインストールします。
+make install
-msgconv \96|\96ó\83J\83^\83\8d\83O\82ð\95Ê\82Ì\83L\83\83\83\89\83N\83^\81[\83G\83\93\83R\81[\83f\83B\83\93\83O\82É\95Ï
- \8a·\82µ\82Ü\82·\81B
+ GRUB を使ってシステムのブート起動設定を行う方法については
+ [503]8.4.「GRUB を用いたブートプロセスの設定」
+ で説明しています。
-msgen \89p\8cê\97p\82Ì\96|\96ó\83J\83^\83\8d\83O\82ð\90¶\90¬\82µ\82Ü\82·\81B
+6.44.2. GRUB の構成
-msgexec \96|\96ó\83J\83^\83\8d\83O\93à\82Ì\96|\96ó\95¶\82·\82×\82Ä\82É\91Î\82µ\82Ä\83R\83}\83\93\83h\82ð\93K\97p
- \82µ\82Ü\82·\81B
+ インストールプログラム: grub-bin2h,
+ grub-editenv, grub-install,
+ grub-mkconfig, grub-mkdevicemap,
+ grub-mkelfimage, grub-mkimage,
+ grub-mkisofs, grub-mkpasswd-pbkdf2,
+ grub-mkrelpath, grub-mkrescue,
+ grub-probe, grub-reboot,
+ grub-script-check,
+ grub-set-default, grub-setup
+ インストールディレクトリ: /usr/lib/grub,
+ /etc/grub.d, /usr/share/grub
-msgfilter \96|\96ó\83J\83^\83\8d\83O\93à\82Ì\96|\96ó\95¶\82·\82×\82Ä\82É\91Î\82µ\82Ä\83t\83B\83\8b\83^\81[\8f\88\97\9d
- \82ð\93K\97p\82µ\82Ü\82·\81B
+概略説明
-msgfmt \96|\96ó\83J\83^\83\8d\83O\82©\82ç\83o\83C\83i\83\8a\83\81\83b\83Z\81[\83W\83J\83^\83\8d\83O\82ð\90¶\90¬\82µ
- \82Ü\82·\81B
+ grub-bin2h
- \8ew\92è\82³\82ê\82½\8c\9f\8dõ\83p\83^\81[\83\93\82É\8d\87\92v\82·\82é\81A\82 \82é\82¢\82Í\8ew\92è\82³\82ê
-msggrep \82½\83\\81[\83X\83t\83@\83C\83\8b\82É\91®\82·\82é\96|\96ó\83J\83^\83\8d\83O\82Ì\91S\83\81\83b\83Z\81[\83W
- \82ð\8fo\97Í\82µ\82Ü\82·\81B
+ バイナリファイルを C ヘッダファイルに変換します。
-msginit \90V\8bK\82É .po \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B \82»\82Ì\8e\9e\82É\82Í\83\86\81[\83U
- \81[\82Ì\8aÂ\8b«\90Ý\92è\82É\8aî\82Ã\82¢\82Ä\83\81\83^\8fî\95ñ\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
+ grub-editenv
-msgmerge \93ñ\82Â\82Ì\96|\96ó\83t\83@\83C\83\8b\82ð\88ê\82Â\82É\82Ü\82Æ\82ß\82Ü\82·\81B
+ 環境ブロック (environment block)
+ を編集するツール。
-msgunfmt \83o\83C\83i\83\8a\83\81\83b\83Z\81[\83W\83J\83^\83\8d\83O\82ð\96|\96ó\83e\83L\83X\83g\82É\8bt\83R\83\93\83p
- \83C\83\8b\82µ\82Ü\82·\81B
+ grub-install
-msguniq \96|\96ó\83J\83^\83\8d\83O\92\86\82É\8fd\95¡\82µ\82½\96|\96ó\82ª\82 \82é\8fê\8d\87\82É\82±\82ê\82ð\93\9d\88ê
- \82µ\82Ü\82·\81B
+ 指定したドライブに GRUB をインストールします。
-ngettext \8fo\97Í\83\81\83b\83Z\81[\83W\82ð\83\86\81[\83U\81[\82Ì\97\98\97p\8c¾\8cê\82É\95Ï\8a·\82µ\82Ü\82·\81B \93Á
- \82É\95¡\90\94\8c`\82Ì\83\81\83b\83Z\81[\83W\82ð\8eæ\82è\88µ\82¢\82Ü\82·\81B
+ grub-mkconfig
-recode-sr-latin \83Z\83\8b\83r\83A\8cê\82Ì\83e\83L\83X\83g\82É\91Î\82µ\81A\83L\83\8a\83\8b\95¶\8e\9a\82©\82ç\83\89\83e\83\93\95¶
- \8e\9a\82É\83R\81[\83h\95Ï\8a·\82µ\82Ü\82·\81B
+ GRUB の設定ファイルを生成します。
- \8ew\92è\82³\82ê\82½\83\\81[\83X\83t\83@\83C\83\8b\82©\82ç\81A\96|\96ó\91Î\8fÛ\82Æ\82È\82é\83\81\83b\83Z
-xgettext \81[\83W\8ds\82ð\92\8a\8fo\82µ\82Ä\81A\96|\96ó\83e\83\93\83v\83\8c\81[\83g\82Æ\82µ\82Ä\90¶\90¬\82µ\82Ü\82·
- \81B
+ grub-mkdevicemap
- autosprintf \83N\83\89\83X\82ð\92è\8b`\82µ\82Ü\82·\81B \82±\82ê\82Í C++ \83v\83\8d\83O
-libasprintf \83\89\83\80\82É\82Ä\97\98\97p\82Å\82«\82é C \8c¾\8cê\8f\91\8e®\82Ì\8fo\97Í\83\8b\81[\83`\83\93\82ð\90¶\90¬\82·
- \82é\82à\82Ì\82Å\82·\81B <string> \95¶\8e\9a\97ñ\82Æ <iostream> \83X\83g\83\8a\81[
- \83\80\82ð\97\98\97p\82µ\82Ü\82·\81B
+ デバイスマップファイルを自動的に生成します。
- \97l\81X\82È Gettext \83v\83\8d\83O\83\89\83\80\82ª\97\98\97p\82µ\82Ä\82¢\82é\8b¤\92Ê\93I\83\8b\81[\83`
-libgettextlib \83\93\82ð\92ñ\8b\9f\82·\82é\83v\83\89\83C\83x\81[\83g\83\89\83C\83u\83\89\83\8a\82Å\82·\81B \82±\82ê\82Í\88ê\94Ê
- \93I\82È\97\98\97p\82ð\91z\92è\82µ\82½\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ grub-mkelfimage
- .po \83t\83@\83C\83\8b\82Ì\8fo\97Í\82É\93Á\89»\82µ\82½\83v\83\8d\83O\83\89\83\80\82ð\8d\\92z\82·\82é\8dÛ
- \82É\97\98\97p\82µ\82Ü\82·\81B Gettext \82ª\92ñ\8b\9f\82·\82é\95W\8f\80\93I\82È\83A\83v\83\8a\83P\81[
-libgettextpo \83V\83\87\83\93 (msgcomm\81A msgcmp\81A msgattrib\81A msgen) \82È\82Ç
- \82Å\82Í\8f\88\97\9d\8fo\97\88\82È\82¢\82à\82Ì\82ª\82 \82é\8fê\8d\87\82É\81A\82±\82Ì\83\89\83C\83u\83\89\83\8a\82ð
- \97\98\97p\82µ\82Ü\82·\81B
+ GRUB のブートイメージ (bootable image)
+ を生成します。
- \97l\81X\82È Gettext \83v\83\8d\83O\83\89\83\80\82ª\97\98\97p\82µ\82Ä\82¢\82é\8b¤\92Ê\93I\83\8b\81[\83`
-libgettextsrc \83\93\82ð\92ñ\8b\9f\82·\82é\83v\83\89\83C\83x\81[\83g\83\89\83C\83u\83\89\83\8a\82Å\82·\81B \82±\82ê\82Í\88ê\94Ê
- \93I\82È\97\98\97p\82ð\91z\92è\82µ\82½\82à\82Ì\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ grub-mkimage
- LD_PRELOAD \82ª\97\98\97p\82·\82é\83\89\83C\83u\83\89\83\8a\81B \96|\96ó\82³\82ê\82Ä\82¢\82È\82¢
-preloadable_libintl \83\81\83b\83Z\81[\83W\82ð\8eû\8fW (log) \82·\82é libintl \82ð\83T\83|\81[\83g\82µ\82Ü
- \82·\81B
+ GRUB のブートイメージを生成します。
-6.42. Groff-1.20.1
+ grub-mkisofs
-Groff \83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\82ð\8f\88\97\9d\82µ\82Ä\90®\8c`\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ ブータブルな ISO イメージを生成します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.7 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 66 MB
+ grub-mkpasswd-pbkdf2
-6.42.1. Groff \82Ì\83C\83\93\83X\83g\81[\83\8b
+ ブートメニューにて利用する、PBKDF2
+ により暗号化されたパスワードを生成します。
-Groff \82Í\83f\83t\83H\83\8b\83g\82Ì\97p\8e\86\83T\83C\83Y\82ð\90Ý\92è\82·\82é\8aÂ\8b«\95Ï\90\94 PAGE \82ð\8eQ\8fÆ\82µ\82Ü\82·\81B \95Ä
-\8d\91\82Ì\83\86\81[\83U\81[\82Å\82 \82ê\82Î PAGE=letter \82Æ\90Ý\92è\82·\82é\82Ì\82ª\93K\93\96\82Å\82·\81B \82»\82Ì\91¼\82Ì\83\86\81[
-\83U\81[\82È\82ç PAGE=A4 \82Æ\82·\82é\82Ì\82ª\97Ç\82¢\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B \82±\82Ì\83f\83t\83H\83\8b\83g\97p\8e\86\83T\83C
-\83Y\82Í\83R\83\93\83p\83C\83\8b\82É\82 \82½\82Á\82Ä\90Ý\92è\82³\82ê\82Ü\82·\81B \81uA4\81v \82È\82è \81uletter\81v \82È\82è\82Ì\92l
-\82Í /etc/papersize \83t\83@\83C\83\8b\82É\82Ä\90Ý\92è\82·\82é\82±\82Æ\82à\89Â\94\\82Å\82·\81B
+ grub-mkrelpath
-Groff \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ システムのパスをルートからの相対パスとします。
-PAGE=<paper_size> ./configure --prefix=/usr
+ grub-mkrescue
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ フロッピーディスクや CDROM/DVD 用の GRUB
+ のブートイメージを生成します。
-make
+ grub-probe
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ 指定されたパスやデバイスに対するデバイス情報を検証 (probe)
+ します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ grub-reboot
-make docdir=/usr/share/doc/groff-1.20.1 install
+ デフォルトのブートメニューを設定します。
+ これは次にブートした時だけ有効なものです。
-xman \82Ì\82æ\82¤\82È\83h\83L\83\85\83\81\83\93\83g\8aÖ\98A\83v\83\8d\83O\83\89\83\80\82ª\90³\82µ\82\93®\8dì\82·\82é\82æ\82¤\82É\81A\88È\89º\82Ì\82æ
-\82¤\82È\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B
+ grub-script-check
-ln -sv eqn /usr/bin/geqn
-ln -sv tbl /usr/bin/gtbl
+ GRUB の設定スクリプトにおける文法をチェックします。
-6.42.2. Groff \82Ì\8d\\90¬
+ grub-set-default
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: addftinfo, afmtodit, chem, eqn, eqn2graph,
-gdiffmk, geqn (eqn \82Ö\82Ì\83\8a\83\93\83N), grap2graph, grn, grodvi, groff,
-groffer, grog, grolbp, grolj4, grops, grotty, gtbl (tbl \82Ö\82Ì\83\8a\83\93\83N),
-hpftodit, indxbib, lkbib, lookbib, mmroff, neqn, nroff, pdfroff,
-pfbtops, pic, pic2graph, post-grohtml, preconv, pre-grohtml, refer,
-roff2dvi, roff2html, roff2pdf, roff2ps, roff2text, roff2x, soelim, tbl,
-tfmtodit, troff
+ デフォルトのブートメニューを設定します。
-\8aT\97ª\90à\96¾
+ grub-setup
-addftinfo troff \82Ì\83t\83H\83\93\83g\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8d\9e\82ñ\82Å groff \83V\83X\83e\83\80\82ª\97\98\97p
- \82·\82é\95t\89Á\93I\82È\83t\83H\83\93\83g\83\81\83g\83\8a\83b\83N\8fî\95ñ\82ð\92Ç\89Á\82µ\82Ü\82·\81B
+ デバイスからのブートを行うためにイメージファイルをセットアップします。
-afmtodit groff \82Æ grops \82ª\97\98\97p\82·\82é\83t\83H\83\93\83g\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+6.45. Gzip-1.4
-chem \89»\8aw\8d\\91¢\90} (chemical structure diagrams) \82ð\90¶\90¬\82·\82é\82½\82ß\82Ì
- Groff \83v\83\8d\83Z\83b\83T\81B
+ Gzip パッケージはファイルの圧縮、伸長 (解凍)
+ を行うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 3.3 MB
-eqn troff \82Ì\93ü\97Í\83t\83@\83C\83\8b\93à\82É\96\84\82ß\8d\9e\82Ü\82ê\82Ä\82¢\82é\8bL\8fq\8e®\82ð\83R\83\93\83p\83C\83\8b
- \82µ\82Ä troff \82ª\89ð\8eß\82Å\82«\82é\83R\83}\83\93\83h\82Æ\82µ\82Ä\95Ï\8a·\82µ\82Ü\82·\81B
+6.45.1. Gzip のインストール
-eqn2graph troff \82Ì EQN (\90\94\8e®) \82ð\81A\8a \82è\8d\9e\82ñ\82¾ (crop \82µ\82½) \83C\83\81\81[\83W\82É
- \95Ï\8a·\82µ\82Ü\82·\81B
+ Gzip をコンパイルするための準備をします。
+./configure --prefix=/usr --bindir=/bin
-gdiffmk groff\81Anroff\81Atroff \82Ì\93ü\97Í\83t\83@\83C\83\8b\82ð\94ä\8ar\82µ\82Ä\81A\82»\82Ì\8d·\88Ù\82ð\8fo
- \97Í\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-geqn eqn \82Ö\82Ì\83\8a\83\93\83N\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-grap2graph grap \83_\83C\83A\83O\83\89\83\80\82ð\81A\8a \82è\8d\9e\82ñ\82¾ (crop \82µ\82½) \83r\83b\83g\83}\83b\83v\83C
- \83\81\81[\83W\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-grn gremlin \90}\82ð\95\\82·\83t\83@\83C\83\8b\82ð\8f\88\97\9d\82·\82é\82½\82ß\82Ì groff \83v\83\8a\83v\83\8d\83Z
- \83b\83T\81B
+ ルートファイルシステム上に置く必要のないプログラムを移動させます。
+mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegr
+ep} /usr/bin
+mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,
+znew} /usr/bin
-grodvi TeX \82Ì dvi \83t\83H\81[\83}\83b\83g\82ð\90¶\90¬\82·\82é\82½\82ß\82Ì groff \83h\83\89\83C\83o\83v\83\8d
- \83O\83\89\83\80\81B
+6.45.2. Gzip の構成
- groff \95¶\8f\91\90®\8c`\83V\83X\83e\83\80\82Ì\82½\82ß\82Ì\83t\83\8d\83\93\83g\83G\83\93\83h\81B \92Ê\8fí\82Í
-groff troff \83v\83\8d\83O\83\89\83\80\82ð\8bN\93®\82µ\81A\8ew\92è\82³\82ê\82½\83f\83o\83C\83X\82É\93K\8d\87\82µ\82½\83|\83X
- \83g\83v\83\8d\83Z\83b\83T\82ð\8cÄ\82Ñ\8fo\82µ\82Ü\82·\81B
+ インストールプログラム: gunzip, gzexe, gzip,
+ uncompress, zcat, zcmp, zdiff,
+ zegrep, zfgrep, zforce, zgrep,
+ zless, zmore, znew
-groffer groff \83t\83@\83C\83\8b\82â man \83y\81[\83W\82ð X \8fã\82â TTY \92[\96\96\8fã\82É\95\\8e¦\82µ\82Ü
- \82·\81B
+概略説明
- \93ü\97Í\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8d\9e\82ñ\82Å\81A\88ó\8dü\8e\9e\82É\82Í groff \83R\83}\83\93\83h\83I\83v\83V
-grog \83\87\83\93\82Ì\82Ç\82ê\82ª\95K\97v\82©\82ð\90\84\92è\82µ\82Ü\82·\81B \83R\83}\83\93\83h\83I\83v\83V\83\87\83\93\82Í -e\81A
- -man\81A -me\81A -mm\81A -ms\81A -p\81A -s \82Ì\82¢\82¸\82ê\82©\82Å\82·\81B \82»\82µ\82Ä\82»
- \82Ì\83I\83v\83V\83\87\83\93\82ð\8aÜ\82ñ\82¾ groff \83R\83}\83\93\83h\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ gunzip
-grolbp Canon CAPSL \83v\83\8a\83\93\83^ (LBP-4 \82Ü\82½\82Í LBP-8 \83V\83\8a\81[\83Y\82Ì\83\8c\81[\83U
- \81[\83v\83\8a\83\93\83^) \82É\91Î\82·\82é groff \83h\83\89\83C\83o\83v\83\8d\83O\83\89\83\80\81B
+ gzip により圧縮されたファイルを解凍します。
-grolj4 HP LaserJet 4 \83v\83\8a\83\93\83^\82É\82Ä\97\98\97p\82³\82ê\82é PCL5 \83t\83H\81[\83}\83b\83g\82Ì\8fo
- \97Í\82ð\90¶\90¬\82·\82é groff \82Ì\83h\83\89\83C\83o\83v\83\8d\83O\83\89\83\80\81B
+ gzexe
-grops GNU troff \82Ì\8fo\97Í\82ð PostScript \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ 自動解凍形式の実行ファイルを生成します。
-grotty GNU troff \82Ì\8fo\97Í\82ð\81A\83^\83C\83v\83\89\83C\83^\95\97\82Ì\83f\83o\83C\83X\82É\93K\82µ\82½\8c`\8e®\82É
- \95Ï\8a·\82µ\82Ü\82·\81B
+ gzip
-gtbl tbl \82Ö\82Ì\83\8a\83\93\83N\81B
+ Lempel-Ziv (LZ77)
+ 方式により指定されたファイルを圧縮します。
- HP \82Ì\83^\83O\95t\82¯\82ª\8ds\82í\82ê\82½\83t\83H\83\93\83g\83\81\83g\83\8a\83b\83N\83t\83@\83C\83\8b\82©\82ç\81A
-hpftodit groff -Tlj4 \83R\83}\83\93\83h\82É\82Ä\97\98\97p\82³\82ê\82é\83t\83H\83\93\83g\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ
- \82Ü\82·\81B
+ uncompress
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\93à\82É\8e¦\82³\82ê\82é\8eQ\8dl\95¶\8c£\83f\81[\83^\83x\81[\83X
-indxbib (bibliographic database) \82É\91Î\82µ\82Ä\82Ì\8bt\88ø\82«\83C\83\93\83f\83b\83N\83X
- (inverted index) \82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê\82Í refer\81A lookbib\81A
- lkbib \82Æ\82¢\82Á\82½\83R\83}\83\93\83h\82ª\97\98\97p\82µ\82Ü\82·\81B
+ 圧縮されたファイルを解凍します。
-lkbib \8ew\92è\82³\82ê\82½\83L\81[\82ð\97p\82¢\82Ä\8eQ\8dl\95¶\8c£\83f\81[\83^\83x\81[\83X\82ð\8c\9f\8dõ\82µ\81A\8d\87\92v\82µ
- \82½\82·\82×\82Ä\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ zcat
- (\95W\8f\80\93ü\97Í\82ª\92[\96\96\82Å\82 \82ê\82Î) \95W\8f\80\83G\83\89\81[\8fo\97Í\82É\83v\83\8d\83\93\83v\83g\82ð\95\\8e¦
- \82µ\82Ä\81A\95W\8f\80\93ü\97Í\82©\82ç\95¡\90\94\82Ì\83L\81[\83\8f\81[\83h\82ð\8aÜ\82ñ\82¾\88ê\8ds\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü
-lookbib \82·\81B \82»\82µ\82Ä\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82É\82Ä\8e¦\82³\82ê\82é\8eQ\8dl\95¶\8c£\83f\81[\83^\83x
- \81[\83X\93à\82É\81A\82»\82Ì\83L\81[\83\8f\81[\83h\82ª\8aÜ\82Ü\82ê\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8dõ\82µ\82Ü\82·\81B
- \83L\81[\83\8f\81[\83h\82ª\8aÜ\82Ü\82ê\82é\82à\82Ì\82ð\95W\8f\80\8fo\97Í\82É\8fo\97Í\82µ\82Ü\82·\81B\93ü\97Í\82ª\82È\82
- \82È\82é\82Ü\82Å\82±\82ê\82ð\8cJ\82è\95Ô\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルを解凍して標準出力へ出力します。
-mmroff groff \97p\82Ì\92P\8f\83\82È\83v\83\8a\83v\83\8d\83Z\83b\83T\81B
+ zcmp
-neqn \90\94\8e®\82ð ASCII (American Standard Code for Information
- Interchange) \8c`\8e®\82Å\8fo\97Í\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルに対して cmp を実行します。
-nroff groff \82ð\97\98\97p\82µ\82Ä nroff \83R\83}\83\93\83h\82ð\83G\83~\83\85\83\8c\81[\83g\82·\82é\83X\83N\83\8a\83v
- \83g\81B
+ zdiff
-pdfroff groff \82ð\97\98\97p\82µ\82Ä pdf \95¶\8f\91\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルに対して diff を実行します。
-pfbtops .pfb \83t\83H\81[\83}\83b\83g\82Ì PostScript \83t\83H\83\93\83g\82ð ASCII \83t\83H\81[\83}\83b
- \83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ zegrep
- troff \82Ü\82½\82Í TeX \82Ì\93ü\97Í\83t\83@\83C\83\8b\93à\82É\96\84\82ß\8d\9e\82Ü\82ê\82½\90}\82Ì\8bL\8fq\82ð
-pic \81A troff \82Ü\82½\82Í TeX \82ª\8f\88\97\9d\82Å\82«\82é\83R\83}\83\93\83h\82Ì\8c`\8e®\82É\95Ï\8a·\82µ\82Ü\82·
- \81B
+ gzip により圧縮されたファイルに対して egrep を実行します。
-pic2graph PIC \83_\83C\83A\83O\83\89\83\80\82ð\81A\8a \82è\8d\9e\82ñ\82¾ (crop \82µ\82½) \83C\83\81\81[\83W\82É\95Ï\8a·
- \82µ\82Ü\82·\81B
+ zfgrep
-post-grohtml GNU troff \82Ì\8fo\97Í\82ð HTML \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルに対して fgrep を実行します。
-preconv \93ü\97Í\83t\83@\83C\83\8b\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\82ð GNU troff \82ª\8eæ\82è\88µ\82¤\82à\82Ì
- \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ zforce
-pre-grohtml GNU troff \82Ì\8fo\97Í\82ð HTML \82É\95Ï\8a·\82µ\82Ü\82·\81B
+ 指定されたファイルが gzip
+ により圧縮されている場合に、強制的に拡張子 .gz を付与します。
+ こうすることで gzip は再度の圧縮を行わないようになります。
+ これはファイル転送によってファイル名が切り詰められてしまった場合に活用
+ することができます。
- \83t\83@\83C\83\8b\93à\97e\82ð\93Ç\82Ý\8d\9e\82ñ\82Å\81A\82»\82Ì\83R\83s\81[\82ð\95W\8f\80\8fo\97Í\82Ö\8fo\97Í\82µ\82Ü\82·
-refer \81B \82½\82¾\82µ\88ø\97p\95¶\82ð\95\\82· .[ \82Æ .] \82Å\88Í\82Ü\82ê\82½\8ds\81A\82¨\82æ\82Ñ\88ø\97p\95¶
- \82ð\82Ç\82Ì\82æ\82¤\82É\8f\88\97\9d\82·\82é\82©\82ð\8e¦\82µ\82½\83R\83}\83\93\83h\82ð\88Ó\96¡\82·\82é .R1 \82Æ
- .R2 \82Å\88Í\82Ü\82ê\82½\8ds\82Í\81A\83R\83s\81[\82Ì\91Î\8fÛ\82Æ\82µ\82Ü\82¹\82ñ\81B
+ zgrep
-roff2dvi roff \83t\83@\83C\83\8b\82ð DVI \83t\83H\81[\83}\83b\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルに対して grep を実行します。
-roff2html roff \83t\83@\83C\83\8b\82ð HTML \83t\83H\81[\83}\83b\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ zless
-roff2pdf roff \83t\83@\83C\83\8b\82ð PDF \83t\83H\81[\83}\83b\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルに対して less を実行します。
-roff2ps roff \83t\83@\83C\83\8b\82ð ps \83t\83@\83C\83\8b\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ zmore
-roff2text roff \83t\83@\83C\83\8b\82ð\83e\83L\83X\83g\83t\83@\83C\83\8b\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ gzip により圧縮されたファイルに対して more を実行します。
-roff2x roff \83t\83@\83C\83\8b\82ð\91¼\82Ì\83t\83H\81[\83}\83b\83g\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ znew
-soelim \93ü\97Í\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8d\9e\82ñ\82Å .so \83t\83@\83C\83\8b \82Ì\8c`\8e®\82Å\8bL\8fq\82³\82ê\82Ä\82¢
- \82é\8ds\82ð\81A\8bL\8fq\82³\82ê\82Ä\82¢\82é \83t\83@\83C\83\8b \82¾\82¯\82É\92u\82«\8a·\82¦\82Ü\82·\81B
+ compress フォーマットの圧縮ファイルを gzip
+ フォーマットのファイルとして再圧縮します。 つまり .Z から .gz
+ への変換を行います。
-tbl troff \93ü\97Í\83t\83@\83C\83\8b\93à\82É\96\84\82ß\8d\9e\82Ü\82ê\82½\95\\82Ì\8bL\8fq\82ð troff \82ª\8f\88\97\9d
- \82Å\82«\82é\83R\83}\83\93\83h\82Ì\8c`\8e®\82É\95Ï\8a·\82µ\82Ü\82·\81B
+6.46. IPRoute2-2.6.37
-tfmtodit \83R\83}\83\93\83h groff -Tdvi \82ð\8eg\82Á\82Ä\83t\83H\83\93\83g\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·
- \81B
+ IPRoute2 パッケージは IPV4
+ ベースの基本的または応用的ネットワーク制御を行うプログラムを提供します
+ 。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 5.7 MB
- Unix \82Ì troff \83R\83}\83\93\83h\82Æ\8d\82\82¢\8cÝ\8a·\90«\82ð\8e\9d\82¿\82Ü\82·\81B \92Ê\8fí\82Í
-troff groff \83R\83}\83\93\83h\82ð\97p\82¢\82Ä\96{\83R\83}\83\93\83h\82ª\8bN\93®\82³\82ê\82Ü\82·\81B groff \83R
- \83}\83\93\83h\82Í\81A\83v\83\8a\83v\83\8d\83Z\83b\83T\81A\83|\83X\83g\83v\83\8d\83Z\83b\83T\82ð\81A\93K\90Ø\82È\8f\87\82Å\93K
- \90Ø\82È\83I\83v\83V\83\87\83\93\82ð\82Â\82¯\82Ä\8bN\93®\82µ\82Ü\82·\81B
+6.46.1. IPRoute2 のインストール
-6.43. GRUB-1.97.2
+ 本パッケージにて提供している arpd プログラムは Berkeley
+ DB に依存しています。 arpd はベースとする Linux
+ システムにとって普通は必要となりません。 そこで Berkeley
+ DB への依存を取り除くために、以下の sed コマンドを実行します。
+ arpd プログラムを必要とする場合は BLFS ブックの
+ [504]http://www.linuxfromscratch.or
+ g/blfs/view/svn/server/databases.ht
+ ml#db に示される Berkeley DB
+ の構築手順に従ってください。
+sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
-GRUB \83p\83b\83P\81[\83W\82Í GRand Unified Bootloader \82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ ip route get
+ コマンドが、何も出力を生成しないバグを修正します。
+sed -i '1289i\\tfilter.cloned = 2;' ip/iprou
+te.c
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.4 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 27.6 MB
+ パッケージをコンパイルします。
+make DESTDIR=
-6.43.1. GRUB \82Ì\83C\83\93\83X\83g\81[\83\8b
+ make オプションの意味:
-GRUB \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ DESTDIR=
+ このオプションにより IPRoute2
+ の実行モジュール類を適切なディレクトリにインストールしま
+ す。 デフォルトでは DESTDIR は /usr
+ ディレクトリに設定されています。
-mkdir build
-cd build
-../configure --prefix=/usr \
- --sysconfdir=/etc \
- --disable-grub-emu \
- --disable-grub-emu-usb \
- --disable-grub-fstest \
- --disable-efiemu
+ このパッケージにテストスイートはありますが、このテストの前提条件からす
+ ると chroot
+ 環境のもとでは信頼のあるテスト結果を得ることには無理があります。 もし
+ LFS
+ システムを構築した後にテストスイートを実施したいなら、カーネル設定にお
+ いて /proc/config.gz
+ CONFIG_IKCONFIG_PROC ("General
+ setup" -> "Enable access to .config
+ through /proc/config.gz")
+ のサポートを有効にしてカーネルをビルドしてください。
+ そしてサブディレクトリ testsuite/ にて 'make
+ alltests' を実行してください。
-\83r\83\8b\83h\82Ì\8dÛ\82É\82Í\90ê\97p\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\90Ý\82¯\82Ü\82·\81B \90¶\90¬\83t\83@\83C\83\8b\82ª 2,400 \8cÂ\82à
-\82 \82é\82½\82ß\81A\82»\82ê\82ç\82ð\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82Ì\8aO\82Å\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê\82Í\8aJ\94\8eÒ\82ª\90\84
-\8f§\82µ\82Ä\82¢\82é\82±\82Æ\82Å\82·\81B --disable \83I\83v\83V\83\87\83\93\82Í\81ALFS \82Å\96{\93\96\82É\95K\97v\82Æ\82È\82é\8b@\94\
-\82â\83e\83X\83g\83v\83\8d\83O\83\89\83\80\82¾\82¯\82ð\90¶\90¬\82·\82é\82à\82Ì\82Å\81A\83r\83\8b\83h\8c\8b\89Ê\82ð\8dÅ\8f¬\8cÀ\82É\97}\82¦\82Ü\82·\81B
+ パッケージをインストールします。
+make DESTDIR= SBINDIR=/sbin MANDIR=/usr/shar
+e/man \
+ DOCDIR=/usr/share/doc/iproute2-2.6.37 i
+nstall
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+6.46.2. IPRoute2 の構成
-make
+ インストールプログラム: ctstat (lnstat へのリンク),
+ genl, ifcfg, ifstat, ip, lnstat,
+ nstat, routef, routel, rtacct,
+ rtmon, rtpr, rtstat (lnstat へのリンク),
+ ss, tc
+ インストールディレクトリ: /etc/iproute2,
+ /lib/tc,
+ /usr/share/doc/iproute2-2.6.37,
+ /usr/lib/tc
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+概略説明
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ctstat
-make install
+ 接続ステータスの表示ユーティリティ。
-GRUB \82ð\8eg\82Á\82Ä\83V\83X\83e\83\80\82Ì\83u\81[\83g\8bN\93®\90Ý\92è\82ð\8ds\82¤\95û\96@\82É\82Â\82¢\82Ä\82Í 8.4. \81uGRUB
-\82ð\97p\82¢\82½\83u\81[\83g\83v\83\8d\83Z\83X\82Ì\90Ý\92è\81v \82Å\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
+ genl
-6.43.2. GRUB \82Ì\8d\\90¬
+ ifcfg
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: grub-editenv, grub-mkelfimage, grub-mkfont,
-grub-mkimage, grub-mkrescue, grub-dumpbios, grub-install,
-grub-mkconfig, grub-mkdevicemap, grub-probe, grub-setup
-\83C\83\93\83X\83g\81[\83\8b\83f\83B\83\8c\83N\83g\83\8a: /usr/lib/grub, /etc/grub.d, /usr/share/grub,
-/usr/inclue/grub
+ ip コマンドに対するシェルスクリプトラッパー。
+ [505]http://www.skbuff.net/iputils/
+ にて提供されている iputils パッケージの arping
+ プログラムと rdisk プログラムを利用します。
-\8aT\97ª\90à\96¾
+ ifstat
-grub-editenv \8aÂ\8b«\83u\83\8d\83b\83N (environment block) \82ð\95Ò\8fW\82·\82é\83c\81[\83\8b\81B
+ インターフェースの統計情報を表示します。
+ インターフェースによって送受信されたパケット量が示されます。
-grub-mkelfimage GRUB \82Ì\83u\81[\83g\83C\83\81\81[\83W (bootable image) \82ð\90¶\90¬\82µ\82Ü\82·\81B
+ ip
-grub-mkfont GRUB \82É\82Ä\97\98\97p\82·\82é\83t\83H\83\93\83g\82ð\8dX\90V\82µ\82Ü\82·\81B
+ 主となる実行モジュールで、複数の機能性を持ちます。
-grub-mkimage GRUB \82Ì\83u\81[\83g\83C\83\81\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ ip link <デバイス名>
+ はデバイスのステータスを参照し、またステータスの変更を行います。
-grub-mkrescue \83t\83\8d\83b\83s\81[\83f\83B\83X\83N\97p\82Ì GRUB \82Ì\83u\81[\83g\83C\83\81\81[\83W\82ð\90¶\90¬\82µ\82Ü
- \82·\81B
+ ip addr
+ はアドレスとその属性を参照し、新しいアドレスの追加、古いアドレスの削除
+ を行います。
-grub-dumpbios vbios \82Æ int10 \83_\83\93\83v\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ ip neighbor は、隣接ルーター (neighbor)
+ の割り当てや属性を参照し、隣接ルーターの項目追加や古いものの削除を行い
+ ます。
-grub-install \8ew\92è\82µ\82½\83h\83\89\83C\83u\82É GRUB \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ip rule は、ルーティングポリシー (routing
+ policy) を参照し、変更を行います。
-grub-mkconfig GRUB \82Ì\90Ý\92è\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ ip route は、ルーティングテーブル (routing
+ table) を参照し、ルーティングルール (routing
+ table rule) を変更します。
-grub-mkdevicemap \83f\83o\83C\83X\83}\83b\83v\83t\83@\83C\83\8b\82ð\8e©\93®\93I\82É\90¶\90¬\82µ\82Ü\82·\81B
+ ip tunnel は、IP トンネル (IP tunnel)
+ やその属性を参照し、変更を行います。
-grub-probe \8ew\92è\82³\82ê\82½\83p\83X\82â\83f\83o\83C\83X\82É\91Î\82·\82é\83f\83o\83C\83X\8fî\95ñ\82ð\8c\9f\8fØ
- (probe) \82µ\82Ü\82·\81B
+ ip maddr は、マルチキャストアドレス (multicast
+ address) やその属性を参照し、変更を行います。
-grub-setup \83f\83o\83C\83X\82©\82ç\82Ì\83u\81[\83g\82ð\8ds\82¤\82½\82ß\82É\83C\83\81\81[\83W\83t\83@\83C\83\8b\82ð\83Z\83b
- \83g\83A\83b\83v\82µ\82Ü\82·\81B
+ ip mroute は、マルチキャストルーティング
+ (multicast routing) の設定、変更、削除を行います。
-6.44. Gzip-1.4
+ ip monitor
+ は、デバイスの状態、アドレス、ルートを継続的に監視します。
-Gzip \83p\83b\83P\81[\83W\82Í\83t\83@\83C\83\8b\82Ì\88³\8fk\81A\90L\92· (\89ð\93\80) \82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü
-\82·\81B
+ lnstat
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 3.3 MB
+ Linux のネットワーク統計情報を提供します。 これはかつての
+ rtstat プログラムを汎用的に機能充足を図ったプログラムです。
-6.44.1. Gzip \82Ì\83C\83\93\83X\83g\81[\83\8b
+ nstat
-Gzip \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ ネットワーク統計情報を表示します。
-./configure --prefix=/usr --bindir=/bin
+ routef
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ ip route のコンポーネント。
+ これはルーティングテーブルをクリアします。
-make
+ routel
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ ip route のコンポーネント。
+ これはルーティングテーブルの一覧を表示します。
-make check
+ rtacct
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ /proc/net/rt_acct の内容を表示します。
-make install
+ rtmon
-\83\8b\81[\83g\83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82É\92u\82\95K\97v\82Ì\82È\82¢\83v\83\8d\83O\83\89\83\80\82ð\88Ú\93®\82³\82¹\82Ü\82·\81B
+ ルート監視ユーティリティー。
-mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegrep} /usr/bin
-mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,znew} /usr/bin
+ rtpr
-6.44.2. Gzip \82Ì\8d\\90¬
+ ip -o コマンドにより出力される内容を読みやすい形に戻します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: gunzip, gzexe, gzip, uncompress, zcat, zcmp,
-zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore, znew
+ rtstat
-\8aT\97ª\90à\96¾
+ ルートステータスの表示ユーティリティー。
-gunzip gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82ð\89ð\93\80\82µ\82Ü\82·\81B
+ ss
-gzexe \8e©\93®\89ð\93\80\8c`\8e®\82Ì\8eÀ\8ds\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ netstat コマンドと同じ。 アクティブな接続を表示します。
-gzip Lempel-Ziv (LZ77) \95û\8e®\82É\82æ\82è\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ð\88³\8fk\82µ\82Ü\82·\81B
+ tc
-uncompress \88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82ð\89ð\93\80\82µ\82Ü\82·\81B
+ トラフィック制御プログラム (Traffic Controlling
+ Executable)。 これは QOS (Quality Of
+ Service) と COS (Class Of Service)
+ を実装するプログラムです。
-zcat gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82ð\89ð\93\80\82µ\82Ä\95W\8f\80\8fo\97Í\82Ö\8fo\97Í\82µ\82Ü\82·
- \81B
+ tc qdisc は、キューイング規則 (queueing
+ discipline) の設定を行います。
-zcmp gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä cmp \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ tc class は、キューイング規則スケジューリング
+ (queueing discipline scheduling)
+ に基づくクラスの設定を行います。
-zdiff gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä diff \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ tc estimator は、ネットワークフローを見積もります。
-zegrep gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä egrep \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ tc filter は、QOS/COS
+ パケットのフィルタリング設定を行います。
-zfgrep gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä fgrep \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ tc policy は、QOS/COS ポリシーの設定を行います。
- \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82ª gzip \82É\82æ\82è\88³\8fk\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\81A\8b\90§\93I
-zforce \82É\8ag\92£\8eq .gz \82ð\95t\97^\82µ\82Ü\82·\81B \82±\82¤\82·\82é\82±\82Æ\82Å gzip \82Í\8dÄ\93x\82Ì\88³\8fk
- \82ð\8ds\82í\82È\82¢\82æ\82¤\82É\82È\82è\82Ü\82·\81B \82±\82ê\82Í\83t\83@\83C\83\8b\93]\91\97\82É\82æ\82Á\82Ä\83t\83@\83C
- \83\8b\96¼\82ª\90Ø\82è\8bl\82ß\82ç\82ê\82Ä\82µ\82Ü\82Á\82½\8fê\8d\87\82É\8a\88\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+6.47. Kbd-1.15.2
-zgrep gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä grep \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ Kbd パッケージは、キーテーブル (key-table)
+ ファイルとキーボードユーティリティを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 16.0 MB
-zless gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä less \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+6.47.1. Kbd のインストール
-zmore gzip \82É\82æ\82è\88³\8fk\82³\82ê\82½\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä more \82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ バックスペース (backspace) キーとデリート
+ (delete) キーは Kbd
+ パッケージのキーマップ内では一貫した定義にはなっていません。
+ 以下のパッチは i386 用のキーマップについてその問題を解消します。
+patch -Np1 -i ../kbd-1.15.2-backspace-1.patc
+h
- compress \83t\83H\81[\83}\83b\83g\82Ì\88³\8fk\83t\83@\83C\83\8b\82ð gzip \83t\83H\81[\83}\83b\83g\82Ì\83t
-znew \83@\83C\83\8b\82Æ\82µ\82Ä\8dÄ\88³\8fk\82µ\82Ü\82·\81B \82Â\82Ü\82è .Z \82©\82ç .gz \82Ö\82Ì\95Ï\8a·\82ð\8ds\82¢
- \82Ü\82·\81B
+ パッチを当てればバックスペースキーの文字コードは 127
+ となり、デリートキーはよく知られたエスケープコードを生成することになり
+ ます。
-6.45. IPRoute2-2.6.31
+ Kbd をコンパイルするための準備をします。
+./configure --prefix=/usr --datadir=/lib/kbd
-IPRoute2 \83p\83b\83P\81[\83W\82Í IPV4 \83x\81[\83X\82Ì\8aî\96{\93I\82Ü\82½\82Í\89\9e\97p\93I\83l\83b\83g\83\8f\81[\83N\90§\8cä\82ð
-\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ configure オプションの意味:
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 5.7 MB
+ --datadir=/lib/kbd
+ このオプションによりキーボードレイアウトのデータを
+ /usr/share/kbd
+ ディレクトリではなく、ルートパーティションとなるようにし
+ ます。
-6.45.1. IPRoute2 \82Ì\83C\83\93\83X\83g\81[\83\8b
+ パッケージをコンパイルします。
+make
-\96{\83p\83b\83P\81[\83W\82É\82Ä\92ñ\8b\9f\82µ\82Ä\82¢\82é arpd \83v\83\8d\83O\83\89\83\80\82Í Berkeley DB \82É\88Ë\91¶\82µ\82Ä\82¢
-\82Ü\82·\81B arpd \82Í\83x\81[\83X\82Æ\82·\82é Linux \83V\83X\83e\83\80\82É\82Æ\82Á\82Ä\95\81\92Ê\82Í\95K\97v\82Æ\82È\82è\82Ü\82¹\82ñ
-\81B \82»\82±\82Å Berkeley DB \82Ö\82Ì\88Ë\91¶\82ð\8eæ\82è\8f\9c\82\82½\82ß\82É\81A\88È\89º\82Ì sed \83R\83}\83\93\83h\82ð\8eÀ
-\8ds\82µ\82Ü\82·\81B arpd \83v\83\8d\83O\83\89\83\80\82ð\95K\97v\82Æ\82·\82é\8fê\8d\87\82Í BLFS \83u\83b\83N\82Ì http://
-www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db \82É\8e¦\82³
-\82ê\82é Berkeley DB \82Ì\8d\\92z\8eè\8f\87\82É\8f]\82Á\82Ä\82\82¾\82³\82¢\81B
+ このパッケージにテストスイートはありません。
-sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
+ パッケージをインストールします。
+make install
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+注記
+
+ ベラルーシ語のような言語において Kbd
+ パッケージは正しいキーマップを提供せず、 ISO-8859-5
+ エンコーディングで CP1251
+ キーマップであるものとして扱われます。
+ そのような言語ユーザーは個別に正しいキーマップをダウンロードして設定す
+ る必要があります。
+
+ LFS-ブートスクリプトパッケージの中には kbd_mode、
+ loadkeys、 openvt、 setfont
+ に依存しているものがあります。 システム起動時の初期段階において
+ /usr
+ ディレクトリは参照不能であるため、上の実行モジュールはルートパーティシ
+ ョンに置く必要があります。
+mv -v /usr/bin/{kbd_mode,loadkeys,openvt,set
+font} /bin
+
+ 必要ならドキュメントをインストールします。
+mkdir -v /usr/share/doc/kbd-1.15.2
+cp -R -v doc/* \
+ /usr/share/doc/kbd-1.15.2
-make DESTDIR=
+6.47.2. Kbd の構成
-make \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ インストールプログラム: chvt, deallocvt,
+ dumpkeys, fgconsole, getkeycodes,
+ kbd_mode, kbdrate, loadkeys,
+ loadunimap, mapscrn, openvt,
+ psfaddtable (psfxtable へのリンク),
+ psfgettable (psfxtable へのリンク),
+ psfstriptable (psfxtable へのリンク),
+ psfxtable, resizecons, setfont,
+ setkeycodes, setleds, setmetamode,
+ showconsolefont, showkey,
+ unicode_start, unicode_stop
+ インストールディレクトリ: /lib/kbd
-DESTDIR=
+概略説明
- \82±\82Ì\83I\83v\83V\83\87\83\93\82É\82æ\82è IPRoute2 \82Ì\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\97Þ\82ð\93K\90Ø\82È\83f\83B\83\8c\83N\83g
- \83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \83f\83t\83H\83\8b\83g\82Å\82Í DESTDIR \82Í /usr \83f\83B\83\8c\83N\83g
- \83\8a\82É\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ chvt
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82·\82ª\81A\82±\82Ì\83e\83X\83g\82Ì\91O\92ñ\8fð\8c\8f\82©\82ç\82·
-\82é\82Æ chroot \8aÂ\8b«\82Ì\82à\82Æ\82Å\82Í\90M\97\8a\82Ì\82 \82é\83e\83X\83g\8c\8b\89Ê\82ð\93¾\82é\82±\82Æ\82É\82Í\96³\97\9d\82ª\82 \82è
-\82Ü\82·\81B \82à\82µ LFS \83V\83X\83e\83\80\82ð\8d\\92z\82µ\82½\8cã\82É\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8e{\82µ\82½\82¢\82È\82ç\81A
-\83J\81[\83l\83\8b\90Ý\92è\82É\82¨\82¢\82Ä /proc/config.gz CONFIG_IKCONFIG_PROC ("General
-setup" -> "Enable access to .config through /proc/config.gz") \82Ì\83T\83|\81[
-\83g\82ð\97L\8cø\82É\82µ\82Ä\83J\81[\83l\83\8b\82ð\83r\83\8b\83h\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä\83T\83u\83f\83B\83\8c\83N\83g\83\8a
-testsuite/ \82É\82Ä 'make alltests' \82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+ 現在表示されている仮想端末を切り替えます。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ deallocvt
-make DESTDIR= SBINDIR=/sbin MANDIR=/usr/share/man \
- DOCDIR=/usr/share/doc/iproute2-2.6.31 install
+ 未使用の仮想端末への割り当てを開放します。
-6.45.2. IPRoute2 \82Ì\8d\\90¬
+ dumpkeys
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: ctstat (lnstat \82Ö\82Ì\83\8a\83\93\83N), genl, ifcfg,
-ifstat, ip, lnstat, nstat, routef, routel, rtacct, rtmon, rtpr, rtstat
-(lnstat \82Ö\82Ì\83\8a\83\93\83N), ss, tc
+ キーボード変換テーブル (keyboard translation
+ table) の情報をダンプします。
-\8aT\97ª\90à\96¾
+ fgconsole
-ctstat \90Ú\91±\83X\83e\81[\83^\83X\82Ì\95\\8e¦\83\86\81[\83e\83B\83\8a\83e\83B\81B
+ アクティブな仮想端末数を表示します。
-genl
+ getkeycodes
- ip \83R\83}\83\93\83h\82É\91Î\82·\82é\83V\83F\83\8b\83X\83N\83\8a\83v\83g\83\89\83b\83p\81[\81B http://
-ifcfg www.skbuff.net/iputils/ \82É\82Ä\92ñ\8b\9f\82³\82ê\82Ä\82¢\82é iputils \83p\83b\83P\81[\83W\82Ì
- arping \83v\83\8d\83O\83\89\83\80\82Æ rdisk \83v\83\8d\83O\83\89\83\80\82ð\97\98\97p\82µ\82Ü\82·\81B
+ カーネルのスキャンコード-キーコード
+ (scancode-to-keycode)
+ マッピングテーブルを表示します。
-ifstat \83C\83\93\83^\81[\83t\83F\81[\83X\82Ì\93\9d\8cv\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B \83C\83\93\83^\81[\83t\83F\81[\83X\82É\82æ\82Á
- \82Ä\91\97\8eó\90M\82³\82ê\82½\83p\83P\83b\83g\97Ê\82ª\8e¦\82³\82ê\82Ü\82·\81B
+ kbd_mode
- \8eå\82Æ\82È\82é\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Å\81A\95¡\90\94\82Ì\8b@\94\\90«\82ð\8e\9d\82¿\82Ü\82·\81B
+ キーボードモードの表示または設定を行います。
- ip link <\83f\83o\83C\83X\96¼> \82Í\83f\83o\83C\83X\82Ì\83X\83e\81[\83^\83X\82ð\8eQ\8fÆ\82µ\81A\82Ü\82½\83X\83e\81[
- \83^\83X\82Ì\95Ï\8dX\82ð\8ds\82¢\82Ü\82·\81B
+ kbdrate
- ip addr \82Í\83A\83h\83\8c\83X\82Æ\82»\82Ì\91®\90«\82ð\8eQ\8fÆ\82µ\81A\90V\82µ\82¢\83A\83h\83\8c\83X\82Ì\92Ç\89Á\81A\8cÃ\82¢
- \83A\83h\83\8c\83X\82Ì\8dí\8f\9c\82ð\8ds\82¢\82Ü\82·\81B
+ キーボードのリピート速度 (repeat rate) と遅延時間
+ (delay rate) を設定します。
- ip neighbor \82Í\81A\97×\90Ú\83\8b\81[\83^\81[ (neighbor) \82Ì\8a\84\82è\93\96\82Ä\82â\91®\90«\82ð\8eQ\8fÆ\82µ
- \81A\97×\90Ú\83\8b\81[\83^\81[\82Ì\8d\80\96Ú\92Ç\89Á\82â\8cÃ\82¢\82à\82Ì\82Ì\8dí\8f\9c\82ð\8ds\82¢\82Ü\82·\81B
+ loadkeys
- ip rule \82Í\81A\83\8b\81[\83e\83B\83\93\83O\83|\83\8a\83V\81[ (routing policy) \82ð\8eQ\8fÆ\82µ\81A\95Ï\8dX
- \82ð\8ds\82¢\82Ü\82·\81B
-ip
- ip route \82Í\81A\83\8b\81[\83e\83B\83\93\83O\83e\81[\83u\83\8b (routing table) \82ð\8eQ\8fÆ\82µ\81A\83\8b\81[
- \83e\83B\83\93\83O\83\8b\81[\83\8b (routing table rule) \82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ キーボード変換テーブル (keyboard translation
+ tables) をロードします。
- ip tunnel \82Í\81AIP \83g\83\93\83l\83\8b (IP tunnel) \82â\82»\82Ì\91®\90«\82ð\8eQ\8fÆ\82µ\81A\95Ï\8dX\82ð
- \8ds\82¢\82Ü\82·\81B
+ loadunimap
- ip maddr \82Í\81A\83}\83\8b\83`\83L\83\83\83X\83g\83A\83h\83\8c\83X (multicast address) \82â\82»\82Ì\91®
- \90«\82ð\8eQ\8fÆ\82µ\81A\95Ï\8dX\82ð\8ds\82¢\82Ü\82·\81B
+ カーネルのユニコード-フォント (unicode-to-font)
+ マッピングテーブルをロードします。
- ip mroute \82Í\81A\83}\83\8b\83`\83L\83\83\83X\83g\83\8b\81[\83e\83B\83\93\83O (multicast routing) \82Ì
- \90Ý\92è\81A\95Ï\8dX\81A\8dí\8f\9c\82ð\8ds\82¢\82Ü\82·\81B
+ mapscrn
- ip monitor \82Í\81A\83f\83o\83C\83X\82Ì\8fó\91Ô\81A\83A\83h\83\8c\83X\81A\83\8b\81[\83g\82ð\8cp\91±\93I\82É\8aÄ\8e\8b\82µ
- \82Ü\82·\81B
+ かつてのプログラムです。
+ これはユーザー定義の文字マッピングテーブルをコンソールドライバーにロー
+ ドするために利用します。 現在では setfont を利用します。
-lnstat Linux \82Ì\83l\83b\83g\83\8f\81[\83N\93\9d\8cv\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \82±\82ê\82Í\82©\82Â\82Ä\82Ì rtstat
- \83v\83\8d\83O\83\89\83\80\82ð\94Ä\97p\93I\82É\8b@\94\\8f[\91«\82ð\90}\82Á\82½\83v\83\8d\83O\83\89\83\80\82Å\82·\81B
+ openvt
-nstat \83l\83b\83g\83\8f\81[\83N\93\9d\8cv\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 新しい仮想端末 (virtual terminal; VT)
+ 上でプログラムを起動します。
-routef ip route \82Ì\83R\83\93\83|\81[\83l\83\93\83g\81B \82±\82ê\82Í\83\8b\81[\83e\83B\83\93\83O\83e\81[\83u\83\8b\82ð\83N\83\8a\83A\82µ
- \82Ü\82·\81B
+ psfaddtable
-routel ip route \82Ì\83R\83\93\83|\81[\83l\83\93\83g\81B \82±\82ê\82Í\83\8b\81[\83e\83B\83\93\83O\83e\81[\83u\83\8b\82Ì\88ê\97\97\82ð\95\
- \8e¦\82µ\82Ü\82·\81B
+ psfxtable へのリンク。
-rtacct /proc/net/rt_acct \82Ì\93à\97e\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ psfgettable
-rtmon \83\8b\81[\83g\8aÄ\8e\8b\83\86\81[\83e\83B\83\8a\83e\83B\81[\81B
+ psfxtable へのリンク。
-rtpr ip -o \83R\83}\83\93\83h\82É\82æ\82è\8fo\97Í\82³\82ê\82é\93à\97e\82ð\93Ç\82Ý\82â\82·\82¢\8c`\82É\96ß\82µ\82Ü\82·\81B
+ psfstriptable
-rtstat \83\8b\81[\83g\83X\83e\81[\83^\83X\82Ì\95\\8e¦\83\86\81[\83e\83B\83\8a\83e\83B\81[\81B
+ psfxtable へのリンク。
-ss netstat \83R\83}\83\93\83h\82Æ\93¯\82¶\81B \83A\83N\83e\83B\83u\82È\90Ú\91±\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ psfxtable
- \83g\83\89\83t\83B\83b\83N\90§\8cä\83v\83\8d\83O\83\89\83\80 (Traffic Controlling Executable)\81B \82±
- \82ê\82Í QOS (Quality Of Service) \82Æ COS (Class Of Service) \82ð\8eÀ\91\95\82·
- \82é\83v\83\8d\83O\83\89\83\80\82Å\82·\81B
+ コンソールフォント用のユニコード文字テーブルを取り扱います。
- tc qdisc \82Í\81A\83L\83\85\81[\83C\83\93\83O\8bK\91¥ (queueing discipline) \82Ì\90Ý\92è\82ð\8ds\82¢
- \82Ü\82·\81B
+ resizecons
-tc tc class \82Í\81A\83L\83\85\81[\83C\83\93\83O\8bK\91¥\83X\83P\83W\83\85\81[\83\8a\83\93\83O (queueing
- discipline scheduling) \82É\8aî\82Ã\82\83N\83\89\83X\82Ì\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B
+ カーネルが認識しているコンソールサイズを変更します。
- tc estimator \82Í\81A\83l\83b\83g\83\8f\81[\83N\83t\83\8d\81[\82ð\8c©\90Ï\82à\82è\82Ü\82·\81B
+ setfont
- tc filter \82Í\81AQOS/COS \83p\83P\83b\83g\82Ì\83t\83B\83\8b\83^\83\8a\83\93\83O\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B
+ EGA (Enhanced Graphic Adapter)
+ フォントや VGA (Video Graphics Array)
+ フォントを変更します。
- tc policy \82Í\81AQOS/COS \83|\83\8a\83V\81[\82Ì\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B
+ setkeycodes
-6.46. Kbd-1.15.1
+ カーネルのスキャンコード-キーコード
+ (scancode-to-keycode)
+ マッピングテーブルの項目をロードします。
+ キーボード上に特殊キーがある場合に利用します。
-Kbd \83p\83b\83P\81[\83W\82Í\81A\83L\81[\83e\81[\83u\83\8b (key-table) \83t\83@\83C\83\8b\82Æ\83L\81[\83{\81[\83h\83\86\81[\83e\83B
-\83\8a\83e\83B\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ setleds
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 16.0 MB
+ キーボードフラグや LED (Light Emitting
+ Diode) を設定します。
-6.46.1. Kbd \82Ì\83C\83\93\83X\83g\81[\83\8b
+ setmetamode
-Kbd \83p\83b\83P\81[\83W\82É\82Í\95W\8f\80\93I\82È configure \83X\83N\83\8a\83v\83g\82ª\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B
-\82»\82±\82Å\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\90¶\90¬\82µ\82Ü\82·\81B
+ キーボードのメタキー (meta-key) 設定を定義します。
-autoreconf
+ showconsolefont
-\83o\83b\83N\83X\83y\81[\83X (backspace) \83L\81[\82Æ\83f\83\8a\81[\83g (delete) \83L\81[\82Í Kbd \83p\83b\83P\81[
-\83W\82Ì\83L\81[\83}\83b\83v\93à\82Å\82Í\88ê\8aÑ\82µ\82½\92è\8b`\82É\82Í\82È\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B \88È\89º\82Ì\83p\83b\83`\82Í
-i386 \97p\82Ì\83L\81[\83}\83b\83v\82É\82Â\82¢\82Ä\82»\82Ì\96â\91è\82ð\89ð\8fÁ\82µ\82Ü\82·\81B
+ 現在設定されている EGA/VGA
+ コンソールスクリーンフォントを表示します。
-patch -Np1 -i ../kbd-1.15.1-backspace-1.patch
+ showkey
-\83p\83b\83`\82ð\93\96\82Ä\82ê\82Î\83o\83b\83N\83X\83y\81[\83X\83L\81[\82Ì\95¶\8e\9a\83R\81[\83h\82Í 127 \82Æ\82È\82è\81A\83f\83\8a\81[\83g\83L
-\81[\82Í\82æ\82\92m\82ç\82ê\82½\83G\83X\83P\81[\83v\83R\81[\83h\82ð\90¶\90¬\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
+ キーボード上にて押下されたキーのスキャンコード、キーコード、ASCII
+ コードを表示します。
-Kbd \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ unicode_start
-./configure --prefix=/usr --datadir=/lib/kbd
+ キーボードとコンソールをユニコードモードにします。
+ キーマップファイルが ISO-8859-1
+ エンコーディングで書かれている場合にのみこれを利用します。
+ 他のエンコーディングの場合、このプログラムの出力結果は正しいものになり
+ ません。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ unicode_stop
---datadir=/lib/kbd
+ キーボードとコンソールをユニコードモードから戻します。
- \82±\82Ì\83I\83v\83V\83\87\83\93\82É\82æ\82è\83L\81[\83{\81[\83h\83\8c\83C\83A\83E\83g\82Ì\83f\81[\83^\82ð /usr/share/kbd
- \83f\83B\83\8c\83N\83g\83\8a\82Å\82Í\82È\82\81A\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82È\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
+6.48. Less-436
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Less パッケージはテキストファイルビューアを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 2.9 MB
-make
+6.48.1. Less のインストール
+
+ Less をコンパイルするための準備をします。
+./configure --prefix=/usr --sysconfdir=/etc
+
+ configure オプションの意味:
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ --sysconfdir=/etc
+ 本パッケージによって作成されるプログラムが /etc
+ ディレクトリにある設定ファイルを参照するように指示します
+ 。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
+
+ このパッケージにテストスイートはありません。
+ パッケージをインストールします。
make install
-\92\8d\8bL
+6.48.2. Less の構成
-\83x\83\89\83\8b\81[\83V\8cê\82Ì\82æ\82¤\82È\8c¾\8cê\82É\82¨\82¢\82Ä Kbd \83p\83b\83P\81[\83W\82Í\90³\82µ\82¢\83L\81[\83}\83b\83v\82ð\92ñ\8b\9f
-\82¹\82¸\81A ISO-8859-5 \83G\83\93\83R\81[\83f\83B\83\93\83O\82Å CP1251 \83L\81[\83}\83b\83v\82Å\82 \82é\82à\82Ì\82Æ\82µ\82Ä
-\88µ\82í\82ê\82Ü\82·\81B \82»\82Ì\82æ\82¤\82È\8c¾\8cê\83\86\81[\83U\81[\82Í\8cÂ\95Ê\82É\90³\82µ\82¢\83L\81[\83}\83b\83v\82ð\83_\83E\83\93\83\8d\81[
-\83h\82µ\82Ä\90Ý\92è\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ インストールプログラム: less, lessecho,
+ lesskey
-LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g\83p\83b\83P\81[\83W\82Ì\92\86\82É\82Í kbd_mode\81A loadkeys\81A openvt\81A
-setfont \82É\88Ë\91¶\82µ\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \83V\83X\83e\83\80\8bN\93®\8e\9e\82Ì\8f\89\8aú\92i\8aK\82É\82¨\82¢\82Ä
-/usr \83f\83B\83\8c\83N\83g\83\8a\82Í\8eQ\8fÆ\95s\94\\82Å\82 \82é\82½\82ß\81A\8fã\82Ì\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Í\83\8b\81[\83g\83p\81[\83e
-\83B\83V\83\87\83\93\82É\92u\82\95K\97v\82ª\82 \82è\82Ü\82·\81B
+概略説明
-mv -v /usr/bin/{kbd_mode,loadkeys,openvt,setfont} /bin
+ less
-\95K\97v\82È\82ç\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ファイルビューアまたはページャ。
+ 指示されたファイルの内容を表示します。
+ 表示中にはスクロール、文字検索、移動が可能です。
-mkdir -v /usr/share/doc/kbd-1.15.1
-cp -R -v doc/* \
- /usr/share/doc/kbd-1.15.1
+ lessecho
-6.46.2. Kbd \82Ì\8d\\90¬
+ Unix システム上のファイル名において * や ? といったメタ文字
+ (meta-characters) を展開するために必要となります。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: chvt, deallocvt, dumpkeys, fgconsole,
-getkeycodes, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt,
-psfaddtable (psfxtable \82Ö\82Ì\83\8a\83\93\83N), psfgettable (psfxtable \82Ö\82Ì\83\8a\83\93\83N),
-psfstriptable (psfxtable \82Ö\82Ì\83\8a\83\93\83N), psfxtable, resizecons, setfont,
-setkeycodes, setleds, setmetamode, showconsolefont, showkey,
-unicode_start, unicode_stop
+ lesskey
-\8aT\97ª\90à\96¾
+ less におけるキー割り当てを設定するために利用します。
-chvt \8c»\8dÝ\95\\8e¦\82³\82ê\82Ä\82¢\82é\89¼\91z\92[\96\96\82ð\90Ø\82è\91Ö\82¦\82Ü\82·\81B
+6.49. Make-3.82
-deallocvt \96¢\8eg\97p\82Ì\89¼\91z\92[\96\96\82Ö\82Ì\8a\84\82è\93\96\82Ä\82ð\8aJ\95ú\82µ\82Ü\82·\81B
+ Make パッケージは、
+ パッケージ類をコンパイルするためのプログラムを提供します。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 9.7 MB
-dumpkeys \83L\81[\83{\81[\83h\95Ï\8a·\83e\81[\83u\83\8b (keyboard translation table) \82Ì
- \8fî\95ñ\82ð\83_\83\93\83v\82µ\82Ü\82·\81B
+6.49.1. Make のインストール
-fgconsole \83A\83N\83e\83B\83u\82È\89¼\91z\92[\96\96\90\94\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ Make をコンパイルするための準備をします。
+./configure --prefix=/usr
-getkeycodes \83J\81[\83l\83\8b\82Ì\83X\83L\83\83\83\93\83R\81[\83h-\83L\81[\83R\81[\83h
- (scancode-to-keycode) \83}\83b\83s\83\93\83O\83e\81[\83u\83\8b\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
-kbd_mode \83L\81[\83{\81[\83h\83\82\81[\83h\82Ì\95\\8e¦\82Ü\82½\82Í\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B
+ コンパイル結果をテストするには以下を実行します。
+make check
-kbdrate \83L\81[\83{\81[\83h\82Ì\83\8a\83s\81[\83g\91¬\93x (repeat rate) \82Æ\92x\89\84\8e\9e\8aÔ
- (delay rate) \82ð\90Ý\92è\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make install
-loadkeys \83L\81[\83{\81[\83h\95Ï\8a·\83e\81[\83u\83\8b (keyboard translation tables) \82ð
- \83\8d\81[\83h\82µ\82Ü\82·\81B
+6.49.2. Make の構成
-loadunimap \83J\81[\83l\83\8b\82Ì\83\86\83j\83R\81[\83h-\83t\83H\83\93\83g (unicode-to-font) \83}\83b\83s
- \83\93\83O\83e\81[\83u\83\8b\82ð\83\8d\81[\83h\82µ\82Ü\82·\81B
+ インストールプログラム: make
- \82©\82Â\82Ä\82Ì\83v\83\8d\83O\83\89\83\80\82Å\82·\81B \82±\82ê\82Í\83\86\81[\83U\81[\92è\8b`\82Ì\95¶\8e\9a\83}\83b\83s
-mapscrn \83\93\83O\83e\81[\83u\83\8b\82ð\83R\83\93\83\\81[\83\8b\83h\83\89\83C\83o\81[\82É\83\8d\81[\83h\82·\82é\82½\82ß\82É\97\98
- \97p\82µ\82Ü\82·\81B \8c»\8dÝ\82Å\82Í setfont \82ð\97\98\97p\82µ\82Ü\82·\81B
+概略説明
-openvt \90V\82µ\82¢\89¼\91z\92[\96\96 (virtual terminal; VT) \8fã\82Å\83v\83\8d\83O\83\89\83\80\82ð
- \8bN\93®\82µ\82Ü\82·\81B
+ make
-psfaddtable psfxtable \82Ö\82Ì\83\8a\83\93\83N\81B
+ パッケージの構成要素に対して、どれを(再)コンパイルするかを自動判別し
+ 、対応するコマンドを実行します。
-psfgettable psfxtable \82Ö\82Ì\83\8a\83\93\83N\81B
+6.50. Xz-5.0.1
-psfstriptable psfxtable \82Ö\82Ì\83\8a\83\93\83N\81B
+ Xz パッケージは、ファイルの圧縮、伸張 (解凍)
+ を行うプログラムを提供します。 これは lzma
+ フォーマットおよび新しい xz 圧縮フォーマットを取り扱います。 xz
+ コマンドによりテキストファイルを圧縮すると、従来の gzip
+ コマンドや bzip2 コマンドに比べて、高い圧縮率を実現できます。
+ 概算ビルド時間: 0.4 SBU
+ 必要ディスク容量: 13 MB
-psfxtable \83R\83\93\83\\81[\83\8b\83t\83H\83\93\83g\97p\82Ì\83\86\83j\83R\81[\83h\95¶\8e\9a\83e\81[\83u\83\8b\82ð\8eæ\82è\88µ\82¢
- \82Ü\82·\81B
+6.50.1. Xz のインストール
-resizecons \83J\81[\83l\83\8b\82ª\94F\8e¯\82µ\82Ä\82¢\82é\83R\83\93\83\\81[\83\8b\83T\83C\83Y\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ Xz をコンパイルするための準備をします。
+./configure --prefix=/usr --docdir=/usr/shar
+e/doc/xz-5.0.1
-setfont EGA (Enhanced Graphic Adapter) \83t\83H\83\93\83g\82â VGA (Video
- Graphics Array) \83t\83H\83\93\83g\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ パッケージをコンパイルします。
+make
- \83J\81[\83l\83\8b\82Ì\83X\83L\83\83\83\93\83R\81[\83h-\83L\81[\83R\81[\83h
-setkeycodes (scancode-to-keycode) \83}\83b\83s\83\93\83O\83e\81[\83u\83\8b\82Ì\8d\80\96Ú\82ð\83\8d\81[\83h
- \82µ\82Ü\82·\81B \83L\81[\83{\81[\83h\8fã\82É\93Á\8eê\83L\81[\82ª\82 \82é\8fê\8d\87\82É\97\98\97p\82µ\82Ü\82·\81B
+ ビルド結果をテストする場合は以下を実行します。
+make check
-setleds \83L\81[\83{\81[\83h\83t\83\89\83O\82â LED (Light Emitting Diode) \82ð\90Ý\92è\82µ
- \82Ü\82·\81B
+ パッケージをインストールします。
+make install
-setmetamode \83L\81[\83{\81[\83h\82Ì\83\81\83^\83L\81[ (meta-key) \90Ý\92è\82ð\92è\8b`\82µ\82Ü\82·\81B
+6.50.2. Xz の構成
-showconsolefont \8c»\8dÝ\90Ý\92è\82³\82ê\82Ä\82¢\82é EGA/VGA \83R\83\93\83\\81[\83\8b\83X\83N\83\8a\81[\83\93\83t\83H\83\93\83g
- \82ð\95\\8e¦\82µ\82Ü\82·\81B
+ インストールプログラム: lzcat (xz へのリンク),
+ lzcmp (xzdiff へのリンク), lzdiff
+ (xzdiff へのリンク), bzdiff, lzegrep
+ (xzgrep へのリンク), lzfgrep (xzgrep
+ へのリンク), lz (xz へのリンク), lzmadec,
+ lzmainfo, lzmore (xzmore へのリンク),
+ unlzma (xz へのリンク), xzcat (xz
+ へのリンク), xzcmp (xzdiff へのリンク),
+ xzdec, xzdiff, xzegrep (xzgrep
+ へのリンク), xzfgrep (xzgrep へのリンク),
+ xzgrep, xzless, xzmore
+ インストールライブラリ: liblzma.{a,so}
+ インストールディレクトリ: /usr/include/lzma and
+ /usr/share/doc/xz-5.0.1
-showkey \83L\81[\83{\81[\83h\8fã\82É\82Ä\89\9f\89º\82³\82ê\82½\83L\81[\82Ì\83X\83L\83\83\83\93\83R\81[\83h\81A\83L\81[\83R
- \81[\83h\81AASCII \83R\81[\83h\82ð\95\\8e¦\82µ\82Ü\82·\81B
+概略説明
- \83L\81[\83{\81[\83h\82Æ\83R\83\93\83\\81[\83\8b\82ð\83\86\83j\83R\81[\83h\83\82\81[\83h\82É\82µ\82Ü\82·\81B \83L\81[
- \83}\83b\83v\83t\83@\83C\83\8b\82ª ISO-8859-1 \83G\83\93\83R\81[\83f\83B\83\93\83O\82Å\8f\91\82©\82ê\82Ä
-unicode_start \82¢\82é\8fê\8d\87\82É\82Ì\82Ý\82±\82ê\82ð\97\98\97p\82µ\82Ü\82·\81B \91¼\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\82Ì
- \8fê\8d\87\81A\82±\82Ì\83v\83\8d\83O\83\89\83\80\82Ì\8fo\97Í\8c\8b\89Ê\82Í\90³\82µ\82¢\82à\82Ì\82É\82È\82è\82Ü\82¹\82ñ
- \81B
+ lzcat
-unicode_stop \83L\81[\83{\81[\83h\82Æ\83R\83\93\83\\81[\83\8b\82ð\83\86\83j\83R\81[\83h\83\82\81[\83h\82©\82ç\96ß\82µ\82Ü\82·\81B
+ ファイルを伸張 (解凍) し標準出力へ出力します。
-6.47. Less-436
+ lzcmp
-Less \83p\83b\83P\81[\83W\82Í\83e\83L\83X\83g\83t\83@\83C\83\8b\83r\83\85\81[\83A\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ LZMA 圧縮されたファイルに対して cmp を実行します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 2.9 MB
+ lzdiff
-6.47.1. Less \82Ì\83C\83\93\83X\83g\81[\83\8b
+ LZMA 圧縮されたファイルに対して diff を実行します。
-Less \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ lzegrep
-./configure --prefix=/usr --sysconfdir=/etc
+ LZMA 圧縮されたファイルに対して egrep を実行します。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ lzfgrep
---sysconfdir=/etc
+ LZMA 圧縮されたファイルに対して fgrep を実行します。
- \96{\83p\83b\83P\81[\83W\82É\82æ\82Á\82Ä\8dì\90¬\82³\82ê\82é\83v\83\8d\83O\83\89\83\80\82ª /etc \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é
- \90Ý\92è\83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82·\82é\82æ\82¤\82É\8ew\8e¦\82µ\82Ü\82·\81B
+ lzgrep
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ LZMA 圧縮されたファイルに対して grep を実行します。
-make
+ lzless
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ LZMA 圧縮されたファイルに対して less を実行します。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ lzma
-make install
+ LZMA フォーマットによりファイルの圧縮と伸張 (解凍)
+ を行います。
-6.47.2. Less \82Ì\8d\\90¬
+ lzmadec
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: less, lessecho, lesskey
+ LZMA 圧縮されたファイルを高速に伸張 (解凍)
+ するコンパクトなプログラムです。
-\8aT\97ª\90à\96¾
+ lzmainfo
-less \83t\83@\83C\83\8b\83r\83\85\81[\83A\82Ü\82½\82Í\83y\81[\83W\83\83\81B \8ew\8e¦\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\93à\97e\82ð\95\
- \8e¦\82µ\82Ü\82·\81B \95\\8e¦\92\86\82É\82Í\83X\83N\83\8d\81[\83\8b\81A\95¶\8e\9a\8c\9f\8dõ\81A\88Ú\93®\82ª\89Â\94\\82Å\82·\81B
+ LZMA
+ 圧縮されたファイルのヘッダーに保持されている情報を表示します。
-lessecho Unix \83V\83X\83e\83\80\8fã\82Ì\83t\83@\83C\83\8b\96¼\82É\82¨\82¢\82Ä * \82â ? \82Æ\82¢\82Á\82½\83\81\83^\95¶\8e\9a
- (meta-characters) \82ð\93W\8aJ\82·\82é\82½\82ß\82É\95K\97v\82Æ\82È\82è\82Ü\82·\81B
+ lzmore
-lesskey less \82É\82¨\82¯\82é\83L\81[\8a\84\82è\93\96\82Ä\82ð\90Ý\92è\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B
+ LZMA 圧縮されたファイルに対して more を実行します。
-6.48. Make-3.81
+ unlzma
-Make \83p\83b\83P\81[\83W\82Í\81A \83p\83b\83P\81[\83W\97Þ\82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f
-\82µ\82Ü\82·\81B
+ LZMA フォーマットされたファイルを伸張 (解凍) します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 9.7 MB
+ unxz
-6.48.1. Make \82Ì\83C\83\93\83X\83g\81[\83\8b
+ XZ フォーマットされたファイルを伸張 (解凍) します。
-\8dÅ\90V\82Ì\83p\83b\83P\81[\83W\83\8a\83\8a\81[\83X\88È\8d~\82É\94»\96¾\82µ\82½\95s\94õ\82ð\8fC\90³\82µ\82Ü\82·\81B
+ xz
-patch -Np1 -i ../make-3.81-upstream_fixes-1.patch
+ XZ フォーマットによりファイルの圧縮と伸張 (解凍) を行います。
-Make \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ xzcat
-./configure --prefix=/usr
+ ファイルの伸張 (解凍) を行い標準出力へ出力します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ xzcmp
-make
+ XZ 圧縮されたファイルに対して cmp を実行します。
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ xzdec
-make check
+ XZ 圧縮されたファイルを高速に伸張 (解凍)
+ するコンパクトなプログラムです。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ xzdiff
-make install
+ XZ 圧縮されたファイルに対して diff を実行します。
-6.48.2. Make \82Ì\8d\\90¬
+ xzegrep
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: make
+ XZ 圧縮されたファイルに対して egrep を実行します。
-\8aT\97ª\90à\96¾
+ xzfgrep
-make \83p\83b\83P\81[\83W\82Ì\8d\\90¬\97v\91f\82É\91Î\82µ\82Ä\81A\82Ç\82ê\82ð(\8dÄ)\83R\83\93\83p\83C\83\8b\82·\82é\82©\82ð\8e©\93®\94»\95Ê
- \82µ\81A\91Î\89\9e\82·\82é\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ XZ 圧縮されたファイルに対して fgrep を実行します。
-6.49. Man-DB-2.5.6
+ xzgrep
-Man-DB \83p\83b\83P\81[\83W\82Í man \83y\81[\83W\82ð\8c\9f\8dõ\82µ\82½\82è\95\\8e¦\82µ\82½\82è\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ
-\8b\9f\82µ\82Ü\82·\81B
+ XZ 圧縮されたファイルに対して grep を実行します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.4 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 22 MB
+ xzless
-6.49.1. Man-DB \82Ì\83C\83\93\83X\83g\81[\83\8b
+ XZ 圧縮されたファイルに対して less を実行します。
-Man-DB \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ xzmore
-./configure --prefix=/usr --libexecdir=/usr/lib \
- --sysconfdir=/etc --disable-setuid \
- --with-browser=/usr/bin/lynx --with-vgrind=/usr/bin/vgrind \
- --with-grap=/usr/bin/grap
+ XZ 圧縮されたファイルに対して more を実行します。
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡
+ liblzma*
---disable-setuid
+ Lempel-Ziv-Markov
+ のチェーンアルゴリズムを利用し、損失なくブロックソートによりデータ圧縮
+ を行う機能を提供するライブラリです。
- \82±\82ê\82Í man \83v\83\8d\83O\83\89\83\80\82ª man \83\86\81[\83U\81[\82É\91Î\82µ\82Ä setuid \82ð\8eÀ\8ds\82µ\82È\82¢\82æ
- \82¤\82É\82µ\82Ü\82·\81B
+6.51. Man-DB-2.5.9
---with-...
+ Man-DB パッケージは man
+ ページを検索したり表示したりするプログラムを提供します。
+ 概算ビルド時間: 0.4 SBU
+ 必要ディスク容量: 22 MB
- \82±\82Ì\8eO\82Â\82Ì\83I\83v\83V\83\87\83\93\82Í\83f\83t\83H\83\8b\83g\82Å\97\98\97p\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\8ew\92è\82µ\82Ü\82·\81B
- lynx \82Í\83e\83L\83X\83g\83x\81[\83X\82Ì Web \83u\83\89\83E\83U\82Å\82·\81B (BLFS \82Å\82Ì\83C\83\93\83X\83g\81[\83\8b\8eè
- \8f\87\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B) vgrind \82Í\83v\83\8d\83O\83\89\83\80\83\\81[\83X\82ð Groff \82Ì\93ü\97Í\8c`
- \8e®\82É\95Ï\8a·\82µ\82Ü\82·\81B grap \82Í Groff \95¶\8f\91\82É\82¨\82¢\82Ä\83O\83\89\83t\82ð\91g\94Å\82·\82é\82½\82ß\82É\97\98
- \97p\82µ\82Ü\82·\81B vgrind \82Æ grap \82Í man \83y\81[\83W\82ð\8c©\82é\82¾\82¯\82Å\82 \82ê\82Î\95K\97v\82 \82è\82Ü
- \82¹\82ñ\81B \82±\82ê\82ç\82Í LFS \82â BLFS \82É\82Í\8aÜ\82Ü\82ê\82Ü\82¹\82ñ\81B \82à\82µ\97\98\97p\82µ\82½\82¢\8fê\8d\87\82Í
- LFS \82Ì\8d\\92z\82ð\8fI\82¦\82½\8cã\82É\8e©\95ª\82Å\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82\82¾\82³\82¢\81B
+6.51.1. Man-DB のインストール
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ Man-DB をコンパイルするための準備をします。
+./configure --prefix=/usr --libexecdir=/usr/
+lib \
+ --docdir=/usr/share/doc/man-db-2.5.9 --s
+ysconfdir=/etc --disable-setuid \
+ --with-browser=/usr/bin/lynx --with-vgri
+nd=/usr/bin/vgrind \
+ --with-grap=/usr/bin/grap
+ configure オプションの意味
+
+ --disable-setuid
+ これは man プログラムが man ユーザーに対して
+ setuid を実行しないようにします。
+
+ --with-...
+ この三つのオプションはデフォルトで利用するプログラムを指
+ 定します。 lynx はテキストベースの Web
+ ブラウザです。 (BLFS
+ でのインストール手順を参照してください。) vgrind
+ はプログラムソースを Groff
+ の入力形式に変換します。 grap は Groff
+ 文書においてグラフを組版するために利用します。
+ vgrind と grap は man
+ ページを見るだけであれば必要ありません。 これらは
+ LFS や BLFS には含まれません。
+ もし利用したい場合は LFS
+ の構築を終えた後に自分でインストールしてください。
+
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-make check
+ コンパイル結果をテストするには、以下を実行します。
+make -k check
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ テストのうち二つは失敗します。 これは Groff
+ の警告メッセージに依存しているからであり、Groff-1.21
+ にて微妙に変更になったものです。
+ パッケージをインストールします。
make install
-6.49.2. LFS \82É\82¨\82¯\82é\89p\8cê\88È\8aO\82Ì\83}\83j\83\85\83A\83\8b\83y\81[\83W
-
-\88È\89º\82É\8e¦\82·\95\\82Í /usr/share/man/<ll> \94z\89º\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é man \83y\81[\83W
-\82Æ\82»\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\82ð\8e¦\82µ\82Ü\82·\81B Man-DB \82Í man \83y\81[\83W\82ª UTF-8 \83G\83\93\83R
-\81[\83f\83B\83\93\83O\82©\82Ç\82¤\82©\82ð\90³\82µ\82\94F\8e¯\82µ\82Ü\82·\81B
-
-\95\ 6.1. 8 \83r\83b\83g man \83y\81[\83W\82Ì\83L\83\83\83\89\83N\83^\83G\83\93\83R\81[\83f\83B\83\93\83O
-
-\84¡\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84¦\84\9f\84\9f\84\9f\84\9f\84\9f\84¦\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84¦\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84¢
-\84 \8c¾\8cê (\83R\81[\83h) \84 \83G\83\93\83R\81[\83f\84 \8c¾\8cê (\83R\81[\83h) \84 \83G\83\93\83R\81[\83f\83B\84
-\84 \84 \83B\83\93\83O \84 \84 \83\93\83O \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83f\83\93\83}\81[\83N\8cê (da) \84 ISO-8859-1\84 \83N\83\8d\83A\83`\83A\8cê (hr) \84 ISO-8859-1 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83h\83C\83c\8cê (de) \84 ISO-8859-1\84 \83n\83\93\83K\83\8a\81[\8cê (hu) \84 ISO-8859-2 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \89p\8cê (en) \84 ISO-8859-1\84 \93ú\96{\8cê (ja) \84 EUC-JP \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83X\83y\83C\83\93\8cê (es) \84 ISO-8859-1\84 \8aØ\8d\91\8cê (ko) \84 EUC-KR \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83G\83X\83g\83j\83A\8cê (et) \84 ISO-8859-1\84 \83\8a\83g\83A\83j\83A\8cê (lt) \84 ISO-8859-13 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83t\83B\83\93\83\89\83\93\83h\8cê \84 ISO-8859-1\84 \83\89\83g\83r\83A\8cê (lv) \84 ISO-8859-13 \84
-\84 (fi) \84 \84 \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83t\83\89\83\93\83X\8cê (fr) \84 ISO-8859-1\84 \83}\83P\83h\83j\83A\8cê (mk) \84 ISO-8859-5 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83A\83C\83\8b\83\89\83\93\83h\8cê \84 ISO-8859-1\84 \83|\81[\83\89\83\93\83h\8cê (pl) \84 ISO-8859-2 \84
-\84 (ga) \84 \84 \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83K\83\8a\83V\83A\8cê (gl) \84 ISO-8859-1\84 \83\8b\81[\83}\83j\83A\8cê (ro) \84 ISO-8859-2 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83C\83\93\83h\83l\83V\83A\8cê \84 ISO-8859-1\84 \83\8d\83V\83A\8cê (ru) \84 KOI8-R \84
-\84 (id) \84 \84 \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83A\83C\83X\83\89\83\93\83h\8cê \84 ISO-8859-1\84 \83X\83\8d\83o\83L\83A\8cê (sk) \84 ISO-8859-2 \84
-\84 (is) \84 \84 \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83C\83^\83\8a\83A\8cê (it) \84 ISO-8859-1\84 \83X\83\8d\83x\83j\83A\8cê (sl) \84 ISO-8859-2 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83m\83\8b\83E\83F\81[\8cê \83u\81[ \84 \84 \84 \84
-\84 \83N\83\82\81[\83\8b \84 ISO-8859-1\84 \83Z\83\8b\83r\83A Latin \84 ISO-8859-2 \84
-\84 (Norwegian Bokmal;\84 \84 (sr@latin) \84 \84
-\84 nb) \84 \84 \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83I\83\89\83\93\83_\8cê (nl) \84 ISO-8859-1\84 \83Z\83\8b\83r\83A\8cê (sr) \84 ISO-8859-5 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83m\83\8b\83E\83F\81[\8cê \83j\81[ \84 \84 \84 \84
-\84 \83m\83V\83\85\83N \84 ISO-8859-1\84 \83g\83\8b\83R\8cê (tr) \84 ISO-8859-9 \84
-\84 (Norwegian \84 \84 \84 \84
-\84 Nynorsk; nn) \84 \84 \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83m\83\8b\83E\83F\81[\8cê (no) \84 ISO-8859-1\84 \83E\83N\83\89\83C\83i\8cê (uk) \84 KOI8-U \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83|\83\8b\83g\83K\83\8b\8cê (pt) \84 ISO-8859-1\84 \83x\83g\83i\83\80\8cê (vi) \84 TCVN5712-1 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83X\83E\83F\81[\83f\83\93\8cê \84 \84 \92\86\8d\91\8cê \8aÈ\91Ì\8e\9a \84 \84
-\84 (sv) \84 ISO-8859-1\84 (Simplified Chinese)\84 GBK \84
-\84 \84 \84 (zh_CN) \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \84 \84 \92\86\8d\91\8cê \8aÈ\91Ì\8e\9a \84 \84
-\84 \83x\83\89\83\8b\81[\83V\8cê (be) \84 CP1251 \84 (Simplified \84 GBK \84
-\84 \84 \84 Chinese), \83V\83\93\83K\83|\81[\84 \84
-\84 \84 \84 \83\8b (zh_SG) \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \84 \84 \92\86\8d\91\8cê \94É\91Ì\8e\9a \84 \84
-\84 \83u\83\8b\83K\83\8a\83A\8cê (bg) \84 CP1251 \84 (Traditional \84 BIG5HKSCS \84
-\84 \84 \84 Chinese), \8d\81\8d` \84 \84
-\84 \84 \84 (zh_HK) \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \84 \84 \92\86\8d\91\8cê \94É\91Ì\8e\9a \84 \84
-\84 \83`\83F\83R\8cê (cs) \84 ISO-8859-2\84 (Traditional \84 BIG5 \84
-\84 \84 \84 Chinese) (zh_TW) \84 \84
-\84¥\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84©\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84§
-\84 \83M\83\8a\83V\83A\8cê (el) \84 ISO-8859-7\84 \84 \84
-\84¤\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84¨\84\9f\84\9f\84\9f\84\9f\84\9f\84¨\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84¨\84\9f\84\9f\84\9f\84\9f\84\9f\84\9f\84£
-
-
-\92\8d\8bL
-
-\8fã\82É\8e¦\82³\82ê\82Ä\82¢\82È\82¢\8c¾\8cê\82É\82æ\82é\83}\83j\83\85\83A\83\8b\83y\81[\83W\82Í\83T\83|\81[\83g\82³\82ê\82Ü\82¹\82ñ\81B
-
-6.49.3. Man-DB \82Ì\8d\\90¬
-
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: accessdb, apropos (whatis \82Ö\82Ì\83\8a\83\93\83N), catman,
-lexgrog, man, mandb, manpath, whatis, zsoelim
-
-\8aT\97ª\90à\96¾
-
-accessdb whatis \83f\81[\83^\83x\81[\83X\82Ì\93à\97e\82ð\83_\83\93\83v\82µ\82Ä\93Ç\82Ý\82â\82·\82¢\8c`\82Å\8fo\97Í\82µ\82Ü\82·
- \81B
-
-apropos whatis \83f\81[\83^\83x\81[\83X\82ð\8c\9f\8dõ\82µ\82Ä\81A\8ew\92è\82µ\82½\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\83V\83X\83e\83\80\83R
- \83}\83\93\83h\82Ì\8aT\97ª\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
-
-catman \83t\83H\81[\83}\83b\83g\8dÏ\83}\83j\83\85\83A\83\8b\83y\81[\83W\82ð\90¶\90¬\81A\8dX\90V\82µ\82Ü\82·\81B
-
-lexgrog \8ew\92è\82³\82ê\82½\83}\83j\83\85\83A\83\8b\83y\81[\83W\82É\82Â\82¢\82Ä\81A\88ê\8ds\82Ì\83T\83}\83\8a\81[\8fî\95ñ\82ð\95\\8e¦\82µ
- \82Ü\82·\81B
-
-man \8ew\92è\82³\82ê\82½\83}\83j\83\85\83A\83\8b\83y\81[\83W\82ð\90®\8c`\82µ\82Ä\95\\8e¦\82µ\82Ü\82·\81B
-
-mandb whatis \83f\81[\83^\83x\81[\83X\82ð\90¶\90¬\81A\8dX\90V\82µ\82Ü\82·\81B
-
- $MANPATH \82Ì\93à\97e\82ð\95\\8e¦\82µ\82Ü\82·\81B \82 \82é\82¢\82Í ($MANPATH \82ª\90Ý\92è\82³\82ê\82Ä
-manpath \82¢\82È\82¢\8fê\8d\87\82Í) man.conf \93à\82Ì\90Ý\92è\82Æ\83\86\81[\83U\81[\90Ý\92è\82É\8aî\82Ã\82¢\82Ä\93K\90Ø\82È
- \8c\9f\8dõ\83p\83X\82ð\95\\8e¦\82µ\82Ü\82·\81B
-
-whatis whatis \83f\81[\83^\83x\81[\83X\82ð\8c\9f\8dõ\82µ\82Ä\81A\8ew\92è\82³\82ê\82½\83L\81[\83\8f\81[\83h\82ð\8aÜ\82Þ\83V\83X
- \83e\83\80\83R\83}\83\93\83h\82Ì\8aT\97ª\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
-
-zsoelim \83t\83@\83C\83\8b\82Ì\93à\97e\82ð\93Ç\82Ý\8d\9e\82ñ\82Å\81A .so file \82Ì\8c`\82Å\8f\91\82©\82ê\82Ä\82¢\82é\8bL\8fq\8ds
- \82ð\81A\82»\82Ì file \82Ì\93à\97e\82É\92u\82«\8a·\82¦\82Ü\82·\81B
-
-6.50. Module-Init-Tools-3.11.1
-
-Module-Init-Tools \83p\83b\83P\81[\83W\82Í\81ALinux \83J\81[\83l\83\8b 2.5.47 \88È\8fã\82É\82¨\82¢\82Ä\83J\81[
-\83l\83\8b\83\82\83W\83\85\81[\83\8b\82ð\88µ\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
-
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 8.7 MB
-
-6.50.1. Module-Init-Tools \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-\96{\83p\83b\83P\81[\83W\82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\8aJ\94\8eÒ\82Ì\95K\97v\82ð\96\9e\82½\82·\96Ú\93I\82Å\8d\\92z\82³\82ê\82Ä\82¢\82Ü
-\82·\81B make check \82ð\8eÀ\8ds\82·\82é\82Æ\81A\93Á\95Ê\82È\8c`\82Å modprobe \83v\83\8d\83O\83\89\83\80\82ª\83r\83\8b\83h\82³
-\82ê\82Ü\82·\81B \82µ\82©\82µ\82±\82ê\82Í\95\81\92Ê\82É\97p\82¢\82é\82É\82Í\96³\88Ó\96¡\82È\82à\82Ì\82Å\82·\81B \83e\83X\83g\83X\83C\81[\83g
-\82ð\8eÀ\8ds\82·\82é\82È\82ç (\96ñ 0.2 SBU) \88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B (make clean \83R
-\83}\83\93\83h\82Í\83\\81[\83X\83c\83\8a\81[\82ð\82«\82ê\82¢\82È\82à\82Ì\82Æ\82·\82é\82½\82ß\82É\95K\97v\82Å\81A\8e\9f\82É\8dÄ\83R\83\93\83p\83C\83\8b
-\82µ\82Ä\92Ê\8fí\97\98\97p\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\83r\83\8b\83h\82µ\82Ü\82·\81B)
+6.51.2. LFS における英語以外のマニュアルページ
+
+ 以下に示す表は /usr/share/man/<ll>
+ 配下にインストールされる man
+ ページとそのエンコーディングを示します。 Man-DB は man
+ ページが UTF-8 エンコーディングかどうかを正しく認識します。
+
+ 表 6.1. 8 ビット man ページのキャラクタエンコーディング
+ 言語 (コード) エンコーディング 言語 (コード) エンコーディング
+ デンマーク語 (da) ISO-8859-1 クロアチア語 (hr)
+ ISO-8859-2
+ ドイツ語 (de) ISO-8859-1 ハンガリー語 (hu)
+ ISO-8859-2
+ 英語 (en) ISO-8859-1 日本語 (ja) EUC-JP
+ スペイン語 (es) ISO-8859-1 韓国語 (ko)
+ EUC-KR
+ エストニア語 (et) ISO-8859-1 リトアニア語 (lt)
+ ISO-8859-13
+ フィンランド語 (fi) ISO-8859-1 ラトビア語 (lv)
+ ISO-8859-13
+ フランス語 (fr) ISO-8859-1 マケドニア語 (mk)
+ ISO-8859-5
+ アイルランド語 (ga) ISO-8859-1 ポーランド語 (pl)
+ ISO-8859-2
+ ガリシア語 (gl) ISO-8859-1 ルーマニア語 (ro)
+ ISO-8859-2
+ インドネシア語 (id) ISO-8859-1 ロシア語 (ru)
+ KOI8-R
+ アイスランド語 (is) ISO-8859-1 スロバキア語 (sk)
+ ISO-8859-2
+ イタリア語 (it) ISO-8859-1 スロベニア語 (sl)
+ ISO-8859-2
+ ノルウェー語 ブークモール (Norwegian Bokmal;
+ nb) ISO-8859-1 セルビア Latin
+ (sr@latin) ISO-8859-2
+ オランダ語 (nl) ISO-8859-1 セルビア語 (sr)
+ ISO-8859-5
+ ノルウェー語 ニーノシュク (Norwegian Nynorsk;
+ nn) ISO-8859-1 トルコ語 (tr) ISO-8859-9
+ ノルウェー語 (no) ISO-8859-1 ウクライナ語 (uk)
+ KOI8-U
+ ポルトガル語 (pt) ISO-8859-1 ベトナム語 (vi)
+ TCVN5712-1
+ スウェーデン語 (sv) ISO-8859-1 中国語 簡体字
+ (Simplified Chinese) (zh_CN) GBK
+ ベラルーシ語 (be) CP1251 中国語 簡体字
+ (Simplified Chinese), シンガポール
+ (zh_SG) GBK
+ ブルガリア語 (bg) CP1251 中国語 繁体字
+ (Traditional Chinese), 香港 (zh_HK)
+ BIG5HKSCS
+ チェコ語 (cs) ISO-8859-2 中国語 繁体字
+ (Traditional Chinese) (zh_TW) BIG5
+ ギリシア語 (el) ISO-8859-7
+
+注記
+
+ 上に示されていない言語によるマニュアルページはサポートされません。
+
+6.51.3. Man-DB の構成
+
+ インストールプログラム: accessdb, apropos
+ (whatis へのリンク), catman, lexgrog,
+ man, mandb, manpath, whatis,
+ zsoelim
+ インストールディレクトリ: /usr/lib/man-db,
+ /usr/share/doc/man-db
+
+概略説明
+
+ accessdb
+
+ whatis データベースの内容をダンプして読みやすい形で出力します。
+
+ apropos
+
+ whatis
+ データベースを検索して、指定した文字列を含むシステムコマンドの概略説明
+ を表示します。
+
+ catman
+
+ フォーマット済マニュアルページを生成、更新します。
+
+ lexgrog
+
+ 指定されたマニュアルページについて、一行のサマリー情報を表示します。
+
+ man
+
+ 指定されたマニュアルページを整形して表示します。
+
+ mandb
+
+ whatis データベースを生成、更新します。
+
+ manpath
+
+ $MANPATH の内容を表示します。 あるいは ($MANPATH
+ が設定されていない場合は) man.conf
+ 内の設定とユーザー設定に基づいて適切な検索パスを表示します。
+
+ whatis
+
+ whatis
+ データベースを検索して、指定されたキーワードを含むシステムコマンドの概
+ 略説明を表示します。
+
+ zsoelim
+
+ ファイルの内容を読み込んで、 .so file
+ の形で書かれている記述行を、その file の内容に置き換えます。
+
+6.52. Module-Init-Tools-3.12
+
+ Module-Init-Tools パッケージは、Linux カーネル
+ 2.5.47
+ 以上においてカーネルモジュールを扱うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU
+ 必要ディスク容量: 8.6 MB
+
+6.52.1. Module-Init-Tools のインストール
+ Man
+ ページの生成が不要であるにも関わらず再生成してしまう不備を修正するため
+ に、適切な他の Man ページを指し示すような修正を行います。
+echo '.so man5/modprobe.conf.5' > modprobe.d
+.5
+
+ 本パッケージのテストスイートは開発者の必要を満たす目的で構築されていま
+ す。 make check を実行すると、特別な形で modprobe
+ プログラムがビルドされます。
+ しかしこれは普通に用いるには無意味なものです。
+ テストスイートを実行するなら (約 0.2 SBU)
+ 以下のコマンドを実行します。 (make clean
+ コマンドはソースツリーをきれいなものとするために必要で、次に再コンパイ
+ ルして通常利用するプログラムをビルドします。)
./configure
make check
./tests/runtests
make clean
-Module-Init-Tools \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Module-Init-Tools
+ をコンパイルするための準備をします。
+./configure --prefix=/ --enable-zlib-dynamic
+ --mandir=/usr/share/man
-./configure --prefix=/ --enable-zlib-dynamic --mandir=/usr/share/man
+ パッケージをコンパイルします。
+make
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ パッケージをインストールします。
+make INSTALL=install install
-make
+ make パラメータの意味:
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ INSTALL=install
+ インストールする実行ファイル類が既に存在している場合、普
+ 通 make install
+ を実行しただけではそれらをインストールしません。
+ このオプションを指定することでその動作を変更します。
+ つまりデフォルトのインストールラッパースクリプトを用いる
+ のではなく install
+ コマンドを用いるようにします。
-make INSTALL=install install
+6.52.2. Module-Init-Tools の構成
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
+ インストールプログラム: depmod, insmod,
+ insmod.static, lsmod, modinfo,
+ modprobe, rmmod
-INSTALL=install
+概略説明
- \83C\83\93\83X\83g\81[\83\8b\82·\82é\8eÀ\8ds\83t\83@\83C\83\8b\97Þ\82ª\8aù\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\8fê\8d\87\81A\95\81\92Ê make
- install \82ð\8eÀ\8ds\82µ\82½\82¾\82¯\82Å\82Í\82»\82ê\82ç\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82¹\82ñ\81B \82±\82Ì\83I\83v\83V
- \83\87\83\93\82ð\8ew\92è\82·\82é\82±\82Æ\82Å\82»\82Ì\93®\8dì\82ð\95Ï\8dX\82µ\82Ü\82·\81B \82Â\82Ü\82è\83f\83t\83H\83\8b\83g\82Ì\83C\83\93\83X
- \83g\81[\83\8b\83\89\83b\83p\81[\83X\83N\83\8a\83v\83g\82ð\97p\82¢\82é\82Ì\82Å\82Í\82È\82 install \83R\83}\83\93\83h\82ð\97p\82¢\82é
- \82æ\82¤\82É\82µ\82Ü\82·\81B
+ depmod
-6.50.2. Module-Init-Tools \82Ì\8d\\90¬
+ 存在しているモジュール内に含まれるシンボル名に基づいて、モジュールの依
+ 存関係を記述したファイル (dependency file)
+ を生成します。 これは modprobe
+ が、必要なモジュールを自動的にロードするために利用します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: depmod, insmod, insmod.static, lsmod, modinfo,
-modprobe, rmmod
+ insmod
-\8aT\97ª\90à\96¾
+ 稼動中のカーネルに対してロード可能なモジュールをインストールします。
- \91¶\8dÝ\82µ\82Ä\82¢\82é\83\82\83W\83\85\81[\83\8b\93à\82É\8aÜ\82Ü\82ê\82é\83V\83\93\83{\83\8b\96¼\82É\8aî\82Ã\82¢\82Ä\81A
-depmod \83\82\83W\83\85\81[\83\8b\82Ì\88Ë\91¶\8aÖ\8cW\82ð\8bL\8fq\82µ\82½\83t\83@\83C\83\8b (dependency file)
- \82ð\90¶\90¬\82µ\82Ü\82·\81B \82±\82ê\82Í modprobe \82ª\81A\95K\97v\82È\83\82\83W\83\85\81[\83\8b\82ð\8e©\93®
- \93I\82É\83\8d\81[\83h\82·\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B
+ insmod.static
-insmod \89Ò\93®\92\86\82Ì\83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\83\8d\81[\83h\89Â\94\\82È\83\82\83W\83\85\81[\83\8b\82ð\83C\83\93\83X\83g
- \81[\83\8b\82µ\82Ü\82·\81B
+ スタティックライブラリによってコンパイルされた insmod
+ コマンド。
-insmod.static \83X\83^\83e\83B\83b\83N\83\89\83C\83u\83\89\83\8a\82É\82æ\82Á\82Ä\83R\83\93\83p\83C\83\8b\82³\82ê\82½ insmod \83R
- \83}\83\93\83h\81B
+ lsmod
-lsmod \82»\82Ì\8e\9e\93_\82Å\83\8d\81[\83h\82³\82ê\82Ä\82¢\82é\83\82\83W\83\85\81[\83\8b\82ð\88ê\97\97\95\\8e¦\82µ\82Ü\82·\81B
+ その時点でロードされているモジュールを一覧表示します。
-modinfo \83J\81[\83l\83\8b\83\82\83W\83\85\81[\83\8b\82É\8aÖ\98A\95t\82¢\82½\83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b\82ð\92²\82×
- \82Ä\81A\8fo\97\88\82é\8cÀ\82è\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ modinfo
- depmod \82É\82æ\82Á\82Ä\83\82\83W\83\85\81[\83\8b\82Ì\88Ë\91¶\8aÖ\8cW\82ð\8bL\8fq\82µ\82½\83t\83@\83C\83\8b
-modprobe (dependency file) \82ª\90¶\90¬\82³\82ê\82Ü\82·\81B \82±\82ê\82ð\8eg\82Á\82Ä\8aÖ\98A\82·\82é\83\82
- \83W\83\85\81[\83\8b\82ð\8e©\93®\93I\82É\83\8d\81[\83h\82µ\82Ü\82·\81B
+ カーネルモジュールに関連付いたオブジェクトファイルを調べて、出来る限り
+ の情報を表示します。
-rmmod \89Ò\93®\92\86\82Ì\83J\81[\83l\83\8b\82©\82ç\83\82\83W\83\85\81[\83\8b\82ð\83A\83\93\83\8d\81[\83h\82µ\82Ü\82·\81B
+ modprobe
-6.51. Patch-2.6.1
+ depmod によってモジュールの依存関係を記述したファイル
+ (dependency file) が生成されます。
+ これを使って関連するモジュールを自動的にロードします。
-Patch \83p\83b\83P\81[\83W\82Í\81u\83p\83b\83`\81v\83t\83@\83C\83\8b\82ð\93K\97p\82·\82é\82±\82Æ\82É\82æ\82è\81A\83t\83@\83C\83\8b\82Ì\8fC
-\90³\81E\90¶\90¬\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \81u\83p\83b\83`\81v\83t\83@\83C\83\8b\82Í diff \83v\83\8d\83O
-\83\89\83\80\82É\82æ\82è\90¶\90¬\82³\82ê\82Ü\82·\81B
+ rmmod
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 1.9 MB
+ 稼動中のカーネルからモジュールをアンロードします。
-6.51.1. Patch \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.53. Patch-2.6.1
-ed \83v\83\8d\83O\83\89\83\80\82ð\95K\97v\82Æ\82·\82é\83e\83X\83g\82Ì\8eÀ\8ds\82ð\8ds\82í\82È\82¢\82æ\82¤\81A\83p\83b\83`\82ð\93K\97p\82µ\82Ü\82·
-\81B
+ Patch
+ パッケージは「パッチ」ファイルを適用することにより、ファイルの修正・生
+ 成を行うプログラムを提供します。 「パッチ」ファイルは diff
+ プログラムにより生成されます。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 1.9 MB
-patch -Np1 -i ../patch-2.6.1-test_fix-1.patch
+6.53.1. Patch のインストール
-Patch \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ ed
+ プログラムを必要とするテストスイートの実行を行わないよう、パッチを適用
+ します。
+patch -Np1 -i ../patch-2.6.1-test_fix-1.patc
+h
+ Patch をコンパイルするための準備をします。
./configure --prefix=/usr
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ コンパイル結果をテストするには以下を実行します。
make check
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをインストールします。
make install
-6.51.2. Patch \82Ì\8d\\90¬
+6.53.2. Patch の構成
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: patch
+ インストールプログラム: patch
-\8aT\97ª\90à\96¾
+概略説明
- \83p\83b\83`\83t\83@\83C\83\8b\82É\8f]\82Á\82Ä\91Î\8fÛ\83t\83@\83C\83\8b\82ð\8fC\90³\82µ\82Ü\82·\81B \83p\83b\83`\83t\83@\83C\83\8b\82Í
-patch \92Ê\8fí diff \83R\83}\83\93\83h\82É\82æ\82Á\82Ä\8fC\90³\91O\8cã\82Ì\88á\82¢\82ª\97ñ\8bL\82³\82ê\82Ä\82¢\82é\82à\82Ì\82Å\82·
- \81B \82»\82Ì\82æ\82¤\82È\88á\82¢\82ð\91Î\8fÛ\83t\83@\83C\83\8b\82É\93K\97p\82·\82é\82±\82Æ\82Å patch \82Í\83p\83b\83`\82ð
- \93K\97p\82µ\82½\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ patch
-6.52. Psmisc-22.10
+ パッチファイルに従って対象ファイルを修正します。 パッチファイルは通常
+ diff コマンドによって修正前後の違いが列記されているものです。
+ そのような違いを対象ファイルに適用することで patch
+ はパッチを適用したファイルを生成します。
-Psmisc \83p\83b\83P\81[\83W\82Í\89Ò\93®\92\86\83v\83\8d\83Z\83X\82Ì\8fî\95ñ\95\\8e¦\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·
-\81B
+6.54. Psmisc-22.13
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 2.5 MB
+ Psmisc
+ パッケージは稼動中プロセスの情報表示を行うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 2.5 MB
-6.52.1. Psmisc \82Ì\83C\83\93\83X\83g\81[\83\8b
-
-Psmisc \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+6.54.1. Psmisc のインストール
+ Psmisc をコンパイルするための準備をします。
./configure --prefix=/usr
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをコンパイルします。
make
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このパッケージにテストスイートはありません。
+ パッケージをインストールします。
make install
-Psmisc \82Ì pidof \83v\83\8d\83O\83\89\83\80\82Í\83f\83t\83H\83\8b\83g\82Å\82Í\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82¹\82ñ\82ª\81A\92Ê
-\8fí\82±\82ê\82Í\96â\91è\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B \82»\82ê\82Í\82±\82Ì\8cã\82É Sysvinit \83p\83b\83P\81[\83W\82É\82æ\82Á\82Ä
-\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82©\82ç\82Å\82·\81B Sysvinit \82Ì pidof \83v\83\8d\83O\83\89\83\80\82Í\82æ\82è\93K\90Ø\82È\83v
-\83\8d\83O\83\89\83\80\82Å\82·\81B \82µ\82©\82µ\93Á\92è\82Ì\83V\83X\83e\83\80\82É\82¨\82¢\82Ä Sysvinit \82ð\97\98\97p\82µ\82È\82¢\82È\82ç\81A
-\88È\89º\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83b\83N\82ð\90¶\90¬\82µ\82Ä Psmisc \82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\8a®\97¹\82³\82¹\82Ü\82·
-\81B
+ killall プログラムと fuser プログラムを、FHS
+ が規定しているディレクトリに移動します。
+mv -v /usr/bin/fuser /bin
+mv -v /usr/bin/killall /bin
-ln -sv killall /bin/pidof
+6.54.2. Psmisc の構成
-6.52.2. Psmisc \82Ì\8d\\90¬
+ インストールプログラム: fuser, killall,
+ peekfd, prtstat, pstree, pstree.x11
+ (pstree へのリンク)
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: fuser, killall, peekfd, pstree, pstree.x11
-(pstree \82Ö\82Ì\83\8a\83\93\83N)
+概略説明
-\8aT\97ª\90à\96¾
+ fuser
-fuser \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ü\82½\82Í\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\97\98\97p\82µ\82Ä\82¢\82é\83v\83\8d\83Z
- \83X\82Ì\83v\83\8d\83Z\83X ID (PID) \82ð\95\\8e¦\82µ\82Ü\82·\81B
+ 指定されたファイルまたはファイルシステムを利用しているプロセスのプロセ
+ ス ID (PID) を表示します。
- \83v\83\8d\83Z\83X\96¼\82ð\97p\82¢\82Ä\82»\82Ì\83v\83\8d\83Z\83X\82ð\8fI\97¹ (kill) \82³\82¹\82Ü\82·\81B \8ew\92è
-killall \82³\82ê\82½\83R\83}\83\93\83h\82ð\8bN\93®\82µ\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä\83V\83O\83i\83\8b
- \82ª\91\97\90M\82³\82ê\82Ü\82·\81B
+ killall
-peekfd PID \82ð\8ew\92è\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\89Ò\93®\92\86\82Ì\82»\82Ì\83v\83\8d\83Z\83X\82Ì\83t\83@\83C\83\8b\83f
- \83B\83X\83N\83\8a\83v\83^\82ð\92²\82×\82Ü\82·\81B
+ プロセス名を用いてそのプロセスを終了 (kill) させます。
+ 指定されたコマンドを起動しているすべてのプロセスに対してシグナルが送信
+ されます。
-pstree \89Ò\93\92\86\82Ì\83v\83\8d\83Z\83X\82ð\83c\83\8a\81[\8c`\8e®\82Å\95\\8e¦\82µ\82Ü\82·\81B
+ peekfd
-pstree.x11 pstree \82Æ\93¯\82¶\82Å\82·\81B \82½\82¾\82µ\8fI\97¹\8e\9e\82É\82Í\8am\94F\89æ\96Ê\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
+ PID
+ を指定することによって、稼動中のそのプロセスのファイルディスクリプタを
+ 調べます。
-6.53. Shadow-4.1.4.2
+ prtstat
-Shadow \83p\83b\83P\81[\83W\82Í\83Z\83L\83\85\83A\82È\83p\83X\83\8f\81[\83h\8aÇ\97\9d\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·
-\81B
+ プロセスに関する情報を表示します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 30 MB
+ pstree
-6.53.1. Shadow \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 稼働中のプロセスをツリー形式で表示します。
-\92\8d\8bL
+ pstree.x11
-\82à\82Á\82Æ\8b\97Í\82È\83p\83X\83\8f\81[\83h\82ð\97\98\97p\82µ\82½\82¢\8fê\8d\87\82Í http://
-www.linuxfromscratch.org/blfs/view/svn/postlfs/cracklib.html \82É\82Ä\8e¦\82µ\82Ä
-\82¢\82é Cracklib \83p\83b\83P\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B Cracklib \83p\83b\83P\81[\83W\82Í
-Shadow \83p\83b\83P\81[\83W\82æ\82è\82à\91O\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82»\82Ì\8fê\8d\87 Shadow \83p\83b\83P
-\81[\83W\82Ì configure \83X\83N\83\8a\83v\83g\82Å\82Í --with-libcrack \83p\83\89\83\81\81[\83^\82ð\82Â\82¯\82Ä\8eÀ\8ds
-\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ pstree と同じです。 ただし終了時には確認画面が表示されます。
-groups \83R\83}\83\93\83h\82Æ\82»\82Ì man \83y\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82ê
-\82Í Coreutils \83p\83b\83P\81[\83W\82É\82Ä\81A\82æ\82è\97Ç\82¢\83o\81[\83W\83\87\83\93\82ª\92ñ\8b\9f\82³\82ê\82Ä\82¢\82é\82©\82ç\82Å\82·
-\81B
+6.55. Shadow-4.1.4.3
-sed -i 's/groups$(EXEEXT) //' src/Makefile.in
-find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;
+ Shadow
+ パッケージはセキュアなパスワード管理を行うプログラムを提供します。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 30 MB
-\92\86\8d\91\8cê\82Æ\8aØ\8d\91\8cê\82Ì man \83y\81[\83W\82Í\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82¹\82ñ\81B Man-DB \82ª\82»\82ê\82ç\82ð\90³
-\82µ\82\88µ\82¤\82±\82Æ\82ª\82Å\82«\82È\82¢\82½\82ß\82Å\82·\81B
+6.55.1. Shadow のインストール
-sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile.in
+注記
-\83p\83X\83\8f\81[\83h\88Ã\8d\86\89»\82É\8aÖ\82µ\82Ä\81A\83f\83t\83H\83\8b\83g\82Ì crypt \8eè\96@\82Å\82Í\82È\82\81A\82æ\82è\8b\97Í\82È
-MD5 \8eè\96@\82ð\97p\82¢\82é\82±\82Æ\82É\82µ\82Ü\82·\81B \82±\82¤\82µ\82Ä\82¨\82\82Æ 8\95¶\8e\9a\88È\8fã\82Ì\83p\83X\83\8f\81[\83h\93ü\97Í
-\82ª\89Â\94\\82Æ\82È\82è\82Ü\82·\81B \82Ü\82½\83\81\81[\83\8b\83{\83b\83N\83X\82ð\8eû\82ß\82é\83f\83B\83\8c\83N\83g\83\8a\82Æ\82µ\82Ä Shadow
-\82Å\82Í\83f\83t\83H\83\8b\83g\82Å /var/spool/mail \83f\83B\83\8c\83N\83g\83\8a\82ð\97\98\97p\82µ\82Ä\82¢\82Ü\82·\82ª\81A\82±\82ê\82Í
-\8cÃ\82¢\82à\82Ì\82Å\82 \82é\82½\82ß /var/mail \83f\83B\83\8c\83N\83g\83\8a\82É\95Ï\8dX\82µ\82Ü\82·\81B
+ もっと強力なパスワードを利用したい場合は
+ [506]http://www.linuxfromscratch.or
+ g/blfs/view/svn/postlfs/cracklib.ht
+ ml にて示している Cracklib パッケージを参照してください。
+ Cracklib パッケージは Shadow
+ パッケージよりも前にインストールします。 その場合 Shadow
+ パッケージの configure スクリプトでは
+ --with-libcrack
+ パラメータをつけて実行する必要があります。
-sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD MD5@' \
- -e 's@/var/spool/mail@/var/mail@' etc/login.defs
+ groups コマンドとその man
+ ページをインストールしないようにします。 これは Coreutils
+ パッケージにて、より良いバージョンが提供されているからです。
+sed -i 's/groups$(EXEEXT) //' src/Makefile.i
+n
+find man -name Makefile.in -exec sed -i 's/g
+roups\.1 / /' {} \;
-\92\8d\8bL
+ ロシア語の man
+ ページのインストール時の問題を解消するために以下を実行します。
+sed -i 's/man_MANS = $(man_nopam) /man_MANS
+= /' man/ru/Makefile.in
-Cracklib \82Ì\83T\83|\81[\83g\82ð\8aÜ\82ß\82Ä Shadow \82ð\83r\83\8b\83h\82·\82é\8fê\8d\87\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ パスワード暗号化に関して、デフォルトの crypt
+ 手法ではなく、より強力な SHA-512 手法を用いることにします。
+ こうしておくと 8文字以上のパスワード入力が可能となります。
+ またメールボックスを収めるディレクトリとして Shadow
+ ではデフォルトで /var/spool/mail
+ ディレクトリを利用していますが、これは古いものであるため
+ /var/mail ディレクトリに変更します。
+sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_MET
+HOD SHA512@' \
+ -e 's@/var/spool/mail@/var/mail@' etc
+/login.defs
-sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' \
- etc/login.defs
+注記
-Shadow \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Cracklib のサポートを含めて Shadow
+ をビルドする場合は以下を実行します。
+sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib
+/pw_dict@' \
+ etc/login.defs
+ Shadow をコンパイルするための準備をします。
./configure --sysconfdir=/etc
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをコンパイルします。
make
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このパッケージにテストスイートはありません。
+ パッケージをインストールします。
make install
-\95s\93K\90Ø\82È\83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\83v\83\8d\83O\83\89\83\80\82ð\88Ú\93®\82³\82¹\82Ü\82·\81B
-
+ 不適切なディレクトリにインストールされるプログラムを移動させます。
mv -v /usr/bin/passwd /bin
-6.53.2. Shadow \82Ì\8d\\90¬
+6.55.2. Shadow の構成
+
+ このパッケージには、ユーザーやグループの追加・修正・削除、そのパスワー
+ ドの設定・変更、その他の管理操作を行うユーティリティが含まれます。
+ パスワードのシャドウイング (password shadowing)
+ というものが何を意味するのか、その詳細についてはこのパッケージのソース
+ 内にある doc/HOWTO を参照してください。 Shadow
+ によるサポートを利用する場合、パスワード認証を必要とするプログラム
+ (ディスプレイマネージャ、FTP
+ プログラム、POP3、デーモン、など) は Shadow
+ に準拠したものでなければなりません。
+ つまりそれらのプログラムが、シャドウ化された (shadowed)
+ パスワードを受け入れて動作しなければならないということです。
+
+ Shadow
+ によるパスワードの利用を有効にするために、以下のコマンドを実行します。
+pwconv
+
+ また Shadow
+ によるグループパスワードを有効にするために、以下を実行します。
+grpconv
-\82±\82Ì\83p\83b\83P\81[\83W\82É\82Í\81A\83\86\81[\83U\81[\82â\83O\83\8b\81[\83v\82Ì\92Ç\89Á\81E\8fC\90³\81E\8dí\8f\9c\81A\82»\82Ì\83p\83X\83\8f\81[
-\83h\82Ì\90Ý\92è\81E\95Ï\8dX\81A\82»\82Ì\91¼\82Ì\8aÇ\97\9d\91\80\8dì\82ð\8ds\82¤\83\86\81[\83e\83B\83\8a\83e\83B\82ª\8aÜ\82Ü\82ê\82Ü\82·\81B \83p\83X
-\83\8f\81[\83h\82Ì\83V\83\83\83h\83E\83C\83\93\83O (password shadowing) \82Æ\82¢\82¤\82à\82Ì\82ª\89½\82ð\88Ó\96¡\82·\82é\82Ì
-\82©\81A\82»\82Ì\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\82±\82Ì\83p\83b\83P\81[\83W\82Ì\83\\81[\83X\93à\82É\82 \82é doc/HOWTO \82ð\8eQ\8fÆ\82µ
-\82Ä\82\82¾\82³\82¢\81B Shadow \82É\82æ\82é\83T\83|\81[\83g\82ð\97\98\97p\82·\82é\8fê\8d\87\81A\83p\83X\83\8f\81[\83h\94F\8fØ\82ð\95K\97v
-\82Æ\82·\82é\83v\83\8d\83O\83\89\83\80 (\83f\83B\83X\83v\83\8c\83C\83}\83l\81[\83W\83\83\81AFTP \83v\83\8d\83O\83\89\83\80\81APOP3\81A\83f\81[\83\82
-\83\93\81A\82È\82Ç) \82Í Shadow \82É\8f\80\8b\92\82µ\82½\82à\82Ì\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \82Â\82Ü\82è\82»\82ê\82ç\82Ì
-\83v\83\8d\83O\83\89\83\80\82ª\81A\83V\83\83\83h\83E\89»\82³\82ê\82½ (shadowed) \83p\83X\83\8f\81[\83h\82ð\8eó\82¯\93ü\82ê\82Ä\93®\8dì\82µ
-\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B
+ Shadow の useradd
+ コマンドに対する通常の設定には、注意すべき点があります。 まず
+ useradd
+ コマンドによりユーザーを生成する場合のデフォルトの動作では、ユーザー名
+ と同じグループを自動生成します。 ユーザーID (UID)
+ とグループID (GID) は 1000 以上が割り当てられます。
+ useradd
+ コマンドの利用時に特にパラメータを与えなければ、追加するユーザーのグル
+ ープは新たな固有グループが生成されることになります。
+ この動作が不適当であれば useradd コマンドの実行時に -g
+ パラメータを利用することが必要です。
+ デフォルトで適用されるパラメータは
+ /etc/default/useradd ファイルに定義されています。
+ このファイルのパラメータ定義を必要に応じて書き換えてください。
+
+ /etc/default/useradd のパラメータ説明
+
+ GROUP=1000
+ このパラメータは /etc/group
+ ファイルにて設定されるグループIDの先頭番号を指定します
+ 。 必要なら任意の数値に設定することもできます。
+ useradd コマンドは既存の UID 値、GID
+ 値を再利用することはありません。
+ このパラメータによって定義された数値が実際に指定された場
+ 合、この値以降で利用可能な値が利用されます。 また
+ useradd コマンドの実行時に、パラメータ -g
+ を利用せず、かつグループID 1000
+ のグループが存在していなかった場合は、以下のようなメッセ
+ ージが出力されます。 useradd: unknown
+ GID 1000 ("GID 1000 が不明です")
+ このメッセージは無視することができます。
+ この場合グループIDには 1000 が利用されます。
+
+ CREATE_MAIL_SPOOL=yes
+ このパラメータは useradd
+ コマンドの実行によって、追加されるユーザー用のメールボッ
+ クスに関するファイルが生成されます。 useradd
+ コマンドは、このファイルのグループ所有者を mail
+ (グループID 0660) に設定します。
+ メールボックスに関するファイルを生成したくない場合は、以
+ 下のコマンドを実行します。
+
+sed -i 's/yes/no/' /etc/default/useradd
+
+6.55.3. root パスワードの設定
+
+ root ユーザーのパスワードを設定します。
+passwd root
-Shadow \82É\82æ\82é\83p\83X\83\8f\81[\83h\82Ì\97\98\97p\82ð\97L\8cø\82É\82·\82é\82½\82ß\82É\81A\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ
-\82Ü\82·\81B
+6.55.4. Shadow の構成
-pwconv
+ インストールプログラム: chage, chfn,
+ chgpasswd, chpasswd, chsh, expiry,
+ faillog, gpasswd, groupadd,
+ groupdel, groupmems, groupmod,
+ grpck, grpconv, grpunconv, lastlog,
+ login, logoutd, newgrp, newusers,
+ nologin, passwd, pwck, pwconv,
+ pwunconv, sg (newgrp へのリンク), su,
+ useradd, userdel, usermod, vigr
+ (vipw へのリンク), vipw
+ インストールディレクトリ: /etc/default
-\82Ü\82½ Shadow \82É\82æ\82é\83O\83\8b\81[\83v\83p\83X\83\8f\81[\83h\82ð\97L\8cø\82É\82·\82é\82½\82ß\82É\81A\88È\89º\82ð\8eÀ\8ds\82µ\82Ü
-\82·\81B
+概略説明
-grpconv
+ chage
-Shadow \82Ì useradd \83R\83}\83\93\83h\82É\91Î\82·\82é\92Ê\8fí\82Ì\90Ý\92è\82É\82Í\81A\92\8d\88Ó\82·\82×\82«\93_\82ª\82 \82è\82Ü
-\82·\81B \82Ü\82¸ useradd \83R\83}\83\93\83h\82É\82æ\82è\83\86\81[\83U\81[\82ð\90¶\90¬\82·\82é\8fê\8d\87\82Ì\83f\83t\83H\83\8b\83g\82Ì\93®
-\8dì\82Å\82Í\81A\83\86\81[\83U\81[\96¼\82Æ\93¯\82¶\83O\83\8b\81[\83v\82ð\8e©\93®\90¶\90¬\82µ\82Ü\82·\81B \83\86\81[\83U\81[ID (UID) \82Æ
-\83O\83\8b\81[\83vID (GID) \82Í 1000 \88È\8fã\82ª\8a\84\82è\93\96\82Ä\82ç\82ê\82Ü\82·\81B useradd \83R\83}\83\93\83h\82Ì\97\98
-\97p\8e\9e\82É\93Á\82É\83p\83\89\83\81\81[\83^\82ð\97^\82¦\82È\82¯\82ê\82Î\81A\92Ç\89Á\82·\82é\83\86\81[\83U\81[\82Ì\83O\83\8b\81[\83v\82Í\90V\82½\82È
-\8cÅ\97L\83O\83\8b\81[\83v\82ª\90¶\90¬\82³\82ê\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \82±\82Ì\93®\8dì\82ª\95s\93K\93\96\82Å\82 \82ê\82Î
-useradd \83R\83}\83\93\83h\82Ì\8eÀ\8ds\8e\9e\82É -g \83p\83\89\83\81\81[\83^\82ð\97\98\97p\82·\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B \83f\83t
-\83H\83\8b\83g\82Å\93K\97p\82³\82ê\82é\83p\83\89\83\81\81[\83^\82Í /etc/default/useradd \83t\83@\83C\83\8b\82É\92è\8b`\82³\82ê
-\82Ä\82¢\82Ü\82·\81B \82±\82Ì\83t\83@\83C\83\8b\82Ì\83p\83\89\83\81\81[\83^\92è\8b`\82ð\95K\97v\82É\89\9e\82¶\82Ä\8f\91\82«\8a·\82¦\82Ä\82\82¾\82³\82¢
-\81B
+ ユーザーのパスワード変更を行うべき期間を変更します。
-/etc/default/useradd \82Ì\83p\83\89\83\81\81[\83^\90à\96¾
+ chfn
-GROUP=1000
+ ユーザーのフルネームや他の情報を変更します。
- \82±\82Ì\83p\83\89\83\81\81[\83^\82Í /etc/group \83t\83@\83C\83\8b\82É\82Ä\90Ý\92è\82³\82ê\82é\83O\83\8b\81[\83vID\82Ì\90æ\93ª
- \94Ô\8d\86\82ð\8ew\92è\82µ\82Ü\82·\81B \95K\97v\82È\82ç\94C\88Ó\82Ì\90\94\92l\82É\90Ý\92è\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
- useradd \83R\83}\83\93\83h\82Í\8aù\91¶\82Ì UID \92l\81AGID \92l\82ð\8dÄ\97\98\97p\82·\82é\82±\82Æ\82Í\82 \82è\82Ü\82¹\82ñ
- \81B \82±\82Ì\83p\83\89\83\81\81[\83^\82É\82æ\82Á\82Ä\92è\8b`\82³\82ê\82½\90\94\92l\82ª\8eÀ\8dÛ\82É\8ew\92è\82³\82ê\82½\8fê\8d\87\81A\82±\82Ì
- \92l\88È\8d~\82Å\97\98\97p\89Â\94\\82È\92l\82ª\97\98\97p\82³\82ê\82Ü\82·\81B \82Ü\82½ useradd \83R\83}\83\93\83h\82Ì\8eÀ\8ds\8e\9e
- \82É\81A\83p\83\89\83\81\81[\83^ -g \82ð\97\98\97p\82¹\82¸\81A\82©\82Â\83O\83\8b\81[\83vID 1000 \82Ì\83O\83\8b\81[\83v\82ª\91¶\8dÝ
- \82µ\82Ä\82¢\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B
- useradd: unknown GID 1000 ("GID 1000 \82ª\95s\96¾\82Å\82·") \82±\82Ì\83\81\83b\83Z\81[\83W\82Í
- \96³\8e\8b\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82±\82Ì\8fê\8d\87\83O\83\8b\81[\83vID\82É\82Í 1000 \82ª\97\98\97p\82³\82ê\82Ü\82·
- \81B
+ chgpasswd
-CREATE_MAIL_SPOOL=yes
+ グループのパスワードをバッチモードにて更新します。
- \82±\82Ì\83p\83\89\83\81\81[\83^\82Í useradd \83R\83}\83\93\83h\82Ì\8eÀ\8ds\82É\82æ\82Á\82Ä\81A\92Ç\89Á\82³\82ê\82é\83\86\81[\83U\81[
- \97p\82Ì\83\81\81[\83\8b\83{\83b\83N\83X\82É\8aÖ\82·\82é\83t\83@\83C\83\8b\82ª\90¶\90¬\82³\82ê\82Ü\82·\81B useradd \83R\83}\83\93\83h
- \82Í\81A\82±\82Ì\83t\83@\83C\83\8b\82Ì\83O\83\8b\81[\83v\8f\8a\97L\8eÒ\82ð mail (\83O\83\8b\81[\83vID 0660) \82É\90Ý\92è\82µ
- \82Ü\82·\81B \83\81\81[\83\8b\83{\83b\83N\83X\82É\8aÖ\82·\82é\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82½\82\82È\82¢\8fê\8d\87\82Í\81A\88È\89º\82Ì
- \83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ chpasswd
- sed -i 's/yes/no/' /etc/default/useradd
+ ユーザーのパスワードをバッチモードにて更新します。
-6.53.3. root \83p\83X\83\8f\81[\83h\82Ì\90Ý\92è
+ chsh
-root \83\86\81[\83U\81[\82Ì\83p\83X\83\8f\81[\83h\82ð\90Ý\92è\82µ\82Ü\82·\81B
+ ユーザーのデフォルトのログインシェルを変更します。
-passwd root
+ expiry
-6.53.4. Shadow \82Ì\8d\\90¬
+ 現時点でのパスワード失効に関する設定をチェックし更新します。
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: chage, chfn, chgpasswd, chpasswd, chsh, expiry,
-faillog, gpasswd, groupadd, groupdel, groupmems, groupmod, grpck,
-grpconv, grpunconv, lastlog, login, logoutd, newgrp, newusers, nologin,
-passwd, pwck, pwconv, pwunconv, sg (newgrp \82Ö\82Ì\83\8a\83\93\83N), su, useradd,
-userdel, usermod, vigr (vipw \82Ö\82Ì\83\8a\83\93\83N), vipw
+ faillog
-\8aT\97ª\90à\96¾
+ ログイン失敗のログを調査します。
+ ログインの失敗を繰り返すことでアカウントがロックされる際の、最大の失敗
+ 回数を設定します。 またその失敗回数をリセットします。
-chage \83\86\81[\83U\81[\82Ì\83p\83X\83\8f\81[\83h\95Ï\8dX\82ð\8ds\82¤\82×\82«\8aú\8aÔ\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ gpasswd
-chfn \83\86\81[\83U\81[\82Ì\83t\83\8b\83l\81[\83\80\82â\91¼\82Ì\8fî\95ñ\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ グループに対してメンバーや管理者を追加・削除します。
-chgpasswd \83O\83\8b\81[\83v\82Ì\83p\83X\83\8f\81[\83h\82ð\83o\83b\83`\83\82\81[\83h\82É\82Ä\8dX\90V\82µ\82Ü\82·\81B
+ groupadd
-chpasswd \83\86\81[\83U\81[\82Ì\83p\83X\83\8f\81[\83h\82ð\83o\83b\83`\83\82\81[\83h\82É\82Ä\8dX\90V\82µ\82Ü\82·\81B
+ 指定した名前でグループを生成します。
-chsh \83\86\81[\83U\81[\82Ì\83f\83t\83H\83\8b\83g\82Ì\83\8d\83O\83C\83\93\83V\83F\83\8b\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ groupdel
-expiry \8c»\8e\9e\93_\82Å\82Ì\83p\83X\83\8f\81[\83h\8e¸\8cø\82É\8aÖ\82·\82é\90Ý\92è\82ð\83`\83F\83b\83N\82µ\8dX\90V\82µ\82Ü\82·\81B
+ 指定された名前のグループを削除します。
- \83\8d\83O\83C\83\93\8e¸\94s\82Ì\83\8d\83O\82ð\92²\8d¸\82µ\82Ü\82·\81B \83\8d\83O\83C\83\93\82Ì\8e¸\94s\82ð\8cJ\82è\95Ô\82·\82±\82Æ
-faillog \82Å\83A\83J\83E\83\93\83g\82ª\83\8d\83b\83N\82³\82ê\82é\8dÛ\82Ì\81A\8dÅ\91å\82Ì\8e¸\94s\89ñ\90\94\82ð\90Ý\92è\82µ\82Ü\82·\81B
- \82Ü\82½\82»\82Ì\8e¸\94s\89ñ\90\94\82ð\83\8a\83Z\83b\83g\82µ\82Ü\82·\81B
+ groupmems
-gpasswd \83O\83\8b\81[\83v\82É\91Î\82µ\82Ä\83\81\83\93\83o\81[\82â\8aÇ\97\9d\8eÒ\82ð\92Ç\89Á\81E\8dí\8f\9c\82µ\82Ü\82·\81B
+ スーパーユーザー権限を持たなくても、自分自身のグループのメンバーリスト
+ を管理可能とします。
-groupadd \8ew\92è\82µ\82½\96¼\91O\82Å\83O\83\8b\81[\83v\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ groupmod
-groupdel \8ew\92è\82³\82ê\82½\96¼\91O\82Ì\83O\83\8b\81[\83v\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ 指定されたグループの名前や GID を修正します。
-groupmems \83X\81[\83p\81[\83\86\81[\83U\81[\8c \8cÀ\82ð\8e\9d\82½\82È\82\82Ä\82à\81A\8e©\95ª\8e©\90g\82Ì\83O\83\8b\81[\83v\82Ì\83\81\83\93
- \83o\81[\83\8a\83X\83g\82ð\8aÇ\97\9d\89Â\94\\82Æ\82µ\82Ü\82·\81B
+ grpck
-groupmod \8ew\92è\82³\82ê\82½\83O\83\8b\81[\83v\82Ì\96¼\91O\82â GID \82ð\8fC\90³\82µ\82Ü\82·\81B
+ グループファイル /etc/group と /etc/gshadow
+ の整合性を確認します。
-grpck \83O\83\8b\81[\83v\83t\83@\83C\83\8b /etc/group \82Æ /etc/gshadow \82Ì\90®\8d\87\90«\82ð\8am\94F\82µ
- \82Ü\82·\81B
+ grpconv
-grpconv \92Ê\8fí\82Ì\83O\83\8b\81[\83v\83t\83@\83C\83\8b\82©\82ç Shadow \83O\83\8b\81[\83v\83t\83@\83C\83\8b\82ð\90¶\90¬\81E\8dX
- \90V\82µ\82Ü\82·\81B
+ 通常のグループファイルから Shadow
+ グループファイルを生成・更新します。
-grpunconv /etc/gshadow \83t\83@\83C\83\8b\82ð\8c³\82É /etc/group \83t\83@\83C\83\8b\82ð\8dX\90V\82µ /etc/
- gshadow \83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ grpunconv
-lastlog \91S\83\86\81[\83U\81[\82Ì\92\86\82Å\82Ì\8dÅ\90V\83\8d\83O\83C\83\93\82Ì\8fî\95ñ\81A\82Ü\82½\82Í\8ew\92è\83\86\81[\83U\81[\82Ì\8dÅ
- \90V\83\8d\83O\83C\83\93\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ /etc/gshadow ファイルを元に /etc/group
+ ファイルを更新し /etc/gshadow ファイルを削除します。
-login \83\86\81[\83U\81[\82Ì\83\8d\83O\83C\83\93\82ð\8ds\82¢\82Ü\82·\81B
+ lastlog
-logoutd \83\8d\83O\83I\83\93\8e\9e\8aÔ\82Æ\83|\81[\83g\82É\91Î\82·\82é\90§\8cÀ\82ð\8eÀ\8e{\82·\82é\82½\82ß\82Ì\83f\81[\83\82\83\93\81B
+ 全ユーザーの中での最新ログインの情報、または指定ユーザーの最新ログイン
+ の情報を表示します。
-newgrp \83\8d\83O\83C\83\93\83Z\83b\83V\83\87\83\93\92\86\82É\8c»\8dÝ\82Ì GID \82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ login
-newusers \83\86\81[\83U\81[\83A\83J\83E\83\93\83g\82Ì\8fî\95ñ\82ð\90¶\90¬\82Ü\82½\82Í\8dX\90V\82µ\82Ü\82·\81B
+ ユーザーのログインを行います。
- \83\86\81[\83U\81[\83A\83J\83E\83\93\83g\82ª\97\98\97p\95s\94\\82Å\82 \82é\82±\82Æ\82ð\83\81\83b\83Z\81[\83W\95\\8e¦\82µ\82Ü\82·
-nologin \81B \97\98\97p\95s\94\\82È\83\86\81[\83U\81[\83A\83J\83E\83\93\83g\82É\91Î\82·\82é\83f\83t\83H\83\8b\83g\83V\83F\83\8b\82Æ\82µ\82Ä
- \97\98\97p\82·\82é\82±\82Æ\82ð\88Ó\90}\82µ\82Ä\82¢\82Ü\82·\81B
+ logoutd
-passwd \83\86\81[\83U\81[\83A\83J\83E\83\93\83g\82Ü\82½\82Í\83O\83\8b\81[\83v\83A\83J\83E\83\93\83g\82É\91Î\82·\82é\83p\83X\83\8f\81[\83h
- \82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ ログオン時間とポートに対する制限を実施するためのデーモン。
-pwck \83p\83X\83\8f\81[\83h\83t\83@\83C\83\8b /etc/passwd \82Æ /etc/shadow \82Ì\90®\8d\87\90«\82ð\8am\94F
- \82µ\82Ü\82·\81B
+ newgrp
-pwconv \92Ê\8fí\82Ì\83p\83X\83\8f\81[\83h\83t\83@\83C\83\8b\82ð\8c³\82É shadow \83p\83X\83\8f\81[\83h\83t\83@\83C\83\8b\82ð\90¶
- \90¬\81E\8dX\90V\82µ\82Ü\82·\81B
+ ログインセッション中に現在の GID を変更します。
-pwunconv /etc/shadow \83t\83@\83C\83\8b\82ð\8c³\82É /etc/passwd \83t\83@\83C\83\8b\82ð\8dX\90V\82µ /etc/
- shadow \82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ newusers
-sg \83\86\81[\83U\81[\82Ì GID \82ð\8ew\92è\82³\82ê\82½\83O\83\8b\81[\83v\82É\83Z\83b\83g\82µ\82½\8fã\82Å\81A\8ew\92è\82³\82ê
- \82½\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ ユーザーアカウントの情報を生成または更新します。
-su \83\86\81[\83U\81[ ID \82Æ\83O\83\8b\81[\83v ID \82ð\95Ï\8dX\82µ\82Ä\83V\83F\83\8b\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ nologin
-useradd \8ew\92è\82µ\82½\96¼\91O\82Å\90V\82½\82È\83\86\81[\83U\81[\82ð\90¶\90¬\82µ\82Ü\82·\81B \82 \82é\82¢\82Í\90V\8bK\83\86\81[\83U
- \81[\82Ì\83f\83t\83H\83\8b\83g\82Ì\8fî\95ñ\82ð\8dX\90V\82µ\82Ü\82·\81B
+ ユーザーアカウントが利用不能であることをメッセージ表示します。
+ 利用不能なユーザーアカウントに対するデフォルトシェルとして利用すること
+ を意図しています。
-userdel \8ew\92è\82³\82ê\82½\83\86\81[\83U\81[\83A\83J\83E\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
+ passwd
-usermod \8ew\92è\82³\82ê\82½\83\86\81[\83U\81[\82Ì\83\8d\83O\83C\83\93\96¼\81AUID (User Identification)\81A\97\98
- \97p\83V\83F\83\8b\81A\8f\89\8aú\83O\83\8b\81[\83v\81A\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82È\82Ç\82ð\95Ï\8dX\82µ\82Ü\82·\81B
+ ユーザーアカウントまたはグループアカウントに対するパスワードを変更しま
+ す。
-vigr /etc/group \83t\83@\83C\83\8b\81A\82 \82é\82¢\82Í /etc/gshadow \83t\83@\83C\83\8b\82ð\95Ò\8fW\82µ\82Ü
- \82·\81B
+ pwck
-vipw /etc/passwd \83t\83@\83C\83\8b\81A\82 \82é\82¢\82Í /etc/shadow \83t\83@\83C\83\8b\82ð\95Ò\8fW\82µ\82Ü
- \82·\81B
+ パスワードファイル /etc/passwd と /etc/shadow
+ の整合性を確認します。
-6.54. Sysklogd-1.5
+ pwconv
-Sysklogd \83p\83b\83P\81[\83W\82Í\81A\97á\82¦\82Î\83J\81[\83l\83\8b\82ª\88Ù\8fí\94\90¶\8e\9e\82É\8fo\97Í\82·\82é\83\8d\83O\82Ì\82æ\82¤\82È
-\81A\83V\83X\83e\83\80\83\8d\83O\83\81\83b\83Z\81[\83W\82ð\8eæ\82è\88µ\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 通常のパスワードファイルを元に shadow
+ パスワードファイルを生成・更新します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 0.5 MB
+ pwunconv
-6.54.1. Sysklogd \82Ì\83C\83\93\83X\83g\81[\83\8b
+ /etc/shadow ファイルを元に /etc/passwd
+ ファイルを更新し /etc/shadow を削除します。
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ sg
-make
+ ユーザーの GID
+ を指定されたグループにセットした上で、指定されたコマンドを実行します。
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
+ su
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ユーザー ID とグループ ID を変更してシェルを実行します。
-make BINDIR=/sbin install
+ useradd
+
+ 指定した名前で新たなユーザーを生成します。
+ あるいは新規ユーザーのデフォルトの情報を更新します。
+
+ userdel
+
+ 指定されたユーザーアカウントを削除します。
+
+ usermod
+
+ 指定されたユーザーのログイン名、UID (User
+ Identification)、利用シェル、初期グループ、ホームディレ
+ クトリなどを変更します。
+
+ vigr
+
+ /etc/group ファイル、あるいは /etc/gshadow
+ ファイルを編集します。
+
+ vipw
+
+ /etc/passwd ファイル、あるいは /etc/shadow
+ ファイルを編集します。
-6.54.2. Sysklogd \82Ì\90Ý\92è
+6.56. Sysklogd-1.5
-\88È\89º\82ð\8eÀ\8ds\82µ\82Ä /etc/syslog.conf \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ Sysklogd
+ パッケージは、例えばカーネルが異常発生時に出力するログのような、システ
+ ムログメッセージを取り扱うプログラムを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 0.5 MB
+6.56.1. Sysklogd のインストール
+
+ パッケージをコンパイルします。
+make
+
+ このパッケージにテストスイートはありません。
+
+ パッケージをインストールします。
+make BINDIR=/sbin install
+
+6.56.2. Sysklogd の設定
+
+ 以下を実行して /etc/syslog.conf
+ ファイルを生成します。
cat > /etc/syslog.conf << "EOF"
# Begin /etc/syslog.conf
# End /etc/syslog.conf
EOF
-6.54.3. Sysklogd \82Ì\8d\\90¬
+6.56.3. Sysklogd の構成
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: klogd, syslogd
+ インストールプログラム: klogd, syslogd
-\8aT\97ª\90à\96¾
+概略説明
-klogd \83J\81[\83l\83\8b\83\81\83b\83Z\81[\83W\82ð\8eó\82¯\8eæ\82è\8fo\97Í\82·\82é\83V\83X\83e\83\80\83f\81[\83\82\83\93\81B
+ klogd
- \83V\83X\83e\83\80\83v\83\8d\83O\83\89\83\80\82ª\8fo\97Í\82·\82é\83\8d\83O\8fî\95ñ\82ð\8fo\97Í\82µ\82Ü\82·\81B \8fo\97Í\82³\82ê\82é\83\8d
-syslogd \83O\8fî\95ñ\82É\82Í\8f\82È\82\82Æ\82à\8f\88\97\9d\93ú\95t\81A\83z\83X\83g\96¼\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B \82Ü\82½\92Ê\8fí
- \82Í\83v\83\8d\83O\83\89\83\80\96¼\82à\8fo\97Í\82³\82ê\82Ü\82·\81B \82½\82¾\82±\82ê\82Í\83\8d\83O\8fo\97Í\83f\81[\83\82\83\93\82ª\82Ç\82ê
- \82¾\82¯\90M\97\8a\82Ì\82¨\82¯\82é\82à\82Ì\82Å\82 \82é\82©\82É\88Ë\91¶\82·\82é\8fî\95ñ\82Å\82·\81B
+ カーネルメッセージを受け取り出力するシステムデーモン。
-6.55. Sysvinit-2.86
+ syslogd
-Sysvinit \83p\83b\83P\81[\83W\82Í\81A\83V\83X\83e\83\80\82Ì\8bN\93®\81A\8eÀ\8ds\81A\83V\83\83\83b\83g\83_\83E\83\93\82ð\90§\8cä\82·\82é\83v
-\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ システムプログラムが出力するログ情報を出力します。
+ 出力されるログ情報には少なくとも処理日付、ホスト名が出力されます。
+ また通常はプログラム名も出力されます。
+ ただこれはログ出力デーモンがどれだけ信頼のおけるものであるかに依存する
+ 情報です。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 1 MB
+6.57. Sysvinit-2.88dsf
-6.55.1. Sysvinit \82Ì\83C\83\93\83X\83g\81[\83\8b
+ Sysvinit
+ パッケージは、システムの起動、実行、シャットダウンを制御するプログラム
+ を提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 1 MB
-\83\89\83\93\83\8c\83x\83\8b\82ª\95Ï\8dX\82³\82ê\82é\8e\9e (\97á\82¦\82Î\83V\83X\83e\83\80\82ª\92â\8e~\82·\82é\8e\9e) init \83R\83}\83\93\83h\82Í\8ae
-\8eí\82Ì\83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä\92â\8e~\83V\83O\83i\83\8b (termination signals) \82ð\91\97\90M\82µ\82Ü\82·\81B
-\82½\82¾\82µ\82»\82Ì\91Î\8fÛ\82Í init \83v\83\8d\83O\83\89\83\80\8e©\90g\82ª\8bN\93®\82µ\82½\83v\83\8d\83Z\83X\82Å\82 \82è\81A\90V\82½\82È\83\89
-\83\93\83\8c\83x\83\8b\82Å\82Í\8bN\93®\82µ\82È\82¢\83v\83\8d\83Z\83X\82Å\82·\81B \88ê\95û\82Å init \83R\83}\83\93\83h\82ª\8fo\97Í\82·\82é\83\81\83b
-\83Z\81[\83W\82Í \81uSending processes the TERM signal\81v (\83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä TERM
-\83V\83O\83i\83\8b\82ð\91\97\90M\82µ\82Ü\82·) \82Æ\82¢\82¤\82à\82Ì\82Å\82·\81B \82±\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\82»\82Ì\8e\9e\93_\82É\82Ä\89Ò
-\93®\92\86\82Ì\91S\83v\83\8d\83Z\83X\82É\91Î\82µ\82Ä\83V\83O\83i\83\8b\82ð\91\97\90M\82µ\82Ä\82¢\82é\82©\82Ì\82æ\82¤\82É\8cë\89ð\82µ\82Ä\82µ\82Ü\82¢
-\82Ü\82·\81B \82±\82ê\82ð\90³\82·\82½\82ß\82É\83\\81[\83X\82ð\8fC\90³\82µ\82Ä \81uSending processes configured
-via /etc/inittab the TERM signal\81v (/etc/inittab \82Å\90Ý\92è\82³\82ê\82Ä\82¢\82é\83v\83\8d\83Z
-\83X\82É\91Î\82µ\82Ä TERM \83V\83O\83i\83\8b\82ð\91\97\90M\82µ\82Ü\82·) \82Æ\82¢\82¤\83\81\83b\83Z\81[\83W\82É\92u\82«\8a·\82¦\82Ü\82·\81B
+6.57.1. Sysvinit のインストール
-sed -i 's@Sending processes@& configured via /etc/inittab@g' \
+ ランレベルが変更される時 (例えばシステムが停止する時) init
+ コマンドは各種のプロセスに対して停止シグナル (termination
+ signals) を送信します。 ただしその対象は init
+ プログラム自身が起動したプロセスであり、新たなランレベルでは起動しない
+ プロセスです。 一方で init コマンドが出力するメッセージは
+ 「Sending processes the TERM signal」
+ (プロセスに対して TERM シグナルを送信します) というものです。
+ このメッセージは、その時点にて稼動中の全プロセスに対してシグナルを送信
+ しているかのように誤解してしまいます。
+ これを正すためにソースを修正して 「Sending processes
+ configured via /etc/inittab the
+ TERM signal」 (/etc/inittab
+ で設定されているプロセスに対して TERM シグナルを送信します)
+ というメッセージに置き換えます。
+sed -i 's@Sending processes@& configured via
+ /etc/inittab@g' \
src/init.c
-wall \83R\83}\83\93\83h\82Í Util-linux-ng \83p\83b\83P\81[\83W\82É\82¨\82¢\82Ä\83\81\83\93\83e\83i\83\93\83X\82³\82ê\82Ä\82¨\82è
-\81A\8aù\82É\83C\83\93\83X\83g\81[\83\8b\82ª\8fo\97\88\82Ä\82¢\82Ü\82·\81B \82»\82±\82Å Sysvinit \82ª\92ñ\8b\9f\82·\82é wall \83R\83}
-\83\93\83h\82Í\83C\83\93\83X\83g\81[\83\8b\82¹\82¸\81A\82»\82Ì man \83y\81[\83W\82à\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·
-\81B
-
+ wall コマンドは Util-linux
+ パッケージにおいてメンテナンスされており、既にインストールが出来ていま
+ す。 そこで Sysvinit が提供する wall
+ コマンドはインストールせず、その man
+ ページもインストールしないようにします。
sed -i -e 's/utmpdump wall/utmpdump/' \
- -e 's/mountpoint.1 wall.1/mountpoint.1/' src/Makefile
-
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ -e 's/mountpoint.1 wall.1/mountpoint.
+1/' src/Makefile
+ パッケージをコンパイルします。
make -C src
-\96{\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 本パッケージにテストスイートはありません。
+ パッケージをインストールします。
make -C src install
-6.55.2. Sysvinit \82Ì\90Ý\92è
-
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\90V\82µ\82¢ /etc/inittab \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+6.57.2. Sysvinit の設定
+ 以下のコマンドを実行して新しい /etc/inittab
+ ファイルを生成します。
cat > /etc/inittab << "EOF"
# Begin /etc/inittab
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
+ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r
+ now
su:S016:once:/sbin/sulogin
# End /etc/inittab
EOF
-6.55.3. Sysvinit \82Ì\8d\\90¬
+6.57.3. Sysvinit の構成
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: bootlogd, halt, init, killall5, last, lastb
-(last \82Ö\82Ì\83\8a\83\93\83N), mesg, mountpoint, pidof (killall5 \82Ö\82Ì\83\8a\83\93\83N),
-poweroff (halt \82Ö\82Ì\83\8a\83\93\83N), reboot (halt \82Ö\82Ì\83\8a\83\93\83N), runlevel,
-shutdown, sulogin, telinit (init \82Ö\82Ì\83\8a\83\93\83N), utmpdump
+ インストールプログラム: bootlogd,
+ fstab-decode, halt, init, killall5,
+ last, lastb (last へのリンク), mesg,
+ mountpoint, pidof (killall5 へのリンク),
+ poweroff (halt へのリンク), reboot (halt
+ へのリンク), runlevel, shutdown,
+ sulogin, telinit (init へのリンク),
+ utmpdump
-\8aT\97ª\90à\96¾
+概略説明
-bootlogd \83u\81[\83g\8e\9e\82Ì\83\81\83b\83Z\81[\83W\82ð\83\8d\83O\83t\83@\83C\83\8b\82É\8fo\97Í\82µ\82Ü\82·\81B
+ bootlogd
- \83\89\83\93\83\8c\83x\83\8b\82ª\8aù\82É 0 \82Å\82Í\82È\82¢\92Ê\8fí\82Ì\8bN\93®\8fó\91Ô\82Ì\8fê\8d\87\82É shutdown
-halt \82ð\83I\83v\83V\83\87\83\93 -h \82ð\82Â\82¯\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B \82»\82µ\82Ä\83J\81[\83l\83\8b\82É\91Î\82µ\82Ä
- \83V\83X\83e\83\80\92â\8e~\82ð\8ew\8e¦\82µ\82Ü\82·\81B \83V\83X\83e\83\80\82ª\92â\8e~\82³\82ê\82é\8fó\8bµ\82Í /var/
- log/wtmp \83t\83@\83C\83\8b\82É\8bL\98^\82³\82ê\82Ü\82·\81B
+ ブート時のメッセージをログファイルに出力します。
- \83J\81[\83l\83\8b\82ª\83n\81[\83h\83E\83F\83A\82ð\8f\89\8aú\89»\82µ\82½\8cã\82É\81A\8dÅ\8f\89\82É\8bN\93®\82·\82é\83v\83\8d\83Z
-init \83X\82Å\82·\81B \83u\81[\83g\8f\88\97\9d\82ª\82±\82Ì\83v\83\8d\83Z\83X\82É\88ø\82«\8cp\82ª\82ê\81A\8ew\8e¦\82³\82ê\82½\83v
- \83\8d\83Z\83X\82ð\82·\82×\82Ä\8bN\93®\82µ\82Ä\82¢\82«\82Ü\82·\81B
+ fstab-decode
- \83v\83\8d\83Z\83X\82·\82×\82Ä\82É\91Î\82µ\82Ä\83V\83O\83i\83\8b\82ð\91\97\90M\82µ\82Ü\82·\81B \82½\82¾\82µ\8e©\95ª\82Ì\83Z
-killall5 \83b\83V\83\87\83\93\93à\82Ì\8bN\93®\83v\83\8d\83Z\83X\82Í\8f\9c\82«\82Ü\82·\81B \82Â\82Ü\82è\96{\83R\83}\83\93\83h\82ð\8eÀ\8ds
- \82µ\82½\83X\83N\83\8a\83v\83g\82Í\92â\8e~\82³\82ê\82Ü\82¹\82ñ\81B
+ fstab 形式の (fstab-encoded の)
+ 引数とともにコマンドを実行します。
- \83\86\81[\83U\81[\82Ì\8dÅ\90V\82Ì\83\8d\83O\83C\83\93 (\83\8d\83O\83A\83E\83g) \82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
-last \82±\82ê\82Í /var/log/wtmp \83t\83@\83C\83\8b\82Ì\8fI\82í\82è\82©\82ç\92²\82×\82Ä\82¢\82é\82à\82Ì\82Å\82·
- \81B \82Ü\82½\83V\83X\83e\83\80\83u\81[\83g\81A\83V\83\83\83b\83g\83_\83E\83\93\81A\83\89\83\93\83\8c\83x\83\8b\82Ì\95Ï\8dX\8e\9e\82Ì
- \8fî\95ñ\82à\8e¦\82µ\82Ü\82·\81B
+ halt
-lastb \83\8d\83O\83C\83\93\82É\8e¸\94s\82µ\82½\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B \82±\82ê\82Í /var/log/btmp \82É
- \8bL\98^\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ ランレベルが既に 0 ではない通常の起動状態の場合に shutdown
+ をオプション -h をつけて実行します。
+ そしてカーネルに対してシステム停止を指示します。
+ システムが停止される状況は /var/log/wtmp
+ ファイルに記録されます。
-mesg \8c»\8dÝ\82Ì\83\86\81[\83U\81[\82Ì\92[\96\96\82É\91Î\82µ\82Ä\81A\91¼\82Ì\83\86\81[\83U\81[\82ª\83\81\83b\83Z\81[\83W\91\97\90M\82Å
- \82«\82é\82©\82Ç\82¤\82©\82ð\90§\8cä\82µ\82Ü\82·\81B
+ init
-mountpoint \8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\82ª\83}\83E\83\93\83g\83|\83C\83\93\83g\82Å\82 \82é\82©\82Ç\82¤\82©\82ð\83`\83F
- \83b\83N\82µ\82Ü\82·\81B
+ カーネルがハードウェアを初期化した後に、最初に起動するプロセスです。
+ ブート処理がこのプロセスに引き継がれ、指示されたプロセスをすべて起動し
+ ていきます。
-pidof \8ew\92è\82³\82ê\82½\83v\83\8d\83O\83\89\83\80\82Ì PID \82ð\95\\8e¦\82µ\82Ü\82·\81B
+ killall5
-poweroff \83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\83V\83X\83e\83\80\82Ì\92â\8e~\82ð\8ew\8e¦\82µ\81A\83R\83\93\83s\83\85\81[\83^\82Ì\93d\8c¹\82ð
- \90Ø\82è\82Ü\82·\81B (halt \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B)
+ プロセスすべてに対してシグナルを送信します。
+ ただし自分のセッション内の起動プロセスは除きます。
+ つまり本コマンドを実行したスクリプトは停止されません。
-reboot \83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\83V\83X\83e\83\80\82Ì\8dÄ\8bN\93®\82ð\8ew\8e¦\82µ\82Ü\82·\81B (halt \82ð\8eQ\8fÆ
- \82µ\82Ä\82\82¾\82³\82¢\81B)
+ last
-runlevel \8c»\8dÝ\82Ì\83\89\83\93\83\8c\83x\83\8b\82Æ\92¼\91O\82Ì\83\89\83\93\83\8c\83x\83\8b\82ð\95\\8e¦\82µ\82Ü\82·\81B \8dÅ\90V\82Ì\83\89\83\93
- \83\8c\83x\83\8b\82Í /var/run/utmp \83t\83@\83C\83\8b\82É\8bL\98^\82³\82ê\82Ä\82¢\82Ü\82·\81B
+ ユーザーの最新のログイン (ログアウト) の情報を表示します。 これは
+ /var/log/wtmp ファイルの終わりから調べているものです。
+ またシステムブート、シャットダウン、ランレベルの変更時の情報も示します
+ 。
-shutdown \83V\83X\83e\83\80\82Ì\8fI\97¹\82ð\88À\91S\82É\8ds\82¢\82Ü\82·\81B \82»\82Ì\8dÛ\82É\82Í\83v\83\8d\83Z\83X\82·\82×\82Ä\82Ö
- \82Ì\83V\83O\83i\83\8b\91\97\90M\82ð\8ds\82¢\81A\83\8d\83O\83C\83\93\83\86\81[\83U\81[\82Ö\82Ì\92Ê\92m\82à\8ds\82¢\82Ü\82·\81B
+ lastb
- root \83\86\81[\83U\81[\82Å\82Ì\83\8d\83O\83C\83\93\82ð\8ds\82¢\82Ü\82·\81B \92Ê\8fí\82Í init \82ª\8bN\93®\82·\82é
-sulogin \82à\82Ì\82Å\81A\83V\83X\83e\83\80\82ª\83V\83\93\83O\83\8b\83\86\81[\83U\81[\83\82\81[\83h\82Å\8bN\93®\82·\82é\8dÛ\82É\97\98\97p\82³
- \82ê\82Ü\82·\81B
+ ログインに失敗した情報を表示します。 これは
+ /var/log/btmp に記録されています。
-telinit init \82É\91Î\82µ\82Ä\83\89\83\93\83\8c\83x\83\8b\82Ì\95Ï\8dX\82ð\8ew\8e¦\82µ\82Ü\82·\81B
+ mesg
-utmpdump \8ew\92è\82³\82ê\82½\83\8d\83O\83t\83@\83C\83\8b\93à\82Ì\8fî\95ñ\82ð\95ª\82©\82è\82â\82·\82\95\\8e¦\82µ\82Ü\82·\81B
+ 現在のユーザーの端末に対して、他のユーザーがメッセージ送信できるかどう
+ かを制御します。
-6.56. Tar-1.22
+ mountpoint
-Tar \83p\83b\83P\81[\83W\82Í\83A\81[\83J\83C\83u\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 指定されたディレクトリがマウントポイントであるかどうかをチェックします
+ 。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.9 SBU \83e\83X\83g\83X\83C\81[\83g\8d\9e\82Ý
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 21.2 MB
+ pidof
-6.56.1. Tar \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 指定されたプログラムの PID を表示します。
-Tar \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ poweroff
-./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin
+ カーネルに対してシステムの停止を指示し、コンピュータの電源を切ります。
+ (halt を参照してください。)
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ reboot
-make
+ カーネルに対してシステムの再起動を指示します。 (halt
+ を参照してください。)
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82½\82ß\82É\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B(\96ñ 1 SBU)
+ runlevel
-make check
+ 現在のランレベルと直前のランレベルを表示します。 最新のランレベルは
+ /var/run/utmp ファイルに記録されています。
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ shutdown
-make install
+ システムの終了を安全に行います。
+ その際にはプロセスすべてへのシグナル送信を行い、ログインユーザーへの通
+ 知も行います。
-6.56.2. Tar \82Ì\8d\\90¬
+ sulogin
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: rmt, tar
+ root ユーザーでのログインを行います。 通常は init
+ が起動するもので、システムがシングルユーザーモードで起動する際に利用さ
+ れます。
-\8aT\97ª\90à\96¾
+ telinit
-rmt \83v\83\8d\83Z\83X\8aÔ\92Ê\90M\82Ì\83R\83l\83N\83V\83\87\83\93\82ð\92Ê\82¶\82Ä\8e¥\8bC\83e\81[\83v\83h\83\89\83C\83u\82ð\89\93\8au\91\80\8dì\82µ
- \82Ü\82·\81B
+ init に対してランレベルの変更を指示します。
-tar \83A\81[\83J\83C\83u\82Ì\90¶\90¬\81A\83A\81[\83J\83C\83u\82©\82ç\82Ì\83t\83@\83C\83\8b\92\8a\8fo\81A\83A\81[\83J\83C\83u\82Ì\93à\97e\88ê
- \97\97\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B \83A\81[\83J\83C\83u\82Í tarball \82Æ\82à\8cÄ\82Î\82ê\82Ü\82·\81B
+ utmpdump
-6.57. Texinfo-4.13a
+ 指定されたログファイル内の情報を分かりやすく表示します。
-Texinfo \83p\83b\83P\81[\83W\82Í info \83y\81[\83W\82Ö\82Ì\93Ç\82Ý\8f\91\82«\81E\95Ï\8a·\82ð\8ds\82¤\83v\83\8d\83O\83\89\83\80\82ð\92ñ
-\8b\9f\82µ\82Ü\82·\81B
+6.58. Tar-1.25
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.3 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 21 MB
+ Tar パッケージはアーカイブプログラムを提供します。
+ 概算ビルド時間: 1.9 SBU
+ 必要ディスク容量: 21.2 MB
-6.57.1. Texinfo \82Ì\83C\83\93\83X\83g\81[\83\8b
+6.58.1. Tar のインストール
-Texinfo \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+ Tar をコンパイルするための準備をします。
+FORCE_UNSAFE_CONFIGURE=1 ./configure --prefi
+x=/usr \
+ --bindir=/bin --libexecdir=/usr/sbin
-./configure --prefix=/usr
+ configure オプションの意味
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ FORCE_UNSAFE_CONFIGURE=1
+ このオプションは、mknod に対するテストを root
+ ユーザーにて実行するようにします。 一般にこのテストを
+ root
+ ユーザーで実行することは危険なこととされますが、ここでは
+ 部分的にビルドしたシステムでテストするものであるため、オ
+ ーバーライドすることで支障はありません。
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ コンパイル結果をテストするために以下を実行します。(約 1 SBU)
make check
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
+ パッケージをインストールします。
make install
+make -C doc install-html docdir=/usr/share/d
+oc/tar-1.25
-\95K\97v\82È\82ç TeX \83V\83X\83e\83\80\82É\91®\82·\82é\83R\83\93\83|\81[\83l\83\93\83g\97Þ\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+6.58.2. Tar の構成
-make TEXMF=/usr/share/texmf install-tex
+ インストールプログラム: rmt, tar
+
+概略説明
+
+ rmt
+
+ プロセス間通信のコネクションを通じて磁気テープドライブを遠隔操作します
+ 。
+
+ tar
+
+ アーカイブの生成、アーカイブからのファイル抽出、アーカイブの内容一覧表
+ 示を行います。 アーカイブは tarball とも呼ばれます。
+
+6.59. Texinfo-4.13a
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
+ Texinfo パッケージは info
+ ページへの読み書き・変換を行うプログラムを提供します。
+ 概算ビルド時間: 0.3 SBU
+ 必要ディスク容量: 21 MB
-TEXMF=/usr/share/texmf
+6.59.1. Texinfo のインストール
- Makefile \95Ï\90\94\82Å\82 \82é TEXMF \82É TeX \83c\83\8a\81[\82Ì\83\8b\81[\83g\83f\83B\83\8c\83N\83g\83\8a\82ð\90Ý\92è\82µ
- \82Ü\82·\81B \82±\82ê\82Í\8cã\82É TeX \83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82Å\82·\81B
+ Texinfo をコンパイルするための準備をします。
+./configure --prefix=/usr
+
+ パッケージをコンパイルします。
+make
+
+ コンパイル結果をテストするには以下を実行します。
+make check
+
+ パッケージをインストールします。
+make install
-\83h\83L\83\85\83\81\83\93\83g\83V\83X\83e\83\80 Info \82Í\81A \83\81\83j\83\85\81[\8d\80\96Ú\82Ì\88ê\97\97\82ð\92P\8f\83\82È\83e\83L\83X\83g\83t\83@\83C
-\83\8b\82É\95Û\8e\9d\82µ\82Ä\82¢\82Ü\82·\81B \82»\82Ì\83t\83@\83C\83\8b\82Í /usr/share/info/dir \82É\82 \82è\82Ü\82·\81B \8ec
-\94O\82È\82ª\82ç\90\94\81X\82Ì\83p\83b\83P\81[\83W\82Ì Makefile \82Í\81A\8aù\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é info
-\83y\81[\83W\82Æ\82Ì\93¯\8aú\82ð\8eæ\82é\8f\88\97\9d\82ð\8ds\82í\82È\82¢\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B /usr/share/info/dir
-\82Ì\8dÄ\90¶\90¬\82ð\95K\97v\82Æ\82·\82é\82È\82ç\81A\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\82±\82ê\82ð\8eÀ\8c»\82µ\82Ü\82·\81B
+ 必要なら TeX
+ システムに属するコンポーネント類をインストールします。
+make TEXMF=/usr/share/texmf install-tex
+ make パラメータの意味:
+
+ TEXMF=/usr/share/texmf
+ Makefile 変数である TEXMF に TeX
+ ツリーのルートディレクトリを設定します。 これは後に
+ TeX パッケージをインストールするための準備です。
+
+ ドキュメントシステム Info は、
+ メニュー項目の一覧を単純なテキストファイルに保持しています。
+ そのファイルは /usr/share/info/dir にあります。
+ 残念ながら数々のパッケージの Makefile
+ は、既にインストールされている info
+ ページとの同期を取る処理を行わない場合があります。
+ /usr/share/info/dir
+ の再生成を必要とするなら、以下のコマンドを実行してこれを実現します。
cd /usr/share/info
rm -v dir
for f in *
do install-info $f dir 2>/dev/null
done
-6.57.2. Texinfo \82Ì\8d\\90¬
+6.59.2. Texinfo の構成
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: info, infokey, install-info, makeinfo,
-pdftexi2dvi, texi2dvi, texi2pdf, texindex
+ インストールプログラム: info, infokey,
+ install-info, makeinfo,
+ pdftexi2dvi, texi2dvi, texi2pdf,
+ texindex
+ インストールディレクトリ: /usr/share/texinfo
-\8aT\97ª\90à\96¾
+概略説明
- info \83y\81[\83W\82ð\8c©\82é\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B \82±\82ê\82Í man \83y\81[\83W\82É\8e\97
-info \82Ä\82¢\82Ü\82·\82ª\81A\92P\82É\97\98\97p\89Â\94\\82È\83R\83}\83\93\83h\83\89\83C\83\93\83I\83v\83V\83\87\83\93\82ð\90à\96¾\82·
- \82é\82¾\82¯\82Ì\82à\82Ì\82Å\82Í\82È\82\81A\82¨\82»\82ç\82\82Í\82à\82Á\82Æ\8f[\8eÀ\82µ\82Ä\82¢\82Ü\82·\81B \97á
- \82¦\82Î man bison \82Æ info bison \82ð\94ä\8ar\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B
+ info
-infokey Info \82Ì\83J\83X\83^\83}\83C\83Y\8fî\95ñ\82ð\90Ý\92è\82µ\82½\83\\81[\83X\83t\83@\83C\83\8b\82ð\83o\83C\83i\83\8a
- \8c`\8e®\82É\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ info ページを見るために利用します。 これは man
+ ページに似ていますが、単に利用可能なコマンドラインオプションを説明する
+ だけのものではなく、おそらくはもっと充実しています。 例えば man
+ bison と info bison を比較してみてください。
-install-info info \83y\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B info \8dõ\88ø\83t\83@\83C\83\8b\82É\82 \82é
- \8dõ\88ø\8d\80\96Ú\82à\8dX\90V\82µ\82Ü\82·\81B
+ infokey
-makeinfo \8ew\92è\82³\82ê\82½ Texinfo \83\\81[\83X\83t\83@\83C\83\8b\82ð Info \83y\81[\83W\81A\83v\83\8c\81[\83\93
- \83e\83L\83X\83g\81AHTML \83t\83@\83C\83\8b\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ Info
+ のカスタマイズ情報を設定したソースファイルをバイナリ形式にコンパイルし
+ ます。
-pdftexi2dvi \8ew\92è\82³\82ê\82½ Texinfo \83h\83L\83\85\83\81\83\93\83g\83t\83@\83C\83\8b\82ð PDF (Portable
- Document Format) \83t\83@\83C\83\8b\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ install-info
-texi2dvi \8ew\92è\82³\82ê\82½ Texinfo \83h\83L\83\85\83\81\83\93\83g\83t\83@\83C\83\8b\82ð\81A\83f\83o\83C\83X\82É\88Ë\91¶
- \82µ\82È\82¢\88ó\8dü\89Â\94\\82È\83t\83@\83C\83\8b\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ info ページをインストールします。 info
+ 索引ファイルにある索引項目も更新します。
-texi2pdf \8ew\92è\82³\82ê\82½ Texinfo \83h\83L\83\85\83\81\83\93\83g\83t\83@\83C\83\8b\82ð PDF (Portable
- Document Format) \83t\83@\83C\83\8b\82É\95Ï\8a·\82µ\82Ü\82·\81B
+ makeinfo
-texindex Texinfo \8dõ\88ø\83t\83@\83C\83\8b\82Ì\95À\82Ñ\91Ö\82¦\82ð\8ds\82¢\82Ü\82·\81B
+ 指定された Texinfo ソースファイルを Info
+ ページ、プレーンテキスト、HTML ファイルに変換します。
-6.58. Udev-151
+ pdftexi2dvi
-Udev \83p\83b\83P\81[\83W\82Í\83f\83o\83C\83X\83m\81[\83h\82ð\93®\93I\82É\90¶\90¬\82·\82é\83v\83\8d\83O\83\89\83\80\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 指定された Texinfo ドキュメントファイルを PDF
+ (Portable Document Format)
+ ファイルに変換します。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.2 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 11.6 MB
+ texi2dvi
-6.58.1. Udev \82Ì\83C\83\93\83X\83g\81[\83\8b
+ 指定された Texinfo
+ ドキュメントファイルを、デバイスに依存しない印刷可能なファイルに変換し
+ ます。
-udev-config \82Æ\82¢\82¤ Tar \83A\81[\83J\83C\83u\83t\83@\83C\83\8b\82É\82Í Udev \83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82·
-\82é\8dÛ\82Ì LFS \93Æ\8e©\82Ì\83t\83@\83C\83\8b\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B \88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\82±\82Ì\83t\83@\83C
-\83\8b\82ð Udev \83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82É\93W\8aJ\82µ\82Ü\82·\81B
+ texi2pdf
-tar -xvf ../udev-config-20100128.tar.bz2
-
-\83f\83o\83C\83X\82â\83f\83B\83\8c\83N\83g\83\8a\82Ì\82¢\82\82Â\82©\82Í\83V\83X\83e\83\80\8bN\93®\8e\9e\82É\95K\97v\82É\82È\82è\82Ü\82·\82ª\81A\8bN
-\93®\8f\88\97\9d\82Ì\8f\89\8aú\92i\8aK\82Å\82 \82é\82½\82ß\82É Udev \82Í\82»\82ê\82ç\82ð\94F\8e¯\82Å\82«\82Ü\82¹\82ñ\81B \82»\82±\82Å\82»\82ê
-\82ç\82Ì\83f\83o\83C\83X\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
-install -dv /lib/{firmware,udev/devices/{pts,shm}}
-mknod -m0666 /lib/udev/devices/null c 1 3
-ln -sv /proc/self/fd /lib/udev/devices/fd
-ln -sv /proc/self/fd/0 /lib/udev/devices/stdin
-ln -sv /proc/self/fd/1 /lib/udev/devices/stdout
-ln -sv /proc/self/fd/2 /lib/udev/devices/stderr
-ln -sv /proc/kcore /lib/udev/devices/core
-
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
-
-./configure --prefix=/usr \
- --sysconfdir=/etc --sbindir=/sbin \
- --with-rootlibdir=/lib --libexecdir=/lib/udev \
- --docdir=/usr/share/doc/udev-151 \
- --disable-extras --disable-introspection
-
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
-
---with-rootlibdir=/lib
-
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í libudev \83\89\83C\83u\83\89\83\8a\82Ì\83C\83\93\83X\83g\81[\83\8b\90æ\82ð\8ew\92è\82µ\82Ü\82·\81B
- \82±\82Ì\83\89\83C\83u\83\89\83\8a\82Í /lib \83f\83B\83\8c\83N\83g\83\8a\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·
- \81B \83f\83t\83H\83\8b\83g\82Å\82Í --rootlibdir \82Í /usr/lib \83f\83B\83\8c\83N\83g\83\8a\82Æ\82È\82Á\82Ä\82¢\82Ü
- \82·\82ª\81A/usr \83f\83B\83\8c\83N\83g\83\8a\82ª\94F\8e¯\82Å\82«\82é\82æ\82¤\82É\82È\82é\91O\82Ì\81A\83u\81[\83g\8bN\93®\8e\9e\82É
- Udev \82ª\94F\8e¯\82Å\82«\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82½\82ß\82Å\82·\81B
+ 指定された Texinfo ドキュメントファイルを PDF
+ (Portable Document Format)
+ ファイルに変換します。
---libexecdir=/lib/udev
+ texindex
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Udev \82Ì\93à\95\94\83\8b\81[\83\8b\82â\83w\83\8b\83p\81[\83v\83\8d\83O\83\89\83\80\82Ì\83C\83\93\83X\83g\81[
- \83\8b\90æ\82ð\8ew\92è\82µ\82Ü\82·\81B
+ Texinfo 索引ファイルの並び替えを行います。
---docdir=/usr/share/doc/udev-151
+6.60. Udev-166
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\81AUdev \82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \83C\83\93\83X
- \83g\81[\83\8b\82É\82 \82½\82Á\82Ä\82Í\81A\91¼\82Ì\83p\83b\83P\81[\83W\82Æ\82Ì\90®\8d\87\82ð\95Û\82Á\82½\96¼\8fÌ\82ª\97p\82¢\82ç\82ê\82Ü
- \82·\81B
+ Udev
+ パッケージはデバイスノードを動的に生成するプログラムを提供します。
+ 概算ビルド時間: 0.2 SBU
+ 必要ディスク容量: 9.3 MB 、また testfiles
+ については 37 MB
---disable-extras
+6.60.1. Udev のインストール
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\81A\93Á\92è\82Ì\83w\83\8b\83p\81[\83v\83\8d\83O\83\89\83\80\82â\91¼\82Ì\83v\83\8d\83O\83\89\83\80\97Þ
- (extras) \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B \91¼\82Ì\83v\83\8d\83O\83\89\83\80\97Þ\82Í\81A\82³
- \82ç\82É\8aO\95\94\83\89\83C\83u\83\89\83\8a\82ð\95K\97v\82Æ\82µ\82Ä\82¨\82è\81A\82»\82ê\82ç\82Í LFS \83V\83X\83e\83\80\82É\82Í\8aÜ\82Ü\82ê
- \82Ä\82¢\82Ü\82¹\82ñ\81B \8fÚ\82µ\82\82Í Udev \82ª\92ñ\8b\9f\82·\82é README \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾
- \82³\82¢\81B
-
---disable-introspection
+ udev-config という Tar アーカイブファイルには
+ Udev パッケージをビルドする際の LFS
+ 独自のファイルが含まれています。 以下のようにしてこのファイルを
+ Udev ソースディレクトリに展開します。
+tar -xvf ../udev-config-20100128.tar.bz2
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í Udev \82Ì\83C\83\93\83g\83\8d\83X\83y\83N\83V\83\87\83\93 (introspection) \8b@\94\\82ð
- \96³\8cø\82É\82µ\82Ü\82·\81B \82±\82Ì\8b@\94\\82Í\81ALFS \83V\83X\83e\83\80\82É\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82é\83p\83b\83P\81[
- \83W\82Å\82Í\82È\82\81A\95Ê\82Ì\83p\83b\83P\81[\83W\82É\82Ä\95K\97v\82Æ\82È\82é\82à\82Ì\82Å\82·\81B \8fÚ\82µ\82\82Í Udev \82Ì
- README \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ udev-testfiles という Tar アーカイブファイルには
+ Udev のテストに必要なファイルが含まれます。
+ このアーカイブファイル内には、見かけ上 37MB
+ のファイルが含まれますが、実際に要するディスク容量は 7MB
+ 以下です。
+tar -xvf ../udev-166-testfiles.tar.bz2 --str
+ip-components=1
+
+ デバイスやディレクトリのいくつかはシステム起動時に必要になりますが、起
+ 動処理の初期段階であるために Udev はそれらを認識できません。
+ そこでそれらのデバイスまたはディレクトリを生成します。
+install -dv /lib/{firmware,udev/devices/{pts
+,shm}}
+mknod -m0666 /lib/udev/devices/null c 1 3
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ パッケージをコンパイルするための準備をします。
+./configure --prefix=/usr \
+ --sysconfdir=/etc --sbindir=/sbin \
+ --with-rootlibdir=/lib --libexecdir=/lib
+/udev \
+ --disable-extras --disable-introspection
+ configure オプションの意味:
+
+ --with-rootlibdir=/lib
+ このオプションは libudev
+ ライブラリのインストール先を指定します。
+ このライブラリは /lib
+ ディレクトリにインストールする必要があります。
+ デフォルトでは --rootlibdir は
+ /usr/lib ディレクトリとなっていますが、/usr
+ ディレクトリが認識できるようになる前の、ブート起動時に
+ Udev が認識できなければならないためです。
+
+ --libexecdir=/lib/udev
+ このオプションは Udev
+ の内部ルールやヘルパープログラムのインストール先を指定し
+ ます。
+
+ --disable-extras
+ このオプションは、ヘルパープログラムやその他の追加プログ
+ ラムをインストールしないことを指定します。
+ 追加プログラムには、さらに外部ライブラリが必要となり、そ
+ れらは LFS ベースシステムでは取り扱っていません。
+ 詳しくは Udev の README
+ ファイルを参照してください。
+
+ --disable-introspection
+ このオプションは Udev のイントロスペクション
+ (introspection) 機能を無効にします。
+ この機能は、LFS
+ システムにてインストールするパッケージではなく、別のパッ
+ ケージにて必要となるものです。 詳しくは Udev の
+ README ファイルを参照してください。
+
+ パッケージをコンパイルします。
make
-\82±\82Ì\83p\83b\83P\81[\83W\82É\83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ 本パッケージのテストを実行します。
+make check
+ パッケージをインストールします。
make install
-Udev \82ð\90³\82µ\82\8dì\93®\82³\82¹\82é\82½\82ß\82É\82Í\90³\82µ\82¢\90Ý\92è\82ª\95K\97v\82Å\82·\81B \82µ\82©\82µ\83f\83t\83H\83\8b\83g
-\82Ì\90Ý\92è\82Å\82Í\82·\82×\82Ä\82Ì\83f\83o\83C\83X\82ð\96Ô\97\85\82Å\82«\82Ä\82¢\82Ü\82¹\82ñ\81B \82Ü\82¸\82Í Udev \82ª\92ñ\8b\9f\82·\82é
-\88È\89º\82Ì\93Á\95Ê\82È2\82Â\82Ì\83\8b\81[\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B \82±\82ê\82ç\82Í\83f\83o\83C\83X\83}\83b\83p\81[
-(device-mapper) \82Æ RAID \82Ì\90Ý\92è\82ð\83T\83|\81[\83g\82µ\82Ü\82·\81B
+ 空のドキュメントディレクトリを削除します。
+rmdir -v /usr/share/doc/udev
-install -m644 -v rules/packages/64-*.rules \
- /lib/udev/rules.d/
+ LFS 固有のカスタムルールファイルをインストールします。
+cd udev-config-20100128
+make install
-\93Á\92è\82Ì\83n\83\93\83h\83w\83\8b\83h (hand-held) \83f\83o\83C\83X\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬\82·\82é
-\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ LFS
+ 固有のカスタムルールファイルについて説明しているドキュメントをインスト
+ ールします。
+make install-doc
-install -m644 -v rules/packages/40-pilot-links.rules \
- /lib/udev/rules.d/
+6.60.2. Udev の構成
-ISDN \83f\83o\83C\83X\82ð\8eæ\82è\88µ\82¤\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ インストールプログラム: ata_id, cdrom_id,
+ collect, create_floppy_devices,
+ edd_id, firmware.sh, fstab_import,
+ path_id, scsi_id, udevadm, udevd,
+ usb_id, write_cd_rules,
+ write_net_rules
+ インストールライブラリ: libudev.{a,so}
+ インストールディレクトリ: /etc/udev, /lib/udev,
+ /lib/firmware
-install -m644 -v rules/packages/40-isdn.rules \
- /lib/udev/rules.d/
+概略説明
-LFS \8cÅ\97L\82Ì\83J\83X\83^\83\80\83\8b\81[\83\8b\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ ata_id
-cd udev-config-20100128
-make install
+ ATA ドライブに対するユニークな文字列と追加情報
+ (uuid、ラベル) を Udev に提供します。
-LFS \8cÅ\97L\82Ì\83J\83X\83^\83\80\83\8b\81[\83\8b\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ä\82¢\82é\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93
-\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ cdrom_id
-make install-doc
+ CD-ROM ドライブや DVD-ROM ドライブの情報を Udev
+ に提供します。
-6.58.2. Udev \82Ì\8d\\90¬
+ collect
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: ata_id, cdrom_id, collect,
-create_floppy_devices, edd_id, firmware.sh, fstab_import, path_id,
-scsi_id, udevadm, udevd, usb_id, write_cd_rules, write_net_rules
-\83C\83\93\83X\83g\81[\83\8b\83\89\83C\83u\83\89\83\8a: libudev.{a,so}
-\83C\83\93\83X\83g\81[\83\8b\83f\83B\83\8c\83N\83g\83\8a: /etc/udev
+ 現在の uevent の ID と (すべての対象 uevent
+ に対する) ID のリストを与えることで、現在の ID
+ を登録し、すべての対象 ID が既に登録済みであるかどうかを示します。
-\8aT\97ª\90à\96¾
+ create_floppy_devices
-ata_id ATA \83h\83\89\83C\83u\82É\91Î\82·\82é\83\86\83j\81[\83N\82È\95¶\8e\9a\97ñ\82Æ\92Ç\89Á\8fî\95ñ
- (uuid\81A\83\89\83x\83\8b) \82ð Udev \82É\92ñ\8b\9f\82µ\82Ü\82·\81B
+ CMOS タイプに基づく、すべてのフロッピーデバイスを生成します。
-cdrom_id CD-ROM \83h\83\89\83C\83u\82â DVD-ROM \83h\83\89\83C\83u\82Ì\8fî\95ñ\82ð Udev
- \82É\92ñ\8b\9f\82µ\82Ü\82·\81B
+ edd_id
- \8c»\8dÝ\82Ì uevent \82Ì ID \82Æ (\82·\82×\82Ä\82Ì\91Î\8fÛ uevent \82É\91Î
-collect \82·\82é) ID \82Ì\83\8a\83X\83g\82ð\97^\82¦\82é\82±\82Æ\82Å\81A\8c»\8dÝ\82Ì ID \82ð\93o\98^
- \82µ\81A\82·\82×\82Ä\82Ì\91Î\8fÛ ID \82ª\8aù\82É\93o\98^\8dÏ\82Ý\82Å\82 \82é\82©\82Ç\82¤\82©
- \82ð\8e¦\82µ\82Ü\82·\81B
+ BIOS ディスクドライブに対する EDD ID を Udev
+ に提供する。
-create_floppy_devices CMOS \83^\83C\83v\82É\8aî\82Ã\82\81A\82·\82×\82Ä\82Ì\83t\83\8d\83b\83s\81[\83f\83o\83C\83X\82ð
- \90¶\90¬\82µ\82Ü\82·\81B
+ firmware.sh
-edd_id BIOS \83f\83B\83X\83N\83h\83\89\83C\83u\82É\91Î\82·\82é EDD ID \82ð Udev \82É\92ñ
- \8b\9f\82·\82é\81B
+ ファームウェアをデバイスにアップロードします。
-firmware.sh \83t\83@\81[\83\80\83E\83F\83A\82ð\83f\83o\83C\83X\82É\83A\83b\83v\83\8d\81[\83h\82µ\82Ü\82·\81B
+ fstab_import
- /etc/fstab \82É\8bL\8fq\82³\82ê\82½\8d\80\96Ú\82Ì\92\86\82©\82ç\8c»\8dÝ\82Ì\83f\83o\83C\83X
-fstab_import \82É\8d\87\92v\82·\82é\82à\82Ì\82ð\92T\82µ\8fo\82µ\81A\82»\82Ì\8fî\95ñ\82ð Udev \82É\92ñ\8b\9f
- \82µ\82Ü\82·\81B
+ /etc/fstab
+ に記述された項目の中から現在のデバイスに合致するものを探し出し、その情
+ 報を Udev に提供します。
-path_id \83f\83o\83C\83X\82Ö\82Ì\83p\83X\82Æ\82µ\82Ä\81A\89Â\94\\82È\8cÀ\82è\8dÅ\82à\92Z\82\83\86\83j\81[
- \83N\82È\83n\81[\83h\83E\83F\83A\83p\83X\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ path_id
- \93Á\92è\82Ì\83f\83o\83C\83X\82É\91Î\82·\82é SCSI INQUIRY \83R\83}\83\93\83h\91\97\90M
-scsi_id \82Ì\8c\8b\89Ê\82Æ\82µ\82Ä\93¾\82ç\82ê\82é\83f\81[\83^\82É\8aî\82Ã\82\81A\83\86\83j\81[\83N\82È
- SCSI \8e¯\95Ê\8eq\82ð Udev \82É\91Î\82µ\82Ä\92ñ\8b\9f\82µ\82Ü\82·\81B
+ デバイスへのパスとして、可能な限り最も短くユニークなハードウェアパスを
+ 提供します。
- \94Ä\97p\93I\82È Udev \8aÇ\97\9d\83c\81[\83\8b\81B udevd \83f\81[\83\82\83\93\82Ì\90§\8cä\81A
- Udev \83f\81[\83^\83x\81[\83X\83f\81[\83^\82Ì\92ñ\8b\9f\81Auevent \82Ì\8aÄ\8e\8b\81A
-udevadm uevent \82Ì\8a®\97¹\82Ü\82Å\82Ì\91Ò\8b@\81AUdev \90Ý\92è\82Ì\83e\83X\83g\81A\8ew\92è
- \83f\83o\83C\83X\82É\91Î\82·\82é uevent \82Ì\8bN\93®\81A\82Æ\82¢\82Á\82½\82±\82Æ\82ð\8ds
- \82¢\82Ü\82·\81B
+ scsi_id
- \83l\83b\83g\83\8f\81[\83N\83\\83P\83b\83g\8fã\82Ì uevent \82ð\91Ò\82¿\8eó\82¯\82é\83f\81[
-udevd \83\82\83\93\81B \83f\83o\83C\83X\82ð\90¶\90¬\82µ\81A\82»\82Ì uevent \82É\91Î\89\9e\82·\82é\8aO
- \95\94\83v\83\8d\83O\83\89\83\80\82ð\8bN\93®\82µ\82Ü\82·\81B
+ 特定のデバイスに対する SCSI INQUIRY
+ コマンド送信の結果として得られるデータに基づく、ユニークな SCSI
+ 識別子を Udev に対して提供します。
-usb_id USB \83f\83o\83C\83X\82É\8aÖ\82·\82é\8fî\95ñ\82ð Udev \82É\91Î\82µ\82Ä\92ñ\8b\9f\82µ\82Ü
- \82·\81B
+ udevadm
- \8cõ\8aw\83h\83\89\83C\83u\82É\91Î\82·\82é\8cÅ\92è\93I\82È\96¼\8fÌ\82ð\92è\82ß\82½ Udev \83\8b
-write_cd_rules \81[\83\8b\82ð\90¶\90¬\82·\82é\82½\82ß\82Ì\83X\83N\83\8a\83v\83g\81B (7.10. \81u\83f\83o\83C
- \83X\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ì\90¶\90¬\81v \82à\8eQ\8fÆ\82Ì\82±\82Æ\81B)
+ 汎用的な Udev 管理ツール。 udevd デーモンの制御、Udev
+ データベースデータの提供、uevent の監視、uevent
+ の完了までの待機、Udev 設定のテスト、指定デバイスに対する
+ uevent の起動、といったことを行います。
- \83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82·\82é\8cÅ\92è\93I\82È\96¼\8fÌ
-write_net_rules \82ð\92è\82ß\82½ Udev \83\8b\81[\83\8b\82ð\90¶\90¬\82·\82é\82½\82ß\82Ì\83X\83N\83\8a\83v\83g\81B
- (7.13. \81u\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è\81v \82à\8eQ\8fÆ\82Ì
- \82±\82Æ\81B)
+ udevd
-libudev Udev \83f\83o\83C\83X\8fî\95ñ\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\83\89\83C\83u\83\89\83\8a\81B
+ ネットワークソケット上の uevent を待ち受けるデーモン。
+ デバイスを生成し、その uevent
+ に対応する外部プログラムを起動します。
-/etc/udev Udev \90Ý\92è\83t\83@\83C\83\8b\81A\83f\83o\83C\83X\82Ì\83p\81[\83~\83b\83V\83\87\83\93\81A\83f\83o
- \83C\83X\96½\96¼\8bK\91¥\82ð\92è\82ß\82Ü\82·\81B
+ usb_id
-6.59. Vim-7.2
+ USB デバイスに関する情報を Udev に対して提供します。
-Vim \83p\83b\83P\81[\83W\82Í\8b\97Í\82È\83e\83L\83X\83g\83G\83f\83B\83^\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ write_cd_rules
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.0 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 79 MB
+ 光学ドライブに対する固定的な名称を定めた Udev
+ ルールを生成するためのスクリプト。
+ ([507]7.10.「デバイスへのシンボリックリンクの生成」
+ も参照のこと。)
-Vim \82Ì\91ã\91Ö\83\\83t\83g\83E\83F\83A
+ write_net_rules
-\82à\82µ Emacs\81AJoe\81ANano \82È\82Ç\91¼\82Ì\83G\83f\83B\83^\82ð\97p\82¢\82½\82¢\8fê\8d\87\82Í http://
-www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html \82É\8e¦\82³\82ê\82é
-\8eè\8f\87\82É\8f]\82Á\82Ä\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82\82¾\82³\82¢\81B
+ ネットワークインターフェースに対する固定的な名称を定めた Udev
+ ルールを生成するためのスクリプト。
+ ([508]7.13.「ネットワークスクリプトの設定」
+ も参照のこと。)
-6.59.1. Vim \82Ì\83C\83\93\83X\83g\81[\83\8b
+ libudev
-\82Ü\82¸\82Q\82Â\82Ì\83A\81[\83J\83C\83u vim-7.2.tar.bz2\81A vim-7.2-lang.tar.gz \82ð\93¯\88ê\83f\83B\83\8c
-\83N\83g\83\8a\82É\89ð\93\80\82µ\82Ü\82·\81B (\82Q\82Â\82ß\82Ì\83A\81[\83J\83C\83u\82ð\97p\82¢\82é\82Ì\82Í\94C\88Ó\82Å\82·\81B)
+ Udev デバイス情報のインターフェースライブラリ。
-Vim-7.2 \82Ì\8f\89\8aú\94Å\83\8a\83\8a\81[\83X\88È\8d~\82É\8aJ\94\8eÒ\82É\82æ\82Á\82Ä\94\8c©\82³\82ê\82½\8eí\81X\82Ì\96â\91è\82ð\89ð\8fÁ
-\82·\82é\82½\82ß\82É\81A\88È\89º\82Ì\83p\83b\83`\82ð\93K\97p\82µ\82Ü\82·\81B
+ /etc/udev
-patch -Np1 -i ../vim-7.2-fixes-5.patch
+ Udev
+ 設定ファイル、デバイスのパーミッション、デバイス命名規則を定めます。
-\90Ý\92è\83t\83@\83C\83\8b vimrc \82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\83f\83t\83H\83\8b\83g\83f\83B\83\8c\83N\83g\83\8a\82ð /etc \82É
-\95Ï\8dX\82µ\82Ü\82·\81B
+6.61. Vim-7.3
-echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
+ Vim パッケージは強力なテキストエディタを提供します。
+ 概算ビルド時間: 1.0 SBU
+ 必要ディスク容量: 87 MB
-Vim \82ð\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82ð\82µ\82Ü\82·\81B
+Vim の代替ソフトウェア
-./configure --prefix=/usr --enable-multibyte
+ もし Emacs、Joe、Nano など他のエディタを用いたい場合は
+ [509]http://www.linuxfromscratch.or
+ g/blfs/view/svn/postlfs/editors.htm
+ l に示される手順に従ってインストールしてください。
+
+6.61.1. Vim のインストール
-configure \83I\83v\83V\83\87\83\93\82Ì\88Ó\96¡\81F
+ 設定ファイル vimrc がインストールされるデフォルトディレクトリを
+ /etc に変更します。
+echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >
+> src/feature.h
---enable-multibyte
+ Vim をコンパイルするための準備をします。
+./configure --prefix=/usr --enable-multibyte
- \82±\82Ì\83I\83v\83V\83\87\83\93\82Í\81A\83}\83\8b\83`\83o\83C\83g\83G\83\93\83R\81[\83f\83B\83\93\83O\82É\82æ\82é\83t\83@\83C\83\8b\82Ì\95Ò\8fW
- \82ð\83T\83|\81[\83g\82·\82é\8ew\8e¦\82ð\8ds\82¢\82Ü\82·\81B \83}\83\8b\83`\83o\83C\83g\95¶\8e\9a\82ð\97p\82¢\82é\83\8d\83P\81[\83\8b\82É\82Æ
- \82Á\82Ä\82Í\82±\82ê\82ª\95K\97v\82Å\82·\81B \97á\82¦\82Î Fedora Core \82Ì\82æ\82¤\82É\83f\83t\83H\83\8b\83g\82Å
- UTF-8 \82ð\8dÌ\97p\82µ\82Ä\82¢\82é Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82É\82¨\82¢\82Ä\82Í\81A\90V\8bK\82É
- \90¶\90¬\82·\82é\83e\83L\83X\83g\83t\83@\83C\83\8b\82ð\95Ò\8fW\82Å\82«\82é\82æ\82¤\82É\82·\82é\82½\82ß\82É\81A\82±\82Ì\83I\83v\83V\83\87
- \83\93\82ð\8ew\92è\82·\82é\82±\82Æ\82ª\97L\97p\82Å\82·\81B
+ configure オプションの意味:
-\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
+ --enable-multibyte
+ このオプションは、マルチバイトエンコーディングによるファ
+ イルの編集をサポートする指示を行います。
+ マルチバイト文字を用いるロケールにとってはこれが必要です
+ 。 例えば Fedora Core のようにデフォルトで
+ UTF-8 を採用している Linux
+ ディストリビューションにおいては、新規に生成するテキスト
+ ファイルを編集できるようにするために、このオプションを指
+ 定することが有用です。
+ パッケージをコンパイルします。
make
-\83R\83\93\83p\83C\83\8b\8c\8b\89Ê\82ð\83e\83X\83g\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ コンパイル結果をテストするには以下を実行します。
make test
-\82±\82Ì\83e\83X\83g\83X\83C\81[\83g\82Í\90\94\91½\82\82Ì\83o\83C\83i\83\8a\83f\81[\83^\82ð\92[\96\96\89æ\96Ê\8fã\82É\8fo\97Í\82µ\82Ü\82·\81B \82±
-\82ê\82Í\92[\96\96\89æ\96Ê\82Ì\90Ý\92è\82É\82æ\82Á\82Ä\82Í\96â\91è\82ð\88ø\82«\8bN\82±\82µ\82Ü\82·\81B \82±\82ê\82ð\94ð\82¯\82é\82É\82Í\8fo\97Í
-\82ð\83\8a\83_\83C\83\8c\83N\83g\82µ\82Ä\83\8d\83O\83t\83@\83C\83\8b\82É\8fo\97Í\82·\82é\82æ\82¤\82É\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ このテストスイートは数多くのバイナリデータを端末画面上に出力します。
+ これは端末画面の設定によっては問題を引き起こします。
+ これを避けるには出力をリダイレクトしてログファイルに出力するようにして
+ ください。
+ パッケージをインストールします。
make install
-\82½\82¢\82Ä\82¢\82Ì\83\86\81[\83U\81[\82Í vim \82Å\82Í\82È\82 vi \82ð\8eg\82¤\82æ\82¤\82Å\82·\81B vi \82ð\93ü\97Í\82µ\82Ä\82à
-vim \82ª\8eÀ\8ds\82³\82ê\82é\82æ\82¤\82É\81A\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82É\91Î\82·\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬
-\82µ\82Ü\82·\81B \82³\82ç\82É\8ew\92è\82³\82ê\82½\8c¾\8cê\82É\82æ\82é man \83y\81[\83W\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82à
-\8dì\90¬\82µ\82Ü\82·\81B
-
+ たいていのユーザーは vim ではなく vi を使うようです。 vi
+ を入力しても vim
+ が実行されるように、実行モジュールに対するシンボリックリンクを作成しま
+ す。 さらに指定された言語による man
+ ページへのシンボリックリンクも作成します。
ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
-\83f\83t\83H\83\8b\83g\82Å\82Í Vim \82Ì\83h\83L\83\85\83\81\83\93\83g\82ª /usr/share/vim \82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü
-\82·\81B \88È\89º\82Ì\82æ\82¤\82È\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬\82·\82é\82±\82Æ\82Å /usr/share/doc/
-vim-7.2 \82Ö\83A\83N\83Z\83X\82µ\82Ä\82à\83h\83L\83\85\83\81\83\93\83g\82ª\8eQ\8fÆ\82Å\82«\82é\82æ\82¤\82É\82µ\81A\91¼\82Ì\83p\83b\83P\81[
-\83W\82ª\94z\92u\82·\82é\83h\83L\83\85\83\81\83\93\83g\82Ì\8fê\8f\8a\82Æ\90®\8d\87\82ð\8eæ\82è\82Ü\82·\81B
-
-ln -sv ../vim/vim72/doc /usr/share/doc/vim-7.2
-
-LFS \83V\83X\83e\83\80\82É\91Î\82µ\82Ä X \83E\83B\83\93\83h\83E\83V\83X\83e\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\8fê\8d\87 X \82Ì\83C
-\83\93\83X\83g\81[\83\8b\82Ì\8cã\82Å Vim \82ð\8dÄ\83R\83\93\83p\83C\83\8b\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B Vim \82É\82Í GUI \94Å
-\82ª\82 \82è X \82â\91¼\82Ì\83\89\83C\83u\83\89\83\8a\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82Ä \8f\89\82ß\82Ä\8d\\92z\82Å\82«\82é\82½\82ß
-\82Å\82·\81B \82±\82Ì\8dì\8bÆ\82Ì\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í Vim \82Ì\83h\83L\83\85\83\81\83\93\83g\82Æ BLFS \83u\83b\83N\82Ì
-http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#
-postlfs-editors-vim \82É\8e¦\82³\82ê\82Ä\82¢\82é Vim \82Ì\83C\83\93\83X\83g\81[\83\8b\90à\96¾\82Ì\83y\81[\83W\82ð\8eQ\8fÆ
-\82µ\82Ä\82\82¾\82³\82¢\81B
-
-6.59.2. Vim \82Ì\90Ý\92è
-
-\83f\83t\83H\83\8b\83g\82Å vim \82Í Vi \94ñ\8cÝ\8a·\83\82\81[\83h (vi-incompatible mode) \82Å\8bN\93®\82µ\82Ü\82·
-\81B \91¼\82Ì\83G\83f\83B\83^\82ð\8eg\82Á\82Ä\82«\82½\83\86\81[\83U\81[\82É\82Æ\82Á\82Ä\82Í\81A\82æ\82\95ª\82©\82ç\82È\82¢\82à\82Ì\82©\82à\82µ
-\82ê\82Ü\82¹\82ñ\81B \88È\89º\82Ì\90Ý\92è\82É\82¨\82¯\82é \81unocompatible\81v (\94ñ\8cÝ\8a·) \82Í\81AVi \82Ì\90V\82µ\82¢
-\8b@\94\\82ð\97\98\97p\82·\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ä\82¢\82Ü\82·\81B \82à\82µ \81ucompatible\81v (\8cÝ\8a·) \83\82\81[\83h
-\82É\95Ï\8dX\82µ\82½\82¢\8fê\8d\87\82Í\81A\82±\82Ì\90Ý\92è\83t\83@\83C\83\8b\82Ì\96`\93ª\82É\82Ä\8ds\82Á\82Ä\82¨\82\82±\82Æ\82ª\95K\97v\82Å\82·
-\81B \82±\82Ì\83\82\81[\83h\90Ý\92è\82Í\91¼\82Ì\90Ý\92è\82ð\92u\82«\8a·\82¦\82é\82à\82Ì\82Æ\82È\82é\82±\82Æ\82©\82ç\81A\82Ü\82¸\8f\89\82ß\82É\8ds
-\82Á\82Ä\82¨\82©\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82à\82Ì\82¾\82©\82ç\82Å\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä vim
-\82Ì\90Ý\92è\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
+ デフォルトでは Vim のドキュメントが /usr/share/vim
+ にインストールされます。
+ 以下のようなシンボリックリンクを生成することで
+ /usr/share/doc/vim-7.3
+ へアクセスしてもドキュメントが参照できるようにし、他のパッケージが配置
+ するドキュメントの場所と整合を取ります。
+ln -sv ../vim/vim73/doc /usr/share/doc/vim-7
+.3
+
+ LFS システムに対して X ウィンドウシステムをインストールする場合
+ X のインストールの後で Vim を再コンパイルする必要があります。
+ Vim には GUI 版があり X
+ や他のライブラリがインストールされていて 初めて構築できるためです。
+ この作業の詳細については Vim のドキュメントと BLFS ブックの
+ [510]http://www.linuxfromscratch.or
+ g/blfs/view/svn/postlfs/editors.htm
+ l#postlfs-editors-vim に示されている Vim
+ のインストール説明のページを参照してください。
+
+6.61.2. Vim の設定
+
+ デフォルトで vim は Vi 非互換モード
+ (vi-incompatible mode) で起動します。
+ 他のエディタを使ってきたユーザーにとっては、よく分からないものかもしれ
+ ません。 以下の設定における 「nocompatible」 (非互換)
+ は、Vi の新しい機能を利用することを意味しています。 もし
+ 「compatible」 (互換)
+ モードに変更したい場合は、この設定ファイルの冒頭にて行っておくことが必
+ 要です。
+ このモード設定は他の設定を置き換えるものとなることから、まず初めに行っ
+ ておかなければならないものだからです。 以下のコマンドを実行して
+ vim の設定ファイルを生成します。
cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc
" End /etc/vimrc
EOF
-set nocompatible \82Æ\90Ý\92è\82µ\82Ä\82¨\82\82Æ vi \8cÝ\8a·\83\82\81[\83h\82Å\82Ì\93®\8dì\82É\94ä\82×\82Ä\97L\97p\82È\93®
-\8dì\82Æ\82È\82è\82Ü\82·\81B (\82±\82ê\82ª\83f\83t\83H\83\8b\83g\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B) \82»\82Ì\90Ý\92è\82Ì\8bL\8fq\82©\82ç \81u
-no\81v \82Ì\95¶\8e\9a\82ð\8eæ\82è\8f\9c\82¯\82Î\81A\8b\8c\97\88\82Ì vi \83R\83}\83\93\83h\82Ì\93®\8dì\82Æ\82È\82è\82Ü\82·\81B set
-backspace=2 \82ð\90Ý\92è\82µ\82Ä\82¨\82\82Æ\81A\8ds\82ð\92´\82¦\82Ä\82à\83o\83b\83N\83X\83y\81[\83X\83L\81[\82É\82æ\82é\95Ò\8fW
-\82ª\89Â\94\\82Æ\82È\82è\82Ü\82·\81B \82Ü\82½\83C\83\93\83f\83\93\83g\82ª\8e©\93®\93I\82É\8ds\82í\82ê\81A\83R\83}\83\93\83h\8bN\93®\8e\9e\82É\82Í\8e©
-\93®\93I\82É\91}\93ü\83\82\81[\83h\82Æ\82È\82è\82Ü\82·\81B syntax on \83p\83\89\83\81\81[\83^\82ð\8ew\92è\82·\82ê\82Î vim \82Ì\95¶
-\96@\83n\83C\83\89\83C\83g (syntax highlighting) \8b@\94\\82ª\97L\8cø\82É\82È\82è\82Ü\82·\81B \8dÅ\8cã\82É\82 \82é if
-\95¶\82Í\81Aset background=dark \82ð\8ew\92è\82µ\82½\8fê\8d\87\82É\81A\93Á\92è\82Ì\92[\96\96\83G\83~\83\85\83\8c\81[\83^\8fã\82É
-\82¨\82¢\82Ä vim \82ª\94w\8ci\90F\82ð\8cë\82Á\82Ä\94F\8e¯\82µ\82È\82¢\82æ\82¤\82É\82·\82é\82½\82ß\82Ì\82à\82Ì\82Å\82·\81B \83G\83~\83\85
-\83\8c\81[\83^\82Ì\94w\8ci\90F\82ª\8d\95\90F\82Å\82 \82Á\82½\8fê\8d\87\82É\81A\82æ\82è\93K\90Ø\82È\83n\83C\83\89\83C\83g\82ª\8eÀ\8c»\82Å\82«\82Ü\82·
-\81B
-
-\82±\82Ì\91¼\82É\97\98\97p\82Å\82«\82é\83I\83v\83V\83\87\83\93\82É\82Â\82¢\82Ä\82Í\81A\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Å
-\8fo\97Í\82³\82ê\82é\90à\96¾\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
+ set nocompatible と設定しておくと vi
+ 互換モードでの動作に比べて有用な動作となります。
+ (これがデフォルトになっています。) その設定の記述から 「no」
+ の文字を取り除けば、旧来の vi コマンドの動作となります。 set
+ backspace=2
+ を設定しておくと、行を超えてもバックスペースキーによる編集が可能となり
+ ます。
+ またインデントが自動的に行われ、コマンド起動時には自動的に挿入モードと
+ なります。 syntax on パラメータを指定すれば vim
+ の文法ハイライト (syntax highlighting)
+ 機能が有効になります。 最後にある if 文は、set
+ background=dark
+ を指定した場合に、特定の端末エミュレータ上において vim
+ が背景色を誤って認識しないようにするためのものです。
+ エミュレータの背景色が黒色であった場合に、より適切なハイライトが実現で
+ きます。
+
+ この他に利用できるオプションについては、以下のコマンドを実行することで
+ 出力される説明を参照してください。
vim -c ':options'
-\92\8d\8bL
+注記
-Vim \82ª\83C\83\93\83X\83g\81[\83\8b\82·\82é\83X\83y\83\8b\83t\83@\83C\83\8b (spell files) \82Í\83f\83t\83H\83\8b\83g\82Å\82Í\89p\8cê
-\82É\91Î\82·\82é\82à\82Ì\82¾\82¯\82Å\82·\81B \95K\97v\82Æ\82·\82é\8c¾\8cê\82Ì\83X\83y\83\8b\83t\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é
-\82È\82ç ftp://ftp.vim.org/pub/vim/runtime/spell/ \82©\82ç\81A\93Á\92è\82Ì\8c¾\8cê\81A\83G\83\93\83R
-\81[\83f\83B\83\93\83O\82É\82æ\82é *.spl \83t\83@\83C\83\8b\81A\82Ü\82½\83I\83v\83V\83\87\83\93\82Æ\82µ\82Ä *.sug \83t\83@\83C\83\8b\82ð
-\83_\83E\83\93\83\8d\81[\83h\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä\82»\82ê\82ç\82Ì\83t\83@\83C\83\8b\82ð /usr/share/vim/
-vim72/spell/ \83f\83B\83\8c\83N\83g\83\8a\82É\95Û\91¶\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83X\83y\83\8b\83t\83@\83C\83\8b\82ð\97\98\97p\82·\82é\82É\82Í /etc/vimrc \83t\83@\83C\83\8b\82É\82Ä\81A\97á\82¦\82Î\88È\89º\82Ì\82æ\82¤
-\82È\90Ý\92è\82ª\95K\97v\82É\82È\82è\82Ü\82·\81B
+ Vim がインストールするスペルファイル (spell files)
+ はデフォルトでは英語に対するものだけです。
+ 必要とする言語のスペルファイルをインストールするなら
+ [511]ftp://ftp.vim.org/pub/vim/runt
+ ime/spell/ から、特定の言語、エンコーディングによる
+ *.spl ファイル、またオプションとして *.sug
+ ファイルをダウンロードしてください。 そしてそれらのファイルを
+ /usr/share/vim/vim73/spell/
+ ディレクトリに保存してください。
+ スペルファイルを利用するには /etc/vimrc
+ ファイルにて、例えば以下のような設定が必要になります。
set spelllang=en,ru
set spell
-\8fÚ\82µ\82\82Í\81A\8fã\82Å\90à\96¾\82µ\82½ URL \82É\82Ä\92ñ\8b\9f\82³\82ê\82Ä\82¢\82é README \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä
-\82\82¾\82³\82¢\81B
+ 詳しくは、上で説明した URL にて提供されている README
+ ファイルを参照してください。
-6.59.3. Vim \82Ì\8d\\90¬
+6.61.3. Vim の構成
-\83C\83\93\83X\83g\81[\83\8b\83v\83\8d\83O\83\89\83\80: ex (vim \82Ö\82Ì\83\8a\83\93\83N), rview (vim \82Ö\82Ì\83\8a\83\93\83N),
-rvim (vim \82Ö\82Ì\83\8a\83\93\83N), vi (vim \82Ö\82Ì\83\8a\83\93\83N), view (vim \82Ö\82Ì\83\8a\83\93\83N), vim,
-vimdiff (vim \82Ö\82Ì\83\8a\83\93\83N), vimtutor, xxd
+ インストールプログラム: ex (vim へのリンク), rview
+ (vim へのリンク), rvim (vim へのリンク), vi
+ (vim へのリンク), view (vim へのリンク), vim,
+ vimdiff (vim へのリンク), vimtutor, xxd
+ インストールディレクトリ: /usr/share/vim
-\8aT\97ª\90à\96¾
+概略説明
-ex vim \82ð ex \83\82\81[\83h\82Å\8bN\93®\82µ\82Ü\82·\81B
+ ex
-rview view \82Ì\8b@\94\\8cÀ\92è\94Å\81B \83V\83F\83\8b\82Í\8bN\93®\82Å\82«\82¸\81A\83T\83X\83y\83\93\83h\82à\8ds\82¤\82±\82Æ\82Í
- \82Å\82«\82Ü\82¹\82ñ\81B
+ vim を ex モードで起動します。
-rvim vim \82Ì\8b@\94\\8cÀ\92è\94Å\81B \83V\83F\83\8b\82Í\8bN\93®\82Å\82«\82¸\81A\83T\83X\83y\83\93\83h\82à\8ds\82¤\82±\82Æ\82Í
- \82Å\82«\82Ü\82¹\82ñ\81B
+ rview
-vi vim \82Ö\82Ì\83\8a\83\93\83N\81B
+ view の機能限定版。
+ シェルは起動できず、サスペンドも行うことはできません。
-view vim \82ð\93Ç\82Ý\8d\9e\82Ý\90ê\97p\83\82\81[\83h (read-only mode) \82Å\8bN\93®\82µ\82Ü\82·\81B
+ rvim
-vim \83G\83f\83B\83^\81B
+ vim の機能限定版。
+ シェルは起動できず、サスペンドも行うことはできません。
-vimdiff vim \82É\82æ\82è\81A\93¯\88ê\83t\83@\83C\83\8b\82É\82¨\82¯\82é\82Q\82Â\82Ü\82½\82Í\82R\82Â\82Ì\94Å\82ð\93¯\8e\9e\82É\95Ò\8fW
- \82µ\81A\8d·\88Ù\82ð\95\\8e¦\82µ\82Ü\82·\81B
+ vi
-vimtutor vim \82Ì\8aî\96{\93I\82È\83L\81[\91\80\8dì\82Æ\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\8b³\82¦\82Ä\82\82ê\82Ü\82·\81B
+ vim へのリンク。
-xxd \8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\82Ì\93à\97e\82ð 16\90i\90\94\83_\83\93\83v\82Æ\82µ\82Ä\95Ï\8a·\82µ\82Ü\82·\81B \8bt\82Ì
- \95Ï\8a·\82à\8ds\82¤\82±\82Æ\82ª\82Å\82«\82é\82½\82ß\81A\83o\83C\83i\83\8a\83p\83b\83`\82É\82à\97\98\97p\82³\82ê\82Ü\82·\81B
+ view
-6.60. \83f\83o\83b\83O\83V\83\93\83{\83\8b\82É\82Â\82¢\82Ä
+ vim を読み込み専用モード (read-only mode)
+ で起動します。
-\83v\83\8d\83O\83\89\83\80\82â\83\89\83C\83u\83\89\83\8a\82Ì\91½\82\82Í\81A\83f\83t\83H\83\8b\83g\82Å\82Í\83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8aÜ\82ß\82Ä
-\83R\83\93\83p\83C\83\8b\82³\82ê\82Ä\82¢\82Ü\82·\81B (gcc \82Ì -g \83I\83v\83V\83\87\83\93\82ª\97p\82¢\82ç\82ê\82Ä\82¢\82Ü\82·\81B) \83f
-\83o\83b\83O\8fî\95ñ\82ð\8aÜ\82ß\82Ä\83R\83\93\83p\83C\83\8b\82³\82ê\82½\83v\83\8d\83O\83\89\83\80\82â\83\89\83C\83u\83\89\83\8a\82Í\81A\83f\83o\83b\83O\8e\9e
-\82É\83\81\83\82\83\8a\83A\83h\83\8c\83X\82ª\8eQ\8fÆ\82Å\82«\82é\82¾\82¯\82Å\82È\82\81A\8f\88\97\9d\83\8b\81[\83`\83\93\82â\95Ï\90\94\82Ì\96¼\8fÌ\82à\92m\82é
-\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
+ vim
-\82µ\82©\82µ\82»\82¤\82¢\82Á\82½\83f\83o\83b\83O\8fî\95ñ\82Í\81A\83v\83\8d\83O\83\89\83\80\82â\83\89\83C\83u\83\89\83\8a\82Ì\83t\83@\83C\83\8b\83T\83C\83Y
-\82ð\8bÉ\92[\82É\91å\82«\82\82µ\82Ü\82·\81B \88È\89º\82É\83f\83o\83b\83O\83V\83\93\83{\83\8b\82ª\90è\82ß\82é\8a\84\8d\87\82Ì\97á\82ð\8e¦\82µ\82Ü\82·
-\81B
+ エディタ。
- \81E \83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8aÜ\82ñ\82¾ bash \82Ì\8eÀ\8ds\83t\83@\83C\83\8b\81F 1200 KB
+ vimdiff
- \81E \83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8aÜ\82Ü\82È\82¢ bash \82Ì\8eÀ\8ds\83t\83@\83C\83\8b\81F 480 KB
+ vim
+ により、同一ファイルにおける2つまたは3つの版を同時に編集し、差異を表
+ 示します。
- \81E \83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8aÜ\82ñ\82¾ Glibc \82Æ GCC \82Ì\8aÖ\98A\83t\83@\83C\83\8b (/lib \82Æ /usr/
- lib): 87 MB
+ vimtutor
- \81E \83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8aÜ\82Ü\82È\82¢ Glibc \82Æ GCC \82Ì\8aÖ\98A\83t\83@\83C\83\8b: 16MB
+ vim の基本的なキー操作とコマンドについて教えてくれます。
-\97\98\97p\82·\82é\83R\83\93\83p\83C\83\89\82â C \83\89\83C\83u\83\89\83\8a\82Ì\88á\82¢\82É\82æ\82Á\82Ä\81A\90¶\90¬\82³\82ê\82é\83t\83@\83C\83\8b\82Ì\83T
-\83C\83Y\82Í\88Ù\82È\82è\82Ü\82·\81B \83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8aÜ\82Þ\81A\82 \82é\82¢\82Í\8aÜ\82Ü\82È\82¢\83T\83C\83Y\82ð\94ä\8ar
-\82µ\82½\8fê\8d\87\81A\82»\82Ì\8d·\82Í 2\94{\82©\82ç 5\94{\82Ì\88á\82¢\82ª\82 \82è\82Ü\82·\81B
+ xxd
-\83v\83\8d\83O\83\89\83\80\82ð\83f\83o\83b\83O\82·\82é\83\86\81[\83U\81[\82Í\82»\82¤\91½\82\82Í\82 \82è\82Ü\82¹\82ñ\81B \83f\83o\83b\83O\83V\83\93\83{
-\83\8b\82ð\8dí\8f\9c\82·\82ê\82Î\83f\83B\83X\83N\97e\97Ê\82Í\82©\82È\82è\90ß\8c¸\82Å\82«\82Ü\82·\81B \8e\9f\90ß\82Å\82Í\83v\83\8d\83O\83\89\83\80\82â\83\89
-\83C\83u\83\89\83\8a\82©\82ç\83f\83o\83b\83O\83V\83\93\83{\83\8b\82ð\8eæ\82è\8f\9c\82 (strip \82·\82é) \95û\96@\82ð\8e¦\82µ\82Ü\82·\81B
+ 指定されたファイルの内容を 16進数ダンプとして変換します。
+ 逆の変換も行うことができるため、バイナリパッチにも利用されます。
-6.61. \8dÄ\93x\82Ì\83X\83g\83\8a\83b\83v
+6.62. デバッグシンボルについて
-\91Î\8fÛ\83\86\81[\83U\81[\82ª\83v\83\8d\83O\83\89\83}\82Å\82Í\82È\82\81A\83v\83\8d\83O\83\89\83\80\97Þ\82ð\83f\83o\83b\83O\82·\82é\82æ\82¤\82È\8eg\82¢
-\95û\82ð\82µ\82È\82¢\82Ì\82Å\82 \82ê\82Î\81A\8eÀ\8ds\83t\83@\83C\83\8b\82â\83\89\83C\83u\83\89\83\8a\82É\8aÜ\82Ü\82ê\82é\83f\83o\83b\83O\83V\83\93\83{
-\83\8b\82ð\8dí\8f\9c\82µ\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B \82»\82¤\82·\82ê\82Î 90 MB \82à\82Ì\83T\83C\83Y\8dí\8c¸\82ð\90}\82é\82±\82Æ\82ª
-\82Å\82«\82Ü\82·\81B \82½\82Æ\82¦\83f\83o\83b\83O\82Å\82«\82È\82\82È\82Á\82Ä\82à\8d¢\82ç\82È\82¢\82Í\82¸\82Å\82·\81B
+ プログラムやライブラリの多くは、デフォルトではデバッグシンボルを含めて
+ コンパイルされています。 (gcc の -g
+ オプションが用いられています。)
+ デバッグ情報を含めてコンパイルされたプログラムやライブラリは、デバッグ
+ 時にメモリアドレスが参照できるだけでなく、処理ルーチンや変数の名称も知
+ ることができます。
-\88È\89º\82É\8e¦\82·\83R\83}\83\93\83h\82Í\81A\82¢\82Æ\82à\8aÈ\92P\82È\82à\82Ì\82Å\82·\81B \82½\82¾\82µ\93ü\97Í\82Â\82Ã\82è\82Í\8aÈ\92P\82É\8aÔ
-\88á\82¢\82â\82·\82¢\82Ì\82Å\81A\82à\82µ\8cë\82Á\82½\93ü\97Í\82ð\82·\82é\82Æ\83V\83X\83e\83\80\82ð\97\98\97p\95s\94\\82É\82µ\82Ä\82µ\82Ü\82¢\82Ü
-\82·\81B \82µ\82½\82ª\82Á\82Ä strip \83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\91O\82É\81A\8c»\8e\9e\93_\82Ì LFS \83V\83X\83e\83\80\82Ì\83o
-\83b\83N\83A\83b\83v\82ð\8eæ\82Á\82Ä\82¨\82\82±\82Æ\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B
+ しかしそういったデバッグ情報は、プログラムやライブラリのファイルサイズ
+ を極端に大きくします。
+ 以下にデバッグシンボルが占める割合の例を示します。
+ * デバッグシンボルを含んだ bash の実行ファイル: 1200
+ KB
+ * デバッグシンボルを含まない bash の実行ファイル: 480
+ KB
+ * デバッグシンボルを含んだ Glibc と GCC
+ の関連ファイル (/lib と /usr/lib): 87
+ MB
+ * デバッグシンボルを含まない Glibc と GCC
+ の関連ファイル: 16MB
-\83X\83g\83\8a\83b\83v\82ð\8eÀ\8ds\82·\82é\91O\82É\82Í\81A\83X\83g\83\8a\83b\83v\82µ\82æ\82¤\82Æ\82µ\82Ä\82¢\82é\8eÀ\8ds\83t\83@\83C\83\8b\82ª\8eÀ
-\8ds\92\86\82Å\82È\82¢\82±\82Æ\82ð\8f\\95ª\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82Ü\82½ 6.4. \81uChroot \8aÂ\8b«\82Ö\82Ì\88Ú\8ds
-\81v \82É\8e¦\82µ\82½\83R\83}\83\93\83h\82É\82æ\82è chroot \8aÂ\8b«\82É\93ü\82Á\82Ä\82¢\82é\82©\82Ç\82¤\82©\92è\82©\82Å\82È\82¢\8fê\8d\87
-\82Í\81A \82¢\82Á\82½\82ñ\83\8d\83O\83A\83E\83g\82µ\82Ä\82\82¾\82³\82¢\81B
+ 利用するコンパイラや C
+ ライブラリの違いによって、生成されるファイルのサイズは異なります。
+ デバッグシンボルを含む、あるいは含まないサイズを比較した場合、その差は
+ 2倍から 5倍の違いがあります。
-logout
+ プログラムをデバッグするユーザーはそう多くはありません。
+ デバッグシンボルを削除すればディスク容量はかなり節減できます。
+ 次節ではプログラムやライブラリからデバッグシンボルを取り除く
+ (strip する) 方法を示します。
-\8dÄ\93x chroot \8aÂ\8b«\82É\93ü\82è\82Ü\82·\81B
+6.63. 再度のストリップ
+ 対象ユーザーがプログラマではなく、プログラム類をデバッグするような使い
+ 方をしないのであれば、実行ファイルやライブラリに含まれるデバッグシンボ
+ ルを削除しても構いません。 そうすれば 90 MB
+ ものサイズ削減を図ることができます。
+ たとえデバッグできなくなっても困らないはずです。
+
+ 以下に示すコマンドは、いとも簡単なものです。
+ ただし入力つづりは簡単に間違いやすいので、もし誤った入力をするとシステ
+ ムを利用不能にしてしまいます。 したがって strip
+ コマンドを実行する前に、現時点の LFS
+ システムのバックアップを取っておくことをお勧めします。
+
+ ストリップを実行する前には、ストリップしようとしている実行ファイルが実
+ 行中でないことを十分確認してください。 また
+ [512]6.4.「Chroot 環境への移行」
+ に示したコマンドにより chroot
+ 環境に入っているかどうか定かでない場合は、
+ いったんログアウトしてください。
+logout
+
+ 再度 chroot 環境に入ります。
chroot $LFS /tools/bin/env -i \
HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/tools/bin/bash --login
-\88È\89º\82É\82æ\82è\8eÀ\8ds\83o\83C\83i\83\8a\82â\83\89\83C\83u\83\89\83\8a\82ð\88À\91S\82É\83X\83g\83\8a\83b\83v\82µ\82Ü\82·\81B
+ 以下により実行バイナリやライブラリを安全にストリップします。
+/tools/bin/find /{,usr/}{bin,lib,sbin} -type
+ f \
+ -exec /tools/bin/strip --strip-debug '{}'
+';'
-/tools/bin/find /{,usr/}{bin,lib,sbin} -type f \
- -exec /tools/bin/strip --strip-debug '{}' ';'
+ ファイルフォーマットが認識できないファイルがいくつも警告表示されますが
+ 、無視して構いません。
+ この警告は、処理したファイルが実行モジュールではなくスクリプトファイル
+ であることを示しています。
-\83t\83@\83C\83\8b\83t\83H\81[\83}\83b\83g\82ª\94F\8e¯\82Å\82«\82È\82¢\83t\83@\83C\83\8b\82ª\82¢\82\82Â\82à\8cx\8d\90\95\\8e¦\82³\82ê\82Ü\82·\82ª
-\81A\96³\8e\8b\82µ\82Ä\8d\\82¢\82Ü\82¹\82ñ\81B \82±\82Ì\8cx\8d\90\82Í\81A\8f\88\97\9d\82µ\82½\83t\83@\83C\83\8b\82ª\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Å\82Í
-\82È\82\83X\83N\83\8a\83v\83g\83t\83@\83C\83\8b\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
+ ディスク容量が極端に少ない場合は /{,usr/}{bin,sbin}
+ ディレクトリにある実行モジュールに対して --strip-all
+ オプションを用いることもできます。 この場合さらに数 MB
+ の容量を節約できます。
+ ただしこれをライブラリに対して用いてはなりません。
+ これを用いてしまうとライブラリが破壊されてしまいます。
-\83f\83B\83X\83N\97e\97Ê\82ª\8bÉ\92[\82É\8f\82È\82¢\8fê\8d\87\82Í /{,usr/}{bin,sbin} \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é
-\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82É\91Î\82µ\82Ä --strip-all \83I\83v\83V\83\87\83\93\82ð\97p\82¢\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
-\82±\82Ì\8fê\8d\87\82³\82ç\82É\90\94 MB \82Ì\97e\97Ê\82ð\90ß\96ñ\82Å\82«\82Ü\82·\81B \82½\82¾\82µ\82±\82ê\82ð\83\89\83C\83u\83\89\83\8a\82É\91Î\82µ
-\82Ä\97p\82¢\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81B \82±\82ê\82ð\97p\82¢\82Ä\82µ\82Ü\82¤\82Æ\83\89\83C\83u\83\89\83\8a\82ª\94j\89ó\82³\82ê\82Ä\82µ\82Ü\82¢
-\82Ü\82·\81B
-
-6.62. \8ed\90Ø\82è\92¼\82µ
-
-\82»\82ê\82Ü\82Å\93ü\82Á\82Ä\82¢\82½ chroot \8aÂ\8b«\82©\82ç\82¢\82Á\82½\82ñ\94²\82¯\8fo\82Ä\81A\88È\89º\82Ì chroot \83R\83}
-\83\93\83h\82É\82æ\82è\93ü\82è\92¼\82µ\82Ü\82·\81B
+6.64. 仕切り直し
+ それまで入っていた chroot 環境からいったん抜け出て、以下の
+ chroot コマンドにより入り直します。
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
-\8fã\82ð\8eÀ\8ds\82·\82é\82Ì\82Í /tools \83f\83B\83\8c\83N\83g\83\8a\82ª\82à\82¤\95K\97v\82È\82¢\82©\82ç\82Å\82·\81B \82Å\82·\82©\82ç /
-tools \83f\83B\83\8c\83N\83g\83\8a\82ª\88ê\90Ø\96³\82\82Ä\82æ\82¢\82È\82ç\8dí\8f\9c\82µ\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B
-
-\92\8d\8bL
-
-/tools \83f\83B\83\8c\83N\83g\83\8a\82ð\8dí\8f\9c\82·\82é\82Æ\81A\83c\81[\83\8b\83`\83F\81[\83\93\82Ì\83e\83X\83g\82É\97p\82¢\82Ä\82¢\82½ Tcl
-\81AExpect\81ADejaGNU \82à\8dí\8f\9c\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \8cã\81X\82±\82ê\82ç\82Ì\83v\83\8d\83O\83\89\83\80\82ð\97p
-\82¢\82é\82È\82ç\81A\8dÄ\93x\83R\83\93\83p\83C\83\8b\82Æ\83C\83\93\83X\83g\81[\83\8b\82ð\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\81B BLFS \83u\83b
-\83N\82É\82Ä\82»\82Ì\8eè\8f\87\82ð\90à\96¾\82µ\82Ä\82¢\82é\82Ì\82Å http://www.linuxfromscratch.org/blfs/
-\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 上を実行するのは /tools ディレクトリがもう必要ないからです。
+ ですから /tools
+ ディレクトリが一切無くてよいなら削除しても構いません。
-\89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\81A\8eè\93®\82É\82æ\82è\81A\82 \82é\82¢\82Í\83\8a\83u\81[\83g\82É\82æ\82è\83A\83\93
-\83}\83E\83\93\83g\82µ\82½\8fê\8d\87\82Í chroot \8aÂ\8b«\82É\93ü\82é\91O\82É\82»\82ê\82ç\82ª\83}\83E\83\93\83g\82³\82ê\82Ä\82¢\82é\82±\82Æ
-\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82Ì\8dì\8bÆ\8eè\8f\87\82Í 6.2.2. \81u/dev \82Ì\83}\83E\83\93\83g\82Æ\97L\8cø\89»\81v
-\82Æ 6.2.3. \81u\89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83}\83E\83\93\83g\81v \82Å\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
+注記
-\91æ7\8fÍ \83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
+ /tools
+ ディレクトリを削除すると、ツールチェーンのテストに用いていた
+ Tcl、Expect、DejaGNU も削除することになります。
+ 後々これらのプログラムを用いるなら、再度コンパイルとインストールを行う
+ 必要があります。 BLFS ブックにてその手順を説明しているので
+ [513]http://www.linuxfromscratch.or
+ g/blfs/ を参照してください。
-7.1. \82Í\82¶\82ß\82É
+ 仮想カーネルファイルシステムを、手動により、あるいはリブートによりアン
+ マウントした場合は chroot
+ 環境に入る前にそれらがマウントされていることを確認してください。
+ その作業手順は [514]6.2.2.「/dev のマウントと有効化」
+ と [515]6.2.3.「仮想カーネルファイルシステムのマウント」
+ で説明しています。
-\82±\82Ì\8fÍ\82Å\82Í LFS \83u\81[\83g\83X\83N\83\8a\83v\83g\83p\83b\83P\81[\83W\82Ì\83C\83\93\83X\83g\81[\83\8b\82Æ\90Ý\92è\82É\82Â\82¢\82Ä\90à
-\96¾\82µ\82Ü\82·\81B \83X\83N\83\8a\83v\83g\82Ì\82Ù\82Æ\82ñ\82Ç\82Í\8fC\90³\82·\82é\95K\97v\82ª\82 \82è\82Ü\82¹\82ñ\82ª\81A \92\86\82É\82Í\83n
-\81[\83h\83E\83F\83A\82É\88Ë\91¶\82·\82é\8fî\95ñ\82ð\8eæ\82è\88µ\82¤\82½\82ß\92Ç\89Á\90Ý\92è\82ð\97v\82·\82é\82à\82Ì\82à\82 \82è\82Ü\82·\81B
+第7章 ブートスクリプトの設定
-System V\8cn\82Ì\83X\83N\83\8a\83v\83g\82ª\8dL\82\97p\82¢\82ç\82ê\82Ä\82¢\82é\82±\82Æ\82©\82ç\81A\96{\8f\91\82Å\82à\82±\82ê\82ð\97\98\97p
-\82µ\82Ü\82·\81B \82±\82ê\82Æ\82Í\95Ê\82Ì\95û\96@\82Æ\82µ\82Ä BSD \8cn\82Ì\8f\89\8aú\89»\83X\83N\83\8a\83v\83g\82ª\82 \82è http://
-www.linuxfromscratch.org/hints/downloads/files/bsd-init.txt \82É\82Ä\90à\96¾\82³
-\82ê\82Ä\82¢\82Ü\82·\81B\82Ü\82½ LFS \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82Å \81udepinit\81v \82Æ\82¢\82¤\8cê\82ð\8c\9f\8dõ\82µ\82Ä
-\82Ý\82ê\82Î\81A\82³\82ç\82É\95Ê\82Ì\95û\96@\82ª\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\82Ì\82Å\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
+7.1. はじめに
-\8f\89\8aú\89»\83X\83N\83\8a\83v\83g\82É\8aÖ\82µ\82Ä\95Ê\82Ì\95û\96@\82ð\82Æ\82é\82Ì\82Å\82 \82ê\82Î\81A\96{\8fÍ\82Í\93Ç\82Ý\94ò\82Î\82µ\82Ä \91æ
-8\8fÍ \82É\90i\82ñ\82Å\82\82¾\82³\82¢\81B
+ この章では LFS
+ ブートスクリプトパッケージのインストールと設定について説明します。
+ スクリプトのほとんどは修正する必要がありませんが、
+ 中にはハードウェアに依存する情報を取り扱うため追加設定を要するものもあ
+ ります。
-7.2. LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124
+ System
+ V系のスクリプトが広く用いられていることから、本書でもこれを利用します
+ 。 これとは別の方法として BSD 系の初期化スクリプトがあり
+ [516]http://www.linuxfromscratch.or
+ g/hints/downloads/files/bsd-init.tx
+ t にて説明されています。また LFS メーリングリストで
+ 「depinit」
+ という語を検索してみれば、さらに別の方法が示されていますので確認してく
+ ださい。
-LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g\83p\83b\83P\81[\83W\82Í LFS \83V\83X\83e\83\80\82Ì\8bN\93®\81A\8fI\97¹\8e\9e\82É\97\98\97p\82·\82é\83X
-\83N\83\8a\83v\83g\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+ 初期化スクリプトに関して別の方法をとるのであれば、本章は読み飛ばして
+ [517]第8章 に進んでください。
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 0.1 SBU \88È\89º
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 980 KB
+7.2. LFS-ブートスクリプト-20100627
-7.2.1. LFS \83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\83C\83\93\83X\83g\81[\83\8b
+ LFS-ブートスクリプトパッケージは LFS
+ システムの起動、終了時に利用するスクリプトを提供します。
+ 概算ビルド時間: 0.1 SBU 以下
+ 必要ディスク容量: 468 KB
-\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+7.2.1. LFS ブートスクリプトのインストール
+ パッケージをインストールします。
make install
-7.2.2. LFS \83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\8d\\90¬
+7.2.2. LFS ブートスクリプトの構成
-\83C\83\93\83X\83g\81[\83\8b\83X\83N\83\8a\83v\83g: checkfs, cleanfs, console, consolelog,
-functions, halt, ifdown, ifup, localnet, modules, mountfs, mountkernfs,
-network, rc, reboot, sendsignals, setclock, static, swap, sysctl,
-sysklogd, template, udev, udev_retry
+ インストールスクリプト: checkfs, cleanfs,
+ console, consolelog, functions,
+ halt, ifdown, ifup, localnet,
+ modules, mountfs, mountkernfs,
+ network, rc, reboot, sendsignals,
+ setclock, static, swap, sysctl,
+ sysklogd, template, udev,
+ udev_retry
+ インストールディレクトリ: /etc/rc.d,
+ /etc/sysconfig
-\8aT\97ª\90à\96¾
+概略説明
- \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ª\83}\83E\83\93\83g\82³\82ê\82é\91O\82É\82»\82Ì\90®\8d\87\90«\82ð\83`\83F\83b\83N\82µ
-checkfs \82Ü\82·\81B (\82½\82¾\82µ\83W\83\83\81[\83i\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Æ\83l\83b\83g\83\8f\81[\83N\83x\81[
- \83X\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Í\8f\9c\82«\82Ü\82·\81B)
+ checkfs
- \83\8a\83u\81[\83g\82Ì\8dÛ\82É\95s\97v\82Æ\82È\82é\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B \97á\82¦\82Î /var/
- run/ \83f\83B\83\8c\83N\83g\83\8a\82â /var/lock/ \83f\83B\83\8c\83N\83g\83\8a\82Ì\94z\89º\82É\82 \82é\83t\83@
-cleanfs \83C\83\8b\82Å\82·\81B /var/run/utmp \83t\83@\83C\83\8b\82Í\8dÄ\90¶\90¬\82³\82ê\82Ü\82·\81B \82Ü\82½ /
- etc/nologin\81A /fastboot\81A /forcefsck \82ª\82¨\82»\82ç\82\91¶\8dÝ\82µ\82Ä\82¨\82è
- \81A\82±\82ê\82ç\82Í\8dí\8f\9c\82³\82ê\82Ü\82·\81B
+ ファイルシステムがマウントされる前にその整合性をチェックします。
+ (ただしジャーナルファイルシステムとネットワークベースのファイルシステ
+ ムは除きます。)
- \95K\97v\82Æ\82È\82é\83L\81[\83{\81[\83h\83\8c\83C\83A\83E\83g\82É\91Î\82µ\82Ä\82Ì\90³\82µ\82¢\83L\81[\83}\83b\83v\83e
-console \81[\83u\83\8b\82ð\83\8d\81[\83h\82µ\82Ü\82·\81B \93¯\8e\9e\82É\83X\83N\83\8a\81[\83\93\83t\83H\83\93\83g\82à\83Z\83b\83g\82µ\82Ü
- \82·\81B
+ cleanfs
-consolelog \83J\81[\83l\83\8b\82Ì\83\8d\83O\83\8c\83x\83\8b\82ð\90Ý\92è\82µ\82Ä\81A\83R\83\93\83\\81[\83\8b\82É\8fo\97Í\82³\82ê\82é\83\81\83b
- \83Z\81[\83W\82ð\90§\8cä\82µ\82Ü\82·\81B
+ リブートの際に不要となるファイルを削除します。 例えば
+ /var/run/ ディレクトリや /var/lock/
+ ディレクトリの配下にあるファイルです。 /var/run/utmp
+ ファイルは再生成されます。 また /etc/nologin、
+ /fastboot、 /forcefsck
+ がおそらく存在しており、これらは削除されます。
-functions \8b¤\92Ê\93I\82È\8aÖ\90\94\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B \97á\82¦\82Î\83G\83\89\81[\82â\83X\83e\81[\83^\83X\82Ì\83`\83F\83b
- \83N\82È\82Ç\82Å\82 \82è\81A\82±\82ê\82Í\83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\91½\82\82ª\97\98\97p\82µ\82Ü\82·\81B
+ console
-halt \83V\83X\83e\83\80\82ð\92â\8e~\82µ\82Ü\82·\81B
+ 必要となるキーボードレイアウトに対しての正しいキーマップテーブルをロー
+ ドします。 同時にスクリーンフォントもセットします。
-ifdown \83l\83b\83g\83\8f\81[\83N\83f\83o\83C\83X\82ð\92â\8e~\82·\82é\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82ð\83T\83|
- \81[\83g\82µ\82Ü\82·\81B
+ consolelog
-ifup \83l\83b\83g\83\8f\81[\83N\83f\83o\83C\83X\82ð\8bN\93®\82·\82é\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82ð\83T\83|
- \81[\83g\82µ\82Ü\82·\81B
+ カーネルのログレベルを設定して、コンソールに出力されるメッセージを制御
+ します。
-localnet \83V\83X\83e\83\80\82Ì\83z\83X\83g\96¼\82Æ\83\8d\81[\83J\83\8b\83\8b\81[\83v\83o\83b\83N\83f\83o\83C\83X\82ð\90Ý\92è\82µ\82Ü
- \82·\81B
+ functions
-modules /etc/sysconfig/modules \82É\82Ä\88ê\97\97\90Ý\92è\82³\82ê\82Ä\82¢\82é\83J\81[\83l\83\8b\83\82\83W\83\85
- \81[\83\8b\82ð\83\8d\81[\83h\82µ\82Ü\82·\81B \82»\82Ì\8dÛ\82É\82Í\88ø\90\94\82ª\8ew\92è\82³\82ê\97\98\97p\82³\82ê\82Ü\82·\81B
-
- \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\82·\82×\82Ä\83}\83E\83\93\83g\82µ\82Ü\82·\81B \82½\82¾\82µ noauto \82ª\90Ý
-mountfs \92è\82³\82ê\82Ä\82¢\82é\82à\82Ì\82â\83l\83b\83g\83\8f\81[\83N\83x\81[\83X\82Ì\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Í\8f\9c
- \82«\82Ü\82·\81B
-
-mountkernfs \89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83}\83E\83\93\83g\82µ\82Ü\82·\81B \97á\82¦\82Î proc
- \82È\82Ç\82Å\82·\81B
+ 共通的な関数を提供します。
+ 例えばエラーやステータスのチェックなどであり、これはブートスクリプトの
+ 多くが利用します。
- \83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82È\82Ç\82Ì\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\90Ý\92è
-network \82µ\82Ü\82·\81B \82»\82µ\82Ä (\89Â\94\\82Å\82 \82ê\82Î) \83f\83t\83H\83\8b\83g\83Q\81[\83g\83E\83F\83C\82ð\90Ý\92è
- \82µ\82Ü\82·\81B
+ halt
- \83\89\83\93\83\8c\83x\83\8b\82ð\90§\8cä\82·\82é\83}\83X\83^\81[\83X\83N\83\8a\83v\83g\81B \91¼\82Ì\83u\81[\83g\83X\83N\83\8a\83v
-rc \83g\82ð\88ê\82Â\82¸\82Â\8eÀ\8ds\82µ\82Ü\82·\81B \82»\82Ì\8dÛ\82É\82Í\8eÀ\8ds\82³\82ê\82é\83V\83\93\83{\83\8a\83b\83N\82Ì
- \96¼\91O\82É\82æ\82Á\82Ä\8eÀ\8ds\8f\87\8f\98\82ð\8c\88\92è\82µ\82Ü\82·\81B
+ システムを停止します。
-reboot \83V\83X\83e\83\80\82ð\8dÄ\8bN\93®\82µ\82Ü\82·\81B
+ ifdown
-sendsignals \83V\83X\83e\83\80\82ª\8dÄ\8bN\93®\82Ü\82½\82Í\92â\8e~\82·\82é\91O\82É\81A\83v\83\8d\83Z\83X\82·\82×\82Ä\82ª\92â\8e~\82µ
- \82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
+ ネットワークデバイスを停止するネットワークスクリプトをサポートします。
-setclock \83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82ª UTC \8e\9e\8d\8f\82É\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\83J\81[
- \83l\83\8b\83N\83\8d\83b\83N\82ð\83\8d\81[\83J\83\8b\8e\9e\8d\8f\82Æ\82µ\82Ä\83\8a\83Z\83b\83g\82µ\82Ü\82·\81B
+ ifup
- \83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82µ\82Ä\8cÅ\92è IP (Internet
-static Protocol) \83A\83h\83\8c\83X\82ð\8a\84\82è\93\96\82Ä\82é\82½\82ß\82É\95K\97v\82Æ\82È\82é\8b@\94\\82ð\92ñ\8b\9f\82µ
- \82Ü\82·\81B
+ ネットワークデバイスを起動するネットワークスクリプトをサポートします。
-swap \83X\83\8f\83b\83v\83t\83@\83C\83\8b\82â\83X\83\8f\83b\83v\83p\81[\83e\83B\83V\83\87\83\93\82ð\97L\8cø\82Ü\82½\82Í\96³\8cø\82É
- \82µ\82Ü\82·\81B
+ localnet
-sysctl /etc/sysctl.conf \83t\83@\83C\83\8b\82ª\91¶\8dÝ\82µ\82Ä\82¢\82é\8fê\8d\87\81A\8eÀ\8ds\92\86\82Ì\83J\81[\83l
- \83\8b\82É\91Î\82µ\82Ä\83V\83X\83e\83\80\90Ý\92è\92l\82ð\83\8d\81[\83h\82µ\82Ü\82·\81B
+ システムのホスト名とローカルループバックデバイスを設定します。
-sysklogd \83V\83X\83e\83\80\83\8d\83O\83f\81[\83\82\83\93\82¨\82æ\82Ñ\83J\81[\83l\83\8b\83\8d\83O\83f\81[\83\82\83\93\82Ì\8bN\93®\82Æ\92â\8e~
- \82ð\8ds\82¢\82Ü\82·\81B
+ modules
-template \91¼\82Ì\83f\81[\83\82\83\93\97p\82Æ\82µ\82Ä\83u\81[\83g\83X\83N\83\8a\83v\83g\82ð\90¶\90¬\82·\82é\82½\82ß\82Ì\83e\83\93\83v
- \83\8c\81[\83g\81B
+ /etc/sysconfig/modules
+ にて一覧設定されているカーネルモジュールをロードします。
+ その際には引数が指定され利用されます。
-udev /dev \83f\83B\83\8c\83N\83g\83\8a\82ð\8f\80\94õ\82µ\82Ä Udev \82ð\8bN\93®\82µ\82Ü\82·\81B
+ mountfs
- Udev \82Ì uevent \82ª\8e¸\94s\82µ\82½\8fê\8d\87\82É\82±\82ê\82ð\8dÄ\8eÀ\8ds\82µ\82Ü\82·\81B \82»\82µ\82Ä
-udev_retry \95K\97v\82É\89\9e\82¶\82Ä\81A\90¶\90¬\82³\82ê\82½\83\8b\81[\83\8b\83t\83@\83C\83\8b\82ð /dev/.udev \82©\82ç /
- etc/udev/rules.d \82Ö\83R\83s\81[\82µ\82Ü\82·\81B
+ ファイルシステムをすべてマウントします。 ただし noauto
+ が設定されているものやネットワークベースのファイルシステムは除きます。
-7.3. \83u\81[\83g\83X\83N\83\8a\83v\83g\82Í\82Ç\82Ì\82æ\82¤\82É\82µ\82Ä\93®\82\82Ì\82©
+ mountkernfs
-Linux \82Å\82Í SysVinit \82Æ\82¢\82¤\93Á\95Ê\82È\83u\81[\83g\8b@\94\\82ª\82 \82è \83\89\83\93\83\8c\83x\83\8b
-(run-levels) \82Æ\82¢\82¤\8dl\82¦\95û\82É\8aî\82Ã\82¢\82Ä\82¢\82Ü\82·\81B \83\89\83\93\83\8c\83x\83\8b\82Ì\88µ\82¢\82Í\83V\83X\83e\83\80
-\82É\82æ\82Á\82Ä\88Ù\82È\82è\82Ü\82·\82Ì\82Å\81A\82 \82é Linux \82É\82¨\82¢\82Ä\93®\8dì\82µ\82Ä\82¢\82é\82©\82ç\82Æ\82¢\82Á\82Ä LFS
-\82É\82¨\82¢\82Ä\82à\91S\82\93¯\82¶\82æ\82¤\82É\93®\82\82í\82¯\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B LFS \82Å\82Í\93Æ\8e©\82Ì\95û\96@\82Å\82±
-\82ê\82ð\8eæ\82è\93ü\82ê\82é\82±\82Æ\82É\82µ\82Ü\82·\81B \82½\82¾\82µ\95W\8f\80\82Æ\82µ\82Ä\8eó\82¯\93ü\82ê\82ç\82ê\82é\82æ\82¤\82È\95û\96@\82ð
-\8eæ\82è\82Ü\82·\81B
+ 仮想カーネルファイルシステムをマウントします。 例えば proc
+ などです。
-SysVinit (\82±\82ê\88È\8d~\82Í \81uinit\81v \82Æ\95\\8c»\82µ\82Ü\82·) \82Í\83\89\83\93\83\8c\83x\83\8b\82Æ\82¢\82¤\8ed\91g\82Ý\82É
-\82æ\82è\93®\8dì\82µ\82Ü\82·\81B \83\89\83\93\83\8c\83x\83\8b\82É\82Í7\82Â\82Ì\83\8c\83x\83\8b (0 \82©\82ç 6) \82ª\82 \82è\82Ü\82·\81B (\8eÀ
-\8dÛ\82É\82Í\83\89\83\93\83\8c\83x\83\8b\82Í\82»\82ê\88È\8fã\82 \82é\82Ì\82Å\82·\82ª\81A\93Á\8eê\82È\8fê\8d\87\82Å\82 \82Á\82Ä\95\81\92Ê\82Í\97\98\97p\82³
-\82ê\82Ü\82¹\82ñ\81B \8fÚ\82µ\82\82Í init(8) \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B) \8ae\83\8c\83x\83\8b\82Í\81A\83R\83\93\83s\83\85
-\81[\83^\82Ì\8bN\93®\8e\9e\82É\82¨\82¯\82é\8f\88\97\9d\93®\8dì\82É\91Î\89\9e\82Ã\82¢\82Ä\82¨\82è\81A\83f\83t\83H\83\8b\83g\82Ì\83\89\83\93\83\8c\83x\83\8b\82Í
-3 \82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81B \83\89\83\93\83\8c\83x\83\8b\82Ì\8fÚ\8d×\82ð\88È\89º\82É\90à\96¾\82µ\82Ü\82·\81B
+ network
-0: \83R\83\93\83s\83\85\81[\83^\82Ì\92â\8e~
-1: \83V\83\93\83O\83\8b\83\86\81[\83U\81[\83\82\81[\83h
-2: \83}\83\8b\83`\83\86\81[\83U\81[\83\82\81[\83h\81A\83l\83b\83g\83\8f\81[\83N\82È\82µ
-3: \83}\83\8b\83`\83\86\81[\83U\81[\83\82\81[\83h\81A\83l\83b\83g\83\8f\81[\83N\82 \82è
-4: \8f«\97\88\82Ì\8ag\92£\97p\82Æ\82µ\82Ä\97\\96ñ\82³\82ê\82Ä\82¢\82Ü\82·\81B 3 \82Æ\93¯\82¶\82à\82Ì\82Æ\82µ\82Ä\88µ\82í\82ê\82Ü\82·\81B
-5: 4 \82Æ\93¯\97l\81B\92Ê\8fí (X \82Ì xdm \82â KDE \82Ì kdm \82Ì\82æ\82¤\82È) GUI \83\8d\83O\83C\83\93\82É\97p\82¢
-\82ç\82ê\82Ü\82·\81B
-6: \83R\83\93\83s\83\85\81[\83^\82Ì\8dÄ\8bN\93®
+ ネットワークカードなどのネットワークインターフェースを設定します。
+ そして (可能であれば) デフォルトゲートウェイを設定します。
-\83\89\83\93\83\8c\83x\83\8b\82ð\95Ï\8dX\82·\82é\82É\82Í init <runlevel> \82ð\8eÀ\8ds\82µ\82Ü\82·\81B <runlevel> \82Í\83\89
-\83\93\83\8c\83x\83\8b\82ð\8e¦\82·\90\94\8e\9a\82Å\82·\81B \97á\82¦\82Î\83R\83\93\83s\83\85\81[\83^\82ð\8dÄ\8bN\93®\82·\82é\82É\82Í init 6 \83R\83}
-\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B \82±\82ê\82Í reboot \83R\83}\83\93\83h\82Ì\83G\83C\83\8a\83A\83X\82Æ\82È\82Á\82Ä\82¢\82Ü\82·\81B
-\93¯\97l\82É init 0 \82Í halt \82Ì\83G\83C\83\8a\83A\83X\82Å\82·\81B
+ rc
-/etc/rc.d \83f\83B\83\8c\83N\83g\83\8a\82Ì\94z\89º\82É\82Í\95¡\90\94\82Ì\83T\83u\83f\83B\83\8c\83N\83g\83\8a\82ª\82 \82è\82Ü\82·\81B \82»\82Ì
-\83f\83B\83\8c\83N\83g\83\8a\96¼\82Í rc?.d \82Ì\82æ\82¤\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B (? \82Í\83\89\83\93\83\8c\83x\83\8b\82Ì\90\94\8e\9a\82ð\95\
-\82µ\82Ü\82·\81B) \82Ü\82½ rcsysinit.d \82Æ\82¢\82¤\83T\83u\83f\83B\83\8c\83N\83g\83\8a\82à\82 \82è\82Ü\82·\81B \82»\82ê\82ç\83T
-\83u\83f\83B\83\8c\83N\83g\83\8a\93à\82É\82Í\90\94\91½\82\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\82 \82è\82Ü\82·\81B \83V\83\93\83{\83\8a\83b\83N
-\83\8a\83\93\83N\82Ì\90æ\93ª\88ê\95¶\8e\9a\82É\82Í K \82â S \82ª\97p\82¢\82ç\82ê\81A\91±\82¢\82Ä\93ñ\8c\85\82Ì\90\94\92l\95¶\8e\9a\82ª\82Â\82¯\82ç
-\82ê\82Ä\82¢\82Ü\82·\81B K \82Í\83T\81[\83r\83X\82Ì\92â\8e~ (kill)\81AS \82Í\83T\81[\83r\83X\82Ì\8bN\93® (start) \82ð\88Ó
-\96¡\82µ\82Ü\82·\81B \93ñ\8c\85\82Ì\90\94\8e\9a\82Í\83X\83N\83\8a\83v\83g\82Ì\8bN\93®\8f\87\82ð\92è\82ß\82é\82à\82Ì\82Å\81A00 \82©\82ç 99 \82Ü
-\82Å\82ª\8a\84\90U\82ç\82ê\81A\8f¬\82³\82È\90\94\8e\9a\82©\82ç\8f\87\82É\8eÀ\8ds\82³\82ê\82Ü\82·\81B init \83R\83}\83\93\83h\82É\82æ\82Á\82Ä\83\89
-\83\93\83\8c\83x\83\8b\82ª\95Ï\8dX\82³\82ê\82é\8e\9e\82Í\81A\82»\82Ì\83\89\83\93\83\8c\83x\83\8b\82É\89\9e\82¶\82Ä\95K\97v\82È\83T\81[\83r\83X\82ª\8bN\93®\82·
-\82é\82©\92â\8e~\82·\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
+ ランレベルを制御するマスタースクリプト。
+ 他のブートスクリプトを一つずつ実行します。
+ その際には実行されるシンボリックの名前によって実行順序を決定します。
-\83X\83N\83\8a\83v\83g\83t\83@\83C\83\8b\82Í /etc/rc.d/init.d \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82è\82Ü\82·\81B \8eÀ\8dÛ\82Ì\8f\88
-\97\9d\82Í\82±\82±\82É\82 \82é\83t\83@\83C\83\8b\82ª\97p\82¢\82ç\82ê\82Ü\82·\81B \82±\82ê\82ç\82É\91Î\82µ\82Ä\82Í\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93
-\83N\82ª\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82·\81B \83T\81[\83r\83X\82Ì\8bN\93®\82Æ\92â\8e~\82ð\8ds\82¤\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Í /
-etc/rc.d/init.d \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83X\83N\83\8a\83v\83g\82ð\8ew\82µ\8e¦\82µ\82Ä\82¢\82Ü\82·\81B \82±\82Ì\82æ
-\82¤\82É\82µ\82Ä\82¢\82é\82Ì\82Í\81A\8ae\83X\83N\83\8a\83v\83g\82ª start\81A stop\81A restart\81A reload\81A
-status \82Æ\82¢\82Á\82½\97l\81X\82È\83p\83\89\83\81\81[\83^\82É\82æ\82è\8cÄ\82Ñ\8fo\82³\82ê\82é\82½\82ß\82Å\82·\81B K \82Ì\96¼\91O\82ð
-\8e\9d\82Â\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\8bN\93®\82³\82ê\82é\82Æ\82¢\82¤\82±\82Æ\82Í stop \83p\83\89\83\81\81[\83^\82ð\82Â\82¯\82Ä
-\8aY\93\96\82·\82é\83X\83N\83\8a\83v\83g\82ª\8eÀ\8ds\82³\82ê\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B \93¯\97l\82É S \82Ì\96¼\91O\82ð\8e\9d\82Â\83V
-\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\8bN\93®\82³\82ê\82é\82Æ\82¢\82¤\82±\82Æ\82Í start \83p\83\89\83\81\81[\83^\82ð\82Â\82¯\82Ä\8cÄ\82Ñ\8fo
-\82³\82ê\82é\82Æ\82¢\82¤\82±\82Æ\82É\82È\82è\82Ü\82·\81B
+ reboot
-\8fã\82Ì\90à\96¾\82É\82Í\97á\8aO\82ª\82 \82è\82Ü\82·\81B rc0.d \83f\83B\83\8c\83N\83g\83\8a\82Æ rc6.d \83f\83B\83\8c\83N\83g\83\8a\82É
-\82 \82é\81AS \82Å\8en\82Ü\82é\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Í\83T\81[\83r\83X\82ð\89½\82à\8bN\93®\82³\82¹\82Ü\82¹\82ñ\81B stop
-\83p\83\89\83\81\81[\83^\82ª\97^\82¦\82ç\82ê\81A\89½\82ç\82©\82Ì\83T\81[\83r\83X\82ð\92â\8e~\82µ\82Ü\82·\81B \83\86\81[\83U\81[\82ª\83V\83X\83e\83\80
-\82ð\8dÄ\8bN\93®\82µ\82½\82è\92â\8e~\82µ\82½\82è\82·\82é\8dÛ\82É\82Í\81A\83T\81[\83r\83X\82ð\8bN\93®\82³\82¹\82é\95K\97v\82Í\82È\82¢\82í\82¯
-\82Å\81A\83V\83X\83e\83\80\82ð\92â\8e~\82·\82é\82¾\82¯\82Å\8dÏ\82Þ\82©\82ç\82Å\82·\81B
+ システムを再起動します。
-\83X\83N\83\8a\83v\83g\82É\91Î\82·\82é\83p\83\89\83\81\81[\83^\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B
+ sendsignals
-start
+ システムが再起動または停止する前に、プロセスすべてが停止していることを
+ 確認します。
- \83T\81[\83r\83X\82ð\8bN\93®\82µ\82Ü\82·\81B
+ setclock
-stop
+ ハードウェアクロックが UTC
+ 時刻に設定されていなければ、カーネルクロックをローカル時刻としてリセッ
+ トします。
- \83T\81[\83r\83X\82ð\92â\8e~\82µ\82Ü\82·\81B
+ static
-restart
+ ネットワークインターフェースに対して固定 IP (Internet
+ Protocol)
+ アドレスを割り当てるために必要となる機能を提供します。
- \83T\81[\83r\83X\82ð\82¢\82Á\82½\82ñ\92â\8e~\82µ\8dÄ\8bN\93®\82µ\82Ü\82·\81B
+ swap
-reload
-
- \83T\81[\83r\83X\82Ì\90Ý\92è\83t\83@\83C\83\8b\82ð\8dX\90V\82µ\82Ü\82·\81B \90Ý\92è\83t\83@\83C\83\8b\82ª\95Ï\8dX\82³\82ê\82½\82à\82Ì\82Ì
- \81A\83T\81[\83r\83X\82Ì\8dÄ\8bN\93®\82Í\95K\97v\82Å\82Í\82È\82¢\8fê\8d\87\82É\97\98\97p\82µ\82Ü\82·\81B
-
-status
-
- \83T\81[\83r\83X\82ª\82Ç\82Ì PID \92l\82Å\93®\82¢\82Ä\82¢\82é\82©\82ð\95\\8e¦\82µ\82Ü\82·\81B
-
-\83u\81[\83g\8b@\94\\82ð\93®\8dì\82³\82¹\82é\95û\96@\82Í\8e©\97R\82É\8eæ\82è\8c\88\82ß\82Ä\90Ý\92è\82µ\82Ä\8d\\82¢\82Ü\82¹\82ñ\81B \82±\82Ì\83V
-\83X\83e\83\80\82Í\82Â\82Ü\82é\82Æ\82±\82ë\82 \82È\82½\8e©\90g\82Ì\83V\83X\83e\83\80\82¾\82©\82ç\82Å\82·\81B \8fã\82É\8e¦\82µ\82½\83t\83@\83C\83\8b
-\97Þ\82Í\83u\81[\83g\8b@\94\\82ð\92è\82ß\82½\88ê\97á\82É\89ß\82¬\82Ü\82¹\82ñ\81B
-
-7.4. Setclock \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
-
-setclock \83X\83N\83\8a\83v\83g\82Í\83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82©\82ç\8e\9e\8d\8f\82ð\93Ç\82Ý\8eæ\82è\82Ü\82·\81B \83n\81[
-\83h\83E\83F\83A\83N\83\8d\83b\83N\82Í BIOS \83N\83\8d\83b\83N\81A\82 \82é\82¢\82Í CMOS (Complementary Metal
-Oxide Semiconductor) \83N\83\8d\83b\83N\82Æ\82µ\82Ä\82à\92m\82ç\82ê\82Ä\82¢\82é\82à\82Ì\82Å\82·\81B \83n\81[\83h\83E\83F
-\83A\83N\83\8d\83b\83N\82ª UTC \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82Æ setclock \83X\83N\83\8a\83v\83g\82Í /etc/
-localtime \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä\81A\83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82Ì\8e¦\82·\8e\9e\8d\8f\82ð\83\8d\81[\83J\83\8b
-\8e\9e\8d\8f\82É\95Ï\8a·\82µ\82Ü\82·\81B /etc/localtime \83t\83@\83C\83\8b\82Í hwclock \83v\83\8d\83O\83\89\83\80\82É\91Î\82µ\82Ä
-\81A\83\86\81[\83U\81[\82ª\82Ç\82Ì\83^\83C\83\80\83]\81[\83\93\82É\88Ê\92u\82·\82é\82©\82ð\93`\82¦\82Ü\82·\81B \83n\81[\83h\83E\83F\83A\83N\83\8d\83b
-\83N\82ª UTC \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\92m\82é\95û\96@\82Í\82È\82¢\82Ì\82Å\81A\8eè\93®\82Å\90Ý\92è\82ð\8ds\82¤
-\95K\97v\82ª\82 \82è\82Ü\82·\81B
-
-setclock \83X\83N\83\8a\83v\83g\82Í udev \82É\82æ\82Á\82Ä\8bN\93®\82³\82ê\82Ü\82·\81B\82±\82Ì\8e\9e\82Æ\82¢\82¤\82Ì\82Í\83u\81[\83g
-\8e\9e\82Å\82 \82è\81A\83J\81[\83l\83\8b\82ª\83n\81[\83h\83E\83F\83A\82ð\8c\9f\8fo\82·\82é\8e\9e\82Å\82·\81B \92â\8e~\83p\83\89\83\81\81[\83^\82ð\97^\82¦
-\82Ä\8eè\93®\82Å\82±\82Ì\83X\83N\83\8a\83v\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \82»\82Ì\8fê\8d\87 CMOS \83N\83\8d\83b\83N
-\82É\91Î\82µ\82Ä\83V\83X\83e\83\80\8e\9e\8d\8f\82ª\95Û\91¶\82³\82ê\82Ü\82·\81B
-
-\83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82ª UTC \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\96Y\82ê\82½\8fê\8d\87\82Í hwclock
---localtime --show \82ð\8eÀ\8ds\82·\82ê\82Î\8am\94F\82Å\82«\82Ü\82·\81B \82±\82Ì\83R\83}\83\93\83h\82É\82æ\82è\81A\83n\81[
-\83h\83E\83F\83A\83N\83\8d\83b\83N\82É\8aî\82Ã\82¢\82½\8c»\8dÝ\8e\9e\8d\8f\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B \82»\82Ì\8e\9e\8d\8f\82ª\8eè\8c³\82Ì\8e\9e\8cv
-\82Æ\93¯\82¶\8e\9e\8d\8f\82Å\82 \82ê\82Î\81A\83\8d\81[\83J\83\8b\8e\9e\8d\8f\82Æ\82µ\82Ä\90Ý\92è\82³\82ê\82Ä\82¢\82é\82í\82¯\82Å\82·\81B \88ê\95û\82»\82ê
-\82ª\83\8d\81[\83J\83\8b\8e\9e\8d\8f\82Å\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\82¨\82»\82ç\82\82Í UTC \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82©\82ç\82Å\82µ
-\82å\82¤\81B hwclock \82É\82æ\82Á\82Ä\8e¦\82³\82ê\82½\8e\9e\8d\8f\82©\82ç\83^\83C\83\80\83]\81[\83\93\82É\89\9e\82¶\82½\88ê\92è\8e\9e\8aÔ\82ð\89Á
-\8c¸\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B \97á\82¦\82Î\83^\83C\83\80\83]\81[\83\93\82ª MST \82Å\82 \82Á\82½\8fê\8d\87\81A\82±\82ê\82Í GMT
--0700 \82È\82Ì\82Å\81A7\8e\9e\8aÔ\82ð\89Á\82¦\82ê\82Î\83\8d\81[\83J\83\8b\8e\9e\8d\8f\82Æ\82È\82è\82Ü\82·\81B
-
-\83n\81[\83h\83E\83F\83A\83N\83\8d\83b\83N\82ª UTC \8e\9e\8d\8f\82Æ\82µ\82Ä\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢ \8fê\8d\87\82Í\81A\88È\89º\82É\8e¦
-\82·\95Ï\90\94 UTC \82Ì\92l\82ð 0 (\83[\83\8d) \82É\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä /etc/sysconfig/clock \83t\83@\83C\83\8b\82ð\90V\8bK\82É\8dì\90¬\82µ\82Ü
-\82·\81B
+ スワップファイルやスワップパーティションを有効または無効にします。
-cat > /etc/sysconfig/clock << "EOF"
-# Begin /etc/sysconfig/clock
-
-UTC=1
-
-# Set this to any options you might need to give to hwclock,
-# such as machine hardware clock type for Alphas.
-CLOCKPARAMS=
-
-# End /etc/sysconfig/clock
-EOF
-
-LFS \82É\82¨\82¢\82Ä\8e\9e\8d\8f\82Ì\8eæ\82è\88µ\82¢\95û\82ð\8e¦\82µ\82½\95ª\82©\82è\82â\82·\82¢\83q\83\93\83g\82ª http://
-www.linuxfromscratch.org/hints/downloads/files/time.txt \82É\82 \82è\82Ü\82·\81B \82»
-\82±\82Å\82Í\83^\83C\83\80\83]\81[\83\93\81AUTC\81A\8aÂ\8b«\95Ï\90\94 TZ \82È\82Ç\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
+ sysctl
-7.5. Linux \83R\83\93\83\\81[\83\8b\82Ì\90Ý\92è
+ /etc/sysctl.conf
+ ファイルが存在している場合、実行中のカーネルに対してシステム設定値をロ
+ ードします。
-\82±\82Ì\90ß\82Å\82Í\83u\81[\83g\83X\83N\83\8a\83v\83g console\81A consolelog \82Ì\90Ý\92è\95û\96@\82É\82Â\82¢\82Ä\90à\96¾
-\82µ\82Ü\82·\81B \82±\82Ì\83X\83N\83\8a\83v\83g\82Í\83L\81[\83{\81[\83h\83}\83b\83v\81A\83R\83\93\83\\81[\83\8b\83t\83H\83\93\83g\81A\83J\81[\83l\83\8b
-\83\8d\83O\83\8c\83x\83\8b\82ð\90Ý\92è\82µ\82Ü\82·\81B \94ñ\83A\83X\83L\81[\95¶\8e\9a (\97á\82¦\82Î\92\98\8dì\8c \81A\83|\83\93\83h\8bL\8d\86\81A\83\86\81[
-\83\8d\8bL\8d\86\82È\82Ç) \82ð\8eg\82í\82¸\81A\83L\81[\83{\81[\83h\82ª US \94z\97ñ\82Å\82 \82é\82È\82ç\81A\96{\90ß\82Í\93Ç\82Ý\94ò\82Î\82µ
-\82Ä\82\82¾\82³\82¢\81B console \83u\81[\83g\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è\83t\83@\83C\83\8b\82ª\91¶\8dÝ\82µ\82È\82¢\8fê\8d\87\82Í\81A
-\82±\82Ì\83X\83N\83\8a\83v\83g\82Í\89½\82à\8ds\82¢\82Ü\82¹\82ñ\81B
+ sysklogd
-console \83X\83N\83\8a\83v\83g\82Æ consolelog \83X\83N\83\8a\83v\83g\82Í\81A\90Ý\92è\8fî\95ñ\82ð /etc/sysconfig
-/console \83t\83@\83C\83\8b\82©\82ç\93Ç\82Ý\8d\9e\82Ý\82Ü\82·\81B \82Ü\82¸\82Í\97\98\97p\82·\82é\83L\81[\83{\81[\83h\83}\83b\83v\82Æ\83X
-\83N\83\8a\81[\83\93\83t\83H\83\93\83g\82ð\92è\82ß\82Ü\82·\81B \97l\81X\82È\8c¾\8cê\82É\89\9e\82¶\82½\90Ý\92è\95û\96@\82É\82Â\82¢\82Ä\82Í http:
-//www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-\82æ\82\95ª\82©\82ç\82È\82¢\8fê\8d\87\82Í /lib/kbd \83f\83B\83\8c\83N\83g\83\8a\82ð\8c©\82Ä\81A\90³\82µ\82¢\83L\81[\83}\83b\83v\82Æ\83X
-\83N\83\8a\81[\83\93\83t\83H\83\93\83g\82ð\92T\82µ\82Ä\82\82¾\82³\82¢\81B \83}\83j\83\85\83A\83\8b\83y\81[\83W loadkeys(1) \82Æ
-setfont(8) \82ð\8c©\82Ä\81A\82±\82ê\82ç\82Ì\83v\83\8d\83O\83\89\83\80\82É\91Î\82·\82é\93K\90Ø\82È\88ø\90\94\82ð\8c\88\92è\82µ\82Ä\82\82¾\82³
-\82¢\81B
+ システムログデーモンおよびカーネルログデーモンの起動と停止を行います。
-/etc/sysconfig/console \83t\83@\83C\83\8b\82Ì\8ae\8ds\82É\82Í\81A\95Ï\90\94 = "\92l" \82Æ\82¢\82¤\8bL\8fq\82ð\8ds\82¢
-\82Ü\82·\81B \82»\82µ\82Ä\95Ï\90\94\82É\82Í\88È\89º\82É\8e¦\82·\82à\82Ì\82ª\97\98\97p\89Â\94\\82Å\82·\81B
+ template
-LOGLEVEL
+ 他のデーモン用としてブートスクリプトを生成するためのテンプレート。
- \82±\82Ì\95Ï\90\94\82Í\81A\83R\83\93\83\\81[\83\8b\82É\8fo\97Í\82³\82ê\82é\83J\81[\83l\83\8b\83\81\83b\83Z\81[\83W\82Ì\83\8d\83O\83\8c\83x\83\8b\82ð
- \8ew\92è\82·\82é\82à\82Ì\82Å dmesg \83R\83}\83\93\83h\82É\82æ\82è\90Ý\92è\82³\82ê\82Ü\82·\81B \97L\8cø\82È\90Ý\92è\92l\82Í
- "1" (\83\81\83b\83Z\81[\83W\8fo\97Í\82È\82µ) \82©\82ç "8" \82Ü\82Å\82 \82è\81A\83f\83t\83H\83\8b\83g\82Í "7" \82Å\82·\81B
+ udev
-KEYMAP
+ /dev ディレクトリを準備して Udev を起動します。
- \82±\82Ì\95Ï\90\94\82Í loadkeys \83v\83\8d\83O\83\89\83\80\82É\91Î\82·\82é\88ø\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B \82±\82Ì\83v\83\8d\83O
- \83\89\83\80\82Í \81ues\81v \82È\82Ç\82Ì\83L\81[\83}\83b\83v\82ð\83\8d\81[\83h\82µ\82Ü\82·\81B \82±\82Ì\95Ï\90\94\82ª\83Z\83b\83g\82³\82ê
- \82Ä\82¢\82È\82¢\8fê\8d\87\81A\83u\81[\83g\83X\83N\83\8a\83v\83g\82Í loadkeys \83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82¹\82¸\81A\83f
- \83t\83H\83\8b\83g\82Ì\83J\81[\83l\83\8b\83L\81[\83}\83b\83v\82ª\97p\82¢\82ç\82ê\82Ü\82·\81B
+ udev_retry
-KEYMAP_CORRECTIONS
+ Udev の uevent が失敗した場合にこれを再実行します。
+ そして必要に応じて、生成されたルールファイルを /dev/.udev
+ から /etc/udev/rules.d へコピーします。
- \82±\82Ì\95Ï\90\94\82Í (\82 \82Ü\82è\97\98\97p\82³\82ê\82Ü\82¹\82ñ\82ª) loadkeys \83v\83\8d\83O\83\89\83\80\82ð\93ñ\93x\96Ú\82É\8cÄ
- \82Ñ\8fo\82·\8dÛ\82Ì\88ø\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B \95\81\92Ê\82Ì\83L\81[\83}\83b\83v\82Å\82Í\8f\\95ª\82È\90Ý\92è\82É\82È\82ç\82È
- \82¢\8e\9e\82Ì\94÷\92²\90®\82ð\8ds\82¤\82½\82ß\82É\97\98\97p\82µ\82Ü\82·\81B \97á\82¦\82Î\83\86\81[\83\8d\8bL\8d\86\82ª\83L\81[\83}\83b\83v\82Ì
- \92\86\82É\8aÜ\82Ü\82ê\82Ä\82¨\82ç\82¸\82±\82ê\82ð\95t\82¯\89Á\82¦\82é\8fê\8d\87\82É\82Í\81A\82±\82Ì\95Ï\90\94\82É\91Î\82µ\82Ä \81u
- euro2\81v \82ð\90Ý\92è\82µ\82Ü\82·\81B
+7.3. ブートスクリプトはどのようにして動くのか
-FONT
+ Linux では SysVinit という特別なブート機能があり
+ ランレベル (run-levels) という考え方に基づいています。
+ ランレベルの扱いはシステムによって異なりますので、ある Linux
+ において動作しているからといって LFS
+ においても全く同じように動くわけではありません。 LFS
+ では独自の方法でこれを取り入れることにします。
+ ただし標準として受け入れられるような方法を取ります。
- \82±\82Ì\95Ï\90\94\82Í setfont \83v\83\8d\83O\83\89\83\80\82Ö\82Ì\88ø\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B \88ê\94Ê\82É\82±\82Ì\95Ï\90\94
- \82É\82Í\83t\83H\83\93\83g\96¼\81A\81u-m\81v\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\83L\83\83\83\89\83N\83^\83}\83b\83v
- (application character map) \82ð\8f\87\82É\8ew\92è\82µ\82Ü\82·\81B \97á\82¦\82Î\83t\83H\83\93\83g\82Æ\82µ\82Ä
- \81ulat1-16\81v\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\83L\83\83\83\89\83N\83^\83}\83b\83v\82Æ\82µ\82Ä \81u8859-1\81v \82ð\8ew
- \92è\82·\82é\8fê\8d\87\81A\82±\82Ì\95Ï\90\94\82É\82Í \81ulat1-16 -m 8859-1\81v \82ð\90Ý\92è\82µ\82Ü\82·\81B (\82±\82ê
- \82Í\95Ä\8d\91\82É\82Ä\93K\93\96\82È\90Ý\92è\82Æ\82È\82è\82Ü\82·\81B) UTF-8 \83\82\81[\83h\82Ì\8fê\8d\87\81A\83J\81[\83l\83\8b\82Í
- UTF-8 \83L\81[\83}\83b\83v\93à\82Ì 8 \83r\83b\83g\83L\81[\83R\81[\83h\82ð\95Ï\8a·\82·\82é\82½\82ß\82É\83A\83v\83\8a\83P\81[\83V
- \83\87\83\93\83L\83\83\83\89\83N\83^\83}\83b\83v\82ð\97\98\97p\82µ\82Ü\82·\81B \82µ\82½\82ª\82Á\82Ä "-m" \83p\83\89\83\81\81[\83^\82É\82Í\81A
- \83L\81[\83}\83b\83v\93à\83L\81[\83R\81[\83h\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\82ð\8ew\92è\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
+ SysVinit (これ以降は 「init」 と表現します)
+ はランレベルという仕組みにより動作します。 ランレベルには7つのレベル
+ (0 から 6) があります。
+ (実際にはランレベルはそれ以上あるのですが、特殊な場合であって普通は利
+ 用されません。 詳しくは init(8) を参照してください。)
+ 各レベルは、コンピュータの起動時における処理動作に対応づいており、デフ
+ ォルトのランレベルは 3 となっています。
+ ランレベルの詳細を以下に説明します。
-UNICODE
-
- \83R\83\93\83\\81[\83\8b\82ð UTF-8 \83\82\81[\83h\82É\82·\82é\82É\82Í\81A\82±\82Ì\95Ï\90\94\82ð \81u1\81v\81A \81uyes\81v\81A
- \81utrue\81v \82Ì\82¢\82¸\82ê\82©\82É\8ew\92è\82µ\82Ü\82·\81B UTF-8 \83x\81[\83X\82Ì\83\8d\83P\81[\83\8b\82Å\82 \82ê\82Î\82±
- \82Ì\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B \82»\82¤\82Å\82È\82¢\83\8d\83P\81[\83\8b\82É\82¨\82¢\82Ä\90Ý\92è\82·\82é\82Ì\82Í\95s\93K\90Ø\82Å\82·
- \81B
-
-LEGACY_CHARSET
-
- \83L\81[\83{\81[\83h\83\8c\83C\83A\83E\83g\82Ì\91½\82\82É\91Î\82µ\82Ä\81AKbd \83p\83b\83P\81[\83W\82Í\95W\8f\80\93I\82È
- Unicode \83L\81[\83}\83b\83v\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B \82±\82Ì\95Ï\90\94\82É\82Ä UTF-8 \82Å\82Í\82È\82¢
- \83L\81[\83}\83b\83v\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\82ª\8ew\92è\82³\82ê\82Ä\82¢\82½\82ç console \83u\81[\83g\83X\83N\83\8a
- \83v\83g\82Í\97\98\97p\89Â\94\\82È UTF-8 \83L\81[\83}\83b\83v\82É\95Ï\8a·\82µ\82Ü\82·\81B
-
-\88È\89º\82Í\82¢\82\82Â\82©\82Ì\90Ý\92è\97á\82Å\82·\81B
-
- \81E Unicode \82ð\97p\82¢\82È\82¢\90Ý\92è\82Å\82Í\81A\95\81\92Ê\82Í KEYMAP \95Ï\90\94\82Æ FONT \95Ï\90\94\82Ì\82Ý\82ð\92è
- \82ß\82Ü\82·\81B \97á\82¦\82Î\83|\81[\83\89\83\93\83h\8cê\82Ì\90Ý\92è\82Å\82 \82ê\82Î\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
+ 0: コンピュータの停止
+ 1: シングルユーザーモード
+ 2: マルチユーザーモード、ネットワークなし
+ 3: マルチユーザーモード、ネットワークあり
+ 4: 将来の拡張用として予約されています。 3 と同じものとして扱われ
+ ます。
+ 5: 4 と同様。通常 (X の xdm や KDE の kdm のよ
+ うな) GUI ログインに用いられます。
+ 6: コンピュータの再起動
+
+ ランレベルを変更するには init <runlevel>
+ を実行します。 <runlevel> はランレベルを示す数字です。
+ 例えばコンピュータを再起動するには init 6
+ コマンドを実行します。 これは reboot
+ コマンドのエイリアスとなっています。 同様に init 0 は
+ halt のエイリアスです。
+
+ /etc/rc.d
+ ディレクトリの配下には複数のサブディレクトリがあります。
+ そのディレクトリ名は rc?.d のようになっています。 (?
+ はランレベルの数字を表します。) また rcsysinit.d
+ というサブディレクトリもあります。
+ それらサブディレクトリ内には数多くのシンボリックリンクがあります。
+ シンボリックリンクの先頭一文字には K や S
+ が用いられ、続いて二桁の数値文字がつけられています。 K
+ はサービスの停止 (kill)、S はサービスの起動 (start)
+ を意味します。 二桁の数字はスクリプトの起動順を定めるもので、00
+ から 99 までが割振られ、小さな数字から順に実行されます。 init
+ コマンドによってランレベルが変更される時は、そのランレベルに応じて必要
+ なサービスが起動するか停止することになります。
+
+ スクリプトファイルは /etc/rc.d/init.d
+ ディレクトリにあります。
+ 実際の処理はここにあるファイルが用いられます。
+ これらに対してはシンボリックリンクが用意されています。
+ サービスの起動と停止を行うシンボリックリンクは
+ /etc/rc.d/init.d
+ ディレクトリにあるスクリプトを指し示しています。
+ このようにしているのは、各スクリプトが start、 stop、
+ restart、 reload、 status
+ といった様々なパラメータにより呼び出されるためです。 K
+ の名前を持つシンボリックリンクが起動されるということは stop
+ パラメータをつけて該当するスクリプトが実行されるということです。
+ 同様に S の名前を持つシンボリックリンクが起動されるということは
+ start パラメータをつけて呼び出されるということになります。
+
+ 上の説明には例外があります。 rc0.d ディレクトリと rc6.d
+ ディレクトリにある、S
+ で始まるシンボリックリンクはサービスを何も起動させません。 stop
+ パラメータが与えられ、何らかのサービスを停止します。
+ ユーザーがシステムを再起動したり停止したりする際には、サービスを起動さ
+ せる必要はないわけで、システムを停止するだけで済むからです。
+
+ スクリプトに対するパラメータは以下のとおりです。
+
+ start
+ サービスを起動します。
+
+ stop
+ サービスを停止します。
+
+ restart
+ サービスをいったん停止し再起動します。
+
+ reload
+ サービスの設定ファイルを更新します。
+ 設定ファイルが変更されたものの、サービスの再起動は必要で
+ はない場合に利用します。
+
+ status
+ サービスがどの PID 値で動いているかを表示します。
+
+ ブート機能を動作させる方法は自由に取り決めて設定して構いません。
+ このシステムはつまるところあなた自身のシステムだからです。
+ 上に示したファイル類はブート機能を定めた一例に過ぎません。
+
+7.4. Setclock スクリプトの設定
+
+ setclock
+ スクリプトはハードウェアクロックから時刻を読み取ります。
+ ハードウェアクロックは BIOS クロック、あるいは CMOS
+ (Complementary Metal Oxide
+ Semiconductor) クロックとしても知られているものです。
+ ハードウェアクロックが UTC に設定されていると setclock
+ スクリプトは /etc/localtime
+ ファイルを参照して、ハードウェアクロックの示す時刻をローカル時刻に変換
+ します。 /etc/localtime ファイルは hwclock
+ プログラムに対して、ユーザーがどのタイムゾーンに位置するかを伝えます。
+ ハードウェアクロックが UTC
+ に設定されているかどうかを知る方法はないので、手動で設定を行う必要があ
+ ります。
+
+ setclock スクリプトは udev
+ によって起動されます。この時というのはブート時であり、カーネルがハード
+ ウェアを検出する時です。
+ 停止パラメータを与えて手動でこのスクリプトを実行することもできます。
+ その場合 CMOS クロックに対してシステム時刻が保存されます。
+
+ ハードウェアクロックが UTC に設定されているかどうか忘れた場合は
+ hwclock --localtime --show
+ を実行すれば確認できます。
+ このコマンドにより、ハードウェアクロックに基づいた現在時刻が表示されま
+ す。
+ その時刻が手元の時計と同じ時刻であれば、ローカル時刻として設定されてい
+ るわけです。 一方それがローカル時刻でなかった場合は、おそらくは
+ UTC に設定されているからでしょう。 hwclock
+ によって示された時刻からタイムゾーンに応じた一定時間を加減してみてくだ
+ さい。 例えばタイムゾーンが MST であった場合、これは GMT
+ -0700 なので、7時間を加えればローカル時刻となります。
+
+ ハードウェアクロックが UTC 時刻として設定されていない
+ 場合は、以下に示す変数 UTC の値を 0 (ゼロ) にしてください。
+
+ 以下のコマンドを実行して /etc/sysconfig/clock
+ ファイルを新規に作成します。
+cat > /etc/sysconfig/clock << "EOF"
+# Begin /etc/sysconfig/clock
- cat > /etc/sysconfig/console << "EOF"
- # Begin /etc/sysconfig/console
-
- KEYMAP="pl2"
- FONT="lat2a-16 -m 8859-2"
-
- # End /etc/sysconfig/console
- EOF
-
- \81E \8fã\82Å\8fq\82×\82½\82æ\82¤\82É\81A\95\81\92Ê\82Ì\83L\81[\83}\83b\83v\82Ì\90Ý\92è\82É\91Î\82µ\82Ä\91½\8f\82Ì\8fC\90³\82ð\95K\97v\82Æ
- \82·\82é\8fê\8d\87\82à\82 \82è\82Ü\82·\81B \88È\89º\82Ì\97á\82Í\83h\83C\83c\8cê\82Ì\83L\81[\83}\83b\83v\82É\83\86\81[\83\8d\8bL\8d\86\82ð\89Á
- \82¦\82é\97á\82Å\82·\81B
-
- cat > /etc/sysconfig/console << "EOF"
- # Begin /etc/sysconfig/console
-
- KEYMAP="de-latin1"
- KEYMAP_CORRECTIONS="euro2"
- FONT="lat0-16 -m 8859-15"
-
- # End /etc/sysconfig/console
- EOF
-
- \81E \88È\89º\82Í Unicode \82ð\97p\82¢\82½\83u\83\8b\83K\83\8a\83A\8cê\82Ì\90Ý\92è\97á\82Å\82·\81B \92Ê\8fí\82Ì\83L\81[\83}\83b\83v
- \82ª\91¶\8dÝ\82µ\82Ä\82¢\82é\82à\82Ì\82Æ\89¼\92è\82µ\82Ä\82¢\82Ü\82·\81B
-
- cat > /etc/sysconfig/console << "EOF"
- # Begin /etc/sysconfig/console
-
- UNICODE="1"
- KEYMAP="bg_bds-utf8"
- FONT="LatArCyrHeb-16"
-
- # End /etc/sysconfig/console
- EOF
+UTC=1
- \81E \8fã\82Ì\97á\82É\82¨\82¢\82Ä\82Í 512 \8cÂ\82Ì\83O\83\8a\83t\82ð\8e\9d\82Â LatArCyrHeb-16 \83t\83H\83\93\83g\82ð\97\98\97p
- \82µ\82Ä\82¢\82Ü\82·\81B \82±\82Ì\8fê\8d\87\81A\83t\83\8c\81[\83\80\83o\83b\83t\83@\82ð\97\98\97p\82µ\82Ä\82¢\82È\82¯\82ê\82Î Linux
- \83R\83\93\83\\81[\83\8b\8fã\82É\91N\82â\82©\82È\90F\82Ã\82¯\82ð\8ds\82¤\82±\82Æ\82Í\8fo\97\88\82È\82\82È\82è\82Ü\82·\81B \83t\83\8c\81[\83\80
- \83o\83b\83t\83@\82ª\82È\82¢\8fó\91Ô\82Å\95¶\8e\9a\83t\83H\83\93\83g\82ð\95Ï\8dX\82·\82é\82±\82Æ\82È\82\90F\82Ã\82¯\82ð\93K\90Ø\82É\8ds
- \82¢\82½\82¢\8fê\8d\87\82Í\81A\88È\89º\82É\8e¦\82·\82æ\82¤\82É 256 \8cÂ\82Ì\83O\83\8a\83t\82ð\8e\9d\82Á\82½\81A\82±\82Ì\8c¾\8cê\82É\8cÅ
- \97L\82Ì\83t\83H\83\93\83g\82ð\97p\82¢\82é\95û\96@\82à\82 \82è\82Ü\82·\81B
+# Set this to any options you might need to
+give to hwclock,
+# such as machine hardware clock type for Al
+phas.
+CLOCKPARAMS=
- cat > /etc/sysconfig/console << "EOF"
- # Begin /etc/sysconfig/console
+# End /etc/sysconfig/clock
+EOF
- UNICODE="1"
- KEYMAP="bg_bds-utf8"
- FONT="cyr-sun16"
+ LFS において時刻の取り扱い方を示した分かりやすいヒントが
+ [518]http://www.linuxfromscratch.or
+ g/hints/downloads/files/time.txt
+ にあります。 そこではタイムゾーン、UTC、環境変数 TZ
+ などについて説明しています。
+
+7.5. Linux コンソールの設定
+
+ この節ではブートスクリプト console、 consolelog
+ の設定方法について説明します。
+ このスクリプトはキーボードマップ、コンソールフォント、カーネルログレベ
+ ルを設定します。 非アスキー文字
+ (例えば著作権、ポンド記号、ユーロ記号など) を使わず、キーボードが
+ US 配列であるなら、本節は読み飛ばしてください。 console
+ ブートスクリプトの設定ファイルが存在しない場合は、このスクリプトは何も
+ 行いません。
+
+ console スクリプトと consolelog
+ スクリプトは、設定情報を /etc/sysconfig/console
+ ファイルから読み込みます。
+ まずは利用するキーボードマップとスクリーンフォントを定めます。
+ 様々な言語に応じた設定方法については
+ [519]http://www.tldp.org/HOWTO/HOWT
+ O-INDEX/other-lang.html を参照してください。
+ よく分からない場合は /lib/kbd
+ ディレクトリを見て、正しいキーマップとスクリーンフォントを探してくださ
+ い。 マニュアルページ loadkeys(1) と
+ setfont(8)
+ を見て、これらのプログラムに対する適切な引数を決定してください。
+
+ /etc/sysconfig/console ファイルの各行には、変数
+ = "値" という記述を行います。
+ そして変数には以下に示すものが利用可能です。
+
+ LOGLEVEL
+ この変数は、コンソールに出力されるカーネルメッセージのロ
+ グレベルを指定するもので dmesg
+ コマンドにより設定されます。 有効な設定値は "1"
+ (メッセージ出力なし) から "8"
+ まであり、デフォルトは "7" です。
+
+ KEYMAP
+ この変数は loadkeys
+ プログラムに対する引数を指定します。 このプログラムは
+ 「es」 などのキーマップをロードします。
+ この変数がセットされていない場合、ブートスクリプトは
+ loadkeys
+ プログラムを実行せず、デフォルトのカーネルキーマップが用
+ いられます。
+
+ KEYMAP_CORRECTIONS
+ この変数は (あまり利用されませんが) loadkeys
+ プログラムを二度目に呼び出す際の引数を指定します。
+ 普通のキーマップでは十分な設定にならない時の微調整を行う
+ ために利用します。
+ 例えばユーロ記号がキーマップの中に含まれておらずこれを付
+ け加える場合には、この変数に対して 「euro2」
+ を設定します。
+
+ FONT
+ この変数は setfont
+ プログラムへの引数を指定します。
+ 一般にこの変数にはフォント名、「-m」、アプリケーション
+ キャラクタマップ (application
+ character map) を順に指定します。
+ 例えばフォントとして
+ 「lat1-16」、アプリケーションキャラクタマップとし
+ て 「8859-1」 を指定する場合、この変数には
+ 「lat1-16 -m 8859-1」 を設定します。
+ (これは米国にて適当な設定となります。) UTF-8
+ モードの場合、カーネルは UTF-8 キーマップ内の 8
+ ビットキーコードを変換するためにアプリケーションキャラク
+ タマップを利用します。 したがって "-m"
+ パラメータには、キーマップ内キーコードのエンコーディング
+ を指定する必要があります。
+
+ UNICODE
+ コンソールを UTF-8 モードにするには、この変数を
+ 「1」、 「yes」、 「true」
+ のいずれかに指定します。 UTF-8
+ ベースのロケールであればこの設定を行います。
+ そうでないロケールにおいて設定するのは不適切です。
+
+ LEGACY_CHARSET
+ キーボードレイアウトの多くに対して、Kbd
+ パッケージは標準的な Unicode
+ キーマップを提供していません。 この変数にて UTF-8
+ ではないキーマップのエンコーディングが指定されていたら
+ console ブートスクリプトは利用可能な UTF-8
+ キーマップに変換します。
+
+ 以下はいくつかの設定例です。
+ * Unicode を用いない設定では、普通は KEYMAP
+ 変数と FONT 変数のみを定めます。
+ 例えばポーランド語の設定であれば以下のようになります。
+cat > /etc/sysconfig/console << "EOF"
+# Begin /etc/sysconfig/console
- # End /etc/sysconfig/console
- EOF
+KEYMAP="pl2"
+FONT="lat2a-16 -m 8859-2"
- \81E \88È\89º\82Ì\97á\82Å\82Í ISO-8859-15 \82©\82ç UTF-8 \82Ö\82Ì\83L\81[\83}\83b\83v\95Ï\8a·\82Ì\8e©\93®\89»
- (keymap autoconversion) \82ð\8ew\92è\82µ\81AUnicode \82É\82¨\82¯\82é\83f\83b\83h\83L\81[ (dead
- keys) \82ð\97L\8cø\82É\82·\82é\82à\82Ì\82Å\82·\81B
-
- cat > /etc/sysconfig/console << "EOF"
- # Begin /etc/sysconfig/console
+# End /etc/sysconfig/console
+EOF
- UNICODE="1"
- KEYMAP="de-latin1"
- KEYMAP_CORRECTIONS="euro2"
- LEGACY_CHARSET="iso-8859-15"
- FONT="LatArCyrHeb-16 -m 8859-15"
-
- # End /etc/sysconfig/console
- EOF
+ * 上で述べたように、普通のキーマップの設定に対して多少の修正を必
+ 要とする場合もあります。
+ 以下の例はドイツ語のキーマップにユーロ記号を加える例です。
+cat > /etc/sysconfig/console << "EOF"
+# Begin /etc/sysconfig/console
- \81E \83L\81[\83}\83b\83v\82É\83f\83b\83h\83L\81[ (dead keys) \82ð\8e\9d\82Â\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82»\82Ì\83L\81[
- \8e©\90g\82Í\95¶\8e\9a\82ð\88Ó\96¡\82·\82é\82à\82Ì\82Å\82Í\82È\82\81A\8e\9f\82Ì\83L\81[\93ü\97Í\82É\82æ\82é\95¶\8e\9a\82É\91Î\82·\82é\83A
- \83N\83Z\83\93\83g\8bL\8d\86\82ð\82Â\82¯\82é\96Ú\93I\82Ì\82à\82Ì\82È\82Ç\82Å\82·\81B \82Ü\82½\82Í\95¡\8d\87\93I\82È\93ü\97Í\8bK\91¥\82ð\92è
- \8b`\82·\82é\82à\82Ì\81A\97á\82¦\82Î \81uCtrl+.\81AA\81AE \82ð\93ü\97Í\82·\82é\82±\82Æ\82Å ? \82ð\93¾\82é\82à\82Ì\81v
- \82ª\82 \82è\82Ü\82·\81B Linux-2.6.32.8 \82Å\82Í\83L\81[\83}\83b\83v\82É\89\9e\82¶\82Ä\83f\83b\83h\83L\81[\82â\95¡\8d\87
- \93I\82È\93ü\97Í\8bK\91¥\82ð\89ð\8eß\82µ\82Ü\82·\81B \82½\82¾\82µ\82±\82ê\82ª\90³\82µ\82\93®\8dì\82·\82é\82Ì\82Í\81A\8c³\82Ì\95¶\8e\9a
- \82ª\83}\83\8b\83`\83o\83C\83g\82Å\82Í\82È\82¢\8fê\8d\87\82É\8cÀ\82è\82Ü\82·\81B \82±\82Ì\82æ\82¤\82È\8c\87\93_\82Í\90¼\89¢\82Ì\83L\81[\83}
- \83b\83v\82Å\82Í\96â\91è\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B \83A\83N\83Z\83\93\83g\8bL\8d\86\82È\82ç\81A\83A\83N\83Z\83\93\83g\8bL\8d\86\82ª\82Â
- \82¢\82Ä\82¢\82È\82¢ ASCII \95¶\8e\9a\82ð\8eg\82Á\82½\82è\81AASCII \95¶\8e\9a\82ð\93ñ\82Â\8eg\82Á\82Ä\8dH\95v\82µ\82½\82è\82·
- \82é\82©\82ç\82Å\82·\81B \82µ\82©\82µ UTF-8 \83\82\81[\83h\82Å\82Í\96â\91è\82É\82È\82è\82Ü\82·\81B \97á\82¦\82Î\83M\83\8a\83V\83\83
- \8cê\82É\82Ä \81ualpha\81v \82Ì\95¶\8e\9a\82Ì\8fã\82É\83A\83N\83Z\83\93\83g\8bL\8d\86\82ð\95t\82¯\82½\82¢\8fê\8d\87\82ª\96â\91è\82Å\82·
- \81B \82±\82ê\82ð\89ð\8c\88\82·\82é\82É\82Í\81A\88ê\82Â\82É\82Í UTF-8 \82Ì\97\98\97p\82ð\92ú\82ß\82é\82±\82Æ\82Å\82 \82è\81A\82à
- \82¤\88ê\82Â\82Í X \83E\83B\83\93\83h\83E\83V\83X\83e\83\80\82ð\8eg\82¤\82±\82Æ\82Å\81A\82»\82Ì\82æ\82¤\82È\93ü\97Í\8f\88\97\9d\82Ì\90§\96ñ
- \82ð\89ð\8fÁ\82·\82é\82±\82Æ\82Å\82·\81B
+KEYMAP="de-latin1"
+KEYMAP_CORRECTIONS="euro2"
+FONT="lat0-16 -m 8859-15"
- \81E \92\86\8d\91\8cê\81A\93ú\96{\8cê\81A\8aØ\8d\91\8cê\82È\82Ç\82ð\97\98\97p\82·\82é\8fê\8d\87 Linux \83R\83\93\83\\81[\83\8b\82É\82Í\82»\82ê\82ç
- \82Ì\95¶\8e\9a\82ð\95\\8e¦\82Å\82«\82Ü\82¹\82ñ\81B \82±\82Ì\8c¾\8cê\82ð\97\98\97p\82·\82é\83\86\81[\83U\81[\82Í X \83E\83B\83\93\83h\83E
- \83V\83X\83e\83\80\82ð\8eg\82Á\82Ä\82\82¾\82³\82¢\81B \82»\82±\82Å\97p\82¢\82é\83t\83H\83\93\83g\82Í\81A\95K\97v\82Æ\82È\82é\83R\81[\83h
- \94Í\88Í\82Ì\95¶\8e\9a\82ð\97L\82µ\82Ä\82¨\82è\81A\93ü\97Í\83\81\83\\83b\83h\82à\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82·\81B (\97á\82¦\82Î
- SCIM \82Í\90\94\91½\82\82Ì\8c¾\8cê\93ü\97Í\82ð\83T\83|\81[\83g\82µ\82Ä\82¢\82Ü\82·\81B)
+# End /etc/sysconfig/console
+EOF
-\92\8d\8bL
+ * 以下は Unicode を用いたブルガリア語の設定例です。
+ 通常のキーマップが存在しているものと仮定しています。
+cat > /etc/sysconfig/console << "EOF"
+# Begin /etc/sysconfig/console
-/etc/sysconfig/console \83t\83@\83C\83\8b\82Í Linux \82Ì\83e\83L\83X\83g\83R\83\93\83\\81[\83\8b\8fã\82Ì\8c¾\8cê\90Ý
-\92è\82ð\8ds\82¤\82¾\82¯\82Å\82·\81B X \83E\83B\83\93\83h\83E\83V\83X\83e\83\80\81ASSH \83Z\83b\83V\83\87\83\93\81A\83V\83\8a\83A\83\8b\83R\83\93\83\
-\81[\83\8b\82Å\82Ì\83L\81[\83{\81[\83h\83\8c\83C\83A\83E\83g\82â\92[\96\96\83t\83H\83\93\83g\82Ì\90Ý\92è\82Æ\82Í\96³\8aÖ\8cW\82Å\82·\81B \82»\82ê\82ç
-\82É\91Î\82µ\82Ä\82Í\81A\8fã\82É\97ñ\8bL\82µ\82½\8dÅ\8cã\82Ì\93ñ\8d\80\96Ú\82É\82¨\82¯\82é\90§\96ñ\82Í\93K\97p\82³\82ê\82Ü\82¹\82ñ\81B
+UNICODE="1"
+KEYMAP="bg_bds-utf8"
+FONT="LatArCyrHeb-16"
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\93ú\96{\82Ì\95û\82Å\82 \82ê\82Î \81u\93ú\96{\8cê106\83L\81[\83{\81[\83h\81v \82ð\82Ù\82Ú\8aÔ\88á\82¢\82È\82\82¨\8eg\82¢\82©\82Æ\8ev\82¢
-\82Ü\82·\82Ì\82Å KEYMAP \95Ï\90\94\82É\82Í \81ujp106\81v \82ð\90Ý\92è\82·\82é\82±\82Æ\82É\82È\82é\82Å\82µ\82å\82¤\81B FONT
-\95Ï\90\94\82É\82Â\82¢\82Ä\96ó\8eÒ\82Í\8f\\95ª\82È\92m\8e¯\82ª\82 \82è\82Ü\82¹\82ñ\81B \82±\82±\82É\89½\82ð\90Ý\92è\82·\82×\82«\82©\95ª\82©\82ç
-\82È\82¢ (\92²\82×\82Ä\82¢\82È\82¢) \82½\82ß\81A\89½\82à\90Ý\92è\82µ\82È\82¢\82Å\82¢\82é\8fó\91Ô\82Å\82·\81B \96ó\8eÒ\82Í LFS \83V
-\83X\83e\83\80\8d\\92z\8cã\82Í SSH \90Ú\91±\82É\82æ\82è\83V\83X\83e\83\80\83A\83N\83Z\83X\82µ\82Ä\82¨\82è\81A\82»\82Ì\8fê\8d\87\82±\82±\82Å\82Ì
-\83t\83H\83\93\83g\82Ì\90Ý\92è\82ª\82Ç\82¤\82Å\82 \82ë\82¤\82Æ (\82¨\82»\82ç\82) \96³\8aÖ\8cW\82Å\82 \82é\82½\82ß\81A\82 \82Ü\82è\8bC\82É
-\82¹\82¸\82É\82¢\82Ü\82·\81B \89½\82©\8fî\95ñ\82ð\92¸\82¯\82é\82æ\82¤\82Å\82 \82ê\82Î\82²\8b³\8e¦\82æ\82ë\82µ\82\82¨\8aè\82¢\82¢\82½\82µ\82Ü
-\82·\81B
-
-\96ó\8eÒ\82ª\8ds\82Á\82Ä\82¢\82é\90Ý\92è\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B
+# End /etc/sysconfig/console
+EOF
+ * 上の例においては 512 個のグリフを持つ
+ LatArCyrHeb-16 フォントを利用しています。
+ この場合、フレームバッファを利用していなければ Linux
+ コンソール上に鮮やかな色づけを行うことは出来なくなります。
+ フレームバッファがない状態で文字フォントを変更することなく色づ
+ けを適切に行いたい場合は、以下に示すように 256
+ 個のグリフを持った、この言語に固有のフォントを用いる方法もあり
+ ます。
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
-KEYMAP="jp106"
+UNICODE="1"
+KEYMAP="bg_bds-utf8"
+FONT="cyr-sun16"
# End /etc/sysconfig/console
EOF
-7.6. Sysklogd \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
-
-sysklogd \83X\83N\83\8a\83v\83g\82Í syslogd \83v\83\8d\83O\83\89\83\80\82ð\83p\83\89\83\81\81[\83^ -m 0 \82Å\8eÀ\8ds\82µ\82Ü\82·
-\81B \82±\82Ì\83I\83v\83V\83\87\83\93\82Í syslogd \82ª\83f\83t\83H\83\8b\83g\82Å 20\95ª\82¨\82«\82É\83\8d\83O\83t\83@\83C\83\8b\82É\91Î\82µ
-\82Ä\8eü\8aú\93I\82É\83^\83C\83\80\83X\83^\83\93\83v\82ð\8f\91\82«\8d\9e\82Þ\8b@\94\\82ð\96³\8cø\82É\82µ\82Ü\82·\81B \82±\82Ì\8b@\94\\82ð\97L\8cø\82É
-\82µ\82½\82¢\8fê\8d\87\82Í sysklogd \83X\83N\83\8a\83v\83g\82ð\8f\91\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B\8fÚ\82µ\82\82Í man
-syslogd \82ð\93ü\97Í\82µ\82Ä man \83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ * 以下の例では ISO-8859-15 から UTF-8
+ へのキーマップ変換の自動化 (keymap
+ autoconversion) を指定し、Unicode
+ におけるデッドキー (dead keys)
+ を有効にするものです。
+cat > /etc/sysconfig/console << "EOF"
+# Begin /etc/sysconfig/console
-7.7. /etc/inputrc \83t\83@\83C\83\8b\82Ì\90¶\90¬
+UNICODE="1"
+KEYMAP="de-latin1"
+KEYMAP_CORRECTIONS="euro2"
+LEGACY_CHARSET="iso-8859-15"
+FONT="LatArCyrHeb-16 -m 8859-15"
-inputrc \83t\83@\83C\83\8b\82Í\83L\81[\83{\81[\83h\82É\89\9e\82¶\82½\83L\81[\83{\81[\83h\83}\83b\83v\82ð\92è\82ß\82Ü\82·\81B \82±\82Ì\83t
-\83@\83C\83\8b\82Í\93ü\97Í\82É\8aÖ\98A\82·\82é\83\89\83C\83u\83\89\83\8a Readline \82ª\97\98\97p\82·\82é\82à\82Ì\82Å\81A\82±\82Ì\83\89\83C\83u
-\83\89\83\8a\82Í Bash \82È\82Ç\82Ì\83V\83F\83\8b\82©\82ç\8cÄ\82Ñ\8fo\82³\82ê\82Ü\82·\81B
+# End /etc/sysconfig/console
+EOF
-\83\86\81[\83U\81[\8cÅ\97L\82Ì\83L\81[\83{\81[\83h\83}\83b\83v\82ð\95K\97v\82Æ\82È\82é\82Ì\82Í\82Ü\82ê\82È\82Ì\82Å\81A\88È\89º\82Ì /etc/
-inputrc \83t\83@\83C\83\8b\82É\82æ\82Á\82Ä\81A\83\8d\83O\83C\83\93\83\86\81[\83U\81[\82·\82×\82Ä\82É\8b¤\92Ê\82·\82é\83O\83\8d\81[\83o\83\8b\82È
-\92è\8b`\82ð\90¶\90¬\82µ\82Ü\82·\81B \8ae\83\86\81[\83U\81[\82²\82Æ\82É\82±\82Ì\83f\83t\83H\83\8b\83g\92è\8b`\82ð\8fã\8f\91\82«\82·\82é\95K\97v\82ª
-\8fo\82Ä\82«\82½\8fê\8d\87\82Í\81A\83\86\81[\83U\81[\82Ì\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82É .inputrc \83t\83@\83C\83\8b\82ð\90¶\90¬
-\82µ\82Ä\81A\8fC\90³\83}\83b\83v\82ð\92è\8b`\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+ * キーマップにデッドキー (dead keys)
+ を持つものがあります。
+ そのキー自身は文字を意味するものではなく、次のキー入力による文
+ 字に対するアクセント記号をつける目的のものなどです。
+ または複合的な入力規則を定義するもの、例えば
+ 「Ctrl+.、A、E を入力することで Æ を得るもの」
+ があります。 Linux-2.6.37
+ ではキーマップに応じてデッドキーや複合的な入力規則を解釈します
+ 。
+ ただしこれが正しく動作するのは、元の文字がマルチバイトではない
+ 場合に限ります。
+ このような欠点は西欧のキーマップでは問題にはなりません。
+ アクセント記号なら、アクセント記号がついていない ASCII
+ 文字を使ったり、ASCII
+ 文字を二つ使って工夫したりするからです。 しかし UTF-8
+ モードでは問題になります。 例えばギリシャ語にて
+ 「alpha」
+ の文字の上にアクセント記号を付けたい場合が問題です。
+ これを解決するには、一つには UTF-8
+ の利用を諦めることであり、もう一つは X
+ ウィンドウシステムを使うことで、そのような入力処理の制約を解消
+ することです。
+ * 中国語、日本語、韓国語などを利用する場合 Linux
+ コンソールにはそれらの文字を表示できません。
+ この言語を利用するユーザーは X
+ ウィンドウシステムを使ってください。
+ そこで用いるフォントは、必要となるコード範囲の文字を有しており
+ 、入力メソッドも用意されています。 (例えば SCIM
+ は数多くの言語入力をサポートしています。)
+
+注記
+
+ /etc/sysconfig/console ファイルは Linux
+ のテキストコンソール上の言語設定を行うだけです。 X
+ ウィンドウシステム、SSH
+ セッション、シリアルコンソールでのキーボードレイアウトや端末フォントの
+ 設定とは無関係です。
+ それらに対しては、上に列記した最後の二項目における制約は適用されません
+ 。
+
+日本語訳情報
+
+ 日本の方であれば 「日本語106キーボード」
+ をほぼ間違いなくお使いかと思いますので KEYMAP 変数には
+ 「jp106」 を設定することになるでしょう。 FONT
+ 変数について訳者は十分な知識がありません。
+ ここに何を設定すべきか分からない (調べていない)
+ ため、何も設定しないでいる状態です。 訳者は LFS システム構築後は
+ SSH
+ 接続によりシステムアクセスしており、その場合ここでのフォントの設定がど
+ うであろうと (おそらく) 無関係であるため、あまり気にせずにいます。
+ 何か情報を頂けるようであればご教示よろしくお願いいたします。
+
+ 訳者が行っている設定は以下のとおりです。
+cat > /etc/sysconfig/console << "EOF"
+# Begin /etc/sysconfig/console
-inputrc \83t\83@\83C\83\8b\82Ì\90Ý\92è\95û\96@\82É\82Â\82¢\82Ä\82Í info bash \82É\82æ\82è\95\\8e¦\82³\82ê\82é
-Readline Init File \82Ì\90ß\82É\8fÚ\82µ\82¢\90à\96¾\82ª\82 \82è\82Ü\82·\81B info readline \82É\82à\97L\97p
-\82È\8fî\95ñ\82ª\82 \82è\82Ü\82·\81B
+KEYMAP="jp106"
-\88È\89º\82Í\83O\83\8d\81[\83o\83\8b\82È inputrc \83t\83@\83C\83\8b\82Ì\88ê\94Ê\93I\82È\92è\8b`\97á\82Å\82·\81B \83R\83\81\83\93\83g\82ð\82Â
-\82¯\82Ä\8ae\83I\83v\83V\83\87\83\93\82ð\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B \83R\83\81\83\93\83g\82Í\83R\83}\83\93\83h\82Æ\93¯\88ê\8ds\82É\8bL\8fq\82·\82é
-\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B \88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä\82±\82Ì\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+# End /etc/sysconfig/console
+EOF
+7.6. Sysklogd スクリプトの設定
+
+ sysklogd スクリプトは syslogd プログラムをパラメータ
+ -m 0 で実行します。 このオプションは syslogd
+ がデフォルトで
+ 20分おきにログファイルに対して周期的にタイムスタンプを書き込む機能を
+ 無効にします。 この機能を有効にしたい場合は sysklogd
+ スクリプトを書き換えてください。詳しくは man syslogd
+ を入力して man ページを参照してください。
+
+7.7. /etc/inputrc ファイルの生成
+
+ inputrc
+ ファイルはキーボードに応じたキーボードマップを定めます。
+ このファイルは入力に関連するライブラリ Readline
+ が利用するもので、このライブラリは Bash
+ などのシェルから呼び出されます。
+
+ ユーザー固有のキーボードマップを必要となるのはまれなので、以下の
+ /etc/inputrc
+ ファイルによって、ログインユーザーすべてに共通するグローバルな定義を生
+ 成します。
+ 各ユーザーごとにこのデフォルト定義を上書きする必要が出てきた場合は、ユ
+ ーザーのホームディレクトリに .inputrc
+ ファイルを生成して、修正マップを定義することもできます。
+
+ inputrc ファイルの設定方法については info bash
+ により表示される Readline Init File
+ の節に詳しい説明があります。 info readline
+ にも有用な情報があります。
+
+ 以下はグローバルな inputrc ファイルの一般的な定義例です。
+ コメントをつけて各オプションを説明しています。
+ コメントはコマンドと同一行に記述することはできません。
+ 以下のコマンドを実行してこのファイルを生成します。
cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc
-# Modified by Chris Lynn <roryo@roryo.dynup.net>
+# Modified by Chris Lynn <roryo@roryo.dynup.
+net>
-# Allow the command prompt to wrap to the next line
+# Allow the command prompt to wrap to the ne
+xt line
set horizontal-scroll-mode Off
# Enable 8bit input
# none, visible or audible
set bell-style none
-# All of the following map the escape sequence of the value
-# contained in the 1st argument to the readline specific functions
+# All of the following map the escape sequen
+ce of the value
+# contained in the 1st argument to the readl
+ine specific functions
"\eOd": backward-word
"\eOc": forward-word
# End /etc/inputrc
EOF
-7.8. Bash \83V\83F\83\8b\82Ì\8f\89\8aú\8bN\93®\83t\83@\83C\83\8b
-
-\83V\83F\83\8b\83v\83\8d\83O\83\89\83\80\82Å\82 \82é /bin/bash (\82±\82ê\88È\8d~\82Í\92P\82É \81u\83V\83F\83\8b\81v \82Æ\95\\8c»\82µ\82Ü
-\82·) \82Í\81A\8f\89\8aú\8bN\93®\83t\83@\83C\83\8b\82ð\82¢\82\82Â\82à\97\98\97p\82µ\82Ä\8aÂ\8b«\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B \8cÂ\81X\82Ì\83t
-\83@\83C\83\8b\82É\82Í\82»\82ê\82¼\82ê\82É\96Ú\93I\82ª\82 \82è\81A\83\8d\83O\83C\83\93\82â\91Î\98b\8aÂ\8b«\82ð\97l\81X\82É\90§\8cä\82µ\82Ü\82·\81B
-/etc \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83t\83@\83C\83\8b\82Í\88ê\94Ê\82É\83O\83\8d\81[\83o\83\8b\82È\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B \82±
-\82ê\82É\91Î\89\9e\82Ã\82¢\82½\83t\83@\83C\83\8b\82ª\83\86\81[\83U\81[\82Ì\83z\81[\83\80\83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\8fê\8d\87\82Í\81A\83O\83\8d
-\81[\83o\83\8b\82È\90Ý\92è\82ð\8fã\8f\91\82«\82µ\82Ü\82·\81B
-
-\91Î\98b\8c^\83\8d\83O\83C\83\93\83V\83F\83\8b\82Í /bin/login \83v\83\8d\83O\83\89\83\80\82ð\97\98\97p\82µ\82Ä /etc/passwd \83t\83@
-\83C\83\8b\82ð\93Ç\82Ý\8d\9e\82Ý\81A\83\8d\83O\83C\83\93\82ª\90¬\8c÷\82·\82é\82±\82Æ\82Å\8bN\93®\82µ\82Ü\82·\81B \93¯\82¶\91Î\98b\8c^\82Å\82à\94ñ\83\8d
-\83O\83C\83\93\83V\83F\83\8b\82Ì\8fê\8d\87\82Í [prompt]$/bin/bash \82Ì\82æ\82¤\82È\83R\83}\83\93\83h\83\89\83C\83\93\82©\82ç\82Ì\93ü
-\97Í\82ð\8co\82Ä\8bN\93®\82µ\82Ü\82·\81B \94ñ\91Î\98b\8c^\82Ì\83V\83F\83\8b\82Í\83V\83F\83\8b\83X\83N\83\8a\83v\83g\93®\8dì\92\86\82É\8eÀ\8ds\82³\82ê
-\82Ü\82·\81B \94ñ\91Î\98b\8c^\82Å\82 \82é\82Ì\82Í\81A\83X\83N\83\8a\83v\83g\82Ì\8eÀ\8ds\82Ì\8dÅ\92\86\82É\83\86\81[\83U\81[\82©\82ç\82Ì\93ü\97Í\82ð
-\91Ò\82Â\82±\82Æ\82ª\82È\82¢\82½\82ß\82Å\82·\81B
-
-\82æ\82è\8fÚ\82µ\82¢\8fî\95ñ\82Í info bash \82Ì Bash Startup Files and Interactive Shells
-\82Ì\90ß\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-/etc/profile \83t\83@\83C\83\8b\82Æ ~/.bash_profile \83t\83@\83C\83\8b\82Í\81A\91Î\98b\8c^\82Ì\83\8d\83O\83C\83\93\83V
-\83F\83\8b\82Æ\82µ\82Ä\8bN\93®\82µ\82½\8e\9e\82É\93Ç\82Ý\8d\9e\82Ü\82ê\82Ü\82·\81B
-
-\96{\90ß\82Ì\8fI\82í\82è\82É\8e¦\82· /etc/profile \83t\83@\83C\83\8b\82Í\8c¾\8cê\82ð\90Ý\92è\82·\82é\82½\82ß\82É\95K\97v\82Æ\82È
-\82é\8aÂ\8b«\95Ï\90\94\82ð\92è\8b`\82µ\82Ü\82·\81B \82±\82ê\82ð\90Ý\92è\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\88È\89º\82Ì\93à\97e\82ª\92è\82ß\82ç\82ê
-\82Ü\82·\81B
-
- \81E \83v\83\8d\83O\83\89\83\80\82Ì\8fo\97Í\8c\8b\89Ê\82ð\8ew\92è\82µ\82½\8c¾\8cê\82Å\93¾\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
-
- \81E \83L\83\83\83\89\83N\83^\82ð\89p\8e\9a\81A\90\94\8e\9a\81A\82»\82Ì\91¼\82Ì\83N\83\89\83X\82É\95ª\97Þ\82µ\82Ü\82·\81B \82±\82Ì\90Ý\92è\82Í\81A\89p
- \8cê\88È\8aO\82Ì\83\8d\83P\81[\83\8b\82É\82¨\82¢\82Ä\81A\83R\83}\83\93\83h\83\89\83C\83\93\82É\94ñ\83A\83X\83L\81[\95¶\8e\9a\82ª\93ü\97Í\82³\82ê
- \82½\8fê\8d\87\82É bash \82ª\90³\82µ\82\93ü\97Í\82ð\8eó\82¯\95t\82¯\82é\82½\82ß\82É\95K\97v\82Æ\82È\82è\82Ü\82·\81B
-
- \81E \8ae\8d\91\82²\82Æ\82É\90³\82µ\82\83A\83\8b\83t\83@\83x\83b\83g\8f\87\82ª\95À\82Ô\82æ\82¤\82É\82µ\82Ü\82·\81B
-
- \81E \93K\90Ø\82È\83f\83t\83H\83\8b\83g\97p\8e\86\83T\83C\83Y\82ð\90Ý\92è\82µ\82Ü\82·\81B
-
- \81E \92Ê\89Ý\81A\93ú\95t\81A\8e\9e\8d\8f\82ð\90³\82µ\82¢\8f\91\8e®\82Å\8fo\97Í\82·\82é\82æ\82¤\82É\90Ý\92è\82µ\82Ü\82·\81B
-
-\88È\89º\82É\82¨\82¢\82Ä <ll> \82Æ\8e¦\82µ\82Ä\82¢\82é\82à\82Ì\82Í\81A\8c¾\8cê\82ð\95\\82·\82Q\95¶\8e\9a\82Ì\89p\8e\9a (\97á\82¦\82Î \81u
-en\81v) \82É\81A\82Ü\82½ <CC> \82Í\81A\8d\91\82ð\95\\82·\82Q\95¶\8e\9a\82Ì\89p\8e\9a (\97á\82¦\82Î \81uGB\81v) \82É\82»\82ê\82¼\82ê
-\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B <charmap> \82Í\81A\91I\91ð\82µ\82½\83\8d\83P\81[\83\8b\82É\91Î\89\9e\82µ\82½\83L\83\83\83\89\83N\83^
-\83}\83b\83v (charmap) \82É\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B \83I\83v\83V\83\87\83\93\82Ì\8fC\8fü\8eq\82Æ\82µ\82Ä \81u
-@euro\81v \82Æ\82¢\82Á\82½\8bL\8fq\82à\82 \82è\82Ü\82·\81B
-
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82ê\82Î Glibc \82ª\8eæ\82è\88µ\82¤\83\8d\83P\81[\83\8b\82ð\88ê\97\97\82Å\8c©\82é\82±\82Æ\82ª\82Å
-\82«\82Ü\82·\81B
-
+7.8. Bash シェルの初期起動ファイル
+
+ シェルプログラムである /bin/bash (これ以降は単に
+ 「シェル」 と表現します)
+ は、初期起動ファイルをいくつも利用して環境設定を行います。
+ 個々のファイルにはそれぞれに目的があり、ログインや対話環境を様々に制御
+ します。 /etc
+ ディレクトリにあるファイルは一般にグローバルな設定を行います。
+ これに対応づいたファイルがユーザーのホームディレクトリにある場合は、グ
+ ローバルな設定を上書きします。
+
+ 対話型ログインシェルは /bin/login プログラムを利用して
+ /etc/passwd
+ ファイルを読み込み、ログインが成功することで起動します。
+ 同じ対話型でも非ログインシェルの場合は
+ [prompt]$/bin/bash
+ のようなコマンドラインからの入力を経て起動します。
+ 非対話型のシェルはシェルスクリプト動作中に実行されます。
+ 非対話型であるのは、スクリプトの実行の最中にユーザーからの入力を待つこ
+ とがないためです。
+
+ より詳しい情報は info bash の Bash Startup
+ Files and Interactive Shells
+ の節を参照してください。
+
+ /etc/profile ファイルと ~/.bash_profile
+ ファイルは、対話型のログインシェルとして起動した時に読み込まれます。
+
+ 本節の終わりに示す /etc/profile
+ ファイルは言語を設定するために必要となる環境変数を定義します。
+ これを設定することによって以下の内容が定められます。
+ * プログラムの出力結果を指定した言語で得ることができます。
+ * キャラクタを英字、数字、その他のクラスに分類します。
+ この設定は、英語以外のロケールにおいて、コマンドラインに非アス
+ キー文字が入力された場合に bash
+ が正しく入力を受け付けるために必要となります。
+ * 各国ごとに正しくアルファベット順が並ぶようにします。
+ * 適切なデフォルト用紙サイズを設定します。
+ * 通貨、日付、時刻を正しい書式で出力するように設定します。
+
+ 以下において <ll> と示しているものは、言語を表す2文字の英字
+ (例えば 「en」) に、また <CC> は、国を表す2文字の英字
+ (例えば 「GB」) にそれぞれ置き換えてください。
+ <charmap> は、選択したロケールに対応したキャラクタマップ
+ (charmap) に置き換えてください。 オプションの修飾子として
+ 「@euro」 といった記述もあります。
+
+ 以下のコマンドを実行すれば Glibc
+ が取り扱うロケールを一覧で見ることができます。
locale -a
-\83L\83\83\83\89\83N\83^\83}\83b\83v\82É\82Í\83G\83C\83\8a\83A\83X\82ª\82¢\82\82Â\82à\82 \82è\82Ü\82·\81B \97á\82¦\82Î \81uISO-8859-1
-\81v \82Í \81uiso8859-1\81v \82â \81uiso88591\81v \82Æ\82µ\82Ä\8bL\8fq\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \82½\82¾
-\82µ\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82æ\82Á\82Ä\82Í\83G\83C\83\8a\83A\83X\82ð\90³\82µ\82\8eæ\82è\88µ\82¤\82±\82Æ\82ª\82Å\82«\82È\82¢\82à
-\82Ì\82ª\82 \82è\82Ü\82·\81B (\81uUTF-8\81v \82Ì\8fê\8d\87\81A\81uUTF-8\81v \82Æ\8f\91\82©\82È\82¯\82ê\82Î\82È\82ç\82¸\81A\82±\82ê
-\82ð \81uutf8\81v \82Æ\82µ\82Ä\82Í\82È\82ç\82È\82¢\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B) \82»\82±\82Å\83\8d\83P\81[\83\8b\82É\91Î\82·\82é\90³
-\8bK\82Ì\96¼\8fÌ\82ð\91I\82Ô\82Ì\82ª\8dÅ\82à\96³\93ï\82Å\82·\81B \90³\8bK\82Ì\96¼\8fÌ\82Í\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82ê\82Î
-\95ª\82©\82è\82Ü\82·\81B \82±\82±\82Å <locale name> \82Í locale -a \83R\83}\83\93\83h\82Ì\8fo\97Í\82©\82ç\93¾\82ç\82ê
-\82½\83\8d\83P\81[\83\8b\82ð\8ew\92è\82µ\82Ü\82·\81B (\96{\8f\91\82Ì\97á\82Å\82Í \81uen_GB.iso88591\81v \82Æ\82µ\82Ä\82¢\82Ü\82·
-\81B)
-
+ キャラクタマップにはエイリアスがいくつもあります。 例えば
+ 「ISO-8859-1」 は 「iso8859-1」 や
+ 「iso88591」 として記述することもできます。
+ ただしアプリケーションによってはエイリアスを正しく取り扱うことができな
+ いものがあります。 (「UTF-8」 の場合、「UTF-8」
+ と書かなければならず、これを 「utf8」
+ としてはならない場合があります。)
+ そこでロケールに対する正規の名称を選ぶのが最も無難です。
+ 正規の名称は以下のコマンドを実行すれば分かります。 ここで
+ <locale name> は locale -a
+ コマンドの出力から得られたロケールを指定します。 (本書の例では
+ 「en_GB.iso88591」 としています。)
LC_ALL=<locale name> locale charmap
-\81uen_GB.iso88591\81v \83\8d\83P\81[\83\8b\82Ì\8fê\8d\87\81A\8fã\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í\82Í\88È\89º\82Æ\82È\82è\82Ü\82·\81B
-
+ 「en_GB.iso88591」
+ ロケールの場合、上のコマンドの出力は以下となります。
ISO-8859-1
-\8fo\97Í\82³\82ê\82½\8c\8b\89Ê\82ª \81uen_GB.ISO-8859-1\81v \82É\91Î\82·\82é\83\8d\83P\81[\83\8b\90Ý\92è\82Æ\82µ\82Ä\97p\82¢\82é
-\82×\82«\82à\82Ì\82Å\82·\81B \82±\82¤\82µ\82Ä\92T\82µ\8fo\82µ\82½\83\8d\83P\81[\83\8b\82Í\93®\8dì\8am\94F\82µ\82Ä\82¨\82\82±\82Æ\82ª\8fd\97v\82Å
-\82·\81B Bash \82Ì\8bN\93®\83t\83@\83C\83\8b\82É\8bL\8fq\82·\82é\82Ì\82Í\82»\82Ì\8cã\82Å\82·\81B
-
+ 出力された結果が 「en_GB.ISO-8859-1」
+ に対するロケール設定として用いるべきものです。
+ こうして探し出したロケールは動作確認しておくことが重要です。 Bash
+ の起動ファイルに記述するのはその後です。
LC_ALL=<locale name> locale language
LC_ALL=<locale name> locale charmap
LC_ALL=<locale name> locale int_curr_symbol
LC_ALL=<locale name> locale int_prefix
-\8fã\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82Æ\81A\8c¾\8cê\96¼\82â\83\8d\83P\81[\83\8b\82É\89\9e\82¶\82½\83L\83\83\83\89\83N\83^\83G\83\93\83R\81[\83f
-\83B\83\93\83O\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B \82Ü\82½\92Ê\89Ý\82â\8ae\8d\91\82²\82Æ\82Ì\8d\91\8dÛ\93d\98b\94Ô\8d\86\83v\83\8c\83t\83B\83b\83N\83X\82à
-\8fo\97Í\82³\82ê\82Ü\82·\81B \83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82½\8dÛ\82É\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82½
-\82ç\81A\91æ6\8fÍ\82É\82Ä\83\8d\83P\81[\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82È\82¢\82©\81A\82 \82é\82¢\82Í\82»\82Ì\83\8d\83P\81[\83\8b\82ª
-Glibc \82Ì\83f\83t\83H\83\8b\83g\82Ì\83C\83\93\83X\83g\81[\83\8b\82Å\82Í\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82È\82¢\82©\82Ì\82¢\82¸\82ê\82©\82Å
-\82·\81B
-
-locale: Cannot set LC_* to default locale: No such file or directory
-
-\82±\82Ì\83G\83\89\81[\82ª\94\90¶\82µ\82½\82ç localedef \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä\81A\96Ú\93I\82Æ\82·\82é\83\8d\83P\81[\83\8b\82ð
-\83C\83\93\83X\83g\81[\83\8b\82·\82é\82©\81A\95Ê\82Ì\83\8d\83P\81[\83\8b\82ð\91I\82Ô\95K\97v\82ª\82 \82è\82Ü\82·\81B \82±\82ê\88È\8d~\82Ì\90à\96¾\82Å
-\82Í Glibc \82ª\82±\82Ì\82æ\82¤\82È\83G\83\89\81[\82ð\90¶\90¬\82µ\82Ä\82¢\82È\82¢\82±\82Æ\82ð\91O\92ñ\82É\98b\82ð\90i\82ß\82Ü\82·\81B
-
-LFS \82É\82Í\8aÜ\82Ü\82ê\82È\82¢\91¼\82Ì\83p\83b\83P\81[\83W\82É\82Ä\81A\8ew\92è\82µ\82½\83\8d\83P\81[\83\8b\82ð\83T\83|\81[\83g\82µ\82Ä\82¢
-\82È\82¢\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \97á\82¦\82Î X \83\89\83C\83u\83\89\83\8a (X \83E\83B\83\93\83h\83E\83V\83X\83e\83\80\82Ì\88ê\95\94)
-\82Å\82Í\81A\93à\95\94\83t\83@\83C\83\8b\82É\8ew\92è\82³\82ê\82½\83L\83\83\83\89\83N\83^\83}\83b\83v\96¼\82É\8d\87\92v\82µ\82È\82¢\83\8d\83P\81[\83\8b\82ð
-\97\98\97p\82µ\82½\8fê\8d\87\82É\81A\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ð\8fo\97Í\82µ\82Ü\82·\81B
-
-Warning: locale not supported by Xlib, locale set to C
-
-Xlib \82Å\82Í\83L\83\83\83\89\83N\83^\83}\83b\83v\82Í\82½\82¢\82Ä\82¢\81A\89p\91å\95¶\8e\9a\82Æ\83_\83b\83V\83\85\8bL\8d\86\82ð\97p\82¢\82Ä\95\\8c»
-\82³\82ê\82Ü\82·\81B \97á\82¦\82Î "iso88591" \82Å\82Í\82È\82 "ISO-8859-1" \82Æ\82È\82è\82Ü\82·\81B \83\8d\83P\81[
-\83\8b\90Ý\92è\82É\82¨\82¯\82é\83L\83\83\83\89\83N\83^\83}\83b\83v\95\94\95ª\82ð\8eæ\82è\8f\9c\82¢\82Ä\82Ý\82ê\82Î\81A\93K\90Ø\82È\83\8d\83P\81[\83\8b\90Ý
-\92è\82ð\8c©\8fo\82·\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82±\82ê\82Í\82Ü\82½ locale charmap \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä\81A
-\90Ý\92è\82ð\95Ï\82¦\82Ä\82Ý\82Ä\83\8d\83P\81[\83\8b\82ð\8ew\92è\82µ\82Ä\82Ý\82ê\82Î\8am\94F\82Å\82«\82Ü\82·\81B \97á\82¦\82Î
-"de_DE.ISO-8859-15@euro" \82Æ\82¢\82¤\90Ý\92è\82ð "de_DE@euro" \82É\95Ï\82¦\82Ä\82Ý\82Ä Xlib \82ª
-\82»\82Ì\83\8d\83P\81[\83\8b\82ð\94F\8e¯\82·\82é\82©\82Ç\82¤\82©\8am\94F\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B
-
-\82±\82ê\88È\8aO\82Ì\83p\83b\83P\81[\83W\82Å\82à\81A\83p\83b\83P\81[\83W\82ª\8b\81\82ß\82é\82à\82Ì\82Æ\82Í\88Ù\82È\82é\83\8d\83P\81[\83\8b\90Ý\92è
-\82ª\82È\82³\82ê\82½\8fê\8d\87\82É\81A\93K\90Ø\82É\8f\88\97\9d\82³\82ê\82È\82¢\83P\81[\83X\82ª\82 \82è\82Ü\82·\81B (\82»\82µ\82Ä\95K\82¸\82µ\82à
-\83G\83\89\81[\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82È\82¢\8fê\8d\87\82à\82 \82è\82Ü\82·\81B) \82»\82¤\82¢\82Á\82½\83P\81[\83X\82Å\82Í\81A
-\97\98\97p\82µ\82Ä\82¢\82é Linux \83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ª\82Ç\82Ì\82æ\82¤\82É\83\8d\83P\81[\83\8b\90Ý\92è\82ð\83T\83|
-\81[\83g\82µ\82Ä\82¢\82é\82©\82ð\92²\82×\82Ä\82Ý\82é\82Æ\81A\97L\97p\82È\8fî\95ñ\82ª\93¾\82ç\82ê\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
-
-\93K\90Ø\82È\83\8d\83P\81[\83\8b\90Ý\92è\82ª\8c\88\82Ü\82Á\82½\82ç /etc/profile \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
+ 上のコマンドを実行すると、言語名やロケールに応じたキャラクタエンコーデ
+ ィングが出力されます。
+ また通貨や各国ごとの国際電話番号プレフィックスも出力されます。
+ コマンドを実行した際に以下のようなメッセージが表示されたら、第6章にて
+ ロケールをインストールしていないか、あるいはそのロケールが Glibc
+ のデフォルトのインストールではサポートされていないかのいずれかです。
+locale: Cannot set LC_* to default locale: N
+o such file or directory
+
+ このエラーが発生したら localedef
+ コマンドを使って、目的とするロケールをインストールするか、別のロケール
+ を選ぶ必要があります。 これ以降の説明では Glibc
+ がこのようなエラーを生成していないことを前提に話を進めます。
+
+ LFS
+ には含まれない他のパッケージにて、指定したロケールをサポートしていない
+ ものがあります。 例えば X ライブラリ (X
+ ウィンドウシステムの一部)
+ では、内部ファイルに指定されたキャラクタマップ名に合致しないロケールを
+ 利用した場合に、以下のようなメッセージを出力します。
+Warning: locale not supported by Xlib, local
+e set to C
+
+ Xlib
+ ではキャラクタマップはたいてい、英大文字とダッシュ記号を用いて表現され
+ ます。 例えば "iso88591" ではなく
+ "ISO-8859-1" となります。
+ ロケール設定におけるキャラクタマップ部分を取り除いてみれば、適切なロケ
+ ール設定を見出すことができます。 これはまた locale
+ charmap
+ コマンドを使って、設定を変えてみてロケールを指定してみれば確認できます
+ 。 例えば "de_DE.ISO-8859-15@euro"
+ という設定を "de_DE@euro" に変えてみて Xlib
+ がそのロケールを認識するかどうか確認してみてください。
+
+ これ以外のパッケージでも、パッケージが求めるものとは異なるロケール設定
+ がなされた場合に、適切に処理されないケースがあります。
+ (そして必ずしもエラーメッセージが表示されない場合もあります。)
+ そういったケースでは、利用している Linux
+ ディストリビューションがどのようにロケール設定をサポートしているかを調
+ べてみると、有用な情報が得られるかもしれません。
+
+ 適切なロケール設定が決まったら /etc/profile
+ ファイルを生成します。
cat > /etc/profile << "EOF"
# Begin /etc/profile
# End /etc/profile
EOF
-\83\8d\83P\81[\83\8b\90Ý\92è\82Ì \81uC\81v (\83f\83t\83H\83\8b\83g) \82Æ \81uen_US\81v (\95Ä\8d\91\82Ì\89p\8cê\97\98\97p\83\86\81[\83U\81[
-\82É\90\84\8f§) \82Í\88Ù\82È\82è\82Ü\82·\81B \81uC\81v \82Í US-ASCII 7 \83r\83b\83g\83L\83\83\83\89\83N\83^\83Z\83b\83g\82ð\97p\82¢
-\82Ü\82·\81B \82à\82µ\8dÅ\8fã\88Ê\83r\83b\83g\82ª\83Z\83b\83g\82³\82ê\82½\83L\83\83\83\89\83N\83^\82ª\82 \82ê\82Î\95s\93K\93\96\82È\82à\82Ì\82Æ\82µ
-\82Ä\8eæ\82è\88µ\82¢\82Ü\82·\81B \97á\82¦\82Î ls \83R\83}\83\93\83h\82É\82¨\82¢\82Ä\83N\83G\83X\83`\83\87\83\93\8bL\8d\86\82ª\95\\8e¦\82³\82ê\82é
-\82±\82Æ\82ª\82 \82é\82Ì\82Í\82±\82Ì\82½\82ß\82Å\82·\81B \82Ü\82½ Mutt \82â Pine \82È\82Ç\82É\82æ\82è\93d\8eq\83\81\81[\83\8b\82ª\91\97
-\90M\82³\82ê\82é\8dÛ\82É\81A\82»\82¤\82¢\82Á\82½\95¶\8e\9a\82Í RFC \82É\82Í\93K\8d\87\82µ\82È\82¢\83\81\81[\83\8b\82Æ\82µ\82Ä\91\97\90M\82³\82ê\82Ü
-\82·\81B \91\97\90M\82³\82ê\82½\95¶\8e\9a\82Í \81u\95s\96¾\82È 8\83r\83b\83g (unknown 8-bit)\81v \82Æ\82µ\82Ä\8e¦\82³\82ê\82Ü
-\82·\81B \82»\82±\82Å 8\83r\83b\83g\95¶\8e\9a\82ð\95K\97v\82Æ\82µ\82È\82¢\8fê\8d\87\82É\82Í \81uC\81v \83\8d\83P\81[\83\8b\82ð\8ew\92è\82µ\82Ä
-\82\82¾\82³\82¢\81B
-
-UTF-8 \83x\81[\83X\82Ì\83\8d\83P\81[\83\8b\82Í\91½\82\82Ì\83v\83\8d\83O\83\89\83\80\82É\82¨\82¢\82Ä\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ
-\81B \82±\82Ì\96â\91è\82É\82Â\82¢\82Ä\82Í http://www.linuxfromscratch.org/blfs/view/svn/
-introduction/locale-issues.html \82É\82Ä\90à\96¾\82µ\82Ä\82¨\82è\81A\89Â\94\\82È\82à\82Ì\82Í\89ð\8c\88\82ð\90}
-\82Á\82Ä\82¢\82±\82¤\82Æ\82µ\82Ä\82¢\82é\82Æ\82±\82ë\82Å\82·\81B
-
-7.9. LFS \83V\83X\83e\83\80\82É\82¨\82¯\82é\83f\83o\83C\83X\82Æ\83\82\83W\83\85\81[\83\8b\82Ì\88µ\82¢
-
-\91æ6\8fÍ\82É\82Ä Udev \83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82µ\82½\81B \82±\82Ì\83p\83b\83P\81[\83W\82ª\82Ç\82Ì
-\82æ\82¤\82É\93®\8dì\82·\82é\82©\82Ì\8fÚ\8d×\82ð\90à\96¾\82·\82é\91O\82É\81A\83f\83o\83C\83X\82ð\8eæ\82è\88µ\82¤\82©\82Â\82Ä\82Ì\95û\96@\82É
-\82Â\82¢\82Ä\8f\87\82ð\92Ç\82Á\82Ä\90à\96¾\82µ\82Ä\82¢\82«\82Ü\82·\81B
-
-Linux \83V\83X\83e\83\80\82Í\88ê\94Ê\82É\81A\83X\83^\83e\83B\83b\83N\82È\83f\83o\83C\83X\90¶\90¬\95û\96@\82ð\8dÌ\97p\82µ\82Ä\82¢\82Ü\82µ
-\82½\81B \82±\82Ì\95û\96@\82Å\82Í /dev \82Ì\82à\82Æ\82É\96c\91å\82È\97Ê\82Ì (\8fê\8d\87\82É\82æ\82Á\82Ä\82Í\89½\90ç\82É\82à\82¨\82æ
-\82Ô) \83f\83o\83C\83X\83m\81[\83h\82ª\90¶\90¬\82³\82ê\82Ü\82·\81B \8c»\8eÀ\82É\91¶\8dÝ\82·\82é\83n\81[\83h\83E\83F\83A\83f\83o\83C\83X\82ª
-\91¶\8dÝ\82·\82é\82©\82Ç\82¤\82©\82É\8aÖ\82í\82ç\82¸\82Å\82·\81B \82±\82ê\82Í MAKEDEV \83X\83N\83\8a\83v\83g\82ð\92Ê\82¶\82Ä\90¶\90¬
-\82³\82ê\82Ü\82·\81B \82±\82Ì\83X\83N\83\8a\83v\83g\82©\82ç\82Í mknod \83v\83\8d\83O\83\89\83\80\82ª\8cÄ\82Ñ\8fo\82³\82ê\82Ü\82·\82ª\81A\82»
-\82Ì\8cÄ\82Ñ\8fo\82µ\82Í\81A\82±\82Ì\90¢\82É\91¶\8dÝ\82·\82é\82 \82è\82Æ\82 \82ç\82ä\82é\83f\83o\83C\83X\82Ì\83\81\83W\83\83\81[/\83}\83C\83i\81[
-\94Ô\8d\86\82ð\97p\82¢\82Ä\8ds\82í\82ê\82Ü\82·\81B
-
-Udev \82É\82æ\82é\95û\96@\82Å\82Í\81A\83J\81[\83l\83\8b\82ª\8c\9f\92m\82µ\82½\83f\83o\83C\83X\82¾\82¯\82ª\83f\83o\83C\83X\83m\81[\83h\82Æ\82È
-\82è\82Ü\82·\81B \83f\83o\83C\83X\83m\81[\83h\82Í\83V\83X\83e\83\80\82ª\8bN\93®\82·\82é\82½\82Ñ\82É\90¶\90¬\82³\82ê\82é\82±\82Æ\82É\82È\82é\82Ì
-\82Å\81A tmpfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\8fã\82É\95Û\91¶\82³\82ê\82Ü\82·\81B (tmpfs \82Í\89¼\91z\83t\83@\83C\83\8b\83V\83X
-\83e\83\80\82Å\82 \82è\81A\83\81\83\82\83\8a\8fã\82É\92u\82©\82ê\82Ü\82·\81B) \83f\83o\83C\83X\83m\81[\83h\82Ì\8fî\95ñ\82Í\82³\82Ù\82Ç\91½\82\82È
-\82¢\82Ì\82Å\81A\8fÁ\94ï\82·\82é\83\81\83\82\83\8a\97e\97Ê\82Í\96³\8e\8b\82Å\82«\82é\82Ù\82Ç\8f\82È\82¢\82à\82Ì\82Å\82·\81B
-
-7.9.1. \8aJ\94\8co\88Ü
-
-2000\94N2\8c\8e\82É\90V\82µ\82¢\83t\83@\83C\83\8b\83V\83X\83e\83\80 devfs \82ª\83J\81[\83l\83\8b 2.3.46 \82É\93±\93ü\82³\82ê\81A
-2.4\8cn\82Ì\88À\92è\94Å\83J\81[\83l\83\8b\82É\82Ä\97\98\97p\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü\82µ\82½\81B \82±\82Ì\83t\83@\83C\83\8b\83V\83X
-\83e\83\80\82Í\83J\81[\83l\83\8b\82Ì\83\\81[\83X\93à\82É\8aÜ\82Ü\82ê\8eÀ\8c»\82³\82ê\82Ä\82¢\82Ü\82µ\82½\82ª\81A\83f\83o\83C\83X\82ð\93®\93I\82É
-\90¶\90¬\82·\82é\82±\82Ì\8eè\96@\82Í\81A\8eå\97v\82È\83J\81[\83l\83\8b\8aJ\94\8eÒ\82Ì\8f\\95ª\82È\8ex\89\87\82Í\93¾\82ç\82ê\82Ü\82¹\82ñ\82Å\82µ
-\82½\81B
-
-devfs \82ª\8dÌ\97p\82µ\82½\8eè\96@\82Å\96â\91è\82É\82È\82é\82Ì\82Í\81A\8eå\82É\83f\83o\83C\83X\82Ì\8c\9f\8fo\81E\90¶\90¬\81E\96½\96¼\82Ì
-\95û\96@\82Å\82·\81B \93Á\82É\83f\83o\83C\83X\82Ì\96½\96¼\95û\96@\82ª\82¨\82»\82ç\82\8dÅ\82à\8fd\91å\82È\96â\91è\82Å\82·\81B \88ê\94Ê\93I
-\82É\8c¾\82¦\82é\82±\82Æ\82Æ\82µ\82Ä\81A\83f\83o\83C\83X\96¼\82ª\95Ï\8dX\89Â\94\\82Å\82 \82é\82È\82ç\83f\83o\83C\83X\96½\96¼\82Ì\8bK\91¥\82Í
-\83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82ª\8dl\82¦\82é\82±\82Æ\82Å\82 \82Á\82Ä\81A\93Á\92è\82Ì\8aJ\94\8eÒ\82É\88Ï\82Ë\82é\82×\82«\82±\82Æ\82Å\82Í\82
-\82è\82Ü\82¹\82ñ\81B \82Ü\82½ devfs \82É\82Í\82»\82Ì\90Ý\8cv\82É\8bN\88ö\82µ\82½\8b£\8d\87\82Ì\96â\91è\82ª\82 \82é\82½\82ß\81A\8dª\96{
-\93I\82É\83J\81[\83l\83\8b\82ð\8fC\90³\82µ\82È\82¯\82ê\82Î\89ð\8fÁ\82Å\82«\82é\96â\91è\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82»\82±\82Å\92·\82¢\8aÔ
-\81A\95Û\8eç\82³\82ê\82é\82±\82Æ\82ª\82È\82©\82Á\82½\82½\82ß\82É\94ñ\90\84\8f§ (deprecated) \82Æ\82µ\82Ä\88Ê\92u\82Ã\82¯\82ç\82ê
-\81A\8dÅ\8fI\93I\82É 2006\94N6\8c\8e\82É\82Í\83J\81[\83l\83\8b\82©\82ç\8eæ\82è\8f\9c\82©\82ê\82Ü\82µ\82½\81B
-
-\8aJ\94\94Å\82Ì 2.5 \8cn\83J\81[\83l\83\8b\82Æ\81A\8cã\82É\83\8a\83\8a\81[\83X\82³\82ê\82½\88À\92è\94Å\82Ì\83J\81[\83l\83\8b 2.6 \8cn\82ð
-\8co\82Ä\81A\90V\82µ\82¢\89¼\91z\83t\83@\83C\83\8b\83V\83X\83e\83\80 sysfs \82ª\93o\8fê\82µ\82Ü\82µ\82½\81B sysfs \82ª\8eÀ\8c»\82µ
-\82½\82Ì\82Í\81A\83V\83X\83e\83\80\82Ì\83n\81[\83h\83E\83F\83A\90Ý\92è\82ð\83\86\81[\83U\81[\8bó\8aÔ\82Ì\83v\83\8d\83Z\83X\82Æ\82µ\82Ä\95\\82É\8fo
-\82µ\82½\82±\82Æ\82Å\82·\81B \83\86\81[\83U\81[\8bó\8aÔ\82Å\82Ì\90Ý\92è\82ð\89Â\8e\8b\89»\82µ\82½\82±\82Æ\82É\82æ\82Á\82Ä devfs \82ª\88×
-\82µ\82Ä\82¢\82½\82±\82Æ\82ð\81A\83\86\81[\83U\81[\8bó\8aÔ\82É\82Ä\8c»\8eÀ\82É\8c©\82é\82±\82Æ\82ª\89Â\94\\82É\82È\82Á\82½\82í\82¯\82Å\82·\81B
-
-7.9.2. Udev \82Ì\8eÀ\91\95
-
-7.9.2.1. Sysfs \83t\83@\83C\83\8b\83V\83X\83e\83\80
-
-sysfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\82Â\82¢\82Ä\82Í\8fã\82Å\8aÈ\92P\82É\90G\82ê\82Ü\82µ\82½\81B sysfs \82Í\82Ç\82Ì\82æ\82¤
-\82É\82µ\82Ä\83V\83X\83e\83\80\8fã\82É\91¶\8dÝ\82·\82é\83f\83o\83C\83X\82ð\92m\82é\82Ì\82©\81A\82»\82µ\82Ä\82Ç\82Ì\83f\83o\83C\83X\94Ô\8d\86\82ª
-\97\98\97p\82³\82ê\82é\82Ì\82©\81B \82»\82±\82ª\92m\82è\82½\82¢\82Æ\82±\82ë\82Å\82·\81B \83J\81[\83l\83\8b\82É\92¼\90Ú\91g\82Ý\8d\9e\82Ü\82ê\82Ä
-\8d\\92z\82³\82ê\82½\83h\83\89\83C\83o\82Å\82Í\81A\91Î\8fÛ\82Ì\83I\83u\83W\83F\83N\83g\82ª\83J\81[\83l\83\8b\82É\82æ\82Á\82Ä\8c\9f\8fo\82³\82ê\82½
-\82à\82Ì\82Æ\82µ\82Ä\82»\82Ì\83I\83u\83W\83F\83N\83g\82ð sysfs \82É\93o\98^\82µ\82Ü\82·\81B \83\82\83W\83\85\81[\83\8b\82Æ\82µ\82Ä\83R\83\93
-\83p\83C\83\8b\82³\82ê\82½\83h\83\89\83C\83o\82Å\82Í\81A\82»\82Ì\93o\98^\82ª\83\82\83W\83\85\81[\83\8b\82Ì\83\8d\81[\83h\8e\9e\82É\8ds\82í\82ê\82Ü\82·\81B
-sysfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ª (/sys \82É) \83}\83E\83\93\83g\82³\82ê\82é\82Æ\81A\91g\82Ý\8d\9e\82Ý\82Ì\83h\83\89\83C\83o
-\82É\82æ\82Á\82Ä sysfs \82É\93o\98^\82³\82ê\82½\83f\81[\83^\82Í\81A\83\86\81[\83U\81[\8bó\8aÔ\82Ì\83v\83\8d\83Z\83X\82Æ\83f\83o\83C\83X\83m
-\81[\83h\90¶\90¬\82ð\8ds\82¤ udevd \82É\82Ä\97\98\97p\89Â\94\\82Æ\82È\82è\82Ü\82·\81B
-
-7.9.2.2. Udev \83u\81[\83g\83X\83N\83\8a\83v\83g
-
-\8f\89\8aú\8bN\93®\83X\83N\83\8a\83v\83g S10udev \82Í\81ALinux \82Ì\83u\81[\83g\8e\9e\82É\83f\83o\83C\83X\83m\81[\83h\90¶\90¬\82ð\8eó
-\82¯\8e\9d\82¿\82Ü\82·\81B \82±\82Ì\83X\83N\83\8a\83v\83g\82Í /sbin/hotplug \82Ì\83f\83t\83H\83\8b\83g\82©\82ç uevent \83n
-\83\93\83h\83\89\82ð\8eæ\82è\8f\9c\82«\82Ü\82·\81B \82±\82Ì\8e\9e\93_\82Å\83J\81[\83l\83\8b\82Í\81A\91¼\82Ì\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82ð\8cÄ\82Ñ\8fo
-\82·\95K\97v\82ª\82È\82¢\82©\82ç\82Å\82·\81B \82»\82Ì\82©\82í\82è\82É\81A\83J\81[\83l\83\8b\82ª\8bN\93®\82·\82é uevent \82ð\83l\83b\83g
-\83\8a\83\93\83N\83\\83P\83b\83g (netlink socket) \8fã\82Å\91Ò\82¿\8eó\82¯\82Ü\82·\81B \82»\82µ\82Ä\83u\81[\83g\83X\83N\83\8a\83v
-\83g\82ª /lib/udev/devices \93à\82É\82 \82é\90Ã\93I\82È\83f\83o\83C\83X\83m\81[\83h\82ð\82·\82×\82Ä /dev \82É\83R\83s
-\81[\82µ\82Ü\82·\81B \83f\83o\83C\83X\82â\83f\83B\83\8c\83N\83g\83\8a\81A\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\82±\82Ì\8e\9e\93_\82Å\97\98\97p\89Â
-\94\\82É\82È\82Á\82Ä\82¢\82È\82¢\82Æ\81A\83V\83X\83e\83\80\8bN\93®\82Ì\8f\89\8aú\92i\8aK\82É\82¨\82¢\82Ä\93®\93I\83f\83o\83C\83X\82ð\88µ\82¤\8f\88
-\97\9d\82ª\93®\8dì\82µ\82È\82¢\82½\82ß\82Å\82·\81B \82 \82é\82¢\82Í udevd \8e©\90g\82ª\82»\82ê\82ð\95K\97v\82Æ\82·\82é\82©\82ç\82Å\82à
-\82 \82è\82Ü\82·\81B /lib/udev/devices \93à\82É\90Ã\93I\82È\83f\83o\83C\83X\83m\81[\83h\82ð\90¶\90¬\82·\82é\82±\82Æ\82Å\81A
-\93®\93I\83f\83o\83C\83X\82ð\8eæ\82è\88µ\82¤\82±\82Æ\82ª\82Å\82«\82È\82¢\83f\83o\83C\83X\82à\93®\8dì\82³\82¹\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·
-\81B \82±\82¤\82µ\82Ä\83u\81[\83g\83X\83N\83\8a\83v\83g\82Í Udev \83f\81[\83\82\83\93\81A\82Â\82Ü\82è udevd \82ð\8bN\93®\82µ\81A\82»
-\82ê\82ª\82Ç\82Ì\82æ\82¤\82È uevent \82Å\82 \82Á\82Ä\82à\91Î\89\9e\82Å\82«\82é\82à\82Ì\82Æ\82È\82è\82Ü\82·\81B \8dÅ\8cã\82É\83u\81[\83g
-\83X\83N\83\8a\83v\83g\82Í\83J\81[\83l\83\8b\82É\91Î\82µ\82Ä\81A\82·\82×\82Ä\82Ì\83f\83o\83C\83X\82É\82¨\82¢\82Ä\8aù\82É\93o\98^\82³\82ê\82Ä\82¢
-\82é uevent \82ð\8dÄ\8bN\93®\82³\82¹\81A udevd \82ª\82»\82ê\82ð\91Ò\82¿\8eó\82¯\82é\82à\82Ì\82Æ\82È\82è\82Ü\82·\81B
-
-7.9.2.3. \83f\83o\83C\83X\83m\81[\83h\82Ì\90¶\90¬
-
-Udev \82Í\83f\83o\83C\83X\82Ì\83\81\83W\83\83\81[\94Ô\8d\86\81A\83}\83C\83i\81[\94Ô\8d\86\82ð\94F\8e¯\82·\82é\82½\82ß\82É /sys \83f\83B\83\8c
-\83N\83g\83\8a\93à\82Ì sysfs \82Ì\8fî\95ñ\82ð\8eQ\8fÆ\82µ\82Ü\82·\81B \97á\82¦\82Î /sys/class/tty/vcs/dev \82É
-\82Í \81u7:0\81v \82Æ\82¢\82¤\95¶\8e\9a\82ª\82 \82è\82Ü\82·\81B \82±\82Ì\95¶\8e\9a\82Í udevd \82ª\97\98\97p\82·\82é\82à\82Ì\82Å\81A\83\81
-\83W\83\83\81[\94Ô\8d\86\82ª 7\81A\83}\83C\83i\81[\94Ô\8d\86\82ª 0 \82Ì\83f\83o\83C\83X\83m\81[\83h\82ð\90¶\90¬\82µ\82Ü\82·\81B /dev \83f
-\83B\83\8c\83N\83g\83\8a\94z\89º\82É\90¶\90¬\82³\82ê\82é\83m\81[\83h\82Ì\96¼\8fÌ\82Æ\83p\81[\83~\83b\83V\83\87\83\93\82Í\81A /etc/udev/
-rules.d/ \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\8ae\8eí\83t\83@\83C\83\8b\82ª\8ew\92è\82·\82é\8bK\91¥\82É\8f]\82Á\82Ä\8c\88\82Ü\82è\82Ü\82·
-\81B \82»\82ê\82ç\82Ì\83t\83@\83C\83\8b\82Í\94Ô\8d\86\95t\82¯\82ª\82³\82ê\82Ä\82¢\82Ü\82·\81B LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g\83p\83b
-\83P\81[\83W\82É\82¨\82¯\82é\95û\96@\82É\8e\97\82Ä\82¢\82Ü\82·\81B Udev \82ª\83f\83o\83C\83X\82ð\90¶\90¬\82µ\82æ\82¤\82Æ\82µ\82Ä\82»\82Ì
-\90¶\90¬\8bK\91¥\82ª\8c©\82Â\82¯\82ç\82ê\82È\82©\82Á\82½\8fê\8d\87\82Í\81A\83f\83t\83H\83\8b\83g\82Ì\83p\81[\83~\83b\83V\83\87\83\93\82Í 660\81A
-\83f\83t\83H\83\8b\83g\82Ì\8f\8a\97L\8eÒ\82Í root:root \82Æ\82È\82è\82Ü\82·\81B Udev \82É\82¨\82¯\82é\83f\83o\83C\83X\90¶\90¬\8bK
-\91¥\82ð\90Ý\92è\82·\82é\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\81A\82»\82Ì\95¶\96@\82ð\8e¦\82µ\82½\83h\83L\83\85\83\81\83\93\83g\82ª /usr/share
-/doc/udev-151/writing_udev_rules/index.html \82É\82 \82è\82Ü\82·\81B
-
-7.9.2.4. \83\82\83W\83\85\81[\83\8b\82Ì\83\8d\81[\83h
-
-\83\82\83W\83\85\81[\83\8b\82Æ\82µ\82Ä\83R\83\93\83p\83C\83\8b\82³\82ê\82½\83f\83o\83C\83X\83h\83\89\83C\83o\82Ì\8fê\8d\87\81A\83f\83o\83C\83X\96¼\82Ì\95Ê
-\96¼\82ª\8dì\82è\8fo\82³\82ê\82Ä\82¢\82Ü\82·\81B \82»\82Ì\95Ê\96¼\82Í modinfo \83v\83\8d\83O\83\89\83\80\82ð\8eg\82¦\82Î\8am\94F\82·\82é
-\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82»\82µ\82Ä\82±\82Ì\95Ê\96¼\82Í\81A\83\82\83W\83\85\81[\83\8b\82ª\83T\83|\81[\83g\82·\82é\83o\83X\8cÅ\97L\82Ì\8e¯
-\95Ê\8eq\82É\8aÖ\98A\82Ã\82¯\82ç\82ê\82Ü\82·\81B \97á\82¦\82Î snd-fm801 \83h\83\89\83C\83o\82Í\81A\83x\83\93\83_\81[ID 0x1319
-\82Æ\83f\83o\83C\83XID 0x0801 \82Ì PCI \83h\83\89\83C\83o\82ð\83T\83|\81[\83g\82µ\82Ü\82·\81B \82»\82µ\82Ä \81u
-pci:v00001319d00000801sv*sd*bc04sc01i*\81v \82Æ\82¢\82¤\83G\83C\83\8a\83A\83X\82ª\82 \82è\82Ü\82·\81B
-\82½\82¢\82Ä\82¢\82Ì\83f\83o\83C\83X\82Å\82Í\81Asysfs \82ð\92Ê\82¶\82Ä\83h\83\89\83C\83o\82ª\83f\83o\83C\83X\82ð\88µ\82¤\82à\82Ì\82Å\82
-\82è\81A\83h\83\89\83C\83o\82Ì\83G\83C\83\8a\83A\83X\82ð\83o\83X\83h\83\89\83C\83o\82ª\92ñ\8b\9f\82µ\82Ü\82·\81B /sys/bus/pci/
-devices/0000:00:0d.0/modalias \83t\83@\83C\83\8b\82È\82ç\82Î \81u
-pci:v00001319d00000801sv00001319sd00001319bc04sc01i00\81v \82Æ\82¢\82¤\95¶\8e\9a\97ñ\82ð
-\8aÜ\82ñ\82Å\82¢\82é\82Í\82¸\82Å\82·\81B Udev \82ª\92ñ\8b\9f\82·\82é\83f\83t\83H\83\8b\83g\82Ì\90¶\90¬\8bK\91¥\82É\82æ\82Á\82Ä udevd
-\82©\82ç /sbin/modprobe \82ª\8cÄ\82Ñ\8fo\82³\82ê\82é\82±\82Æ\82É\82È\82è\81A\82»\82Ì\8dÛ\82É\82Í uevent \82É\8aÖ\82·
-\82é\8aÂ\8b«\95Ï\90\94 MODALIAS \82Ì\90Ý\92è\93à\97e\82ª\97\98\97p\82³\82ê\82Ü\82·\81B (\82±\82Ì\8aÂ\8b«\95Ï\90\94\82Ì\93à\97e\82Í
-sysfs \93à\82Ì modalias \83t\83@\83C\83\8b\82Ì\93à\97e\82Æ\93¯\82¶\82Í\82¸\82Å\82·\81B) \82»\82µ\82Ä\83\8f\83C\83\8b\83h\83J\81[
-\83h\82ª\8ew\92è\82³\82ê\82Ä\82¢\82é\82È\82ç\82»\82ê\82ª\93W\8aJ\82³\82ê\82½\8fã\82Å\81A\83G\83C\83\8a\83A\83X\95¶\8e\9a\97ñ\82É\8d\87\92v\82·\82é
-\83\82\83W\83\85\81[\83\8b\82ª\82·\82×\82Ä\83\8d\81[\83h\82³\82ê\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B
-
-\8fã\82Ì\97á\82Å forte \83h\83\89\83C\83o\82ª\82 \82Á\82½\82Æ\82·\82é\82Æ\81Asnd-fm801 \82Ì\91¼\82É\82»\82ê\82à\83\8d\81[\83h\82³
-\82ê\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \82±\82ê\82Í\8cÃ\82¢\82à\82Ì\82Å\82 \82è\83\8d\81[\83h\82³\82ê\82Ä\97~\82µ\82\82È\82¢\82à\82Ì\82Å\82·\81B
-\95s\97v\82È\83h\83\89\83C\83o\82Ì\83\8d\81[\83h\82ð\96h\82®\95û\96@\82É\82Â\82¢\82Ä\82Í\8cã\8fq\82µ\82Ä\82¢\82é\82Ì\82Å\8eQ\8fÆ\82µ\82Ä\82\82¾
-\82³\82¢\81B
-
-\83J\81[\83l\83\8b\82Í\81A\83l\83b\83g\83\8f\81[\83N\83v\83\8d\83g\83R\83\8b\81A\83t\83@\83C\83\8b\83V\83X\83e\83\80\81ANLS \83T\83|\81[\83g\82Æ\82¢
-\82Á\82½\8ae\8eí\83\82\83W\83\85\81[\83\8b\82à\81A\97v\8b\81\82É\89\9e\82¶\82Ä\83\8d\81[\83h\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
-
-7.9.2.5. \83z\83b\83g\83v\83\89\83O\89Â\94\\82È/\83_\83C\83i\83~\83b\83N\82È\83f\83o\83C\83X\82Ì\88µ\82¢
-
-USB (Universal Serial Bus) \82Å MP3 \83v\83\8c\83C\83\84\81[\82ð\90Ú\91±\82µ\82Ä\82¢\82é\82æ\82¤\82È\8fê\8d\87\81A
-\83J\81[\83l\83\8b\82Í\8c»\8dÝ\82»\82Ì\83f\83o\83C\83X\82ª\90Ú\91±\82³\82ê\82Ä\82¢\82é\82Æ\82¢\82¤\82±\82Æ\82ð\94F\8e¯\82µ\82Ä\82¨\82è\81A
-uevent \82ª\90¶\90¬\8dÏ\82Ì\8fó\91Ô\82É\82 \82è\82Ü\82·\81B \82»\82Ì uevent \82Í\8fã\82Å\8fq\82×\82½\82æ\82¤\82É udevd
-\82ª\8eæ\82è\88µ\82¤\82±\82Æ\82É\82È\82è\82Ü\82·\81B
-
-7.9.3. \83\82\83W\83\85\81[\83\8b\83\8d\81[\83h\82Æ\83f\83o\83C\83X\90¶\90¬\82Ì\96â\91è
-
-\8e©\93®\93I\82É\83f\83o\83C\83X\82ª\90¶\90¬\82³\82ê\82é\8dÛ\82É\82Í\81A\82¢\82\82Â\82©\96â\91è\82ª\94\90¶\82µ\82Ü\82·\81B
-
-7.9.3.1. \83J\81[\83l\83\8b\83\82\83W\83\85\81[\83\8b\82ª\8e©\93®\93I\82É\83\8d\81[\83h\82³\82ê\82È\82¢\96â\91è
-
-Udev \82ª\83\82\83W\83\85\81[\83\8b\82ð\83\8d\81[\83h\82Å\82«\82é\82½\82ß\82É\82Í\81A\83o\83X\8cÅ\97L\82Ì\83G\83C\83\8a\83A\83X\82ª\82 \82Á\82Ä\81A
-\83o\83X\83h\83\89\83C\83o\82ª sysfs \82É\91Î\82µ\82Ä\93K\90Ø\82È\83G\83C\83\8a\83A\83X\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é\82±\82Æ\82ª\95K\97v\82Å
-\82·\81B \82»\82¤\82Å\82È\82¢\8fê\8d\87\82Í\81A\95Ê\82Ì\8eè\92i\82ð\92Ê\82¶\82Ä\83\82\83W\83\85\81[\83\8b\82Ì\83\8d\81[\83h\82ð\8ed\91g\82Ü\82È\82¯\82ê
-\82Î\82È\82è\82Ü\82¹\82ñ\81B Linux-2.6.32.8 \82É\82¨\82¢\82Ä\82Ì Udev \82Í\81A INPUT\81AIDE\81APCI\81AUSB
-\81ASCSI\81ASERIO\81AFireWire \82Ì\8ae\83f\83o\83C\83X\82É\91Î\82·\82é\83h\83\89\83C\83o\82ð\83\8d\81[\83h\82µ\82Ü\82·\81B \82»
-\82ê\82ç\82Ì\83f\83o\83C\83X\83h\83\89\83C\83o\82ª\93K\90Ø\82É\8d\\92z\82³\82ê\82Ä\82¢\82é\82©\82ç\82Å\82·\81B
-
-\96Ú\93I\82Ì\83f\83o\83C\83X\83h\83\89\83C\83o\82ª Udev \82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82Í\81A modinfo \83R\83}\83\93
-\83h\82É\88ø\90\94\82Æ\82µ\82Ä\83\82\83W\83\85\81[\83\8b\96¼\82ð\97^\82¦\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B /sys/bus \83f\83B\83\8c\83N\83g\83\8a\94z
-\89º\82É\82 \82é\82»\82Ì\83f\83o\83C\83X\97p\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ð\8c©\82Â\82¯\8fo\82µ\82Ä\81A modalias \83t\83@\83C\83\8b
-\82ª\91¶\8dÝ\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c©\82é\82±\82Æ\82Å\95ª\82©\82è\82Ü\82·\81B
-
-sysfs \82É modalias \83t\83@\83C\83\8b\82ª\91¶\8dÝ\82µ\82Ä\82¢\82é\82È\82ç\81A\82»\82Ì\83h\83\89\83C\83o\82Í\83f\83o\83C\83X\82ð
-\83T\83|\81[\83g\82µ\81A\83f\83o\83C\83X\82Æ\82Ì\92¼\90Ú\82Ì\82â\82è\8eæ\82è\82ª\89Â\94\\82Å\82 \82é\82±\82Æ\82ð\95\\82µ\82Ü\82·\81B \82½\82¾
-\82µ\83G\83C\83\8a\83A\83X\82ð\8e\9d\82Á\82Ä\82¢\82È\82¯\82ê\82Î\81A\82»\82ê\82Í\83h\83\89\83C\83o\82Ì\83o\83O\82Å\82·\81B \82»\82Ì\8fê\8d\87\82Í
-Udev \82É\97\8a\82é\82±\82Æ\82È\82\83h\83\89\83C\83o\82ð\83\8d\81[\83h\82·\82é\82µ\82©\82 \82è\82Ü\82¹\82ñ\81B \82»\82µ\82Ä\82»\82Ì\83o\83O
-\82ª\89ð\8fÁ\82³\82ê\82é\82Ì\82ð\91Ò\82Â\82µ\82©\82 \82è\82Ü\82¹\82ñ\81B
-
-/sys/bus \83f\83B\83\8c\83N\83g\83\8a\94z\89º\82Ì\91Î\89\9e\82·\82é\83f\83B\83\8c\83N\83g\83\8a\93à\82É modalias \83t\83@\83C\83\8b\82ª
-\82È\82©\82Á\82½\82ç\81A\82±\82ê\82Í\83J\81[\83l\83\8b\8aJ\94\8eÒ\82ª\82»\82Ì\83o\83X\8c`\8e®\82É\91Î\82·\82é modalias \82Ì\83T\83|
-\81[\83g\82ð\82Ü\82¾\8ds\82Á\82Ä\82¢\82È\82¢\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B Linux-2.6.32.8 \82Å\82Í ISA \83o\83X\82ª
-\82±\82ê\82É\8aY\93\96\82µ\82Ü\82·\81B \8dÅ\90V\82Ì\83J\81[\83l\83\8b\82É\82Ä\89ð\8fÁ\82³\82ê\82é\82±\82Æ\82ð\8aè\82¤\82µ\82©\82 \82è\82Ü\82¹\82ñ
-\81B
-
-Udev \82Í snd-pcm-oss \82Ì\82æ\82¤\82È \81u\83\89\83b\83p\81[ (wrapper)\81v \83h\83\89\83C\83o\82â loop \82Ì
-\82æ\82¤\82È\81A\8c»\8eÀ\82Ì\83n\81[\83h\83E\83F\83A\82É\91Î\82·\82é\82à\82Ì\82Å\82Í\82È\82¢\83h\83\89\83C\83o\82Í\81A\83\8d\81[\83h\82·\82é\82±
-\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81B
-
-7.9.3.2. \83J\81[\83l\83\8b\83\82\83W\83\85\81[\83\8b\82ª\8e©\93®\93I\82É\83\8d\81[\83h\82³\82ê\82¸ Udev \82à\83\8d\81[\83h\82µ\82æ\82¤\82Æ
-\82µ\82È\82¢\96â\91è
-
-\81u\83\89\83b\83p\81[ (wrapper)\81v \83\82\83W\83\85\81[\83\8b\82ª\92P\82É\91¼\82Ì\83\82\83W\83\85\81[\83\8b\82Ì\8b@\94\\82ð\8ag\92£\82·\82é\82¾
-\82¯\82Ì\82à\82Ì\82Å\82 \82é\82È\82ç (\97á\82¦\82Î snd-pcm-oss \82Í snd-pcm \82Ì\8b@\94\\8ag\92£\82ð\8ds\82¤\82à\82Ì
-\82Å\81A OSS \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\91Î\82µ\82Ä\83T\83E\83\93\83h\83J\81[\83h\82ð\97\98\97p\89Â\94\\82È\82à\82Ì\82É\82·\82é\82¾
-\82¯\82Ì\82à\82Ì\82Å\82 \82é\82½\82ß) modprobe \82Ì\90Ý\92è\82É\82æ\82Á\82Ä\83\89\83b\83p\81[\83\82\83W\83\85\81[\83\8b\82ð\90æ\82É\83\8d\81[
-\83h\82µ\81A\82»\82Ì\8cã\82Å\83\89\83b\83v\82³\82ê\82é\83\82\83W\83\85\81[\83\8b\82ª\83\8d\81[\83h\82³\82ê\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82ê\82Í
-\88È\89º\82Ì\82æ\82¤\82É /etc/modprobe.d/<filename>.conf \83t\83@\83C\83\8b\93à\82É\82Ä \81uinstall\81v
-\82Ì\8bL\8fq\8ds\82ð\89Á\82¦\82é\82±\82Æ\82Å\8eÀ\8c»\82µ\82Ü\82·\81B
-
-install snd-pcm /sbin/modprobe -i snd-pcm ; \
+ ロケール設定の 「C」 (デフォルト) と 「en_US」
+ (米国の英語利用ユーザーに推奨) は異なります。 「C」 は
+ US-ASCII 7 ビットキャラクタセットを用います。
+ もし最上位ビットがセットされたキャラクタがあれば不適当なものとして取り
+ 扱います。 例えば ls
+ コマンドにおいてクエスチョン記号が表示されることがあるのはこのためです
+ 。 また Mutt や Pine
+ などにより電子メールが送信される際に、そういった文字は RFC
+ には適合しないメールとして送信されます。 送信された文字は 「不明な
+ 8ビット (unknown 8-bit)」 として示されます。 そこで
+ 8ビット文字を必要としない場合には 「C」
+ ロケールを指定してください。
+
+ UTF-8
+ ベースのロケールは多くのプログラムにおいてサポートされていません。
+ この問題については
+ [520]http://www.linuxfromscratch.or
+ g/blfs/view/svn/introduction/locale
+ -issues.html
+ にて説明しており、可能なものは解決を図っていこうとしているところです。
+
+7.9. LFS システムにおけるデバイスとモジュールの扱い
+
+ [521]第6章にて Udev パッケージをインストールしました。
+ このパッケージがどのように動作するかの詳細を説明する前に、デバイスを取
+ り扱うかつての方法について順を追って説明していきます。
+
+ Linux
+ システムは一般に、スタティックなデバイス生成方法を採用していました。
+ この方法では /dev のもとに膨大な量の
+ (場合によっては何千にもおよぶ) デバイスノードが生成されます。
+ 現実に存在するハードウェアデバイスが存在するかどうかに関わらずです。
+ これは MAKEDEV スクリプトを通じて生成されます。
+ このスクリプトからは mknod
+ プログラムが呼び出されますが、その呼び出しは、この世に存在するありとあ
+ らゆるデバイスのメジャー/マイナー番号を用いて行われます。
+
+ Udev
+ による方法では、カーネルが検知したデバイスだけがデバイスノードとなりま
+ す。
+ デバイスノードはシステムが起動するたびに生成されることになるので、
+ tmpfs ファイルシステム上に保存されます。 (tmpfs
+ は仮想ファイルシステムであり、メモリ上に置かれます。)
+ デバイスノードの情報はさほど多くないので、消費するメモリ容量は無視でき
+ るほど少ないものです。
+
+7.9.1. 開発経緯
+
+ 2000年2月に新しいファイルシステム devfs がカーネル
+ 2.3.46
+ に導入され、2.4系の安定版カーネルにて利用できるようになりました。
+ このファイルシステムはカーネルのソース内に含まれ実現されていましたが、
+ デバイスを動的に生成するこの手法は、主要なカーネル開発者の十分な支援は
+ 得られませんでした。
+
+ devfs
+ が採用した手法で問題になるのは、主にデバイスの検出・生成・命名の方法で
+ す。 特にデバイスの命名方法がおそらく最も重大な問題です。
+ 一般的に言えることとして、デバイス名が変更可能であるならデバイス命名の
+ 規則はシステム管理者が考えることであって、特定の開発者に委ねるべきこと
+ ではありません。 また devfs
+ にはその設計に起因した競合の問題があるため、根本的にカーネルを修正しな
+ ければ解消できる問題ではありません。
+ そこで長い間、保守されることがなかったために非推奨
+ (deprecated) として位置づけられ、最終的に
+ 2006年6月にはカーネルから取り除かれました。
+
+ 開発版の 2.5 系カーネルと、後にリリースされた安定版のカーネル
+ 2.6 系を経て、新しい仮想ファイルシステム sysfs
+ が登場しました。 sysfs
+ が実現したのは、システムのハードウェア設定をユーザー空間のプロセスとし
+ て表に出したことです。 ユーザー空間での設定を可視化したことによって
+ devfs
+ が為していたことを、ユーザー空間にて現実に見ることが可能になったわけで
+ す。
+
+7.9.2. Udev の実装
+
+7.9.2.1. Sysfs ファイルシステム
+
+ sysfs ファイルシステムについては上で簡単に触れました。
+ sysfs
+ はどのようにしてシステム上に存在するデバイスを知るのか、そしてどのデバ
+ イス番号が利用されるのか。 そこが知りたいところです。
+ カーネルに直接組み込まれて構築されたドライバでは、対象のオブジェクトが
+ カーネルによって検出されたものとしてそのオブジェクトを sysfs
+ に登録します。
+ モジュールとしてコンパイルされたドライバでは、その登録がモジュールのロ
+ ード時に行われます。 sysfs ファイルシステムが (/sys に)
+ マウントされると、組み込みのドライバによって sysfs
+ に登録されたデータは、ユーザー空間のプロセスとデバイスノード生成を行う
+ udevd にて利用可能となります。
+
+7.9.2.2. Udev ブートスクリプト
+
+ 初期起動スクリプト S10udev は、Linux
+ のブート時にデバイスノード生成を受け持ちます。 このスクリプトは
+ /sbin/hotplug のデフォルトから uevent
+ ハンドラを取り除きます。
+ この時点でカーネルは、他の実行モジュールを呼び出す必要がないからです。
+ そのかわりに、カーネルが起動する uevent をネットリンクソケット
+ (netlink socket) 上で待ち受けます。
+ そしてブートスクリプトが /lib/udev/devices
+ 内にある静的なデバイスノードをすべて /dev にコピーします。
+ デバイスやディレクトリ、シンボリックリンクがこの時点で利用可能になって
+ いないと、システム起動の初期段階において動的デバイスを扱う処理が動作し
+ ないためです。 あるいは udevd
+ 自身がそれを必要とするからでもあります。
+ /lib/udev/devices
+ 内に静的なデバイスノードを生成することで、動的デバイスを取り扱うことが
+ できないデバイスも動作させることができます。
+ こうしてブートスクリプトは Udev デーモン、つまり udevd
+ を起動し、それがどのような uevent
+ であっても対応できるものとなります。
+ 最後にブートスクリプトはカーネルに対して、すべてのデバイスにおいて既に
+ 登録されている uevent を再起動させ、 udevd
+ がそれを待ち受けるものとなります。
+
+7.9.2.3. デバイスノードの生成
+
+ Udev はデバイスのメジャー番号、マイナー番号を認識するために
+ /sys ディレクトリ内の sysfs の情報を参照します。 例えば
+ /sys/class/tty/vcs/dev には 「7:0」
+ という文字があります。 この文字は udevd
+ が利用するもので、メジャー番号が 7、マイナー番号が 0
+ のデバイスノードを生成します。 /dev
+ ディレクトリ配下に生成されるノードの名称とパーミッションは、
+ /etc/udev/rules.d/
+ ディレクトリにある各種ファイルが指定する規則に従って決まります。
+ それらのファイルは番号付けがされています。
+ LFS-ブートスクリプトパッケージにおける方法に似ています。 Udev
+ がデバイスを生成しようとしてその生成規則が見つけられなかった場合は、デ
+ フォルトのパーミッションは 660、デフォルトの所有者は
+ root:root となります。 Udev
+ におけるデバイス生成規則を設定するファイルについて、その文法を示したド
+ キュメントが
+ /usr/share/doc/udev-166/writing_ude
+ v_rules/index.html にあります。
+
+7.9.2.4. モジュールのロード
+
+ モジュールとしてコンパイルされたデバイスドライバの場合、デバイス名の別
+ 名が作り出されています。 その別名は modinfo
+ プログラムを使えば確認することができます。
+ そしてこの別名は、モジュールがサポートするバス固有の識別子に関連づけら
+ れます。 例えば snd-fm801 ドライバは、ベンダーID
+ 0x1319 とデバイスID 0x0801 の PCI
+ ドライバをサポートします。 そして
+ 「pci:v00001319d00000801sv*sd*bc04sc
+ 01i*」 というエイリアスがあります。
+ たいていのデバイスでは、sysfs
+ を通じてドライバがデバイスを扱うものであり、ドライバのエイリアスをバス
+ ドライバが提供します。
+ /sys/bus/pci/devices/0000:00:0d.0/m
+ odalias ファイルならば
+ 「pci:v00001319d00000801sv00001319sd
+ 00001319bc04sc01i00」
+ という文字列を含んでいるはずです。 Udev
+ が提供するデフォルトの生成規則によって udevd から
+ /sbin/modprobe が呼び出されることになり、その際には
+ uevent に関する環境変数 MODALIAS
+ の設定内容が利用されます。 (この環境変数の内容は sysfs 内の
+ modalias ファイルの内容と同じはずです。)
+ そしてワイルドカードが指定されているならそれが展開された上で、エイリア
+ ス文字列に合致するモジュールがすべてロードされることになります。
+
+ 上の例で forte ドライバがあったとすると、snd-fm801
+ の他にそれもロードされてしまいます。
+ これは古いものでありロードされて欲しくないものです。
+ 不要なドライバのロードを防ぐ方法については後述しているので参照してくだ
+ さい。
+
+ カーネルは、ネットワークプロトコル、ファイルシステム、NLS
+ サポートといった各種モジュールも、要求に応じてロードすることもできます
+ 。
+
+7.9.2.5. ホットプラグ可能な/ダイナミックなデバイスの扱い
+
+ USB (Universal Serial Bus) で MP3
+ プレイヤーを接続しているような場合、カーネルは現在そのデバイスが接続さ
+ れているということを認識しており、uevent
+ が生成済の状態にあります。 その uevent は上で述べたように
+ udevd が取り扱うことになります。
+
+7.9.3. モジュールロードとデバイス生成の問題
+
+ 自動的にデバイスが生成される際には、いくつか問題が発生します。
+
+7.9.3.1. カーネルモジュールが自動的にロードされない問題
+
+ Udev
+ がモジュールをロードできるためには、バス固有のエイリアスがあって、バス
+ ドライバが sysfs
+ に対して適切なエイリアスを提供していることが必要です。
+ そうでない場合は、別の手段を通じてモジュールのロードを仕組まなければな
+ りません。 Linux-2.6.37 においての Udev は、
+ INPUT、IDE、PCI、USB、SCSI、SERIO、FireWi
+ re の各デバイスに対するドライバをロードします。
+ それらのデバイスドライバが適切に構築されているからです。
+
+ 目的のデバイスドライバが Udev に対応しているかどうかは、
+ modinfo コマンドに引数としてモジュール名を与えて実行します。
+ /sys/bus
+ ディレクトリ配下にあるそのデバイス用のディレクトリを見つけ出して、
+ modalias
+ ファイルが存在しているかどうかを見ることで分かります。
+
+ sysfs に modalias
+ ファイルが存在しているなら、そのドライバはデバイスをサポートし、デバイ
+ スとの直接のやり取りが可能であることを表します。
+ ただしエイリアスを持っていなければ、それはドライバのバグです。
+ その場合は Udev
+ に頼ることなくドライバをロードするしかありません。
+ そしてそのバグが解消されるのを待つしかありません。
+
+ /sys/bus ディレクトリ配下の対応するディレクトリ内に
+ modalias
+ ファイルがなかったら、これはカーネル開発者がそのバス形式に対する
+ modalias のサポートをまだ行っていないことを意味します。
+ Linux-2.6.37 では ISA バスがこれに該当します。
+ 最新のカーネルにて解消されることを願うしかありません。
+
+ Udev は snd-pcm-oss のような 「ラッパー
+ (wrapper)」 ドライバや loop
+ のような、現実のハードウェアに対するものではないドライバは、ロードする
+ ことができません。
+
+7.9.3.2. カーネルモジュールが自動的にロードされず Udev
+もロードしようとしない問題
+
+ 「ラッパー (wrapper)」
+ モジュールが単に他のモジュールの機能を拡張するだけのものであるなら
+ (例えば snd-pcm-oss は snd-pcm
+ の機能拡張を行うもので、 OSS
+ アプリケーションに対してサウンドカードを利用可能なものにするだけのもの
+ であるため) modprobe
+ の設定によってラッパーモジュールを先にロードし、その後でラップされるモ
+ ジュールがロードされるようにします。 これは以下のように
+ /etc/modprobe.d/<filename>.conf
+ ファイル内にて 「install」 の記述行を加えることで実現します。
+install snd-pcm /sbin/modprobe -i snd-pcm ;
+\
/sbin/modprobe snd-pcm-oss ; true
-\96â\91è\82Ì\83\82\83W\83\85\81[\83\8b\82ª\83\89\83b\83p\81[\83\82\83W\83\85\81[\83\8b\82Å\82Í\82È\82\81A\92P\93Æ\82Å\97\98\97p\82Å\82«\82é\82à\82Ì\82Å\82
-\82ê\82Î\81A S05modules \83u\81[\83g\83X\83N\83\8a\83v\83g\82ð\95Ò\8fW\82µ\82Ä\81A\83V\83X\83e\83\80\8bN\93®\8e\9e\82É\82±\82Ì\83\82\83W
-\83\85\81[\83\8b\82ª\83\8d\81[\83h\82³\82ê\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \82±\82ê\82Í /etc/sysconfig/modules \83t\83@\83C
-\83\8b\82É\82Ä\81A\82»\82Ì\83\82\83W\83\85\81[\83\8b\96¼\82ð\92P\93Æ\82Ì\8ds\82É\8bL\8fq\82·\82é\82±\82Æ\82Å\8eÀ\8c»\82µ\82Ü\82·\81B \82±\82Ì\95û\96@
-\82Í\83\89\83b\83p\81[\83\82\83W\83\85\81[\83\8b\82É\91Î\82µ\82Ä\82à\93®\8dì\82µ\82Ü\82·\82ª\81A\82±\82Ì\8fê\8d\87\82Í\8e\9f\91P\8dô\82Æ\82È\82è\82Ü\82·
-\81B
-
-7.9.3.3. Udev \82ª\95s\95K\97v\82È\83\82\83W\83\85\81[\83\8b\82ð\83\8d\81[\83h\82·\82é\96â\91è
-
-\95s\95K\97v\82È\83\82\83W\83\85\81[\83\8b\82Í\82±\82ê\82ð\83r\83\8b\83h\82µ\82È\82¢\82±\82Æ\82É\82·\82é\82©\81A\82 \82é\82¢\82Í /etc/
-modprobe.d/blacklist.conf \83t\83@\83C\83\8b\82É\83u\83\89\83b\83N\83\8a\83X\83g (blacklist) \82Æ\82µ\82Ä\93o
-\98^\82µ\82Ä\82\82¾\82³\82¢\81B \97á\82¦\82Î forte \83\82\83W\83\85\81[\83\8b\82ð\83u\83\89\83b\83N\83\8a\83X\83g\82É\93o\98^\82·\82é\82É\82Í
-\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ü\82·\81B
-
+ 問題のモジュールがラッパーモジュールではなく、単独で利用できるものであ
+ れば、 S05modules
+ ブートスクリプトを編集して、システム起動時にこのモジュールがロードされ
+ るようにします。 これは /etc/sysconfig/modules
+ ファイルにて、そのモジュール名を単独の行に記述することで実現します。
+ この方法はラッパーモジュールに対しても動作しますが、この場合は次善策と
+ なります。
+
+7.9.3.3. Udev が不必要なモジュールをロードする問題
+
+ 不必要なモジュールはこれをビルドしないことにするか、あるいは
+ /etc/modprobe.d/blacklist.conf
+ ファイルにブラックリスト (blacklist)
+ として登録してください。 例えば forte
+ モジュールをブラックリストに登録するには以下のようにします。
blacklist forte
-\83u\83\89\83b\83N\83\8a\83X\83g\82É\93o\98^\82³\82ê\82½\83\82\83W\83\85\81[\83\8b\82Í modprobe \83R\83}\83\93\83h\82ð\8eg\82¦\82Î\8eè\93®\82Å
-\83\8d\81[\83h\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
-
-7.9.3.4. Udev \82ª\95s\90³\82È\83f\83o\83C\83X\82ð\90¶\90¬\82·\82é\81A\82Ü\82½\82Í\8cë\82Á\82½\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93
-\83N\82ð\90¶\90¬\82·\82é\96â\91è
-
-\83f\83o\83C\83X\90¶\90¬\8bK\91¥\82ª\88Ó\90}\82µ\82½\83f\83o\83C\83X\82É\8d\87\92v\82µ\82Ä\82¢\82È\82¢\82Æ\81A\82±\82Ì\8fó\8bµ\82ª\89\9d\81X\82É
-\82µ\82Ä\8bN\82±\82è\82Ü\82·\81B \97á\82¦\82Î\90¶\90¬\8bK\91¥\82Ì\8bL\8fq\82ª\95s\8f\\95ª\82Å\82 \82Á\82½\8fê\8d\87\81ASCSI \83f\83B\83X
-\83N (\96{\97\88\96]\82ñ\82Å\82¢\82é\83f\83o\83C\83X) \82Æ\81A\82»\82ê\82É\91Î\89\9e\82Ã\82¢\82½\82à\82Ì\82Æ\82µ\82Ä\83x\83\93\83_\81[\82ª\92ñ
-\8b\9f\82·\82é SCSI \83W\83F\83l\83\8a\83b\83N\83f\83o\83C\83X (\82±\82ê\82Í\8cë\82Á\82½\83f\83o\83C\83X) \82Ì\97¼\95û\82É\90¶\90¬\8bK
-\91¥\82ª\8d\87\92v\82µ\82Ä\82µ\82Ü\82¢\82Ü\82·\81B \8bL\8fq\82³\82ê\82Ä\82¢\82é\90¶\90¬\8bK\91¥\82ð\92T\82µ\8fo\82µ\82Ä\90³\8am\82É\8bL\8fq\82µ
-\82Ä\82\82¾\82³\82¢\81B \82»\82Ì\8dÛ\82É\82Í udevadm info \83R\83}\83\93\83h\82ð\8eg\82Á\82Ä\8fî\95ñ\82ð\8am\94F\82µ\82Ä\82\82¾
-\82³\82¢\81B
-
-7.9.3.5. Udev \8bK\91¥\82ª\95s\90R\82È\93®\82«\82ð\82·\82é\96â\91è
-
-\82±\82Ì\96â\91è\82Í\81A\88ê\82Â\91O\82É\8e¦\82µ\82½\82à\82Ì\82ª\95Ê\82Ì\8fÇ\8fó\82Æ\82È\82Á\82Ä\8c»\82ê\82½\82à\82Ì\82©\82à\82µ\82ê\82Ü\82¹
-\82ñ\81B \82»\82Ì\82æ\82¤\82È\97\9d\97R\82Å\82È\82\81A\90¶\90¬\8bK\91¥\82ª\90³\82µ\82 sysfs \82Ì\91®\90«\82ð\97\98\97p\82µ\82Ä\82¢\82é
-\82Ì\82Å\82 \82ê\82Î\81A\82»\82ê\82Í\83J\81[\83l\83\8b\82Ì\8f\88\97\9d\83^\83C\83~\83\93\83O\82É\8aÖ\82í\82é\96â\91è\82Å\82 \82Á\82Ä\81A\83J\81[\83l
-\83\8b\82ð\8fC\90³\82·\82×\82«\82à\82Ì\82Å\82·\81B \8d¡\82Ì\8e\9e\93_\82Å\82Í\81A\8aY\93\96\82·\82é sysfs \82Ì\91®\90«\82Ì\97\98\97p\82ð\91Ò
-\82¿\8eó\82¯\82é\82æ\82¤\82È\90¶\90¬\8bK\91¥\82ð\90¶\90¬\82µ\81A /etc/udev/rules.d/
-10-wait_for_sysfs.rules \83t\83@\83C\83\8b\82É\82»\82ê\82ð\92Ç\89Á\82·\82é\82±\82Æ\82Å\91Î\8f\88\82Å\82«\82Ü\82·\81B (/
-etc/udev/rules.d/10-wait_for_sysfs.rules \83t\83@\83C\83\8b\82ª\82È\82¯\82ê\82Î\90V\8bK\82É\90¶\90¬\82µ
-\82Ü\82·\81B) \82à\82µ\82±\82ê\82ð\8eÀ\8e{\82µ\82Ä\82¤\82Ü\82\82¢\82Á\82½\8fê\8d\87\82Í LFS \8aJ\94\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82É
-\82¨\92m\82ç\82¹\82\82¾\82³\82¢\81B
-
-7.9.3.6. Udev \82ª\83f\83o\83C\83X\82ð\90¶\90¬\82µ\82È\82¢\96â\91è
-
-\82±\82±\82Å\82Í\88È\89º\82Ì\82±\82Æ\82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82Ü\82·\81B \82Ü\82¸\83h\83\89\83C\83o\82ª\83J\81[\83l\83\8b\93à\82É\90Ã\93I\82É
-\91g\82Ý\93ü\82ê\82ç\82ê\82Ä\8d\\92z\82³\82ê\82Ä\82¢\82é\82©\81A\82 \82é\82¢\82Í\8aù\82É\83\82\83W\83\85\81[\83\8b\82Æ\82µ\82Ä\83\8d\81[\83h\82³\82ê
-\82Ä\82¢\82é\82±\82Æ\81B \82»\82µ\82Ä Udev \82ª\88Ù\82È\82Á\82½\96¼\91O\82Ì\83f\83o\83C\83X\82ð\90¶\90¬\82µ\82Ä\82¢\82È\82¢\82±\82Æ\82Å
-\82·\81B
-
-Udev \82ª\83f\83o\83C\83X\83m\81[\83h\90¶\90¬\82Ì\82½\82ß\82É\95K\97v\82Æ\82È\82é\8fî\95ñ\82ð\92m\82é\82½\82ß\82É\82Í\81A\83J\81[\83l\83\8b
-\83h\83\89\83C\83o\82ª sysfs \82É\91Î\82µ\82Ä\91®\90«\83f\81[\83^\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \82±
-\82ê\82Í\83J\81[\83l\83\8b\83c\83\8a\81[\82Ì\8aO\82É\94z\92u\82³\82ê\82é\83T\81[\83h\83p\81[\83e\83B\90»\82Ì\83h\83\89\83C\83o\82Å\82 \82ê\82Î\93\96
-\82½\82è\91O\82Ì\82±\82Æ\82Å\82·\81B \82µ\82½\82ª\82Á\82Ä /lib/udev/devices \82É\82¨\82¢\82Ä\81A\93K\90Ø\82È\83\81\83W\83\83
-\81[\81E\83}\83C\83i\81[\94Ô\8d\86\82ð\97p\82¢\82½\90Ã\93I\82È\83f\83o\83C\83X\83m\81[\83h\82ð\90¶\90¬\82µ\82Ä\82\82¾\82³\82¢\81B (\83J\81[
-\83l\83\8b\82Ì\83h\83L\83\85\83\81\83\93\83g devices.txt \82Ü\82½\82Í\83T\81[\83h\83p\81[\83e\83B\83x\83\93\83_\81[\82ª\92ñ\8b\9f\82·\82é\83h
-\83L\83\85\83\81\83\93\83g\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B) \82±\82Ì\90Ã\93I\83f\83o\83C\83X\83m\81[\83h\82Í\81AS10udev \83u\81[
-\83g\83X\83N\83\8a\83v\83g\82É\82æ\82Á\82Ä /dev \82É\83R\83s\81[\82³\82ê\82Ü\82·\81B
-
-7.9.3.7. \8dÄ\8bN\93®\8cã\82É\83f\83o\83C\83X\82Ì\96½\96¼\8f\87\82ª\83\89\83\93\83_\83\80\82É\95Ï\82í\82Á\82Ä\82µ\82Ü\82¤\96â\91è
-
-\82±\82ê\82Í Udev \82Ì\90Ý\8cv\8ed\97l\82É\8f]\82Á\82Ä\94\90¶\82·\82é\82à\82Ì\82Å\81Auevent \82Ì\88µ\82¢\82Æ\83\82\83W\83\85\81[\83\8b
-\82Ì\83\8d\81[\83h\82ª\95½\8ds\82µ\82Ä\8ds\82í\82ê\82é\82½\82ß\82Å\82·\81B \82±\82Ì\82½\82ß\82É\96½\96¼\8f\87\82ª\97\\8aú\82Å\82«\82È\82¢\82à\82Ì
-\82É\82È\82è\82Ü\82·\81B \82±\82ê\82ð \81u\8cÅ\92è\93I\82É\81v \82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B \82Å\82·\82©\82ç\83J\81[\83l
-\83\8b\82ª\83f\83o\83C\83X\96¼\82ð\8cÅ\92è\93I\82É\92è\82ß\82é\82æ\82¤\82È\82±\82Æ\82ð\8b\81\82ß\82é\82Ì\82Å\82Í\82È\82\81A\83V\83\93\83{\83\8a\83b
-\83N\83\8a\83\93\83N\82ð\97p\82¢\82½\93Æ\8e©\82Ì\90¶\90¬\8bK\91¥\82ð\8dì\82è\8fo\82µ\82Ä\81A\82»\82Ì\83f\83o\83C\83X\82Ì\8cÅ\92è\93I\82È\91®\90«
-\82ð\97p\82¢\82½\8cÅ\92è\93I\82È\96¼\91O\82ð\97p\82¢\82é\95û\96@\82ð\8eæ\82è\82Ü\82·\81B \8cÅ\92è\93I\82È\91®\90«\82Æ\82Í\97á\82¦\82Î\81A
-Udev \82É\82æ\82Á\82Ä\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\97l\81X\82È *_id \82Æ\82¢\82¤\96¼\82Ì\83\86\81[\83e\83B\83\8a\83e\83B\82ª\8fo
-\97Í\82·\82é\83V\83\8a\83A\83\8b\94Ô\8d\86\82È\82Ç\82Å\82·\81B \90Ý\92è\97á\82É\82Â\82¢\82Ä\82Í 7.10. \81u\83f\83o\83C\83X\82Ö\82Ì\83V\83\93
-\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ì\90¶\90¬\81v \82â 7.13. \81u\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è\81v \82ð\8eQ\8fÆ
-\82µ\82Ä\82\82¾\82³\82¢\81B
-
-7.9.4. \8eQ\8dl\8fî\95ñ
-
-\82³\82ç\82É\8eQ\8dl\82É\82È\82é\83h\83L\83\85\83\81\83\93\83g\82ª\88È\89º\82Ì\83T\83C\83g\82É\82 \82è\82Ü\82·\81F
-
- \81E devfs \82Ì\83\86\81[\83U\81[\8bó\8aÔ\82Å\82Ì\8eÀ\91\95\95û\96@ http://www.kroah.com/linux/talks/
- ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf
-
- \81E sysfs \83t\83@\83C\83\8b\83V\83X\83e\83\80 http://www.kernel.org/pub/linux/kernel/
- people/mochel/doc/papers/ols-2005/mochel.pdf
-
- \81E \82æ\82è\8fÚ\8d×\82È\83h\83L\83\85\83\81\83\93\83g\82Ö\82Ì\83\8a\83\93\83N http://www.kernel.org/pub/linux/
- utils/kernel/hotplug/udev.html
-
-7.10. \83f\83o\83C\83X\82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Ì\90¶\90¬
-
-7.10.1. CD-ROM \82Ì\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N
-
-\8cã\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82\83\\83t\83g\83E\83F\83A (\97á\82¦\82Î\83\81\83f\83B\83A\83v\83\8c\81[\83\84\81[\82È\82Ç) \82Å
-\82Í\81A/dev/cdrom \82â /dev/dvd \82Æ\82¢\82Á\82½\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\95K\97v\82Æ\82·\82é\82à\82Ì\82ª
-\82 \82è\82Ü\82·\81B \82±\82ê\82ç\82Í\82»\82ê\82¼\82ê CD-ROM\81ADVD-ROM \82ð\8ew\82µ\8e¦\82µ\82Ä\82¢\82Ü\82·\81B \82±\82¤\82¢
-\82Á\82½\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82Í /etc/fstab \83t\83@\83C\83\8b\82É\90Ý\92è\82µ\82Ä\82¨\82\82Ì\82ª\95Ö\97\98\82Å\82·
-\81B Udev \82ª\92ñ\8b\9f\82·\82é\83X\83N\83\8a\83v\83g\83t\83@\83C\83\8b\82Å\81A\83\8b\81[\83\8b\83t\83@\83C\83\8b (rules files) \82ð
-\90¶\90¬\82·\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82»\82Ì\83\8b\81[\83\8b\83t\83@\83C\83\8b\82Í\81A\8ae\83f\83o\83C\83X\82Ì\90«\94\\82É\89\9e\82¶\82Ä
-\83V\83\93\83{\83\8a\83b\83N\83t\83@\83C\83\8b\82ð\8d\\90¬\82µ\82Ü\82·\81B \82à\82Á\82Æ\82à\82±\82Ì\83X\83N\83\8a\83v\83g\83t\83@\83C\83\8b\82ð\97\98\97p
-\82·\82é\8dÛ\82É\82Í\81A\93ñ\82Â\91¶\8dÝ\82·\82é\93®\8dì\83\82\81[\83h\82Ì\82¢\82¸\82ê\82ð\97p\82¢\82é\82©\82ð\8c\88\82ß\82È\82¯\82ê\82Î\82È\82è
-\82Ü\82¹\82ñ\81B
-
-\88ê\82Â\82Í \81u\83p\83X (by-path)\81v \83\82\81[\83h\82Å\82·\81B \82±\82ê\82Í USB \83f\83o\83C\83X\82â\83t\83@\81[\83\80\83E
-\83F\83A\83f\83o\83C\83X\82É\91Î\82µ\82Ä\83f\83t\83H\83\8b\83g\82Å\97\98\97p\82³\82ê\82Ü\82·\81B \82±\82ê\82É\82æ\82Á\82Ä\8dì\82è\8fo\82³\82ê\82é
-\83\8b\81[\83\8b\82Í CD \82â DVD \83f\83o\83C\83X\82É\91Î\82µ\82Ä\95¨\97\9d\83p\83X\82ª\97p\82¢\82ç\82ê\82Ü\82·\81B \93ñ\82Â\82ß\82Í \81u
-ID (by-id)\81v \83\82\81[\83h\82Å\82·\81B \83f\83t\83H\83\8b\83g\82Å IDE \82â SCSI \83f\83o\83C\83X\82É\97\98\97p\82³\82ê\82Ü
-\82·\81B \82±\82Ì\83\82\81[\83h\82Å\8dì\82è\8fo\82³\82ê\82é\83\8b\81[\83\8b\82Í CD \82â DVD \83f\83o\83C\83X\8e©\90g\82ª\8e\9d\82Â\8e¯\95Ê
-\95¶\8e\9a\97ñ\82ª\97p\82¢\82ç\82ê\82Ü\82·\81B \83p\83X\82Í Udev \82Ì path_id \83X\83N\83\8a\83v\83g\82É\82æ\82Á\82Ä\8c\88\92è\82µ
-\82Ü\82·\81B \88ê\95û\81A\8e¯\95Ê\95¶\8e\9a\97ñ\82Í ata_id \83v\83\8d\83O\83\89\83\80\82Ü\82½\82Í scsi_id \83v\83\8d\83O\83\89\83\80\82É
-\82æ\82Á\82Ä\83n\81[\83h\83E\83F\83A\82©\82ç\93Ç\82Ý\8fo\82³\82ê\82Ü\82·\81B ata_id\81A scsi_id \82Ì\82¢\82¸\82ê\82Å\82 \82é
-\82©\82Í\81A\82»\82Ì\83f\83o\83C\83X\82É\82æ\82Á\82Ä\8c\88\82Ü\82è\82Ü\82·\81B
-
-\93ñ\82Â\82Ì\95û\96@\82É\82Í\82»\82ê\82¼\82ê\82É\97\98\93_\82ª\82 \82è\82Ü\82·\81B \82Ç\82¿\82ç\82Ì\95û\96@\82ª\93K\90Ø\82Å\82 \82é\82©\82Í\81A
-\83f\83o\83C\83X\82ª\82Ç\82Ì\82æ\82¤\82É\95Ï\8dX\82³\82ê\82é\82©\82É\82æ\82è\82Ü\82·\81B \83f\83o\83C\83X\82É\91Î\82·\82é\95¨\97\9d\83p\83X
-(\82»\82Ì\83f\83o\83C\83X\82ª\90Ú\91±\82µ\82Ä\82¢\82é\83|\81[\83g\82â\83X\83\8d\83b\83g) \82ð\95Ï\8dX\82µ\82½\82¢\8fê\8d\87\81A\97á\82¦\82Î
-IDE \83|\81[\83g\82â USB \83R\83l\83N\83^\82ð\90Ø\82è\91Ö\82¦\82½\82¢\82æ\82¤\82È\8fê\8d\87\81A \81uID (by-id)\81v \83\82\81[
-\83h\82ð\8eg\82¤\82×\82«\82Å\82·\81B \88ê\95û\81A\83f\83o\83C\83X\82Ì\8e¯\95Ê\95¶\8e\9a\97ñ\82ð\95Ï\82¦\82½\82¢\8fê\8d\87\81A\82Â\82Ü\82è\83f\83o
-\83C\83X\82ª\8cÌ\8fá\82µ\82½\82½\82ß\82É\81A\93¯\93\99\82Ì\90«\94\\82Ì\90V\82µ\82¢\83f\83o\83C\83X\82ð\93¯\88ê\83R\83l\83N\83^\82É\90Ú\91±\82µ
-\82æ\82¤\82Æ\82·\82é\8fê\8d\87\82Í\81A \81u\83p\83X (by-path)\81v \83\82\81[\83h\82ð\8eg\82¤\82×\82«\82Å\82·\81B
-
-\82¢\82¸\82ê\82Ì\95Ï\8dX\82Ì\89Â\94\\90«\82à\82 \82é\82È\82ç\82Î\81A\82æ\82è\95Ï\8dX\82Ì\89Â\94\\90«\82Ì\8d\82\82¢\83P\81[\83X\82É\8f]\82Á\82Ä
-\83\82\81[\83h\82ð\91I\82Ô\82×\82«\82Å\82·\81B
-
-\8fd\97v\8d\80\96Ú
-
-\8aO\95\94\90Ú\91±\82Ì\83f\83o\83C\83X (\97á\82¦\82Î USB \90Ú\91±\82Ì CD \83h\83\89\83C\83u\82È\82Ç) \82Í\83p\83X (by-path)
-\83\82\81[\83h\82ð\97p\82¢\82é\82×\82«\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B \82»\82Ì\82æ\82¤\82È\83f\83o\83C\83X\82Í\90Ú\91±\82·\82é\82½\82Ñ\82É\8aO
-\95\94\83|\81[\83g\82ª\90V\82µ\82\82È\82è\81A\95¨\97\9d\83p\83X\82ª\95Ï\82í\82Á\82Ä\82µ\82Ü\82¤\82½\82ß\82Å\82·\81B \82±\82¤\82¢\82Á\82½\8aO\95\94
-\90Ú\91±\82Ì\83f\83o\83C\83X\82ð\95¨\97\9d\83p\83X\82Å\94F\8e¯\82³\82¹ Udev \83\8b\81[\83\8b\82ð\8d\\90¬\82µ\82½\8fê\8d\87\82Í\81A\82 \82ç\82ä
-\82é\83f\83o\83C\83X\82ª\82±\82Ì\96â\91è\82ð\95ø\82¦\82é\82±\82Æ\82É\82È\82è\82Ü\82·\81B \82±\82ê\82Í CD \82â DVD \83h\83\89\83C\83u
-\82¾\82¯\82É\8cÀ\82Á\82½\98b\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-Udev \83X\83N\83\8a\83v\83g\82ª\97\98\97p\82µ\82Ä\82¢\82é\83L\81[\82Ì\92l\82ð\8am\94F\82µ\82½\82¢\8fê\8d\87\82Í /sys \83f\83B\83\8c\83N\83g
-\83\8a\94z\89º\82ð\8am\94F\82µ\82Ü\82·\81B \97á\82¦\82Î CD-ROM \83f\83o\83C\83X\82É\82Â\82¢\82Ä\82Í /sys/block/hdd \82ð
-\8am\94F\82µ\82Ü\82·\81B \82»\82µ\82Ä\88È\89º\82Ì\82æ\82¤\82È\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ ブラックリストに登録されたモジュールは modprobe
+ コマンドを使えば手動でロードすることもできます。
+
+7.9.3.4. Udev
+が不正なデバイスを生成する、または誤ったシンボリックリンクを生成する問題
+
+ デバイス生成規則が意図したデバイスに合致していないと、この状況が往々に
+ して起こります。 例えば生成規則の記述が不十分であった場合、SCSI
+ ディスク (本来望んでいるデバイス)
+ と、それに対応づいたものとしてベンダーが提供する SCSI
+ ジェネリックデバイス (これは誤ったデバイス)
+ の両方に生成規則が合致してしまいます。
+ 記述されている生成規則を探し出して正確に記述してください。 その際には
+ udevadm info コマンドを使って情報を確認してください。
+
+7.9.3.5. Udev 規則が不審な動きをする問題
+
+ この問題は、一つ前に示したものが別の症状となって現れたものかもしれませ
+ ん。 そのような理由でなく、生成規則が正しく sysfs
+ の属性を利用しているのであれば、それはカーネルの処理タイミングに関わる
+ 問題であって、カーネルを修正すべきものです。 今の時点では、該当する
+ sysfs の属性の利用を待ち受けるような生成規則を生成し、
+ /etc/udev/rules.d/10-wait_for_sysfs
+ .rules ファイルにそれを追加することで対処できます。
+ (/etc/udev/rules.d/10-wait_for_sysf
+ s.rules ファイルがなければ新規に生成します。)
+ もしこれを実施してうまくいった場合は LFS
+ 開発メーリングリストにお知らせください。
+
+7.9.3.6. Udev がデバイスを生成しない問題
+
+ ここでは以下のことを前提としています。
+ まずドライバがカーネル内に静的に組み入れられて構築されているか、あるい
+ は既にモジュールとしてロードされていること。 そして Udev
+ が異なった名前のデバイスを生成していないことです。
+
+ Udev
+ がデバイスノード生成のために必要となる情報を知るためには、カーネルドラ
+ イバが sysfs に対して属性データを提供していなければなりません。
+ これはカーネルツリーの外に配置されるサードパーティ製のドライバであれば
+ 当たり前のことです。 したがって /lib/udev/devices
+ において、適切なメジャー・マイナー番号を用いた静的なデバイスノードを生
+ 成してください。 (カーネルのドキュメント devices.txt
+ またはサードパーティベンダーが提供するドキュメントを参照してください。
+ ) この静的デバイスノードは、S10udev ブートスクリプトによって
+ /dev にコピーされます。
+
+7.9.3.7. 再起動後にデバイスの命名順がランダムに変わってしまう問題
+
+ これは Udev の設計仕様に従って発生するもので、uevent
+ の扱いとモジュールのロードが平行して行われるためです。
+ このために命名順が予期できないものになります。 これを 「固定的に」
+ することはできません。
+ ですからカーネルがデバイス名を固定的に定めるようなことを求めるのではな
+ く、シンボリックリンクを用いた独自の生成規則を作り出して、そのデバイス
+ の固定的な属性を用いた固定的な名前を用いる方法を取ります。
+ 固定的な属性とは例えば、Udev によってインストールされる様々な
+ *_id という名のユーティリティが出力するシリアル番号などです。
+ 設定例については
+ [522]7.10.「デバイスへのシンボリックリンクの生成」 や
+ [523]7.13.「ネットワークスクリプトの設定」
+ を参照してください。
+
+7.9.4. 参考情報
+
+ さらに参考になるドキュメントが以下のサイトにあります:
+ * devfs のユーザー空間での実装方法
+ [524]http://www.kroah.com/linux
+ /talks/ols_2003_udev_paper/Repr
+ int-Kroah-Hartman-OLS2003.pdf
+ * sysfs ファイルシステム
+ [525]http://www.kernel.org/pub/
+ linux/kernel/people/mochel/doc/
+ papers/ols-2005/mochel.pdf
+ * より詳細なドキュメントへのリンク
+ [526]http://www.kernel.org/pub/
+ linux/utils/kernel/hotplug/udev
+ .html
+
+7.10. デバイスへのシンボリックリンクの生成
+
+7.10.1. CD-ROM のシンボリックリンク
+
+ 後にインストールしていくソフトウェア (例えばメディアプレーヤーなど)
+ では、/dev/cdrom や /dev/dvd
+ といったシンボリックリンクを必要とするものがあります。
+ これらはそれぞれ CD-ROM、DVD-ROM を指し示しています。
+ こういったシンボリックリンクは /etc/fstab
+ ファイルに設定しておくのが便利です。 Udev
+ が提供するスクリプトファイルで、ルールファイル (rules
+ files) を生成するものがあります。
+ そのルールファイルは、各デバイスの性能に応じてシンボリックファイルを構
+ 成します。
+ もっともこのスクリプトファイルを利用する際には、二つ存在する動作モード
+ のいずれを用いるかを決めなければなりません。
+
+ 一つは 「パス (by-path)」 モードです。 これは USB
+ デバイスやファームウェアデバイスに対してデフォルトで利用されます。
+ これによって作り出されるルールは CD や DVD
+ デバイスに対して物理パスが用いられます。 二つめは 「ID
+ (by-id)」 モードです。 デフォルトで IDE や SCSI
+ デバイスに利用されます。 このモードで作り出されるルールは CD や
+ DVD デバイス自身が持つ識別文字列が用いられます。 パスは Udev
+ の path_id スクリプトによって決定します。 一方、識別文字列は
+ ata_id プログラムまたは scsi_id
+ プログラムによってハードウェアから読み出されます。 ata_id、
+ scsi_id のいずれであるかは、そのデバイスによって決まります。
+
+ 二つの方法にはそれぞれに利点があります。
+ どちらの方法が適切であるかは、デバイスがどのように変更されるかによりま
+ す。 デバイスに対する物理パス
+ (そのデバイスが接続しているポートやスロット)
+ を変更したい場合、例えば IDE ポートや USB
+ コネクタを切り替えたいような場合、 「ID (by-id)」
+ モードを使うべきです。
+ 一方、デバイスの識別文字列を変えたい場合、つまりデバイスが故障したため
+ に、同等の性能の新しいデバイスを同一コネクタに接続しようとする場合は、
+ 「パス (by-path)」 モードを使うべきです。
+
+ いずれの変更の可能性もあるならば、より変更の可能性の高いケースに従って
+ モードを選ぶべきです。
+
+重要項目
+
+ 外部接続のデバイス (例えば USB 接続の CD ドライブなど)
+ はパス (by-path) モードを用いるべきではありません。
+ そのようなデバイスは接続するたびに外部ポートが新しくなり、物理パスが変
+ わってしまうためです。
+ こういった外部接続のデバイスを物理パスで認識させ Udev
+ ルールを構成した場合は、あらゆるデバイスがこの問題を抱えることになりま
+ す。 これは CD や DVD ドライブだけに限った話ではありません。
+
+ Udev スクリプトが利用しているキーの値を確認したい場合は /sys
+ ディレクトリ配下を確認します。 例えば CD-ROM
+ デバイスについては /sys/block/hdd を確認します。
+ そして以下のようなコマンドを実行します。
udevadm test /sys/block/hdd
-\8fo\97Í\8c\8b\89Ê\82É\82Í *_id \82Æ\82¢\82¤\83v\83\8d\83O\83\89\83\80\96¼\82ð\8e¦\82µ\82½\8ds\82ª\82½\82\82³\82ñ\95\\8e¦\82³\82ê\82Ü\82·\81B
-\81uID (by-id)\81v \83\82\81[\83h\82Í ID_SERIAL \92l\82ª\91¶\8dÝ\82µ\82Ä\8bó\82Å\82È\82¯\82ê\82Î\82±\82ê\82ð\97\98\97p\82µ
-\82Ü\82·\81B \82»\82¤\82Å\82È\82¢\8e\9e\82Í ID_MODEL \82Æ ID_REVISION \82ð\97\98\97p\82µ\82Ü\82·\81B \81u\83p\83X
-(by-path)\81v \83\82\81[\83h\82Í ID_PATH \82Ì\92l\82ð\97\98\97p\82µ\82Ü\82·\81B
-
-\83f\83t\83H\83\8b\83g\83\82\81[\83h\82ª\97\98\97p\8fó\8bµ\82É\8d\87\82í\82È\82¢\8fê\8d\87\82Í\81A /lib/udev/rules.d/
-75-cd-aliases-generator.rules \83t\83@\83C\83\8b\82É\91Î\82µ\82Ä\88È\89º\82Ì\82æ\82¤\82É\8fC\90³\82ð\8ds\82¢\82Ü
-\82·\81B mode \82Ì\95\94\95ª\82Í \81uby-id\81v \82© \81uby-path\81v \82É\92u\82«\8a·\82¦\82Ü\82·\81B
-
-sed -i -e 's/write_cd_rules/& mode/' \
- /lib/udev/rules.d/75-cd-aliases-generator.rules
-
-\82±\82±\82Å\83\8b\81[\83\8b\83t\83@\83C\83\8b\82â\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dì\90¬\82·\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B \82±
-\82Ì\8e\9e\93_\82Å\82Í\83z\83X\83g\82Ì /dev \83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä LFS \83V\83X\83e\83\80\82É\8cü\82¯\82Ä\82Ì\83o\83C
-\83\93\83h\83}\83E\83\93\83g (bind-mounted) \82ð\8ds\82Á\82Ä\82¨\82è\81A\83z\83X\83g\8fã\82É\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N
-\82ª\91¶\8dÝ\82µ\82Ä\82¢\82é\82Æ\89¼\92è\82µ\82Ä\82¢\82é\82©\82ç\82Å\82·\81B \83\8b\81[\83\8b\83t\83@\83C\83\8b\82Æ\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93
-\83N\82Í LFS \83V\83X\83e\83\80\82ð\8f\89\82ß\82Ä\83u\81[\83g\82µ\82½\8e\9e\82É\90¶\90¬\82³\82ê\82Ü\82·\81B
-
-\82à\82Á\82Æ\82à CD-ROM \83f\83o\83C\83X\82ª\95¡\90\94\82 \82é\82Æ\81A\83u\81[\83g\8e\9e\82É\90¶\90¬\82³\82ê\82é\83V\83\93\83{\83\8a\83b\83N
-\83\8a\83\93\83N\82ª\81A\83z\83X\83g\97\98\97p\8e\9e\82É\8ew\82µ\8e¦\82³\82ê\82Ä\82¢\82½\82à\82Ì\82Æ\82Í\88Ù\82È\82é\8fê\8d\87\82ª\94\90¶\82µ\82Ü\82·
-\81B \83f\83o\83C\83X\82Ì\8c\9f\8fo\8f\87\82Í\97\\91ª\82Å\82«\82È\82¢\82à\82Ì\82¾\82©\82ç\82Å\82·\81B LFS \83V\83X\83e\83\80\82ð\8f\89\82ß\82Ä
-\8bN\93®\82µ\82½\8e\9e\82Ì\8a\84\82è\93\96\82Ä\82Í\81A\82½\82Ô\82ñ\8cÅ\92è\93I\82É\8ds\82í\82ê\82é\82Í\82¸\82Å\82·\81B \82Â\82Ü\82è\82±\82Ì\82±\82Æ
-\82Í\81A\83z\83X\83g\83V\83X\83e\83\80\82Æ LFS \83V\83X\83e\83\80\82Ì\91o\95û\82Å\81A\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ª\93¯\82¶\83f\83o
-\83C\83X\82ð\8ew\82µ\8e¦\82·\82±\82Æ\82ª\95K\97v\82Å\82 \82é\8fê\8d\87\82É\82Ì\82Ý\96â\91è\82Æ\82È\82è\82Ü\82·\81B \82±\82ê\82ª\95K\97v\82Å\82
-\82é\82È\82ç\81A\90¶\90¬\82³\82ê\82Ä\82¢\82é /etc/udev/rules.d/70-persistent-cd.rules \83t\83@\83C
-\83\8b\82ð\8bN\93®\8cã\82É\92²\8d¸\82µ\82Ä (\82¨\82»\82ç\82\82Í\95Ò\8fW\82µ\82Ä) \8a\84\82è\93\96\82Ä\82ç\82ê\82½\83V\83\93\83{\83\8a\83b\83N\83\8a
-\83\93\83N\82ª\96]\82Þ\82à\82Ì\82É\82È\82Á\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-
-7.10.2. \8fd\95¡\82·\82é\83f\83o\83C\83X\82Ì\8eæ\82è\88µ\82¢\95û
-
-7.9. \81uLFS \83V\83X\83e\83\80\82É\82¨\82¯\82é\83f\83o\83C\83X\82Æ\83\82\83W\83\85\81[\83\8b\82Ì\88µ\82¢\81v \82Å\90à\96¾\82µ\82½\82æ\82¤
-\82É\81A /dev \93à\82É\93¯\88ê\8b@\94\\82ð\97L\82·\82é\83f\83o\83C\83X\82ª\82 \82Á\82½\82Æ\82·\82é\82Æ\81A\82»\82Ì\8c\9f\8fo\8f\87\82Í\96{
-\8e¿\93I\82É\83\89\83\93\83_\83\80\82Å\82·\81B \97á\82¦\82Î USB \90Ú\91±\82Ì\83E\83F\83u\83J\83\81\83\89\82Æ TV \83`\83\85\81[\83i\81[\82ª\82
-\82Á\82½\82Æ\82µ\82Ä\81A /dev/video0 \82ª\83E\83F\83u\83J\83\81\83\89\82ð\81A\82Ü\82½ /dev/video1 \82ª\83`\83\85\81[\83i
-\81[\82ð\82»\82ê\82¼\82ê\8eQ\8fÆ\82µ\82Ä\82¢\82½\82Æ\82µ\82Ä\82à\81A\83V\83X\83e\83\80\8bN\93®\8cã\82Í\82»\82Ì\8f\87\82ª\8bt\82É\82È\82é\82±\82Æ
-\82ª\82 \82è\82Ü\82·\81B \83T\83E\83\93\83h\83J\81[\83h\82â\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82ð\8f\9c\82¢\82½\91¼\82Ì\83n\81[\83h\83E\83F\83A
-\82Å\82 \82ê\82Î\81A Udev \83\8b\81[\83\8b\82ð\93K\90Ø\82É\8bL\8fq\82·\82é\82±\82Æ\82Å\81A\8cÅ\92è\93I\82È\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93
-\83N\82ð\8dì\82è\8fo\82·\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82É\82Â\82¢\82Ä\82Í\81A\95Ê\93r 7.13.
-\81u\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è\81v \82É\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B \82Ü\82½\83T\83E\83\93\83h\83J\81[
-\83h\82Ì\90Ý\92è\95û\96@\82Í BLFS \82É\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
-
-\97\98\97p\82µ\82Ä\82¢\82é\83f\83o\83C\83X\82É\8fã\82Ì\96â\91è\82Ì\89Â\94\\90«\82ª\82 \82é\8fê\8d\87 (\82¨\8eg\82¢\82Ì Linux \83f\83B\83X
-\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Å\82Í\82»\82Ì\82æ\82¤\82È\96â\91è\82ª\82È\82©\82Á\82½\82Æ\82µ\82Ä\82à) /sys/class \83f\83B\83\8c
-\83N\83g\83\8a\82â /sys/block \83f\83B\83\8c\83N\83g\83\8a\94z\89º\82É\82 \82é\91Î\89\9e\83f\83B\83\8c\83N\83g\83\8a\82ð\92T\82µ\82Ä\82\82¾
-\82³\82¢\81B \83r\83f\83I\83f\83o\83C\83X\82Å\82 \82ê\82Î /sys/class/video4linux/videoX \82Æ\82¢\82Á\82½\83f
-\83B\83\8c\83N\83g\83\8a\82Å\82·\81B \82»\82µ\82Ä\82»\82Ì\83f\83o\83C\83X\82ð\88ê\88Ó\82É\93Á\92è\82·\82é\8e¯\95Ê\8fî\95ñ\82ð\8am\94F\82µ\82Ä\82
-\82¾\82³\82¢\81B (\92Ê\8fí\82Í\83x\83\93\83_\81[\96¼\81A\83v\83\8d\83_\83N\83gID\81A\83V\83\8a\83A\83\8b\94Ô\8d\86\82È\82Ç\82Å\82·\81B)
-
-udevadm info -a -p /sys/class/video4linux/video0
-
-\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\90¶\90¬\82·\82é\83\8b\81[\83\8b\82ð\8dì\82è\82Ü\82·\81B
-
-cat > /etc/udev/rules.d/83-duplicate_devs.rules << "EOF"
+ 出力結果には *_id
+ というプログラム名を示した行がたくさん表示されます。 「ID
+ (by-id)」 モードは ID_SERIAL
+ 値が存在して空でなければこれを利用します。 そうでない時は
+ ID_MODEL と ID_REVISION を利用します。 「パス
+ (by-path)」 モードは ID_PATH の値を利用します。
+
+ デフォルトモードが利用状況に合わない場合は、
+ /lib/udev/rules.d/75-cd-aliases-gen
+ erator.rules ファイルに対して以下のように修正を行います。
+ mode の部分は 「by-id」 か 「by-path」
+ に置き換えます。
+sed -i -e 's/"write_cd_rules"/"write_cd_rule
+s mode"/' \
+ /lib/udev/rules.d/75-cd-aliases-generato
+r.rules
+
+ ここでルールファイルやシンボリックリンクを作成する必要はありません。
+ この時点ではホストの /dev ディレクトリに対して LFS
+ システムに向けてのバインドマウント (bind-mounted)
+ を行っており、ホスト上にシンボリックリンクが存在していると仮定している
+ からです。 ルールファイルとシンボリックリンクは LFS
+ システムを初めてブートした時に生成されます。
+
+ もっとも CD-ROM
+ デバイスが複数あると、ブート時に生成されるシンボリックリンクが、ホスト
+ 利用時に指し示されていたものとは異なる場合が発生します。
+ デバイスの検出順は予測できないものだからです。 LFS
+ システムを初めて起動した時の割り当ては、たぶん固定的に行われるはずです
+ 。 つまりこのことは、ホストシステムと LFS
+ システムの双方で、シンボリックリンクが同じデバイスを指し示すことが必要
+ である場合にのみ問題となります。 これが必要であるなら、生成されている
+ /etc/udev/rules.d/70-persistent-cd.
+ rules ファイルを起動後に調査して (おそらくは編集して)
+ 割り当てられたシンボリックリンクが望むものになっているかどうかを確認し
+ てください。
+
+7.10.2. 重複するデバイスの取り扱い方
+
+ [527]7.9.「LFS
+ システムにおけるデバイスとモジュールの扱い」 で説明したように、
+ /dev
+ 内に同一機能を有するデバイスがあったとすると、その検出順は本質的にラン
+ ダムです。 例えば USB 接続のウェブカメラと TV
+ チューナーがあったとして、 /dev/video0
+ がウェブカメラを、また /dev/video1
+ がチューナーをそれぞれ参照していたとしても、システム起動後はその順が逆
+ になることがあります。
+ サウンドカードやネットワークカードを除いた他のハードウェアであれば、
+ Udev
+ ルールを適切に記述することで、固定的なシンボリックリンクを作り出すこと
+ ができます。 ネットワークカードについては、別途
+ [528]7.13.「ネットワークスクリプトの設定」
+ にて説明しています。 またサウンドカードの設定方法は
+ [529]BLFS にて説明しています。
+
+ 利用しているデバイスに上の問題の可能性がある場合 (お使いの
+ Linux
+ ディストリビューションではそのような問題がなかったとしても)
+ /sys/class ディレクトリや /sys/block
+ ディレクトリ配下にある対応ディレクトリを探してください。
+ ビデオデバイスであれば
+ /sys/class/video4linux/videoX
+ といったディレクトリです。
+ そしてそのデバイスを一意に特定する識別情報を確認してください。
+ (通常はベンダー名、プロダクトID、シリアル番号などです。)
+udevadm info -a -p /sys/class/video4linux/vi
+deo0
+
+ シンボリックリンクを生成するルールを作ります。
+cat > /etc/udev/rules.d/83-duplicate_devs.ru
+les << "EOF"
# Persistent symlinks for webcam and tuner
-KERNEL=="video*", ATTRS{idProduct}=="1910", ATTRS{idVendor}=="0d81", \
+KERNEL=="video*", ATTRS{idProduct}=="1910",
+ATTRS{idVendor}=="0d81", \
SYMLINK+="webcam"
-KERNEL=="video*", ATTRS{device}=="0x036f", ATTRS{vendor}=="0x109e", \
+KERNEL=="video*", ATTRS{device}=="0x036f", A
+TTRS{vendor}=="0x109e", \
SYMLINK+="tvtuner"
EOF
-\82±\82¤\82µ\82½\82Æ\82µ\82Ä\82à /dev/video0 \82Æ /dev/video1 \82Í\83`\83\85\81[\83i\81[\82Æ\83E\83F\83u\83J\83\81\83\89
-\82Ì\82¢\82¸\82ê\82©\82ð\83\89\83\93\83_\83\80\82É\8ew\82µ\8e¦\82·\82±\82Æ\82É\95Ï\82í\82è\82 \82è\82Ü\82¹\82ñ\81B (\82µ\82½\82ª\82Á\82Ä\92¼\90Ú
-\82±\82Ì\83f\83o\83C\83X\96¼\82ð\8eg\82Á\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81B) \82µ\82©\82µ\83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N /dev/
-tvtuner \82Æ /dev/webcam \82Í\8fí\82É\90³\82µ\82¢\83f\83o\83C\83X\82ð\8ew\82µ\8e¦\82·\82æ\82¤\82É\82È\82è\82Ü\82·\81B
+ こうしたとしても /dev/video0 と /dev/video1
+ はチューナーとウェブカメラのいずれかをランダムに指し示すことに変わりあ
+ りません。 (したがって直接このデバイス名を使ってはなりません。)
+ しかしシンボリックリンク /dev/tvtuner と
+ /dev/webcam は常に正しいデバイスを指し示すようになります。
-7.11. localnet \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
+7.11. localnet スクリプトの設定
-localnet \83X\83N\83\8a\83v\83g\82Ì\8ds\82¤\8dì\8bÆ\82Ì\82P\82Â\82ª\81A\83V\83X\83e\83\80\82Ì\83z\83X\83g\96¼\82ð\92è\82ß\82é\82±\82Æ\82Å
-\82·\81B \82±\82Ì\90Ý\92è\82Í /etc/sysconfig/network \83t\83@\83C\83\8b\82É\82Ä\8ds\82¢\82Ü\82·\81B
+ localnet
+ スクリプトの行う作業の1つが、システムのホスト名を定めることです。
+ この設定は /etc/sysconfig/network
+ ファイルにて行います。
-\88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è /etc/sysconfig/network \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\83z\83X\83g\96¼\82ð
-\92è\82ß\82Ü\82·\81B
+ 以下のコマンドにより /etc/sysconfig/network
+ ファイルを生成しホスト名を定めます。
+echo "HOSTNAME=<lfs>" > /etc/sysconfig/netwo
+rk
-echo "HOSTNAME=<lfs>" > /etc/sysconfig/network
+ <lfs> の部分はコンピュータに与える名称に置き換えてください。
+ ここには完全修飾ドメイン名 (Fully Qualified
+ Domain Name; FQDN) を記述しないでください。
+ それは次節に示す /etc/hosts ファイルにて設定します。
-<lfs> \82Ì\95\94\95ª\82Í\83R\83\93\83s\83\85\81[\83^\82É\97^\82¦\82é\96¼\8fÌ\82É\92u\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B \82±\82±\82É\82Í\8a®
-\91S\8fC\8fü\83h\83\81\83C\83\93\96¼ (Fully Qualified Domain Name; FQDN) \82ð\8bL\8fq\82µ\82È\82¢\82Å\82\82¾
-\82³\82¢\81B \82»\82ê\82Í\8e\9f\90ß\82É\8e¦\82· /etc/hosts \83t\83@\83C\83\8b\82É\82Ä\90Ý\92è\82µ\82Ü\82·\81B
-
-7.12. /etc/hosts \83t\83@\83C\83\8b\82Ì\90Ý\92è
-
-\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82Ì\8f\80\94õ\82ª\82Å\82«\82½\82ç\8a®\91S\8fC\8fü\83h\83\81\83C\83\93\96¼ (fully-qualified
-domain name; FQDN) \82Æ\82»\82Ì\83G\83C\83\8a\83A\83X\96¼\82ð\8c\88\92è\82µ\82Ä /etc/hosts \83t\83@\83C\83\8b\82É\8bL
-\8fq\82µ\82Ü\82·\81B \8bL\8fq\8f\91\8e®\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B
+7.12. /etc/hosts ファイルの設定
+ ネットワークカードの準備ができたら完全修飾ドメイン名
+ (fully-qualified domain name; FQDN)
+ とそのエイリアス名を決定して /etc/hosts
+ ファイルに記述します。 記述書式は以下のとおりです。
IP_address myhost.example.org aliases
-\83C\83\93\83^\81[\83l\83b\83g\82É\8cö\8aJ\82³\82ê\82Ä\82¢\82È\82¢\83R\83\93\83s\83\85\81[\83^\82Å\82 \82é\8fê\8d\87 (\82Â\82Ü\82è\93o\98^\83h\83\81
-\83C\83\93\82Å\82 \82Á\82½\82è\81A\82 \82ç\82©\82¶\82ß IP \83A\83h\83\8c\83X\82ª\8a\84\82è\93\96\82Ä\82ç\82ê\82Ä\82¢\82½\82è\82·\82é\8fê\8d\87\81B
-\95\81\92Ê\82Ì\83\86\81[\83U\81[\82Í\82±\82ê\82ð\8e\9d\82¿\82Ü\82¹\82ñ\81B) IP \83A\83h\83\8c\83X\82Í\83v\83\89\83C\83x\81[\83g\83l\83b\83g\83\8f\81[
-\83N IP \83A\83h\83\8c\83X\82Ì\94Í\88Í\82Å\8ew\92è\82µ\82Ü\82·\81B \88È\89º\82ª\82»\82Ì\83A\83h\83\8c\83X\94Í\88Í\82Å\82·\81B
-
-Private Network Address Range Normal Prefix
+ インターネットに公開されていないコンピュータである場合
+ (つまり登録ドメインであったり、あらかじめ IP
+ アドレスが割り当てられていたりする場合。
+ 普通のユーザーはこれを持ちません。) IP
+ アドレスはプライベートネットワーク IP アドレスの範囲で指定します。
+ 以下がそのアドレス範囲です。
+Private Network Address Range Normal Pr
+efix
10.0.0.1 - 10.255.255.254 8
172.x.0.1 - 172.x.255.254 16
192.168.y.1 - 192.168.y.254 24
-x \82Í 16 \82©\82ç 31\81Ay \82Í 0 \82©\82ç 255 \82Ì\94Í\88Í\82Ì\90\94\92l\82Å\82·\81B
-
-IP \83A\83h\83\8c\83X\82Ì\97á\82Í 192.168.11.1 \82Æ\82È\82è\82Ü\82·\81B \82Ü\82½ FQDN \82Ì\97á\82Æ\82µ\82Ä\82Í
-lfs.example.org \82Æ\82È\82è\82Ü\82·\81B
+ x は 16 から 31、y は 0 から 255 の範囲の数値です。
-\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82ð\97p\82¢\82È\82¢\8fê\8d\87\82Å\82à FQDN \82Ì\8bL\8fq\82Í\8ds\82Á\82Ä\82\82¾\82³\82¢\81B \93Á\92è
-\82Ì\83v\83\8d\83O\83\89\83\80\82ª\93®\8dì\82·\82é\8dÛ\82É\95K\97v\82Æ\82È\82é\82±\82Æ\82ª\82 \82é\82©\82ç\82Å\82·\81B
+ IP アドレスの例は 192.168.11.1 となります。 また
+ FQDN の例としては lfs.example.org となります。
-\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä /etc/hosts \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ ネットワークカードを用いない場合でも FQDN
+ の記述は行ってください。
+ 特定のプログラムが動作する際に必要となることがあるからです。
+ 以下のようにして /etc/hosts ファイルを生成します。
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (network card version)
127.0.0.1 localhost
-<192.168.1.1> <HOSTNAME.example.org> [alias1] [alias2 ...]
+<192.168.1.1> <HOSTNAME.example.org> [alias1
+] [alias2 ...]
# End /etc/hosts (network card version)
EOF
-<192.168.1.1> \82â <HOSTNAME.example.org> \82Ì\95\94\95ª\82Í\97\98\97p\8fó\8bµ\82É\89\9e\82¶\82Ä\8f\91\82«\8a·
-\82¦\82Ä\82\82¾\82³\82¢\81B (\83l\83b\83g\83\8f\81[\83N\8aÇ\97\9d\8eÒ\82©\82ç IP \83A\83h\83\8c\83X\82ð\8ew\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87
-\82â\81A\8aù\91¶\82Ì\83l\83b\83g\83\8f\81[\83N\8aÂ\8b«\82É\90Ú\91±\82·\82é\8fê\8d\87\82È\82Ç\81B) \83G\83C\83\8a\83A\83X\82Ì\8bL\8fq (
-alias1, alias2 ) \82Í\8fÈ\97ª\82µ\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B
-
-\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82ð\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä /etc/hosts \83t\83@
-\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ <192.168.1.1> や
+ <HOSTNAME.example.org>
+ の部分は利用状況に応じて書き換えてください。 (ネットワーク管理者から
+ IP
+ アドレスを指定されている場合や、既存のネットワーク環境に接続する場合な
+ ど。) エイリアスの記述 (alias1, alias2 )
+ は省略しても構いません。
+ ネットワークカードを設定しない場合は、以下のようにして
+ /etc/hosts ファイルを生成します。
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (no network card version)
-127.0.0.1 <HOSTNAME.example.org> <HOSTNAME> localhost
+127.0.0.1 <HOSTNAME.example.org> <HOSTNAME>
+localhost
# End /etc/hosts (no network card version)
EOF
-7.13. \83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
-
-\96{\90ß\82Í\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82ð\90Ý\92è\82·\82é\8fê\8d\87\82É\82Ì\82Ý\8dì\8bÆ\82ð\8ds\82Á\82Ä\82¢\82«\82Ü\82·\81B
+7.13. ネットワークスクリプトの設定
-\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82ð\97\98\97p\82µ\82È\82¢\8fê\8d\87\82Í\81A\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82É\8aÖ\98A\82·\82é\90Ý\92è
-\83t\83@\83C\83\8b\82ð\90¶\90¬\82·\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B \82»\82Ì\8fê\8d\87\82Í\81A\83\89\83\93\83\8c\83x\83\8b\82É\91Î\82·\82é\82·\82×
-\82Ä\82Ì\83f\83B\83\8c\83N\83g\83\8a (/etc/rc.d/rc*.d) \82©\82ç network \83V\83\93\83{\83\8a\83b\83N\83\8a\83\93\83N\82ð\8dí
-\8f\9c\82µ\82Ä\82\82¾\82³\82¢\81B
+ 本節はネットワークカードを設定する場合にのみ作業を行っていきます。
-7.13.1. \83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82·\82é\8cÅ\92è\96¼\8fÌ\82Ì\8dì\90¬
+ ネットワークカードを利用しない場合は、ネットワークカードに関連する設定
+ ファイルを生成する必要はありません。
+ その場合は、ランレベルに対するすべてのディレクトリ
+ (/etc/rc.d/rc*.d) から network
+ シンボリックリンクを削除してください。
-Udev \82â\83\82\83W\83\85\83\89\81[\89»\82³\82ê\82½\83l\83b\83g\83\8f\81[\83N\83h\83\89\83C\83o\82É\82¨\82¢\82Ä\81A\83l\83b\83g\83\8f\81[\83N\83C\83\93
-\83^\81[\83t\83F\81[\83X\82Ì\94Ô\8d\86\82Ì\8a\84\90U\82è\82Í\8dÄ\8bN\93®\82É\82æ\82è\95Ï\8dX\82³\82ê\82Ü\82·\81B \83h\83\89\83C\83o\83\82\83W\83\85\81[
-\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý\82ª\95À\97ñ\82Å\8ds\82í\82ê\82é\82½\82ß\83\89\83\93\83_\83\80\82É\82È\82é\82©\82ç\82Å\82·\81B \97á\82¦\82Î Intel
-\90»\82Æ Realtek \90»\82Ì\93ñ\82Â\82Ì\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82ð\8e\9d\82Â\83R\83\93\83s\83\85\81[\83^\82É\82¨\82¢\82Ä\81A
-Intel \90»\82ª eth0\81A Realtek \90»\82ª eth1 \82Æ\82È\82Á\82½\82Æ\82µ\82Ü\82·\81B \82µ\82©\82µ\8e\9e\82É\82Í\83V\83X
-\83e\83\80\82Ì\8dÄ\8bN\93®\82É\82æ\82Á\82Ä\94Ô\8d\86\8a\84\82è\90U\82è\82ª\8bt\93]\82·\82é\82±\82Æ\82à\82 \82è\82Ü\82·\81B \82±\82ê\82ð\94ð\82¯\82é
-\82É\82Í Udev \83\8b\81[\83\8b\82ð\90¶\90¬\82µ\82Ä\81A\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82Ì MAC \83A\83h\83\8c\83X\82É\8aî\82Ã\82¢\82Ä
-\8cÅ\92è\93I\82É\96¼\8fÌ\82ð\92è\82ß\82é\95û\96@\82ª\82 \82è\82Ü\82·\81B
+7.13.1. ネットワークインターフェースに対する固定名称の作成
-\83u\81[\83g\82ð\8cJ\82è\95Ô\82µ\82Ä\82à\93Á\92è\82Ì\83f\83o\83C\83X\82É\82Í\93¯\88ê\82Ì\96¼\91O\82ª\8a\84\82è\93\96\82½\82é\82æ\82¤\82È\83\8b\81[
-\83\8b\8bL\8fq\82ð\8e\8e\82µ\82É\90¶\90¬\82µ\82Ü\82·\81B \82Ü\82¸\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ Udev
+ やモジュラー化されたネットワークドライバにおいて、ネットワークインター
+ フェースの番号の割振りは再起動により変更されます。
+ ドライバモジュールの読み込みが並列で行われるためランダムになるからです
+ 。 例えば Intel 製と Realtek
+ 製の二つのネットワークカードを持つコンピュータにおいて、 Intel
+ 製が eth0、 Realtek 製が eth1 となったとします。
+ しかし時にはシステムの再起動によって番号割り振りが逆転することもありま
+ す。 これを避けるには Udev
+ ルールを生成して、ネットワークカードの MAC
+ アドレスに基づいて固定的に名称を定める方法があります。
+ ブートを繰り返しても特定のデバイスには同一の名前が割り当たるようなルー
+ ル記述を試しに生成します。 まずは以下を実行します。
for NIC in /sys/class/net/* ; do
- INTERFACE=${NIC##*/} udevadm test --action=add $NIC
+ INTERFACE=${NIC##*/} udevadm test --acti
+on=add $NIC
done
-\82»\82µ\82Ä /etc/udev/rules.d/70-persistent-net.rules \83t\83@\83C\83\8b\82ð\8c©\82Ä\81A\82Ç\82Ì\83l
-\83b\83g\83\8f\81[\83N\83f\83o\83C\83X\82É\82Ç\82ñ\82È\96¼\91O\82ª\8a\84\82è\93\96\82Ä\82ç\82ê\82Ä\82¢\82é\82©\82ð\8am\94F\82µ\82Ü\82·\81B
-
-cat /etc/udev/rules.d/70-persistent-net.rules
-
-\82±\82Ì\83t\83@\83C\83\8b\82Ì\90æ\93ª\82É\82Í\83R\83\81\83\93\83g\82ª\90\94\8ds\82 \82è\81A\91±\82¢\82Ä\82»\82ê\82¼\82ê\82Ì NIC \82É\91Î\82·\82é
-\8ds\82ª\82 \82è\82Ü\82·\81B NIC \82²\82Æ\82Ì\8bL\8fq\82Å\82Í\88ê\8ds\82ß\82ª\83R\83\81\83\93\83g\82Å\81A\82»\82Ì\83n\81[\83h\83E\83F\83A
-ID \82ª\8bL\82³\82ê\82Ä\82¢\82Ü\82·\81B (PCI \83J\81[\83h\82Å\82 \82é\8fê\8d\87\81APCI \83x\83\93\83_\82Æ\83f\83o\83C\83X ID \82ª
-\8bL\8fq\82³\82ê\82Ü\82·\81B) \82Ü\82½\83h\83\89\83C\83o\82ª\8c\9f\8fo\82Å\82«\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\83J\83b\83R\8f\91\82«\82Å\83h\83\89
-\83C\83o\96¼\82à\8e¦\82³\82ê\82Ü\82·\81B \83n\81[\83h\83E\83F\83A ID \82à\83h\83\89\83C\83o\96¼\82à\81A\83C\83\93\83^\81[\83t\83F\81[\83X\82É
-\91Î\82µ\82Ä\97^\82¦\82ç\82ê\82é\96¼\8fÌ\82Æ\82Í\96³\8aÖ\8cW\82Å\81A\92P\82É\95ª\82©\82è\82â\82·\82\82·\82é\82½\82ß\82É\8bL\82³\82ê\82Ä\82¢
-\82é\82É\82·\82¬\82Ü\82¹\82ñ\81B \93ñ\8ds\82ß\82Í Udev \83\8b\81[\83\8b\82Å\82 \82è\81A\82»\82Ì NIC \82ð\92è\82ß\81A\96¼\8fÌ\82ð\8a\84
-\82è\93\96\82Ä\82Ä\82¢\82é\8bL\8fq\82Å\82·\81B
-
-Udev \83\8b\81[\83\8b\82Í\82¢\82\82Â\82©\82Ì\83L\81[\8d\80\96Ú\82Å\8d\\90¬\82³\82ê\81A\82»\82ê\82¼\82ê\82ª\83J\83\93\83}\82Å\8bæ\90Ø\82ç\82ê\82é
-\82©\81A\8fê\8d\87\82É\82æ\82Á\82Ä\82Í\8bó\94\92\95¶\8e\9a\82Å\8bæ\90Ø\82ç\82ê\82Ä\82¢\82Ü\82·\81B \82±\82Ì\83L\81[\8d\80\96Ú\82Æ\82»\82Ì\93à\97e\82Í
-\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
-
- \81E SUBSYSTEM=="net" - \83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82Å\82Í\82È\82¢\83f\83o\83C\83X\82Í\96³\8e\8b\82·\82é\82±\82Æ
- \82ð\8ew\8e¦\82µ\82Ü\82·\81B
-
- \81E ACTION=="add" - uevent \82Ì add \83C\83x\83\93\83g\82Å\82Í\82È\82¢\82à\82Ì\82Í\96³\8e\8b\82·\82é\82±\82Æ\82ð
- \8ew\8e¦\82µ\82Ü\82·\81B (uevent \82Ì "remove" \83C\83x\83\93\83g\82â "change" \83C\83x\83\93\83g\82à\94\90¶
- \82µ\82Ü\82·\82ª\81A\82±\82ê\82ç\82Í\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82Ì\96¼\91O\82ð\95Ï\8dX\82·\82é\82à\82Ì
- \82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B)
-
- \81E DRIVERS=="?*" - Udev \82É\91Î\82µ\82Ä VLAN \82â\83u\83\8a\83b\83W\83T\83u\83C\83\93\83^\81[\83t\83F\81[\83X
- (bridge sub-interfaces) \82ð\96³\8e\8b\82·\82é\82±\82Æ\82ð\8ew\8e¦\82µ\82Ü\82·\81B (\83T\83u\83C\83\93\83^\81[
- \83t\83F\81[\83X\82É\82Í\83h\83\89\83C\83o\82ª\82È\82¢\82½\82ß\82Å\82·\81B) \83T\83u\83C\83\93\83^\81[\83t\83F\81[\83X\82É\96¼\91O\82ª
- \8a\84\82è\93\96\82Ä\82ç\82ê\82½\82Æ\82·\82é\82Æ\81A\90e\83f\83o\83C\83X\82Ì\96¼\91O\82Æ\8fÕ\93Ë\82µ\82Ä\82µ\82Ü\82¤\82½\82ß\81A\83T\83u
- \83C\83\93\83^\81[\83t\83F\81[\83X\82Ì\96¼\91O\8a\84\82è\93\96\82Ä\82Í\83X\83L\83b\83v\82³\82ê\82Ü\82·\81B
-
- \81E ATTR{address} - \82±\82Ì\83L\81[\82Ì\92l\82Í NIC \82Ì MAC \83A\83h\83\8c\83X\82ð\95\\82µ\82Ü\82·\81B
-
- \81E ATTR{type}=="1" - \93Á\92è\82Ì\83\8f\83C\83\84\83\8c\83X\83h\83\89\83C\83o\82Å\82Í\95¡\90\94\82Ì\89¼\91z\83C\83\93\83^\81[\83t
- \83F\81[\83X\82ª\90¶\90¬\82³\82ê\82Ü\82·\82ª\81A\82»\82Ì\82¤\82¿\82Ì\8eå\82Æ\82È\82é\83C\83\93\83^\81[\83t\83F\81[\83X\82É\82Ì\82Ý\83\8b
- \81[\83\8b\82ª\8d\87\92v\82·\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \93ñ\82Â\82ß\88È\8d~\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82·\82é\8f\88
- \97\9d\82Í\81AVLAN \82â\83u\83\8a\83b\83W\83T\83u\83C\83\93\83^\81[\83t\83F\81[\83X\82ª\83X\83L\83b\83v\82³\82ê\82é\82Ì\82Æ\93¯\82¶\82
- \83X\83L\83b\83v\82³\82ê\82Ü\82·\81B \96¼\91O\8a\84\82è\93\96\82Ä\82ª\8ds\82í\82ê\82Ä\82µ\82Ü\82¤\82Æ\96¼\91O\8fÕ\93Ë\82ð\8bN\82±\82·\82½
- \82ß\82Å\82·\81B
-
- \81E KERNEL=="eth*" - \95¡\90\94\82Ì\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\97L\82·\82é\83}\83V\83\93\82ð
- \8eæ\82è\88µ\82¤\82½\82ß\82Ì\83\8b\81[\83\8b\82ð\89Á\82¦\82Ü\82·\81B \82±\82Ì\83\8b\81[\83\8b\82Å\82Í\91S\83C\83\93\83^\81[\83t\83F\81[\83X\82É
- \93¯\88ê\82Ì MAC \83A\83h\83\8c\83X\82ª\97p\82¢\82ç\82ê\82Ü\82·\81B (PS3 \82È\82Ç\82ª\82»\82¤\82¢\82Á\82½\83}\83V\83\93\82É\82È
- \82è\82Ü\82·\81B) \8ae\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82µ\82Ä\8cÂ\95Ê\82Ì\96½\96¼\82ª\8ds\82í\82ê\82½\82Æ\82·\82é\82Æ
- Udev \82Í\82»\82ê\82¼\82ê\82ð\95Ê\82Ì\82à\82Ì\82Æ\82µ\82Ä\8eæ\82è\88µ\82¢\82Ü\82·\81B \82±\82ê\82Í\82½\82¢\82Ä\82¢\82Ì
- Linux From Scratch \83\86\81[\83U\81[\82É\82Æ\82Á\82Ä\95K\97v\82 \82è\82Ü\82¹\82ñ\81B \82½\82¾\82»\82¤\82È\82Á\82½
- \82Æ\82µ\82Ä\82à\96â\91è\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
- \81E NAME - Udev \82ª\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82µ\82Ä\8a\84\82è\93\96\82Ä\82é\96¼\91O\82ð\83L\81[\82Ì\92l\82Æ\82µ
- \82Ä\8ew\92è\82µ\82Ü\82·\81B
-
-NAME \82É\92è\8b`\82³\82ê\82é\92l\82ª\8fd\97v\82Å\82·\81B \82Ç\82Ì\83l\83b\83g\83\8f\81[\83N\83J\81[\83h\82É\82Ç\82ñ\82È\96¼\91O\82ª\8a\84
-\82è\93\96\82Ä\82ç\82ê\82Ä\82¢\82é\82©\82ð\82æ\82\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82µ\82Ä\88È\89º\82É\82¨\82¢\82Ä\90Ý\92è\83t\83@\83C
-\83\8b\82ð\90¶\90¬\82·\82é\8dÛ\82É\82Í NAME \82É\92è\8b`\82³\82ê\82Ä\82¢\82é\96¼\8fÌ\82ð\97\98\97p\82µ\82Ä\82\82¾\82³\82¢\81B
-
-7.13.2. \83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82É\91Î\82·\82é\90Ý\92è\83t\83@\83C\83\8b\82Ì\90¶\90¬
-
-\82Ç\82Ì\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\8bN\93®\82³\82¹\82é\82©\82Í /etc/sysconfig/
-network-devices \83f\83B\83\8c\83N\83g\83\8a\94z\89º\82Ì\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82É\82æ\82è\90Ý\92è\82µ\82Ü
-\82·\81B \82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82É\82Í\81A\90Ý\92è\82ð\8ds\82È\82¢\82½\82¢\8ae\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[
-\83X\82É\91Î\82·\82é\83T\83u\83f\83B\83\8c\83N\83g\83\8a\82ð\8f\80\94õ\82µ\82Ü\82·\81B \97á\82¦\82Î\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F
-\81[\83X\82Ì\96¼\82ª \81uxyz\81v \82Å\82 \82é\8fê\8d\87 ifconfig.xyz \82Æ\82¢\82¤\83T\83u\83f\83B\83\8c\83N\83g\83\8a\82Æ\82µ\82Ü
-\82·\81B \82±\82Ì\83T\83u\83f\83B\83\8c\83N\83g\83\8a\93à\82É\82Í\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\82Ì\91®\90«\81A\82Â\82Ü
-\82è IP \83A\83h\83\8c\83X\82â\83T\83u\83l\83b\83g\83}\83X\83N\82È\82Ç\82ð\92è\8b`\82µ\82½\83t\83@\83C\83\8b\82ð\92u\82«\82Ü\82·\81B
-
-\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\97á\82Æ\82µ\82Ä eth0 \83f\83o\83C\83X\82É\91Î\82µ\82Ä\82Ì ipv4 \83t\83@\83C\83\8b\82ð\90¶\90¬
-\82·\82é\82à\82Ì\82Å\82·\81B
-
+ そして
+ /etc/udev/rules.d/70-persistent-net
+ .rules
+ ファイルを見て、どのネットワークデバイスにどんな名前が割り当てられてい
+ るかを確認します。
+cat /etc/udev/rules.d/70-persistent-net.rule
+s
+
+ このファイルの先頭にはコメントが数行あり、続いてそれぞれの NIC
+ に対する行があります。 NIC
+ ごとの記述では一行めがコメントで、そのハードウェア ID
+ が記されています。 (PCI カードである場合、PCI
+ ベンダとデバイス ID が記述されます。)
+ またドライバが検出できている場合には、カッコ書きでドライバ名も示されま
+ す。 ハードウェア ID
+ もドライバ名も、インターフェースに対して与えられる名称とは無関係で、単
+ に分かりやすくするために記されているにすぎません。 二行めは Udev
+ ルールであり、その NIC を定め、名称を割り当てている記述です。
+
+ Udev
+ ルールはいくつかのキー項目で構成され、それぞれがカンマで区切られるか、
+ 場合によっては空白文字で区切られています。
+ このキー項目とその内容は以下のようになります。
+ * SUBSYSTEM=="net" -
+ ネットワークカードではないデバイスは無視することを指示します。
+ * ACTION=="add" - uevent の add
+ イベントではないものは無視することを指示します。
+ (uevent の "remove" イベントや
+ "change"
+ イベントも発生しますが、これらはネットワークインターフェースの
+ 名前を変更するものではありません。)
+ * DRIVERS=="?*" - Udev に対して VLAN
+ やブリッジサブインターフェース (bridge
+ sub-interfaces) を無視することを指示します。
+ (サブインターフェースにはドライバがないためです。)
+ サブインターフェースに名前が割り当てられたとすると、親デバイス
+ の名前と衝突してしまうため、サブインターフェースの名前割り当て
+ はスキップされます。
+ * ATTR{address} - このキーの値は NIC の
+ MAC アドレスを表します。
+ * ATTR{type}=="1" -
+ 特定のワイヤレスドライバでは複数の仮想インターフェースが生成さ
+ れますが、そのうちの主となるインターフェースにのみルールが合致
+ するようにします。
+ 二つめ以降のインターフェースに対する処理は、VLAN
+ やブリッジサブインターフェースがスキップされるのと同じくスキッ
+ プされます。
+ 名前割り当てが行われてしまうと名前衝突を起こすためです。
+ * KERNEL=="eth*" -
+ 複数のネットワークインターフェースを有するマシンを取り扱うため
+ のルールを加えます。 このルールでは全インターフェースに同一の
+ MAC アドレスが用いられます。 (PS3
+ などがそういったマシンになります。)
+ 各インターフェースに対して個別の命名が行われたとすると
+ Udev はそれぞれを別のものとして取り扱います。
+ これはたいていの Linux From Scratch
+ ユーザーにとって必要ありません。
+ ただそうなったとしても問題はありません。
+ * NAME - Udev
+ がインターフェースに対して割り当てる名前をキーの値として指定し
+ ます。
+
+ NAME に定義される値が重要です。
+ どのネットワークカードにどんな名前が割り当てられているかをよく確認して
+ ください。 そして以下において設定ファイルを生成する際には NAME
+ に定義されている名称を利用してください。
+
+7.13.2. ネットワークインターフェースに対する設定ファイルの生成
+
+ どのネットワークインターフェースを起動させるかは
+ /etc/sysconfig/network-devices
+ ディレクトリ配下のネットワークスクリプトにより設定します。
+ そのディレクトリには、設定を行ないたい各ネットワークインターフェースに
+ 対するサブディレクトリを準備します。
+ 例えばネットワークインターフェースの名が 「xyz」 である場合
+ ifconfig.xyz というサブディレクトリとします。
+ このサブディレクトリ内にはネットワークインターフェースの属性、つまり
+ IP アドレスやサブネットマスクなどを定義したファイルを置きます。
+
+ 以下のコマンドは、例として eth0 デバイスに対しての ipv4
+ ファイルを生成するものです。
cd /etc/sysconfig/network-devices
mkdir -v ifconfig.eth0
cat > ifconfig.eth0/ipv4 << "EOF"
BROADCAST=192.168.1.255
EOF
-\8ae\95Ï\90\94\82Ì\92l\82Í\8ae\83t\83@\83C\83\8b\82²\82Æ\82É\93K\90Ø\82È\82à\82Ì\82É\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢\81B ONBOOT \95Ï\90\94
-\82ð \81uyes\81v \82É\90Ý\92è\82µ\82Ä\82¢\82é\8fê\8d\87\81A\83V\83X\83e\83\80\8bN\93®\8e\9e\82É\83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82ª
-\8eÀ\8ds\82³\82ê\81A\83l\83b\83g\83\8f\81[\83N\83C\83\93\83^\81[\83t\83F\81[\83X\83J\81[\83h (network interface card;
-NIC) \82ð\97L\8cø\82É\82µ\82Ü\82·\81B \81uyes\81v \88È\8aO\82É\90Ý\92è\82µ\82Ä\82¢\82é\8fê\8d\87\81A\83l\83b\83g\83\8f\81[\83N\83X\83N
-\83\8a\83v\83g\82Í NIC \82É\91Î\82µ\82Ä\89½\82à\8ds\82í\82È\82¢\82½\82ß NIC \82Í\97L\8cø\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B
-
-SERVICE \95Ï\90\94\82ÍIP \83A\83h\83\8c\83X\82Ì\8eæ\93¾\95û\96@\82ð\8ew\92è\82µ\82Ü\82·\81B LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g
-\82Í IP \83A\83h\83\8c\83X\8a\84\82è\93\96\82Ä\95û\96@\82ð\83\82\83W\83\85\81[\83\8b\89»\82µ\82Ä\82¢\82Ü\82·\81B \82»\82µ\82Ä /etc/
-sysconfig/network-devices/services \83f\83B\83\8c\83N\83g\83\8a\82É\92Ç\89Á\82Å\83t\83@\83C\83\8b\82ð\90¶\90¬\82·
-\82ê\82Î\81A\91¼\82Ì IP \83A\83h\83\8c\83X\8a\84\82è\93\96\82Ä\95û\96@\82ð\82Æ\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \92Ê\8fí\82Í DHCP
-(Dynamic Host Configuration Protocol) \82É\82¨\82¢\82Ä\97\98\97p\82³\82ê\82é\82à\82Ì\82Å\82·\81B \82±\82ê
-\82É\82Â\82¢\82Ä\82Í BLFS \83u\83b\83N\82É\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
-
-GATEWAY \95Ï\90\94\82Í\81A\83f\83t\83H\83\8b\83g\83Q\81[\83g\83E\83F\83C\82ª\91¶\8dÝ\82·\82é\82È\82ç\82»\82Ì IP \83A\83h\83\8c\83X\82ð
-\8ew\92è\82µ\82Ü\82·\81B \91¶\8dÝ\82µ\82È\82¢\8fê\8d\87\82Í\81A\82Ì\95Ï\90\94\90Ý\92è\82ð\8ds\82Á\82Ä\82¢\82é\88ê\8ds\82ð\83R\83\81\83\93\83g\82É\82µ
-\82Ü\82·\81B
-
-PREFIX \95Ï\90\94\82Í\83T\83u\83l\83b\83g\83}\83X\83N\82É\82Ä\97p\82¢\82ç\82ê\82é\83r\83b\83g\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B IP \83A
-\83h\83\8c\83X\82Ì\8ae\83I\83N\83e\83b\83g (octet) \82Í 8 \83r\83b\83g\82Å\8d\\90¬\82³\82ê\82Ü\82·\81B \97á\82¦\82Î\83T\83u\83l\83b
-\83g\83}\83X\83N\82ª 255.255.255.0 \82Å\82 \82é\8fê\8d\87\81A\83l\83b\83g\83\8f\81[\83N\94Ô\8d\86 (network number)
-\82ð\93Á\92è\82·\82é\82É\82Í\8dÅ\8f\89\82Ì\8eO\82Â\82Ì\83I\83N\83e\83b\83g (24\83r\83b\83g) \82ª\97p\82¢\82ç\82ê\82é\82±\82Æ\82ð\88Ó\96¡
-\82µ\82Ü\82·\81B \82à\82µ 255.255.255.240 \82Å\82 \82é\82È\82ç\81A\8dÅ\8f\89\82Ì 28 \83r\83b\83g\82Æ\82¢\82¤\82±\82Æ\82É
-\82È\82è\82Ü\82·\81B 24 \83r\83b\83g\82ð\92´\82¦\82é\83v\83\8c\83t\83B\83b\83N\83X\82Í\81A\92Ê\8fí\82Í DSL \82â\83P\81[\83u\83\8b\82ð\97p
-\82¢\82½\83C\83\93\83^\81[\83l\83b\83g\83T\81[\83r\83X\83v\83\8d\83o\83C\83_\81[ (Internet Service Provider; ISP)
-\82ª\82æ\82\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B \8fã\82Ì\97á (PREFIX=24) \82Å\82Í\81A\83T\83u\83l\83b\83g\83}\83X\83N\82Í
-255.255.255.0 \82Æ\82È\82è\82Ü\82·\81B PREFIX \95Ï\90\94\82Ì\92l\82Í\81A\83l\83b\83g\83\8f\81[\83N\8aÂ\8b«\82É\89\9e\82¶\82Ä
-\95Ï\8dX\82µ\82Ä\82\82¾\82³\82¢\81B
-
-7.13.3. /etc/resolv.conf \83t\83@\83C\83\8b\82Ì\90¶\90¬
-
-\83C\83\93\83^\81[\83l\83b\83g\82Ö\82Ì\90Ú\91±\82ð\8ds\82¤\8fê\8d\87\82É\82Í\81A\83h\83\81\83C\83\93\96¼\83T\81[\83r\83X (domain name
-service; DNS) \82É\82æ\82é\96¼\91O\89ð\8c\88\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B \82±\82ê\82É\82æ\82è\83C\83\93\83^\81[\83l\83b\83g\83h
-\83\81\83C\83\93\96¼\82ð IP \83A\83h\83\8c\83X\82É\81A\82 \82é\82¢\82Í\82»\82Ì\8bt\82Ì\95Ï\8a·\82ð\8ds\82¢\82Ü\82·\81B \82±\82ê\82ð\8ds\82¤\82É
-\82Í ISP \82â\83l\83b\83g\83\8f\81[\83N\8aÇ\97\9d\8eÒ\82ª\8ew\92è\82·\82é DNS \83T\81[\83o\81[\82Ì\8a\84\82è\90U\82è IP \83A\83h\83\8c
-\83X\82ð /etc/resolv.conf \83t\83@\83C\83\8b\82É\90Ý\92è\82µ\82Ü\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è\82±\82Ì\83t
-\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
+ 各変数の値は各ファイルごとに適切なものに設定してください。
+ ONBOOT 変数を 「yes」
+ に設定している場合、システム起動時にネットワークスクリプトが実行され、
+ ネットワークインターフェースカード (network
+ interface card; NIC) を有効にします。 「yes」
+ 以外に設定している場合、ネットワークスクリプトは NIC
+ に対して何も行わないため NIC は有効にはなりません。
+
+ SERVICE 変数はIP アドレスの取得方法を指定します。
+ LFS-ブートスクリプトは IP
+ アドレス割り当て方法をモジュール化しています。 そして
+ /etc/sysconfig/network-devices/serv
+ ices ディレクトリに追加でファイルを生成すれば、他の IP
+ アドレス割り当て方法をとることもできます。 通常は DHCP
+ (Dynamic Host Configuration
+ Protocol) において利用されるものです。 これについては
+ BLFS ブックにて説明しています。
+
+ GATEWAY 変数は、デフォルトゲートウェイが存在するならその IP
+ アドレスを指定します。
+ 存在しない場合は、の変数設定を行っている一行をコメントにします。
+
+ PREFIX
+ 変数はサブネットマスクにて用いられるビット数を指定します。 IP
+ アドレスの各オクテット (octet) は 8 ビットで構成されます。
+ 例えばサブネットマスクが 255.255.255.0
+ である場合、ネットワーク番号 (network number)
+ を特定するには最初の三つのオクテット (24ビット)
+ が用いられることを意味します。 もし 255.255.255.240
+ であるなら、最初の 28 ビットということになります。 24
+ ビットを超えるプレフィックスは、通常は DSL
+ やケーブルを用いたインターネットサービスプロバイダー
+ (Internet Service Provider; ISP)
+ がよく利用しています。 上の例 (PREFIX=24)
+ では、サブネットマスクは 255.255.255.0 となります。
+ PREFIX 変数の値は、ネットワーク環境に応じて変更してください。
+
+7.13.3. /etc/resolv.conf ファイルの生成
+
+ インターネットへの接続を行う場合には、ドメイン名サービス
+ (domain name service; DNS)
+ による名前解決を必要とします。 これによりインターネットドメイン名を
+ IP アドレスに、あるいはその逆の変換を行います。 これを行うには
+ ISP やネットワーク管理者が指定する DNS サーバーの割り振り
+ IP アドレスを /etc/resolv.conf
+ ファイルに設定します。 以下のコマンドによりこのファイルを生成します。
cat > /etc/resolv.conf << "EOF"
# Begin /etc/resolv.conf
domain <Your Domain Name>
-nameserver <IP address of your primary nameserver>
-nameserver <IP address of your secondary nameserver>
+nameserver <IP address of your primary names
+erver>
+nameserver <IP address of your secondary nam
+eserver>
# End /etc/resolv.conf
EOF
-<IP address of the nameserver> (\83l\81[\83\80\83T\81[\83o\81[\82Ì IP \83A\83h\83\8c\83X) \82Ì\95\94\95ª\82É
-\82Í\81A DNS \82ª\8a\84\82è\90U\82é\93K\90Ø\82È IP \83A\83h\83\8c\83X\82ð\8bL\8fq\82µ\82Ü\82·\81B IP \83A\83h\83\8c\83X\82Ì\90Ý\92è\82Í
-\95¡\90\94\8ds\82¤\8fê\8d\87\82à\82 \82è\82Ü\82·\81B (\91ã\91Ö\8d\\90¬\82ð\95K\97v\82Æ\82·\82é\82È\82ç\93ñ\8e\9f\83T\81[\83o\81[\82ð\90Ý\82¯\82é
-\82±\82Æ\82Å\82µ\82å\82¤\81B) \88ê\82Â\82Ì\83T\81[\83o\81[\82Ì\82Ý\82Å\8f\\95ª\82È\8fê\8d\87\82Í\81A\93ñ\82Â\82ß\82Ì nameserver
-\82Ì\8ds\82Í\8dí\8f\9c\82µ\82Ü\82·\81B \83\8d\81[\83J\83\8b\83l\83b\83g\83\8f\81[\83N\82É\82¨\82¢\82Ä\82Í\83\8b\81[\83^\81[\82Ì IP \83A\83h\83\8c\83X
-\82ð\90Ý\92è\82·\82é\82±\82Æ\82É\82È\82é\82Å\82µ\82å\82¤\81B
-
-\91æ8\8fÍ LFS \83V\83X\83e\83\80\82Ì\83u\81[\83g\90Ý\92è
-
-8.1. \82Í\82¶\82ß\82É
-
-\82±\82±\82©\82ç\82Í LFS \83V\83X\83e\83\80\82ð\83u\81[\83g\89Â\94\\82É\82µ\82Ä\82¢\82«\82Ü\82·\81B \82±\82Ì\8fÍ\82Å\82Í fstab \83t
-\83@\83C\83\8b\82ð\8dì\90¬\82µ\81ALFS \83V\83X\83e\83\80\82Ì\83J\81[\83l\83\8b\82ð\8d\\92z\82µ\82Ü\82·\81B \82Ü\82½ GRUB \82Ì\83u\81[\83g
-\83\8d\81[\83_\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä LFS \83V\83X\83e\83\80\82Ì\8bN\93®\8e\9e\82É\83u\81[\83g\83\8d\81[\83_\82ð\91I\91ð\82Å\82«\82é
-\82æ\82¤\82É\82µ\82Ü\82·\81B
-
-8.2. /etc/fstab \83t\83@\83C\83\8b\82Ì\90¶\90¬
-
-/etc/fstab \83t\83@\83C\83\8b\82Í\81A\8eí\81X\82Ì\83v\83\8d\83O\83\89\83\80\82ª\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\83}\83E\83\93\83g\8fó\8bµ
-\82ð\8am\94F\82·\82é\82½\82ß\82É\97\98\97p\82·\82é\83t\83@\83C\83\8b\82Å\82·\81B \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ª\83f\83t\83H\83\8b\83g\82Å\82Ç
-\82±\82É\83}\83E\83\93\83g\82³\82ê\81A\82»\82ê\82ª\82Ç\82¤\82¢\82¤\8f\87\8f\98\82Å\82 \82é\82©\81A\83}\83E\83\93\83g\91O\82É (\90®\8d\87\90«\83G\83\89
-\81[\82È\82Ç\82Ì) \83`\83F\83b\83N\82ð\8ds\82¤\82©\82Ç\82¤\82©\81A\82Æ\82¢\82¤\90Ý\92è\82ª\8ds\82í\82ê\82Ü\82·\81B \90V\82µ\82¢\83t\83@\83C
-\83\8b\83V\83X\83e\83\80\82É\91Î\82·\82é\90Ý\92è\82Í\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\90¶\90¬\82µ\82Ü\82·\81B
-
+ <IP address of the nameserver>
+ (ネームサーバーの IP アドレス) の部分には、 DNS
+ が割り振る適切な IP アドレスを記述します。 IP
+ アドレスの設定は複数行う場合もあります。
+ (代替構成を必要とするなら二次サーバーを設けることでしょう。)
+ 一つのサーバーのみで十分な場合は、二つめの nameserver
+ の行は削除します。 ローカルネットワークにおいてはルーターの IP
+ アドレスを設定することになるでしょう。
+
+第8章 LFS システムのブート設定
+
+8.1. はじめに
+
+ ここからは LFS システムをブート可能にしていきます。 この章では
+ fstab ファイルを作成し、LFS システムのカーネルを構築します。
+ また GRUB のブートローダをインストールして LFS
+ システムの起動時にブートローダを選択できるようにします。
+
+8.2. /etc/fstab ファイルの生成
+
+ /etc/fstab
+ ファイルは、種々のプログラムがファイルシステムのマウント状況を確認する
+ ために利用するファイルです。
+ ファイルシステムがデフォルトでどこにマウントされ、それがどういう順序で
+ あるか、マウント前に (整合性エラーなどの)
+ チェックを行うかどうか、という設定が行われます。
+ 新しいファイルシステムに対する設定は以下のようにして生成します。
cat > /etc/fstab << "EOF"
# Begin /etc/fstab
-# file system mount-point 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
-sysfs /sys sysfs defaults 0 0
-devpts /dev/pts devpts gid=4,mode=620 0 0
-tmpfs /dev/shm tmpfs defaults 0 0
+# file system mount-point 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
+sysfs /sys sysfs defaults
+ 0 0
+devpts /dev/pts devpts gid=4,mod
+e=620 0 0
+tmpfs /dev/shm tmpfs defaults
+ 0 0
# End /etc/fstab
EOF
-<xxx>\81A <yyy>\81A <fff> \82Ì\95\94\95ª\82Í\83V\83X\83e\83\80\82É\8d\87\82í\82¹\82Ä\90³\82µ\82¢\8bL\8fq\82É\8f\91\82«\8a·\82¦\82Ä
-\82\82¾\82³\82¢\81B \97á\82¦\82Î hda2\81A hda5\81A ext3 \82Æ\82¢\82Á\82½\82à\82Ì\82Å\82·\81B \8fã\82Ì\83t\83@\83C\83\8b\82Ì6
-\8ds\95ª\82Ì\8bL\8fq\93à\97e\82Ì\8fÚ\8d×\82Í man 5 fstab \82É\82æ\82è\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83}\83E\83\93\83g\83|\83C\83\93\83g /dev/shm \82Í tmpfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\8ew\82µ\8e¦\82·\82à\82Ì\82Å
-POSIX \8b¤\97L\83\81\83\82\83\8a (POSIX-shared memory) \82ð\97\98\97p\82·\82é\82½\82ß\82Ì\82à\82Ì\82Å\82·\81B \82±\82Ì
-\8b¤\97L\83\81\83\82\83\8a\82ð\90³\82µ\82\93®\8dì\82³\82¹\82é\82½\82ß\82É\82Í\81A\82±\82ê\82ð\83T\83|\81[\83g\82·\82é\8b@\94\\82ð\83J\81[\83l\83\8b
-\82É\91g\82Ý\93ü\82ê\82Ä\82¨\82\95K\97v\82ª\82 \82è\82Ü\82·\81B (\8fÚ\82µ\82\82Í\8e\9f\90ß\82É\82Ä\90à\96¾\82µ\82Ü\82·\81B) POSIX
-\8b¤\97L\83\89\83C\83u\83\89\83\8a\82ð\97\98\97p\82·\82é\83\\83t\83g\83E\83F\83A\82Í\81A\8d¡\82Ì\82Æ\82±\82ë\82Í\94ñ\8fí\82É\8f\82È\82¢\82±\82Æ\82ð
-\8ao\82¦\82Ä\82¨\82¢\82Ä\82\82¾\82³\82¢\81B \82µ\82½\82ª\82Á\82Ä\83}\83E\83\93\83g\83|\83C\83\93\83g /dev/shm \82Í\90Ý\92è\82µ\82È\82
-\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B \8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\81A\83J\81[\83l\83\8b\82Ì\83\\81[\83X\93à\82É\82 \82é Documentation
-/filesystems/tmpfs.txt \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-MS-DOS \82â Windows \82É\82¨\82¢\82Ä\97\98\97p\82³\82ê\82é\83t\83@\83C\83\8b\83V\83X\83e\83\80 (\97á\82¦\82Î vfat\81Antfs
-\81Asmbfs\81Acifs\81Aiso9660\81Audf) \82Å\82Í\81A\83t\83@\83C\83\8b\96¼\8fÌ\93à\82É\97p\82¢\82ç\82ê\82½\94ñ\83A\83X\83L\81[
-\95¶\8e\9a\82ð\90³\82µ\82\94F\8e¯\82³\82¹\82é\82½\82ß\82É\81A\83}\83E\83\93\83g\83I\83v\83V\83\87\83\93\82Æ\82µ\82Ä \81uiocharset\81v \82ð
-\8ew\92è\82·\82é\82±\82Æ\82ª\95K\97v\82Æ\82È\82è\82Ü\82·\81B \83I\83v\83V\83\87\83\93\82É\90Ý\92è\82·\82é\92l\82Í\97\98\97p\82·\82é\83\8d\83P\81[\83\8b
-\82Æ\82·\82é\82±\82Æ\82ª\95K\97v\82Å\81A\83J\81[\83l\83\8b\82ª\97\9d\89ð\82Å\82«\82é\8c`\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \82Ü\82½\82±
-\82ê\82ð\93®\8dì\82³\82¹\82é\82½\82ß\82É\81A\91Î\89\9e\82·\82é\83L\83\83\83\89\83N\83^\83Z\83b\83g\92è\8b` (File systems ->
-Native Language Support \82É\82 \82è\82Ü\82·) \82ð\83J\81[\83l\83\8b\82É\91g\82Ý\93ü\82ê\82é\82©\81A\83\82\83W\83\85\81[
-\83\8b\82Æ\82µ\82Ä\83r\83\8b\83h\82·\82é\82±\82Æ\82ª\95K\97v\82Å\82·\81B vfat \82â smbfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\97p\82¢
-\82é\82È\82ç\81A\82³\82ç\82É \81ucodepage\81v \83I\83v\83V\83\87\83\93\82à\95K\97v\82Å\82·\81B \82±\82Ì\83I\83v\83V\83\87\83\93\82É\82Í\81A
-\8d\91\8fî\95ñ\82É\8aî\82Ã\82¢\82Ä MS-DOS \82É\82Ä\97p\82¢\82ç\82ê\82é\83R\81[\83h\83y\81[\83W\94Ô\8d\86\82ð\83Z\83b\83g\82µ\82Ü\82·\81B
-\97á\82¦\82Î USB \83t\83\89\83b\83V\83\85\83h\83\89\83C\83u\82ð\83}\83E\83\93\83g\82µ ru_RU.KOI8-R \82ð\83Z\83b\83g\82·\82é\83\86\81[
-\83U\81[\82Å\82 \82ê\82Î /etc/fstab \83t\83@\83C\83\8b\82Ì\90Ý\92è\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
-
-noauto,user,quiet,showexec,iocharset=koi8r,codepage=866
-
-ru_RU.UTF-8 \82ð\83Z\83b\83g\82·\82é\82È\82ç\88È\89º\82Ì\82æ\82¤\82É\95Ï\82í\82è\82Ü\82·\81B
-
-noauto,user,quiet,showexec,iocharset=utf8,codepage=866
-
-\92\8d\8bL
-
-\8cã\8eÒ\82Ì\90Ý\92è\82Å\82Í\81A\83J\81[\83l\83\8b\82ª\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ð\8fo\97Í\82µ\82Ü\82·\81B
-
-FAT: utf8 is not a recommended IO charset for FAT filesystems,
+ <xxx>、 <yyy>、 <fff>
+ の部分はシステムに合わせて正しい記述に書き換えてください。 例えば
+ hda2、 hda5、 ext3 といったものです。
+ 上のファイルの6行分の記述内容の詳細は man 5 fstab
+ により確認してください。
+
+ マウントポイント /dev/shm は tmpfs
+ ファイルシステムを指し示すもので POSIX 共有メモリ
+ (POSIX-shared memory) を利用するためのものです。
+ この共有メモリを正しく動作させるためには、これをサポートする機能をカー
+ ネルに組み入れておく必要があります。 (詳しくは次節にて説明します。)
+ POSIX
+ 共有ライブラリを利用するソフトウェアは、今のところは非常に少ないことを
+ 覚えておいてください。 したがってマウントポイント /dev/shm
+ は設定しなくても構いません。 詳細については、カーネルのソース内にある
+ Documentation/filesystems/tmpfs.txt
+ を参照してください。
+
+ MS-DOS や Windows において利用されるファイルシステム
+ (例えば
+ vfat、ntfs、smbfs、cifs、iso9660、udf)
+ では、ファイル名称内に用いられた非アスキー文字を正しく認識させるために
+ 、マウントオプションとして 「iocharset」
+ を指定することが必要となります。
+ オプションに設定する値は利用するロケールとすることが必要で、カーネルが
+ 理解できる形でなければなりません。
+ またこれを動作させるために、対応するキャラクタセット定義 (File
+ systems ->Native Language Support
+ にあります)
+ をカーネルに組み入れるか、モジュールとしてビルドすることが必要です。
+ vfat や smbfs ファイルシステムを用いるなら、さらに
+ 「codepage」 オプションも必要です。
+ このオプションには、国情報に基づいて MS-DOS
+ にて用いられるコードページ番号をセットします。 例えば USB
+ フラッシュドライブをマウントし ru_RU.KOI8-R
+ をセットするユーザーであれば /etc/fstab
+ ファイルの設定は以下のようになります。
+noauto,user,quiet,showexec,iocharset=koi8r,c
+odepage=866
+
+ ru_RU.UTF-8 をセットするなら以下のように変わります。
+noauto,user,quiet,showexec,iocharset=utf8,co
+depage=866
+
+注記
+
+ 後者の設定では、カーネルが以下のようなメッセージを出力します。
+FAT: utf8 is not a recommended IO charset fo
+r FAT filesystems,
filesystem will be case sensitive!
-\94Û\92è\93I\82È\90Ý\92è\82ð\8a©\82ß\82é\83\81\83b\83Z\81[\83W\82Å\82·\82ª\81A\82±\82ê\82Í\96³\8e\8b\82µ\82Ä\8d\\82¢\82Ü\82¹\82ñ\81B \81u
-iocharset\81v \83I\83v\83V\83\87\83\93\82É\91¼\82Ì\90Ý\92è\82ð\8ds\82Á\82½\82Æ\82µ\82Ä\82à UTF-8 \83\8d\83P\81[\83\8b\82Å\82Í\8c\8b\8bÇ
-\82Í\83t\83@\83C\83\8b\96¼\82Ì\95\\8e¦\82ð\90³\82µ\82\8f\88\97\9d\82Å\82«\82È\82¢\82½\82ß\82Å\82·\81B
-
-\83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\82æ\82Á\82Ä\82Í codepage \82Æ iocharset \82Ì\83f\83t\83H\83\8b\83g\92l\82ð\83J\81[\83l
-\83\8b\82É\82¨\82¢\82Ä\90Ý\92è\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \83J\81[\83l\83\8b\82É\82¨\82¢\82Ä\91Î\89\9e\82·\82é\90Ý\92è\82Í \81u
-Default NLS Option\81v (CONFIG_NLS_DEFAULT)\81A \81uDefault Remote NLS Option
-\81v (CONFIG_SMB_NLS_DEFAULT)\81A \81uDefault codepage for FAT\81v
-(CONFIG_FAT_DEFAULT_CODEPAGE)\81A \81uDefault iocharset for FAT\81v
-(CONFIG_FAT_DEFAULT_IOCHARSET) \82Å\82·\81B \82È\82¨ ntfs \83t\83@\83C\83\8b\83V\83X\83e\83\80\82É\91Î\82µ
-\82Ä\82Í\81A\83J\81[\83l\83\8b\82Ì\83R\83\93\83p\83C\83\8b\8e\9e\82É\90Ý\92è\82·\82é\8d\80\96Ú\82Í\82 \82è\82Ü\82¹\82ñ\81B
-
-\93Á\92è\82Ì\83n\81[\83h\83f\83B\83X\83N\82É\82¨\82¢\82Ä ext3 \83t\83@\83C\83\8b\83V\83X\83e\83\80\82Å\82Ì\93d\8c¹\8b\9f\8b\8b\95s\91«\8e\9e\82Ì
-\90M\97\8a\90«\82ð\8cü\8fã\82³\82¹\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82±\82ê\82Í /etc/fstab \82Å\82Ì\92è\8b`\82É\82¨\82¢\82Ä\83}
-\83E\83\93\83g\83I\83v\83V\83\87\83\93 barrier=1 \82ð\8ew\92è\82µ\82Ü\82·\81B \83n\81[\83h\83f\83B\83X\83N\82ª\82±\82Ì\83I\83v\83V\83\87
-\83\93\82ð\83T\83|\81[\83g\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82Í hdparm \82ð\8eÀ\8ds\82·\82é\82±\82Æ\82Å\8am\94F\82Å\82«\82Ü\82·\81B \97á
-\82¦\82Î\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
+ 否定的な設定を勧めるメッセージですが、これは無視して構いません。
+ 「iocharset」 オプションに他の設定を行ったとしても
+ UTF-8
+ ロケールでは結局はファイル名の表示を正しく処理できないためです。
+
+ ファイルシステムによっては codepage と iocharset
+ のデフォルト値をカーネルにおいて設定することもできます。
+ カーネルにおいて対応する設定は 「Default NLS
+ Option」 (CONFIG_NLS_DEFAULT)、
+ 「Default Remote NLS Option」
+ (CONFIG_SMB_NLS_DEFAULT)、 「Default
+ codepage for FAT」
+ (CONFIG_FAT_DEFAULT_CODEPAGE)、
+ 「Default iocharset for FAT」
+ (CONFIG_FAT_DEFAULT_IOCHARSET) です。
+ なお ntfs
+ ファイルシステムに対しては、カーネルのコンパイル時に設定する項目はあり
+ ません。
+
+ 特定のハードディスクにおいて ext3
+ ファイルシステムでの電源供給不足時の信頼性を向上させることができます。
+ これは /etc/fstab での定義においてマウントオプション
+ barrier=1 を指定します。
+ ハードディスクがこのオプションをサポートしているかどうかは
+ [530]hdparm を実行することで確認できます。
+ 例えば以下のコマンドを実行します。
hdparm -I /dev/sda | grep NCQ
-\89½\82©\82ª\8fo\97Í\82³\82ê\82½\82ç\81A\82±\82Ì\83I\83v\83V\83\87\83\93\82ª\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·
-\81B
-
-\98_\97\9d\83{\83\8a\83\85\81[\83\80\83}\83l\81[\83W\83\83 (Logical Volume Management; LVM) \82É\8aî\82Ã\82¢\82½\83p
-\81[\83e\83B\83V\83\87\83\93\82Å\82Í barrier \83I\83v\83V\83\87\83\93\82Í\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81B
+ 何かが出力されたら、このオプションがサポートされていることを意味します
+ 。
-8.3. Linux-2.6.32.8
+ 論理ボリュームマネージャ (Logical Volume
+ Management; LVM) に基づいたパーティションでは
+ barrier オプションは利用できません。
-Linux \83p\83b\83P\81[\83W\82Í Linux \83J\81[\83l\83\8b\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
+8.3. Linux-2.6.37
-\8aT\8eZ\83r\83\8b\83h\8e\9e\8aÔ: 1.5 - 5.0 SBU
-\95K\97v\83f\83B\83X\83N\97e\97Ê: 450 - 500 MB
+ Linux パッケージは Linux カーネルを提供します。
+ 概算ビルド時間: 1.0 - 5.0 SBU
+ 必要ディスク容量: 540 - 800 MB
-8.3.1. \83J\81[\83l\83\8b\82Ì\83C\83\93\83X\83g\81[\83\8b
+8.3.1. カーネルのインストール
-\83J\81[\83l\83\8b\82Ì\8d\\92z\82Í\81A\83J\81[\83l\83\8b\82Ì\90Ý\92è\81E\83R\83\93\83p\83C\83\8b\81E\83C\83\93\83X\83g\81[\83\8b\82Ì\8f\87\82É\8ds\82Á\82Ä
-\82¢\82«\82Ü\82·\81B \96{\8f\91\82ª\8ds\82Á\82Ä\82¢\82é\83J\81[\83l\83\8b\90Ý\92è\82Ì\95û\96@\88È\8aO\82É\82Â\82¢\82Ä\82Í\81A\83J\81[\83l\83\8b\83\
-\81[\83X\83c\83\8a\81[\93à\82É\82 \82é README \83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83R\83\93\83p\83C\83\8b\82·\82é\82½\82ß\82Ì\8f\80\94õ\82Æ\82µ\82Ä\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
+ カーネルの構築は、カーネルの設定、コンパイル、インストールの順に行って
+ いきます。
+ 本書が行っているカーネル設定の方法以外については、カーネルソースツリー
+ 内にある README ファイルを参照してください。
+ コンパイルするための準備として以下のコマンドを実行します。
make mrproper
-\82±\82ê\82É\82æ\82è\83J\81[\83l\83\8b\83\\81[\83X\82ª\8a®\91S\82É\83N\83\8a\81[\83\93\82È\82à\82Ì\82É\82È\82è\82Ü\82·\81B \83J\81[\83l\83\8b\8aJ\94
-\83`\81[\83\80\82Í\81A\83J\81[\83l\83\8b\83R\83\93\83p\83C\83\8b\82·\82é\82È\82ç\81A\82»\82Ì\82½\82Ñ\82É\82±\82ê\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82ð\90\84
-\8f§\82µ\82Ä\82¢\82Ü\82·\81B tar \83R\83}\83\93\83h\82É\82æ\82è\90L\92£\82µ\82½\82¾\82¯\82Ì\83\\81[\83X\82Å\82Í\83N\83\8a\81[\83\93\82È\82à\82Ì
-\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B
-
-\83\81\83j\83\85\81[\8c`\8e®\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\82É\82æ\82è\83J\81[\83l\83\8b\82ð\90Ý\92è\82µ\82Ü\82·\81B \83J\81[\83l\83\8b\82Ì\90Ý
-\92è\95û\96@\82É\8aÖ\82·\82é\88ê\94Ê\93I\82È\8fî\95ñ\82ª http://www.linuxfromscratch.org/hints/
-downloads/files/kernel-configuration.txt \82É\82 \82é\82Ì\82Å\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-BLFS \82Å\82Í LFS \82ª\8eæ\82è\88µ\82í\82È\82¢\8ae\8eí\83p\83b\83P\81[\83W\82É\91Î\82µ\82Ä\81A\95K\97v\82Æ\82È\82é\83J\81[\83l\83\8b
-\90Ý\92è\8d\80\96Ú\82ð\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B http://www.linuxfromscratch.org/blfs/view/
-svn/longindex.html#kernel-config-index \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-make LANG=<host_LANG_value> LC_ALL= menuconfig
-
-make \83p\83\89\83\81\81[\83^\82Ì\88Ó\96¡\81F
-
-LANG=<host_LANG_value> LC_ALL=
-
- \82±\82ê\82Í\83z\83X\83g\82Ì\83\8d\83P\81[\83\8b\90Ý\92è\82ð\8ew\8e¦\82·\82é\82à\82Ì\82Å\82·\81B \82±\82Ì\90Ý\92è\82Í UTF-8 \82Å
- \82Ì\95\\8e¦\90Ý\92è\82ª\82³\82ê\82½\83e\83L\83X\83g\83R\83\93\83\\81[\83\8b\82É\82Ä\81A menuconfig \82Ì ncurses \82É
- \82æ\82é\8ds\95\\8e¦\82ð\93K\90Ø\82É\8ds\82¤\82½\82ß\82É\95K\97v\82Æ\82È\82è\82Ü\82·\81B
-
- <host_LANG_value> \82Ì\95\94\95ª\82Í\81A\83z\83X\83g\82Ì $LANG \95Ï\90\94\82Ì\92l\82É\92u\82«\8a·\82¦\82Ä\82\82¾
- \82³\82¢\81B \83z\83X\83g\82É\82Ä\82»\82Ì\92l\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í $LC_ALL \82 \82é\82¢\82Í
- $LC_CTYPE \82Ì\92l\82ð\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\8fã\82Ì\83R\83}\83\93\83h\82Å\82Í\82È\82\81A\8fó\8bµ\82É\82æ\82Á\82Ä\82Í make oldconfig \82ð\8eÀ\8ds\82·\82é\82±\82Æ\82ª\93K
-\93\96\82È\8fê\8d\87\82à\82 \82è\82Ü\82·\81B \8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\83J\81[\83l\83\8b\83\\81[\83X\93à\82Ì README \83t\83@\83C\83\8b\82ð
-\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
-\83J\81[\83l\83\8b\90Ý\92è\82Í\8ds\82í\82¸\82É\81A\83z\83X\83g\83V\83X\83e\83\80\82É\82 \82é\83J\81[\83l\83\8b\90Ý\92è\83t\83@\83C\83\8b
-.config \82ð\83R\83s\81[\82µ\82Ä\97\98\97p\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B \82»\82Ì\83t\83@\83C\83\8b\82ª\91¶\8dÝ\82·\82ê\82Î\82Ì
-\98b\82Å\82·\81B \82»\82Ì\8fê\8d\87\82Í linux-2.6.32.8 \83f\83B\83\8c\83N\83g\83\8a\82É\82»\82Ì\83t\83@\83C\83\8b\82ð\83R\83s\81[\82µ
-\82Ä\82\82¾\82³\82¢\81B \82à\82Á\82Æ\82à\82±\82Ì\82â\82è\95û\82Í\82¨\8a©\82ß\82µ\82Ü\82¹\82ñ\81B \90Ý\92è\8d\80\96Ú\82ð\83\81\83j\83\85\81[\82©
-\82ç\92T\82µ\8fo\82µ\82Ä\81A\83J\81[\83l\83\8b\90Ý\92è\82ð\88ê\82©\82ç\8ds\82Á\82Ä\82¢\82\82±\82Æ\82ª\96]\82Ü\82µ\82¢\82±\82Æ\82Å\82·\81B
-
-\83J\81[\83l\83\8b\83C\83\81\81[\83W\82Æ\83\82\83W\83\85\81[\83\8b\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ü\82·\81B
-
+ これによりカーネルソースが完全にクリーンなものになります。
+ カーネル開発チームは、カーネルコンパイルするなら、そのたびにこれを実行
+ することを推奨しています。 tar
+ コマンドにより伸張しただけのソースではクリーンなものにはなりません。
+
+ メニュー形式のインターフェースによりカーネルを設定します。
+ カーネルの設定方法に関する一般的な情報が
+ [531]http://www.linuxfromscratch.or
+ g/hints/downloads/files/kernel-conf
+ iguration.txt にあるので参照してください。 BLFS
+ では LFS
+ が取り扱わない各種パッケージに対して、必要となるカーネル設定項目を説明
+ しています。
+ [532]http://www.linuxfromscratch.or
+ g/blfs/view/svn/longindex.html#kern
+ el-config-index を参照してください。
+make LANG=<host_LANG_value> LC_ALL= menuconf
+ig
+
+ make パラメータの意味:
+
+ LANG=<host_LANG_value> LC_ALL=
+ これはホストのロケール設定を指示するものです。
+ この設定は UTF-8
+ での表示設定がされたテキストコンソールにて、
+ menuconfig の ncurses
+ による行表示を適切に行うために必要となります。
+
+ <host_LANG_value> の部分は、ホストの
+ $LANG 変数の値に置き換えてください。
+ ホストにてその値が設定されていない場合は $LC_ALL
+ あるいは $LC_CTYPE の値を設定してください。
+
+ 上のコマンドではなく、状況によっては make oldconfig
+ を実行することが適当な場合もあります。
+ 詳細についてはカーネルソース内の README
+ ファイルを参照してください。
+
+ カーネル設定は行わずに、ホストシステムにあるカーネル設定ファイル
+ .config をコピーして利用することもできます。
+ そのファイルが存在すればの話です。 その場合は
+ linux-2.6.37
+ ディレクトリにそのファイルをコピーしてください。
+ もっともこのやり方はお勧めしません。
+ 設定項目をメニューから探し出して、カーネル設定を一から行っていくことが
+ 望ましいことです。
+
+ カーネルイメージとモジュールをコンパイルします。
make
-\83J\81[\83l\83\8b\83\82\83W\83\85\81[\83\8b\82ð\97\98\97p\82·\82é\8fê\8d\87 /etc/modprobe.d \83f\83B\83\8c\83N\83g\83\8a\93à\82Å\82Ì\90Ý\92è
-\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B \83\82\83W\83\85\81[\83\8b\82â\83J\81[\83l\83\8b\90Ý\92è\82É\8aÖ\82·\82é\8fî\95ñ\82Í 7.9. \81uLFS \83V\83X
-\83e\83\80\82É\82¨\82¯\82é\83f\83o\83C\83X\82Æ\83\82\83W\83\85\81[\83\8b\82Ì\88µ\82¢\81v \82â linux-2.6.32.8/
-Documentation \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83J\81[\83l\83\8b\83h\83L\83\85\83\81\83\93\83g\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢
-\81B \82Ü\82½ modprobe.conf(5) \82à\97L\97p\82Å\82·\81B
-
-\83J\81[\83l\83\8b\90Ý\92è\82É\82¨\82¢\82Ä\83\82\83W\83\85\81[\83\8b\82ð\97\98\97p\82·\82é\82±\82Æ\82É\82µ\82½\8fê\8d\87\81A\83\82\83W\83\85\81[\83\8b\82ð\83C
-\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
+ カーネルモジュールを利用する場合 /etc/modprobe.d
+ ディレクトリ内での設定を必要とします。
+ モジュールやカーネル設定に関する情報は [533]7.9.「LFS
+ システムにおけるデバイスとモジュールの扱い」 や
+ linux-2.6.37/Documentation
+ ディレクトリにあるカーネルドキュメントを参照してください。 また
+ modprobe.conf(5) も有用です。
+ カーネル設定においてモジュールを利用することにした場合、モジュールをイ
+ ンストールします。
make modules_install
-\83J\81[\83l\83\8b\82Ì\83R\83\93\83p\83C\83\8b\82ª\8fI\82í\82Á\82½\82ç\81A\83C\83\93\83X\83g\81[\83\8b\82Ì\8a®\97¹\82É\8cü\82¯\82Ä\82 \82Æ\8f\82µ\8dì
-\8bÆ\82ð\8ds\82¢\82Ü\82·\81B /boot \83f\83B\83\8c\83N\83g\83\8a\82É\82¢\82\82Â\82©\82Ì\83t\83@\83C\83\8b\82ð\83R\83s\81[\82µ\82Ü\82·\81B
-
-\83J\81[\83l\83\8b\83C\83\81\81[\83W\82Ö\82Ì\83p\83X\82Í\81A\97\98\97p\82µ\82Ä\82¢\82é\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\82æ\82Á\82Ä\82³\82Ü\82´
-\82Ü\82Å\82·\81B \82»\82Ì\83t\83@\83C\83\8b\96¼\82Í\81A\8dD\82Ý\82É\82æ\82è\8e©\97R\82É\95Ï\8dX\82µ\82Ä\8d\\82¢\82Ü\82¹\82ñ\81B \82½\82¾\82µ
-vmlinux \82Æ\82¢\82¤\8cê\82Í\95K\82¸\8aÜ\82ß\82Ä\82\82¾\82³\82¢\81B \82±\82ê\82É\82æ\82è\81A\8e\9f\90ß\82Å\90à\96¾\82·\82é\83u\81[\83g
-\83v\83\8d\83Z\83X\82ð\8e©\93®\93I\82É\90Ý\92è\82·\82é\82½\82ß\82É\95K\97v\82È\82±\82Æ\82Å\82·\81B \88È\89º\82Ì\83R\83}\83\93\83h\82Í x86
-\83A\81[\83L\83e\83N\83`\83\83\82Ì\8fê\8d\87\82Ì\97á\82Å\82·\81B
-
-cp -v arch/x86/boot/bzImage /boot/vmlinux-2.6.32.8-lfs-6.6
-
-System.map \82Í\83J\81[\83l\83\8b\82É\91Î\82·\82é\83V\83\93\83{\83\8b\83t\83@\83C\83\8b\82Å\82·\81B \82±\82Ì\83t\83@\83C\83\8b\82Í\83J\81[
-\83l\83\8b API \82Ì\8ae\8aÖ\90\94\82Ì\83G\83\93\83g\83\8a\83|\83C\83\93\83g\82ð\83}\83b\83s\83\93\83O\82µ\82Ä\82¢\82Ü\82·\81B \93¯\97l\82É\8eÀ\8ds
-\92\86\82Ì\83J\81[\83l\83\8b\82Ì\83f\81[\83^\8d\\90¬\82Ì\83A\83h\83\8c\83X\82ð\95Û\8e\9d\82µ\82Ü\82·\81B \82±\82Ì\83t\83@\83C\83\8b\82Í\81A\83J\81[\83l
-\83\8b\82É\96â\91è\82ª\82 \82Á\82½\8fê\8d\87\82É\82»\82Ì\8fó\8bµ\82ð\92²\82×\82é\8eè\92i\82Æ\82µ\82Ä\97\98\97p\82Å\82«\82Ü\82·\81B \83}\83b\83v\83t
-\83@\83C\83\8b\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82Í\88È\89º\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-
-cp -v System.map /boot/System.map-2.6.32.8
-
-\83J\81[\83l\83\8b\90Ý\92è\83t\83@\83C\83\8b .config \82Í\81A\8fã\82Å\8eÀ\8ds\82µ\82½ make menuconfig \82É\82æ\82Á\82Ä
-\90¶\90¬\82³\82ê\82Ü\82·\81B \82±\82Ì\83t\83@\83C\83\8b\93à\82É\82Í\81A\8d¡\83R\83\93\83p\83C\83\8b\82µ\82½\83J\81[\83l\83\8b\82Ì\90Ý\92è\8d\80\96Ú\82Ì
-\8fî\95ñ\82ª\82·\82×\82Ä\95Û\8e\9d\82³\82ê\82Ä\82¢\82Ü\82·\81B \8f«\97\88\82±\82Ì\83t\83@\83C\83\8b\82ð\8eQ\8fÆ\82·\82é\95K\97v\82ª\8fo\82Ä\82\82é
-\82©\82à\82µ\82ê\82È\82¢\82½\82ß\81A\82±\82Ì\83t\83@\83C\83\8b\82ð\95Û\91¶\82µ\82Ä\82¨\82«\82Ü\82·\81B
-
-cp -v .config /boot/config-2.6.32.8
-
-Linux \83J\81[\83l\83\8b\82Ì\83h\83L\83\85\83\81\83\93\83g\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
-install -d /usr/share/doc/linux-2.6.32.8
-cp -r Documentation/* /usr/share/doc/linux-2.6.32.8
-
-\83J\81[\83l\83\8b\82Ì\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82Í\8f\8a\97L\8eÒ\82ª root \83\86\81[\83U\81[\82É\82È\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B
-\89ä\81X\82Í chroot \8aÂ\8b«\93à\82Ì root \83\86\81[\83U\81[\82Æ\82È\82Á\82Ä\83p\83b\83P\81[\83W\82ð\93W\8aJ\82µ\82Ä\82«\82Ü\82µ
-\82½\82ª\81A\93W\8aJ\82³\82ê\82½\83t\83@\83C\83\8b\97Þ\82Í\83p\83b\83P\81[\83W\8aJ\94\8eÒ\82ª\97p\82¢\82Ä\82¢\82½\83\86\81[\83U\81[ ID\81A\83O
-\83\8b\81[\83v ID \82ª\93K\97p\82³\82ê\82Ä\82¢\82Ü\82·\81B \82±\82Ì\82±\82Æ\82Í\95\81\92Ê\82Í\82 \82Ü\82è\96â\91è\82É\82È\82è\82Ü\82¹\82ñ\81B
-\82Æ\82¢\82¤\82Ì\82à\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\8cã\82Ì\83\\81[\83X\83t\83@\83C\83\8b\82Í\81A\82½\82¢\82Ä\82¢\82Í
-\8dí\8f\9c\82·\82é\82©\82ç\82Å\82·\81B \88ê\95û Linux \82Ì\83\\81[\83X\83t\83@\83C\83\8b\82Í\81A\8dí\8f\9c\82¹\82¸\82É\95Û\8e\9d\82µ\82Ä\82¨
-\82\82±\82Æ\82ª\82æ\82\8ds\82í\82ê\82Ü\82·\81B \82±\82Ì\82±\82Æ\82ª\82 \82é\82½\82ß\8aJ\94\8eÒ\82Ì\97p\82¢\82½\83\86\81[\83U\81[ID\82ª\81A
-\83C\83\93\83X\83g\81[\83\8b\82µ\82½\83}\83V\83\93\93à\82Ì\92N\82©\82Ì ID \82É\8a\84\82è\93\96\82½\82Á\82½\8fó\91Ô\82Æ\82È\82è\82¦\82Ü\82·\81B \82»
-\82Ì\90l\82Í\83J\81[\83l\83\8b\83\\81[\83X\82ð\8e©\97R\82É\8f\91\82«\8a·\82¦\82Ä\82µ\82Ü\82¤\8c \8cÀ\82ð\8e\9d\82Â\82±\82Æ\82É\82È\82é\82í\82¯\82Å
-\82·\81B
-
-\83J\81[\83l\83\8b\82Ì\83\\81[\83X\81E\83t\83@\83C\83\8b\82ð\95Û\8e\9d\82µ\82Ä\82¨\82\82Â\82à\82è\82È\82ç linux-2.6.32.8 \83f\83B
-\83\8c\83N\83g\83\8a\82É\82¨\82¢\82Ä chown -R 0:0 \82ð\8eÀ\8ds\82µ\82Ä\82¨\82¢\82Ä\82\82¾\82³\82¢\81B \82±\82ê\82É\82æ\82è\82»\82Ì
-\83f\83B\83\8c\83N\83g\83\8a\82Ì\8f\8a\97L\8eÒ\82Í root \83\86\81[\83U\81[\82Æ\82È\82è\82Ü\82·\81B
-
-\8cx\8d\90
-
-\83J\81[\83l\83\8b\82ð\90à\96¾\82·\82é\8f\91\82Ì\92\86\82É\82Í\81A\83J\81[\83l\83\8b\82Ì\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\82É\91Î\82µ\82Ä\83V\83\93
-\83{\83\8a\83b\83N\83\8a\83\93\83N /usr/src/linux \82Ì\90¶\90¬\82ð\8a©\82ß\82Ä\82¢\82é\82à\82Ì\82ª\82 \82è\82Ü\82·\81B \82±\82ê\82Í
-\83J\81[\83l\83\8b 2.6 \8cn\88È\91O\82É\82¨\82¯\82é\82à\82Ì\82Å\82 \82è LFS \83V\83X\83e\83\80\8fã\82Å\82Í\90¶\90¬\82µ\82Ä\82Í\82È\82è
-\82Ü\82¹\82ñ \81B \83x\81[\83X\82Æ\82È\82é LFS \83V\83X\83e\83\80\82ð\8d\\92z\82µ\81A\82»\82±\82É\90V\82½\82È\83p\83b\83P\81[\83W\82ð\92Ç
-\89Á\82µ\82Ä\82¢\82±\82¤\82Æ\82µ\82½\8dÛ\82É\81A\82»\82Ì\82±\82Æ\82ª\96â\91è\82Æ\82È\82é\82©\82ç\82Å\82·\81B
-
-\8cx\8d\90
-
-\82³\82ç\82É include \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83w\83b\83_\83t\83@\83C\83\8b\82Í\81A\95K\82¸ Glibc \82Ì\83R\83\93\83p
-\83C\83\8b\82É\82æ\82Á\82Ä\93¾\82ç\82ê\82é\82à\82Ì\82Å\82È\82¯\82ê\82Î\82È\82ç\82¸\81A\82Â\82Ü\82è\82Í Linux \83J\81[\83l\83\8b\82Ì
-tarball \82É\82æ\82Á\82Ä\92ñ\8b\9f\82³\82ê\82é\82à\82Ì\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B \82µ\82½\82ª\82Á\82Ä\83J\81[\83l\83\8b
-\83w\83b\83_\82É\82æ\82Á\82Ä\8fã\8f\91\82«\82³\82ê\82Ä\82µ\82Ü\82¤\82Ì\82Í\94ð\82¯\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
-
-8.3.2. Linux \83\82\83W\83\85\81[\83\8b\82Ì\83\8d\81[\83h\8f\87\82Ì\90Ý\92è
-
-USB \83h\83\89\83C\83o\82ð\83\82\83W\83\85\81[\83\8b\82Æ\82µ\82Ä\8d\\92z\82µ\82½\8fê\8d\87\82Í /etc/modprobe.d/usb.conf
-\83t\83@\83C\83\8b\82ð\90¶\90¬\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B USB \83h\83\89\83C\83o\82É\82Í ehci_hcd\81Aohci_hcd
-\81Auhci_hcd \82ª\82 \82è\82Ü\82·\81B \82±\82ê\82ç\82Ì\83\8d\81[\83h\8f\87\82Í\90³\82µ\82\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\81B
-ehci_hcd \82Í ohci_hcd \82â uhci_hcd \82æ\82è\82à\90æ\82É\83\8d\81[\83h\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
-\82±\82ê\82ð\8ds\82í\82È\82¢\82Æ\83u\81[\83g\8e\9e\82É\8cx\8d\90\83\81\83b\83Z\81[\83W\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B
-
-\88È\89º\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ä /etc/modprobe.d/usb.conf \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·
-\81B
-
+ カーネルのコンパイルが終わったら、インストールの完了に向けてあと少し作
+ 業を行います。 /boot
+ ディレクトリにいくつかのファイルをコピーします。
+
+ カーネルイメージへのパスは、利用しているプラットフォームによってさまざ
+ まです。 そのファイル名は、好みにより自由に変更して構いません。
+ ただし vmlinux という語は必ず含めてください。
+ これにより、次節で説明するブートプロセスを自動的に設定するために必要な
+ ことです。 以下のコマンドは x86 アーキテクチャの場合の例です。
+cp -v arch/x86/boot/bzImage /boot/vmlinux-2.
+6.37-lfs-6.8
+
+ System.map はカーネルに対するシンボルファイルです。
+ このファイルはカーネル API
+ の各関数のエントリポイントをマッピングしています。
+ 同様に実行中のカーネルのデータ構成のアドレスを保持します。
+ このファイルは、カーネルに問題があった場合にその状況を調べる手段として
+ 利用できます。 マップファイルをインストールするには以下を実行します。
+cp -v System.map /boot/System.map-2.6.37
+
+ カーネル設定ファイル .config は、上で実行した make
+ menuconfig によって生成されます。
+ このファイル内には、今コンパイルしたカーネルの設定項目の情報がすべて保
+ 持されています。
+ 将来このファイルを参照する必要が出てくるかもしれないため、このファイル
+ を保存しておきます。
+cp -v .config /boot/config-2.6.37
+
+ Linux カーネルのドキュメントをインストールします。
+install -d /usr/share/doc/linux-2.6.37
+cp -r Documentation/* /usr/share/doc/linux-2
+.6.37
+
+ カーネルのソースディレクトリは所有者が root
+ ユーザーになっていません。 我々は chroot 環境内の root
+ ユーザーとなってパッケージを展開してきましたが、展開されたファイル類は
+ パッケージ開発者が用いていたユーザー ID、グループ ID
+ が適用されています。 このことは普通はあまり問題になりません。
+ というのもパッケージをインストールした後のソースファイルは、たいていは
+ 削除するからです。 一方 Linux
+ のソースファイルは、削除せずに保持しておくことがよく行われます。
+ このことがあるため開発者の用いたユーザーIDが、インストールしたマシン
+ 内の誰かの ID に割り当たった状態となりえます。
+ その人はカーネルソースを自由に書き換えてしまう権限を持つことになるわけ
+ です。
+
+ カーネルのソース・ファイルを保持しておくつもりなら
+ linux-2.6.37 ディレクトリにおいて chown -R
+ 0:0 を実行しておいてください。
+ これによりそのディレクトリの所有者は root ユーザーとなります。
+
+警告
+
+ カーネルを説明する書の中には、カーネルのソースディレクトリに対してシン
+ ボリックリンク /usr/src/linux
+ の生成を勧めているものがあります。 これはカーネル 2.6
+ 系以前におけるものであり LFS システム上では生成してはなりません
+ 。 ベースとなる LFS
+ システムを構築し、そこに新たなパッケージを追加していこうとした際に、そ
+ のことが問題となるからです。
+
+警告
+
+ さらに include ディレクトリにあるヘッダファイルは、必ず
+ Glibc のコンパイルによって得られるものでなければならず、つまりは
+ Linux カーネルの tarball
+ によって提供されるものでなければなりません。
+ したがってカーネルヘッダによって上書きされてしまうのは避けなければなり
+ ません。
+
+8.3.2. Linux モジュールのロード順の設定
+
+ USB ドライバをモジュールとして構築した場合は
+ /etc/modprobe.d/usb.conf
+ ファイルを生成する必要があります。 USB ドライバには
+ ehci_hcd、ohci_hcd、uhci_hcd があります。
+ これらのロード順は正しく行う必要があります。 ehci_hcd は
+ ohci_hcd や uhci_hcd
+ よりも先にロードしなければなりません。
+ これを行わないとブート時に警告メッセージが出力されます。
+
+ 以下のコマンドを実行して
+ /etc/modprobe.d/usb.conf
+ ファイルを生成します。
install -v -m755 -d /etc/modprobe.d
cat > /etc/modprobe.d/usb.conf << "EOF"
# Begin /etc/modprobe.d/usb.conf
-install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i ohci_hcd ; true
-install uhci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i uhci_hcd ; true
+install ohci_hcd /sbin/modprobe ehci_hcd ; /
+sbin/modprobe -i ohci_hcd ; true
+install uhci_hcd /sbin/modprobe ehci_hcd ; /
+sbin/modprobe -i uhci_hcd ; true
# End /etc/modprobe.d/usb.conf
EOF
-8.3.3. Linux \82Ì\8d\\90¬
+8.3.3. Linux の構成
-\83C\83\93\83X\83g\81[\83\8b\83t\83@\83C\83\8b: config-2.6.32.8, lfskernel-2.6.32.8,
-System.map-2.6.32.8
+ インストールファイル: config-2.6.37,
+ vmlinux-2.6.37-lfs-6.8-2.6.37,
+ System.map-2.6.37
+ インストールディレクトリ: /lib/modules,
+ /usr/share/doc/linux-2.6.37
-\8aT\97ª\90à\96¾
+概略説明
-config-2.6.32.8 \83J\81[\83l\83\8b\82Ì\90Ý\92è\82ð\82·\82×\82Ä\8aÜ\82Ý\82Ü\82·\81B
+ config-2.6.37
- Linux \83V\83X\83e\83\80\82Ì\83G\83\93\83W\83\93\82Å\82·\81B \83R\83\93\83s\83\85\81[\83^\82ð
- \8bN\93®\82µ\82½\8dÛ\82É\82Í\81A\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\93à\82É\82Ä
- \8dÅ\8f\89\82É\83\8d\81[\83h\82³\82ê\82é\82à\82Ì\82Å\82·\81B \83J\81[\83l\83\8b\82Í\83R\83\93\83s
- \83\85\81[\83^\82Ì\83n\81[\83h\83E\83F\83A\82ð\8d\\90¬\82·\82é\82 \82ç\82ä\82é\83R\83\93\83|\81[
-vmlinux-2.6.32.8-lfs-6.6 \83l\83\93\83g\82ð\8c\9f\92m\82µ\82Ä\8f\89\8aú\89»\82µ\82Ü\82·\81B \82»\82µ\82Ä\82»\82ê\82ç\82Ì
- \83R\83\93\83|\81[\83l\83\93\83g\82ð\83c\83\8a\81[\8aK\91w\82Ì\83t\83@\83C\83\8b\82Æ\82µ\82Ä\81A\83\
- \83t\83g\83E\83F\83A\82ª\97\98\97p\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82·\81B \82½\82¾\82Ð\82Æ
- \82Â\82Ì CPU \82©\82ç\83}\83\8b\83`\83^\83X\83N\82ð\8f\88\97\9d\82·\82é\83}\83V\83\93\82Æ\82µ
- \82Ä\81A\82 \82½\82©\82à\91½\90\94\82Ì\83v\83\8d\83O\83\89\83\80\82ª\93¯\8e\9e\89Ò\93®\82µ\82Ä\82¢\82é
- \82æ\82¤\82É\8ed\8cü\82¯\82Ü\82·\81B
+ カーネルの設定をすべて含みます。
- \83A\83h\83\8c\83X\82Æ\83V\83\93\83{\83\8b\82Ì\83\8a\83X\83g\82Å\82·\81B \83J\81[\83l\83\8b\93à\82Ì
-System.map-2.6.32.8 \82·\82×\82Ä\82Ì\8aÖ\90\94\82Æ\83f\81[\83^\8d\\90¬\82Ì\83G\83\93\83g\83\8a\83|\83C\83\93\83g\82¨\82æ
- \82Ñ\83A\83h\83\8c\83X\82ð\8e¦\82µ\82Ü\82·\81B
+ vmlinux-2.6.37-lfs-6.8
-8.4. GRUB \82ð\97p\82¢\82½\83u\81[\83g\83v\83\8d\83Z\83X\82Ì\90Ý\92è
+ Linux システムのエンジンです。
+ コンピュータを起動した際には、オペレーティングシステム内にて最初にロー
+ ドされるものです。
+ カーネルはコンピュータのハードウェアを構成するあらゆるコンポーネントを
+ 検知して初期化します。
+ そしてそれらのコンポーネントをツリー階層のファイルとして、ソフトウェア
+ が利用できるようにします。 ただひとつの CPU
+ からマルチタスクを処理するマシンとして、あたかも多数のプログラムが同時
+ 稼動しているように仕向けます。
-8.4.1. \82Í\82¶\82ß\82É
+ System.map-2.6.37
-\83u\81[\83g\83\8d\81[\83f\83B\83\93\83O\82Æ\82¢\82¤\82à\82Ì\82Í\95¡\8eG\82É\93ü\82è\91g\82ñ\82Å\82¢\82Ü\82·\81B \82»\82±\82Å\92\8d\88Ó\82·\82×\82«
-\93_\82ð\8f\87\82É\90à\96¾\82µ\82Ä\82¢\82«\82Ü\82·\81B \82²\8e©\90g\82ª\8c»\8e\9e\93_\82Å\97\98\97p\82µ\82Ä\82¢\82é\83u\81[\83g\83\8d\81[\83_\81[\82ª
-\89½\82Å\82 \82é\82Ì\82©\81A\82 \82é\82¢\82Í\83u\81[\83g\82ð\95K\97v\82Æ\82·\82é\91¼\82Ì\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80\82ª
-\83n\81[\83h\83h\83\89\83C\83u\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82É\82Â\82¢\82Ä\82Í\81A\82æ\82\8am\94F\82µ\82Ä\82¨\82¢\82Ä\82\82¾
-\82³\82¢\81B \82Ü\82½\83R\83\93\83s\83\85\81[\83^\82ª\97\98\97p\95s\94\\82É (\83u\81[\83g\95s\94\\82É) \82È\82Á\82Ä\82µ\82Ü\82¤\82±\82Æ\82É\94õ
-\82¦\82Ä\81A\83R\83\93\83s\83\85\81[\83^\82ð\81u\95\9c\8b\8c (resucue)\81v\82·\82é\83u\81[\83g\83f\83B\83X\83N\82Ì\90¶\90¬\82à\96Y\82ê\82È
-\82¢\82Å\82\82¾\82³\82¢\81B
+ アドレスとシンボルのリストです。
+ カーネル内のすべての関数とデータ構成のエントリポイントおよびアドレスを
+ 示します。
-\82±\82ê\88È\8d~\82Ì\8eè\8f\87\82É\82Ä\81A GRUB \82É\8aÖ\82·\82é\93Á\95Ê\82È\83t\83@\83C\83\8b\97Þ\82ð\83n\81[\83h\83h\83\89\83C\83u\8fã\82Ì
-\8f\8a\92è\83f\83B\83\8c\83N\83g\83\8a\82É\8f\91\82«\8fo\82µ\82Ü\82·\81B \82±\82±\82Å\82Í\83o\83b\83N\83A\83b\83v\96Ú\93I\82Å GRUB \82Ì\83u\81[
-\83g\83t\83\8d\83b\83s\81[\83f\83B\83X\83P\83b\83g\82ð\90¶\90¬\82µ\82Ä\82¨\82\82±\82Æ\82ð\8b\82\90\84\8f§\82µ\82Ü\82·\81B \8bó\82Ì\83t\83\8d\83b
-\83s\81[\83f\83B\83X\83P\83b\83g\82ð\91}\93ü\82µ\82Ä\88È\89º\82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+8.4. GRUB を用いたブートプロセスの設定
-cd /tmp
-grub-mkrescue --image-type=floppy floppy.img
-dd if=floppy.img of=/dev/fd0 bs=1440 count=1
-
-GRUB \82Å\82Í\83h\83\89\83C\83u\82â\83p\81[\83e\83B\83V\83\87\83\93\82É\91Î\82µ\82Ä (hdn,m) \82Æ\82¢\82Á\82½\8f\91\8e®\82Ì\96½\96¼\96@
-\82ð\8dÌ\97p\82µ\82Ä\82¢\82Ü\82·\81B n \82Í\83h\83\89\83C\83u\94Ô\8d\86\82Å\82 \82è m \82Í\83p\81[\83e\83B\83V\83\87\83\93\94Ô\8d\86\82Å\82·\81B
-\82¢\82¸\82ê\82à\83[\83\8d\82©\82ç\90\94\82¦\8en\82ß\82Ü\82·\81B \82½\82¾\82µ\83p\81[\83e\83B\83V\83\87\83\93\82Ì\94Ô\8d\86\82Í\95\81\92Ê\82Í1\82©\82ç
-\90\94\82¦\8en\82ß\81A\8ag\92£\83p\81[\83e\83B\83V\83\87\83\93\82Í5\82©\82ç\90\94\82¦\8en\82ß\82Ü\82·\81B \82©\82Â\82Ä\82Ì\83o\81[\83W\83\87\83\93\82Å
-\82Í\8b¤\82É\83[\83\8d\82©\82ç\90\94\82¦\8en\82ß\82Ä\82¢\82Ü\82µ\82½\82ª\81A\8d¡\82Í\82»\82¤\82Å\82Í\82È\82¢\82Ì\82Å\92\8d\88Ó\82µ\82Ä\82\82¾\82³
-\82¢\81B \97á\82¦\82Î\83p\81[\83e\83B\83V\83\87\83\93 sda1 \82Í (hd0,1) \82Æ\82È\82è\81A\83p\81[\83e\83B\83V\83\87\83\93 sdb3
-\82Í (hd1,3) \82Æ\82È\82è\82Ü\82·\81B Linux \83V\83X\83e\83\80\82Å\82Ì\8eæ\82è\88µ\82¢\82Æ\82Í\88á\82Á\82Ä GRUB \82Å\82Í
-CD-ROM \83h\83\89\83C\83u\82ð\83n\81[\83h\83h\83\89\83C\83u\82Æ\82µ\82Ä\82Í\88µ\82¢\82Ü\82¹\82ñ\81B \97á\82¦\82Î CD \82ª hdb \82Å
-\82 \82è\82Q\94Ô\82ß\82Ì\83n\81[\83h\83h\83\89\83C\83u\82ª hdc \82Å\82 \82Á\82½\8fê\8d\87\81A\82Q\94Ô\82ß\82Ì\83n\81[\83h\83h\83\89\83C\83u\82Í
-(hd1) \82Æ\95\\8bL\82³\82ê\82Ü\82·\81B
-
-\83f\83B\83X\83N\83f\83o\83C\83X\82ð GRUB \82ª\82Ç\82Ì\82æ\82¤\82È\96¼\8fÌ\82Å\8eæ\82è\88µ\82¤\82©\82ð\8am\94F\82·\82é\8fê\8d\87\82Í\88È
-\89º\82ð\8eÀ\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
+8.4.1. はじめに
+
+ ブートローディングというものは複雑に入り組んでいます。
+ そこで注意すべき点を順に説明していきます。
+ ご自身が現時点で利用しているブートローダーが何であるのか、あるいはブー
+ トを必要とする他のオペレーティングシステムがハードドライブに存在してい
+ るかどうかについては、よく確認しておいてください。
+ またコンピュータが利用不能に (ブート不能に)
+ なってしまうことに備えて、コンピュータを「復旧
+ (resucue)」するブートディスクの生成も忘れないでください。
+ これ以降の手順にて、 GRUB
+ に関する特別なファイル類をハードドライブ上の所定ディレクトリに書き出し
+ ます。 ここではバックアップ目的で GRUB
+ のブートフロッピーディスケットを生成しておくことを強く推奨します。
+ 空のフロッピーディスケットを挿入して以下を実行してください。
+cd /tmp
+grub-mkrescue --output=grub-img.iso
+dd if=grub-img.iso of=/dev/fd0 bs=1440 count
+=1
+
+ または、ホストシステムにある CD ライティングツールを使えば、ブート
+ CD を作ることもできます。 その場合は grub-img.iso
+ を空の CD に書き込みます。
+
+ GRUB ではドライブやパーティションに対して (hdn,m)
+ といった書式の命名法を採用しています。 n はドライブ番号であり m
+ はパーティション番号です。 いずれもゼロから数え始めます。
+ ただしパーティションの番号は普通は1から数え始め、拡張パーティションは
+ 5から数え始めます。
+ かつてのバージョンでは共にゼロから数え始めていましたが、今はそうではな
+ いので注意してください。 例えばパーティション sda1 は
+ (hd0,1) となり、パーティション sdb3 は (hd1,3)
+ となります。 Linux システムでの取り扱いとは違って GRUB
+ では CD-ROM ドライブをハードドライブとしては扱いません。
+ 例えば CD が hdb であり2番めのハードドライブが hdc
+ であった場合、2番めのハードドライブは (hd1) と表記されます。
+
+ ディスクデバイスを GRUB
+ がどのような名称で取り扱うかを確認する場合は以下を実行してください。
grub-mkdevicemap --device-map=device.map
cat device.map
-\83u\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82ð\82Ç\82±\82É\82·\82é\82©\82Í\8ae\90l\82É\88Ï\82Ë\82ç\82ê\82Ä\82¢\82Ä\81A\82»\82ê\82É\82æ\82Á\82Ä
-\90Ý\92è\95û\96@\82ª\95Ï\82í\82è\82Ü\82·\81B \90\84\8f§\82³\82ê\82é1\82Â\82Ì\8eè\8f\87\82Æ\82µ\82Ä\82Í\81A\83u\81[\83g\83p\81[\83e\83B\83V\83\87
-\83\93\82Æ\82µ\82Ä\93Æ\97§\82µ\82½\8f¬\82³\82È (100MB \92ö\93x\82Ì\83T\83C\83Y\82Ì) \83p\81[\83e\83B\83V\83\87\83\93\82ð\90Ý\82¯\82é\82±
-\82Æ\82Å\82·\81B \82±\82¤\82µ\82Ä\82¨\82\82Æ\81A\82±\82Ì\8cã\82É LFS \82Å\82 \82ë\82¤\82ª\8f¤\97p\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V
-\83\87\83\93\82Å\82 \82ë\82¤\82ª\81A\83V\83X\83e\83\80\93±\93ü\82·\82é\8dÛ\82É\93¯\88ê\82Ì\83u\81[\83g\83t\83@\83C\83\8b\82ð\97\98\97p\82·\82é\82±\82Æ
-\82ª\89Â\94\\82Å\82·\81B \82Â\82Ü\82è\82Ç\82Ì\82æ\82¤\82È\83u\81[\83g\83V\83X\83e\83\80\82©\82ç\82Å\82à\83A\83N\83Z\83X\82ª\89Â\94\\82Æ\82È\82è
-\82Ü\82·\81B \82±\82Ì\95û\96@\82ð\82Æ\82é\82È\82ç\81A\90V\82½\82È\83p\81[\83e\83B\83V\83\87\83\93\82ð\83}\83E\83\93\83g\82µ\82½\8fã\82Å\81A\8c»\8dÝ
-/boot \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\91S\83t\83@\83C\83\8b\82ð (\97á\82¦\82Î\91O\90ß\82É\82Ä\83r\83\8b\83h\82µ\82½ Linux \83J
-\81[\83l\83\8b\82à) \90V\82µ\82¢\83p\81[\83e\83B\83V\83\87\83\93\82É\88Ú\93®\82³\82¹\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B \82»\82µ\82Ä\82¢\82Á\82½
-\82ñ\83p\81[\83e\83B\83V\83\87\83\93\82ð\83A\83\93\83}\83E\83\93\83g\82µ\81A\8dÄ\93x /boot \82Æ\82µ\82Ä\83}\83E\83\93\83g\82µ\82È\82¨\82·\82±\82Æ
-\82É\82È\82è\82Ü\82·\81B \82±\82ê\82ð\8ds\82Á\82½\8cã\82Í/etc/fstab \82ð\93K\90Ø\82É\8f\91\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B
-
-\8c»\8e\9e\93_\82Å\82Ì LFS \83p\81[\83e\83B\83V\83\87\83\93\82Å\82à\96â\91è\82È\82\93®\8dì\82µ\82Ü\82·\81B \82½\82¾\82µ\95¡\90\94\83V\83X\83e
-\83\80\82ð\8eæ\82è\88µ\82¤\82½\82ß\82Ì\90Ý\92è\82Í\81A\82æ\82è\95¡\8eG\82É\82È\82è\82Ü\82·\81B
-
-8.4.2. \90Ý\92è\8dì\8bÆ
-
-\82±\82±\82Ü\82Å\82Ì\8fî\95ñ\82É\8aî\82Ã\82¢\82Ä\81A\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82Ì\96¼\8fÌ\82ð (\82 \82é\82¢\82Í\83u\81[\83g
-\83p\81[\83e\83B\83V\83\87\83\93\82ð\95Ê\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82·\82é\82È\82ç\82»\82ê\82à\8aÜ\82ß\82Ä) \8c\88\92è\82µ\82Ü\82·\81B \88È
-\89º\82Å\82Í\97á\82Æ\82µ\82Ä\81A\83\8b\81[\83g\83p\81[\83e\83B\83V\83\87\83\93 (\82 \82é\82¢\82Í\95Ê\97§\82Ä\82Ì\83u\81[\83g\83p\81[\83e\83B\83V
-\83\87\83\93) \82ª sda2 \82Å\82 \82é\82Æ\82µ\82Ü\82·\81B
-
-\88È\89º\82ð\8eÀ\8ds\82µ\82Ä GRUB \83t\83@\83C\83\8b\97Þ\82ð /boot/grub \82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\81B
-
+ ブートパーティションをどこにするかは各人に委ねられていて、それによって
+ 設定方法が変わります。
+ 推奨される1つの手順としては、ブートパーティションとして独立した小さな
+ (100MB 程度のサイズの) パーティションを設けることです。
+ こうしておくと、この後に LFS
+ であろうが商用ディストリビューションであろうが、システム導入する際に同
+ 一のブートファイルを利用することが可能です。
+ つまりどのようなブートシステムからでもアクセスが可能となります。
+ この方法をとるなら、新たなパーティションをマウントした上で、現在
+ /boot ディレクトリにある全ファイルを (例えば前節にてビルドした
+ Linux カーネルも)
+ 新しいパーティションに移動させる必要があります。
+ そしていったんパーティションをアンマウントし、再度 /boot
+ としてマウントしなおすことになります。
+ これを行った後は/etc/fstab を適切に書き換えてください。
+
+ 現時点での LFS パーティションでも問題なく動作します。
+ ただし複数システムを取り扱うための設定は、より複雑になります。
+
+8.4.2. 設定作業
+
+ ここまでの情報に基づいて、ルートパーティションの名称を
+ (あるいはブートパーティションを別パーティションとするならそれも含めて
+ ) 決定します。 以下では例として、ルートパーティション
+ (あるいは別立てのブートパーティション) が sda2
+ であるとします。
+
+ 以下を実行して GRUB ファイル類を /boot/grub
+ にインストールします。
grub-install --grub-setup=/bin/true /dev/sda
-\82±\82±\82Å\82Í --grub-setup=/bin/true \82ð\8ew\92è\82µ\82Ä\81A\83}\83X\83^\83u\81[\83g\83\8c\83R\81[\83h
-(Master Boot Record; MBR) \82Ö\82Ì\8f\91\82«\8d\9e\82Ý\82ð\8ds\82í\82È\82¢\82æ\82¤\82É\82µ\82Ä\82¢\82Ü\82·\81B \8f\91\82«
-\8d\9e\82Ý\82ð\8ds\82Á\82Ä\82µ\82Ü\82Á\82Ä\82©\82ç\8c³\82É\96ß\82·\82Ì\82Í\91å\95Ï\82È\8dì\8bÆ\82É\82È\82è\82Ü\82·\81B \82»\82±\82Å\82±\82±\82Å
-\82Í\8e\96\91O\82É\83e\83X\83g\82ð\8ds\82¤\95û\96@\82ð\82Æ\82è\82Ü\82·\81B
-
-/boot/grub/grub.cfg \83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
+ ここでは --grub-setup=/bin/true
+ を指定して、マスタブートレコード (Master Boot
+ Record; MBR) への書き込みを行わないようにしています。
+ 書き込みを行ってしまってから元に戻すのは大変な作業になります。
+ そこでここでは事前にテストを行う方法をとります。
+ /boot/grub/grub.cfg ファイルを生成します。
grub-mkconfig -o /boot/grub/grub.cfg
-grub-mkconfig \83R\83}\83\93\83h\82Í /etc/grub.d/ \83f\83B\83\8c\83N\83g\83\8a\82É\82 \82é\83t\83@\83C\83\8b\97Þ\82ð\97\98
-\97p\82µ\82Ä\81A\8fã\82Ì\83t\83@\83C\83\8b\82Ì\93à\97e\82ð\8c\88\92è\82µ\82Ü\82·\81B \8fã\82Ì\90Ý\92è\83t\83@\83C\83\8b\82Í\88È\89º\82Ì\82æ\82¤\82È
-\82à\82Ì\82Å\82·\81B
-
+ grub-mkconfig コマンドは /etc/grub.d/
+ ディレクトリにあるファイル類を利用して、上のファイルの内容を決定します
+ 。 上の設定ファイルは以下のようなものです。
#
# DO NOT EDIT THIS FILE
#
-# It is automatically generated by /usr/sbin/grub-mkconfig using templates
-# from /etc/grub.d and settings from /etc/default/grub
+# It is automatically generated by /usr/sbin
+/grub-mkconfig using templates
+# from /etc/grub.d and settings from /etc/de
+fault/grub
#
### BEGIN /etc/grub.d/00_header ###
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
-menuentry "GNU/Linux, Linux 2.6.30.2-lfs65" {
+menuentry "GNU/Linux, Linux 2.6.37-lfs-6.8"
+{
insmod ext2
set root=(hd0,2)
- search --no-floppy --fs-uuid --set 915852a7-859e-45a6-9ff0-d3ebfdb5cea2
- linux /boot/vmlinux-2.6.32.8-lfs-6.6 root=/dev/sda2 ro
+ search --no-floppy --fs-uuid --set 9
+15852a7-859e-45a6-9ff0-d3ebfdb5cea2
+ linux /boot/vmlinux-2.6.37-lfs-6.8
+ root=/dev/sda2 ro
}
-menuentry "GNU/Linux, Linux 2.6.30.2-lfs65 (recovery mode)" {
+menuentry "GNU/Linux, Linux 2.6.37-lfs-6.8"
+(recovery mode)" {
insmod ext2
set root=(hd0,2)
- search --no-floppy --fs-uuid --set 915852a7-859e-45a6-9ff0-d3ebfdb5cea2
- linux /boot/vmlinux-2.6.32.8-lfs-6.6 root=/dev/sda2 ro single
+ search --no-floppy --fs-uuid --set 9
+15852a7-859e-45a6-9ff0-d3ebfdb5cea2
+ linux /boot/vmlinux-2.6.37-lfs-6.8
+ root=/dev/sda2 ro single
}
-menuentry "GNU/Linux, Linux 2.6.28-11-server" {
+menuentry "GNU/Linux, Linux 2.6.28-11-server
+" {
insmod ext2
set root=(hd0,2)
- search --no-floppy --fs-uuid --set 6b4c0339-5501-4a85-8351-e398e5252be8
- linux /boot/vmlinuz-2.6.28-11-server root=UUID=6b4c0339-5501-4a85-8351-e398e5252be8 ro
- initrd /boot/initrd.img-2.6.28-11-server
+ search --no-floppy --fs-uuid --set 6
+b4c0339-5501-4a85-8351-e398e5252be8
+ linux /boot/vmlinuz-2.6.28-11-serv
+er root=UUID=6b4c0339-5501-4a85-8351-e398e52
+52be8 ro
+ initrd /boot/initrd.img-2.6.28-11-s
+erver
}
-menuentry "GNU/Linux, Linux 2.6.28-11-server (recovery mode)" {
+menuentry "GNU/Linux, Linux 2.6.28-11-server
+ (recovery mode)" {
insmod ext2
set root=(hd0,2)
- search --no-floppy --fs-uuid --set 6b4c0339-5501-4a85-8351-e398e5252be8
- linux /boot/vmlinuz-2.6.28-11-server root=UUID=6b4c0339-5501-4a85-8351-e398e5252be8 ro single
- initrd /boot/initrd.img-2.6.28-11-server
+ search --no-floppy --fs-uuid --set 6
+b4c0339-5501-4a85-8351-e398e5252be8
+ linux /boot/vmlinuz-2.6.28-11-serv
+er root=UUID=6b4c0339-5501-4a85-8351-e398e52
+52be8 ro single
+ initrd /boot/initrd.img-2.6.28-11-s
+erver
}
### END /etc/grub.d/10_linux ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
-# This file provides an easy way to add custom menu entries. Simply type the
-# menu entries you want to add after this comment. Be careful not to change
+# This file provides an easy way to add cust
+om menu entries. Simply type the
+# menu entries you want to add after this co
+mment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
-\82±\82Ì\83t\83@\83C\83\8b\82ð\96³\88Å\82É\95Ò\8fW\82·\82é\82Ì\82Í\94ð\82¯\82é\82×\82«\82Å\82·\82ª\81A grub-mkconfig \83R\83}\83\93
-\83h\82ð\8dÄ\8eÀ\8ds\82µ\82È\82¢\8cÀ\82è\82Í\81A\95Ò\8fW\8dì\8bÆ\82ð\8ds\82Á\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B search \82Æ\8f\91\82©\82ê
-\82½\8ds\82Í LFS \83V\83X\83e\83\80\82É\82Æ\82Á\82Ä\82Í\88Ó\96¡\82ª\82 \82è\82Ü\82¹\82ñ\81B \82±\82ê\82Í initrd \83C\83\81\81[\83W
-\82ð\8eæ\82è\88µ\82¤\8dÛ\82É\95K\97v\82Æ\82È\82é\83R\83}\83\93\83h\82Å\82 \82é\82©\82ç\82Å\82·\81B \83u\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82ð
-\95Ê\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Æ\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Ì\82Å\82 \82ê\82Î\81A linux \82â initrd \82Æ
-\8f\91\82©\82ê\82½\8ds\82Å\81A\83t\83@\83C\83\8b\96¼\8fÌ\82É\8aÜ\82Ü\82ê\82é /boot \82Ì\8bL\8fq\82Í\95s\97v\82Å\82·\81B \82±\82Ì\83t\83@
-\83C\83\8b\97á\82Å\82Í\81AUbuntu \82Ì\83J\81[\83l\83\8b\83t\83@\83C\83\8b\82ª /boot \82É\93¯\97l\82É\82 \82é\82à\82Ì\82Æ\82µ\82Ä\8e¦
-\82µ\82Ä\82¢\82Ü\82·\81B
-8.4.3. \90Ý\92è\82Ì\83e\83X\83g
+注記
+
+ * このファイルを無闇に編集するのは避けるべきですが、
+ grub-mkconfig
+ コマンドを再実行しない限りは、編集作業を行っても構いません。
+ * search と書かれた行は LFS
+ システムにとっては意味がありません。 そこに示されるコマンドは
+ GRUB
+ の内部変数をセットし、カーネルイメージを検索するためのものです
+ 。 set root
+ コマンドの記述があれば、同等の機能が実現され、検索のオーバーヘ
+ ッドを抑えることができます。
+ * set root と insmod ext2
+ の2つのコマンドは menuentry
+ のセクションの外に記述することもできます。
+ そうすると本ファイル内のすべてのセクションに適用されるものとな
+ ります。
+ したがって個々のセクションは、例えば以下のように単純な記述とす
+ ることもできます。
+
+menuentry "Linux 2.6.37-lfs-6.8" {
+linux /boot/vmlinux-2.6.37-lfs-6.8 root=/d
+ev/sda2 ro
+}
-GRUB \82Ì\83R\83A\83C\83\81\81[\83W (core image) \82à\83}\83\8b\83`\83u\81[\83g\83J\81[\83l\83\8b (Multiboot
-kernel) \82Å\82·\81B \82µ\82½\82ª\82Á\82Ä GRUB Legacy \82ð\8aù\82É\83C\83\93\83X\83g\81[\83\8b\8dÏ\82Å\82 \82é\82È\82ç\81A
-\82»\82ê\82Ü\82Å\82Ì\8cÃ\82¢\83u\81[\83g\83\8d\81[\83_\81[\82ð\97p\82¢\82Ä\90V\82½\82È GRUB-1.97.2 \82ð\83\8d\81[\83h\82·\82é\82±\82Æ
-\82ª\89Â\94\\82Å\82·\81B \8bï\91Ì\93I\82È\95û\96@\82Æ\82µ\82Ä\82Í\81A\82Ü\82¸ chroot \8aÂ\8b«\82©\82ç\82¢\82Á\82½\82ñ\94²\82¯\8fo\82½
-\8fã\82Å\8dÄ\93x\93ü\82è\92¼\82µ\81A\96{\90ß\82Ì\8ec\82è\82Ì\8dì\8bÆ\82ð\90i\82ß\82Ü\82·\81B
+ * カーネルに対して UUID を指定する場合は、初期 RAM
+ ディスク (initial ram disk; initrd)
+ を必要としますが、 LFS ではこれを構築しません。
+ * /boot
+ パーティションが独立したパーティションとして設けられている場合
+ は linux と initrd の行において /boot
+ の記述は取り除く必要があります。
+ * 上のサンプル記述では /boot に Ubuntu
+ のカーネルファイルがインストールされている例を含んでいます。
+
+8.4.3. 設定のテスト
+
+ GRUB のコアイメージ (core image)
+ もマルチブートカーネル (Multiboot kernel) です。
+ したがって GRUB Legacy
+ を既にインストール済であるなら、それまでの古いブートローダーを用いて新
+ たな GRUB-1.98 をロードすることが可能です。
+ 具体的な方法としては、今すぐ chroot
+ 環境からいったん抜け出た上で、次節に示す方法で再度入り直し、本節の残り
+ の作業を進めます。
/sbin/reboot
...
grub> root (hd0,1)
grub> kernel /boot/grub/core.img
grub> boot
-\8fã\82É\8e¦\82µ\82Ä\82¢\82é\83R\83}\83\93\83h\82Í GRUB Legacy \82Å\82 \82é\82à\82Ì\82Æ\82µ\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
-\82±\82Ì\8e\9e\93_\82Å GRUB \82Í (GRUB Legacy \82Æ\94ñ\8fí\82É\8e\97\82½) \83v\83\8d\83\93\83v\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B
-\82»\82±\82Å\82Í\82³\82Ü\82´\82Ü\82È\93ü\97Í\82ð\8ds\82Á\82½\82è\81Agrub.cfg \83t\83@\83C\83\8b\82É\92è\82ß\82ç\82ê\82Ä\82¢\82é\83V\83X
-\83e\83\80\82ð\8bN\93®\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+ 上に示しているコマンドは GRUB Legacy
+ であるものとして説明しています。 この時点で GRUB は (GRUB
+ Legacy と非常に似た) プロンプトを表示します。
+ そこではさまざまな入力を行ったり、grub.cfg
+ ファイルに定められているシステムを起動することもできます。
-8.4.4. \83}\83X\83^\83u\81[\83g\83\8c\83R\81[\83h\82Ö\82Ì\8f\91\82«\8d\9e\82Ý
+8.4.4. マスタブートレコードへの書き込み
-\8fã\82Å\8e¦\82µ\82½\82æ\82¤\82É GRUB \82Ì\90Ý\92è\82É\91Î\82·\82é\83e\83X\83g\82ð\8fI\82¦\82½\82ç\81A\8dÄ\82Ñ chroot \8aÂ\8b«
-\82É\93ü\82è\82Ü\82·\81B
+ 上で示したように GRUB の設定に対するテストを終えたら、再び
+ chroot 環境に入ります。
-\8cx\8d\90
+警告
-\88È\89º\82É\8e¦\82·\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82Æ\81A\8c»\8dÝ\82Ì\83u\81[\83g\83\8d\81[\83_\81[\82ð\8fã\8f\91\82«\82µ\82Ü\82·\81B \8fã
-\8f\91\82«\82·\82é\82Ì\82ª\95s\93K\93\96\82Å\82 \82é\82È\82ç\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B \97á\82¦\82Î\83}\83X
-\83^\83u\81[\83g\83\8c\83R\81[\83h (Master Boot Record; MBR) \82ð\8aÇ\97\9d\82·\82é\83T\81[\83h\83p\81[\83e\83B\90»\82Ì
-\83u\81[\83g\83}\83l\81[\83W\83\83\83\\83t\83g\83E\83F\83A\82ð\97\98\97p\82µ\82Ä\82¢\82é\8fê\8d\87\82È\82Ç\82ª\82±\82ê\82É\8aY\93\96\82µ\82Ü\82·\81B
-
-\88È\89º\82É\82æ\82è MBR \82ð\8f\91\82«\8a·\82¦\82Ü\82·\81B
+ 以下に示すコマンドを実行すると、現在のブートローダーを上書きします。
+ 上書きするのが不適当であるならコマンドを実行しないでください。
+ 例えばマスタブートレコード (Master Boot Record;
+ MBR)
+ を管理するサードパーティ製のブートマネージャソフトウェアを利用している
+ 場合などがこれに該当します。
+ 以下により MBR を書き換えます。
grub-setup '<DEVICE>'
-DEVICE \82Ì\95\94\95ª\82Í\83u\81[\83g\83f\83B\83X\83N\82É\89\9e\82¶\82Ä\8f\91\82«\8a·\82¦\82Ä\82\82¾\82³\82¢\81B \92Ê\8fí\82Í '(hd0)
-' \82 \82é\82¢\82Í /dev/sda \82Æ\82È\82é\82Í\82¸\82Å\82·\81B (hd0) \82ð\8ew\92è\82·\82é\8fê\8d\87\82Í\81A\83J\83b\83R\82Ì\95¶
-\8e\9a\82ð\83o\83b\83N\83X\83\89\83b\83V\83\85\82É\82æ\82è\83G\83X\83P\81[\83v\82·\82é\82©\81A\83V\83\93\83O\83\8b\83N\83H\81[\83g\82Å\88Í\82Þ\82æ\82¤
-\82É\82µ\82Ä\82\82¾\82³\82¢\81B \82»\82¤\82µ\82Ä\82¨\82©\82È\82¢\82Æ\81A\83T\83u\83V\83F\83\8b\82ð\95\\82í\82·\82à\82Ì\82Æ\82µ\82Ä\89ð\8eß\82³
-\82ê\82Ä\82µ\82Ü\82¤\82©\82ç\82Å\82·\81B
-
-\82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\88È\89º\82É\8e¦\82·\83f\83t\83H\83\8b\83g\92l\82ð\97p\82¢\82Ü\82·\81B \82±\82±\82Ü\82Å\82Ì\8eè\8f\87\82É\82¨\82¢
-\82Ä\96{\8f\91\82Æ\82Í\88Ù\82È\82é\95û\96@\82ð\82Æ\82Á\82Ä\82¢\82é\8fê\8d\87\82Í\81A\93K\90Ø\82É\8fC\90³\82µ\82Ä\82\82¾\82³\82¢\81B
-
- \81E \83u\81[\83g\83C\83\81\81[\83W - boot.img
-
- \81E \83R\83A\83C\83\81\81[\83W - core.img
-
- \81E \83f\83B\83\8c\83N\83g\83\8a - /boot/grub
-
- \81E \83f\83o\83C\83X\83}\83b\83v - device.map
-
- \81E \83f\83t\83H\83\8b\83g\83\8b\81[\83g\90Ý\92è - \8e©\93®\90\84\91ª
-
-\92\8d\8bL
-
-\83\8b\81[\83g\90Ý\92è\82Í grub.cfg \83t\83@\83C\83\8b\93à\82É\82Ä 'set root' \82Ì\8ew\92è\82ª\82È\82¢\8fê\8d\87\82Ì\83f\83t
-\83H\83\8b\83g\92l\82Å\82·\81B \82±\82ê\82Í\81A\83J\81[\83l\83\8b\82â\91¼\82Ì\8aÖ\98A\83t\83@\83C\83\8b\82ª\8c\9f\8fo\82·\82é\83p\81[\83e\83B\83V\83\87
-\83\93\82Æ\82È\82è\81A 'linux' \82Ì\90Ý\92è\8ds\93à\82É\82 \82é\83p\83\89\83\81\81[\83^ 'root=' \82Å\82Ì\90Ý\92è\93à\97e\82Æ\82Í
-\88Ù\82È\82è\82Ü\82·\81B 'root=' \82Å\82Ì\90Ý\92è\82Í\81A\83J\81[\83l\83\8b\82ª '/' \82Æ\82µ\82Ä\83}\83E\83\93\83g\82µ\82½\83p\81[
-\83e\83B\83V\83\87\83\93\82ð\88Ó\96¡\82µ\82Ü\82·\81B \8fã\82É\8e¦\82µ\82½ grub.cfg \82Ì\83T\83\93\83v\83\8b\82Å\82Í\81A\82Ç\82¿\82ç\82à /
-dev/sda2 \82É\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\82ª\81A\83u\81[\83g\83p\81[\83e\83B\83V\83\87\83\93\82ð\95Ê\82É\97p\88Ó\82µ\82Ä\82¢\82é\8fê\8d\87
-\82Í\90Ý\92è\92l\82ª\88Ù\82È\82é\82±\82Æ\82Æ\82È\82è\82Ü\82·\81B
-
-\91æ9\8fÍ \8dì\8bÆ\8fI\97¹
-
-9.1. \8dì\8bÆ\8fI\97¹
-
-\82Å\82«\82Ü\82µ\82½\81I LFS \83V\83X\83e\83\80\82Ì\83C\83\93\83X\83g\81[\83\8b\8fI\97¹\82Å\82·\81B \82 \82È\82½\82Ì\8bP\82©\82µ\82¢\83J\83X
-\83^\83\80\83\81\83C\83h\82Ì Linux \83V\83X\83e\83\80\82ª\8a®\90¬\82µ\82½\82±\82Æ\82Å\82µ\82å\82¤\81B
-
-/etc/lfs-release \82Æ\82¢\82¤\83t\83@\83C\83\8b\82ð\82±\82±\82Å\8dì\90¬\82·\82é\82±\82Æ\82É\82µ\82Ü\82·\81B \82±\82Ì\83t\83@
-\83C\83\8b\82ð\8dì\82Á\82Ä\82¨\82¯\82Î\81A\82Ç\82Ì\83o\81[\83W\83\87\83\93\82Ì LFS \82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82Ì\82©\81A\82·\82®\82É
-\94»\95Ê\82Å\82«\82Ü\82·\81B (\82à\82µ\82 \82È\82½\82ª\8e¿\96â\82ð\93\8a\82°\82½\8e\9e\82É\82Í\81A\89ä\81X\82à\82·\82®\82É\94»\95Ê\82Å\82«\82é
-\82±\82Æ\82É\82È\82è\82Ü\82·\81B) \88È\89º\82Ì\83R\83}\83\93\83h\82É\82æ\82è\82±\82Ì\83t\83@\83C\83\8b\82ð\90¶\90¬\82µ\82Ü\82·\81B
-
-echo 6.6 > /etc/lfs-release
-
-9.2. \83\86\81[\83U\81[\93o\98^
-
-\82±\82ê\82É\82æ\82è\96{\8f\91\82Ì\8dì\8bÆ\82Í\8fI\97¹\82Å\82·\81B LFS \83\86\81[\83U\81[\93o\98^\82ð\8ds\82Á\82Ä\83J\83E\83\93\83^\82ð\8eæ\93¾
-\82µ\82Ü\82·\82©\81H \88È\89º\82Ì\83y\81[\83W http://www.linuxfromscratch.org/cgi-bin/
-lfscounter.cgi \82É\82Ä\8e\81\96¼\82Æ LFS \83o\81[\83W\83\87\83\93\82ð\93o\98^\82µ\82Ä\89º\82³\82¢\81B
-
-\82»\82ê\82Å\82Í\83V\83X\83e\83\80\82Ì\8dÄ\8bN\93®\82ð\8ds\82È\82¢\82Ü\82µ\82å\82¤\81B
-
-9.3. \83V\83X\83e\83\80\82Ì\8dÄ\8bN\93®
-
-\83\\83t\83g\83E\83F\83A\82Ì\83C\83\93\83X\83g\81[\83\8b\82ª\82·\82×\82Ä\8a®\97¹\82µ\82Ü\82µ\82½\81B \82±\82±\82Å\83R\83\93\83s\83\85\81[\83^\82ð\8dÄ
-\8bN\93®\82µ\82Ü\82·\82ª\81A\82¢\82\82Â\82©\92\8d\88Ó\82µ\82Ä\82¨\82¢\82Ä\89º\82³\82¢\81B \96{\8f\91\82ð\92Ê\82¶\82Ä\8d\\92z\82µ\82½\83V\83X\83e
-\83\80\82Í\8dÅ\8f¬\8cÀ\82Ì\82à\82Ì\82Å\82·\81B \82±\82ê\88È\8d~\82É\97l\81X\82È\82±\82Æ\82ð\8cJ\82è\8dL\82°\82Ä\82¢\82\82É\82Í\81A\8b@\94\\82ª
-\95s\91«\82µ\82Ä\82¢\82é\82Í\82¸\82Å\82·\81B \82à\82¤\82µ\82Î\82ç\82\82Í\8d¡\82Ü\82Å\82Æ\93¯\82¶\82æ\82¤\82É chroot \8aÂ\8b«\82ð\97\98
-\97p\82µ\82Ä BLFS \83u\83b\83N\82©\82ç\82¢\82\82Â\82©\82Ì\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82«\82Ü\82µ\82å
-\82¤\81B \82»\82Ì\8cã\82Ì\83\8a\83u\81[\83g\82É\82æ\82è\90V\82µ\82¢ LFS \83V\83X\83e\83\80\82ð\8bN\93®\82·\82ê\82Î\81A\82æ\82è\88ê\91w\81A
-\96\9e\91«\82Å\82«\82é\8aÂ\8b«\82ð\93¾\82é\82±\82Æ\82É\82È\82é\82Í\82¸\82Å\82·\81B \97á\82¦\82Î Lynx \82Ì\82æ\82¤\82È\83e\83L\83X\83g\83E
-\83F\83u\83u\83\89\83E\83U\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82ê\82Î\81A\89¼\91z\92[\96\96\8fã\82Å BLFS \83u\83b\83N\82ð\8eQ\8fÆ\82Å\82«\81A
-\93¯\8e\9e\82É\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\82ð\8ds\82Á\82Ä\82¢\82\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B GPM \83p\83b\83P\81[\83W\82ð\93±
-\93ü\82·\82ê\82Î\81A\89¼\91z\92[\96\96\8fã\82É\82Ä\83R\83s\81[\81E\83y\81[\83X\83g\8dì\8bÆ\82ð\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \82Ü\82½
-\83l\83b\83g\83\8f\81[\83N\90Ú\91±\82É\82 \82½\82Á\82Ä\8cÅ\92è IP \83A\83h\83\8c\83X\82ª\95s\93K\93\96\82Å\82 \82é\8fê\8d\87\82É\82Í Dhcpcd
-\82â PPP \82Æ\82¢\82Á\82½\83p\83b\83P\81[\83W\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¨\82\82Ì\82ª\97Ç\82¢\82Å\82µ\82å\82¤\81B
-
-\82³\82 \82æ\82ë\82µ\82¢\82Å\82·\82©\81B \90V\82µ\82\83C\83\93\83X\83g\81[\83\8b\82µ\82½ LFS \83V\83X\83e\83\80\82Ì\8dÄ\8bN\93®\82ð\8ds\82¢
-\82Ü\82µ\82å\82¤\81B \82Ü\82¸\82Í chroot \8aÂ\8b«\82©\82ç\94²\82¯\82Ü\82·\81B
-
+ DEVICE の部分はブートディスクに応じて書き換えてください。
+ 通常は '(hd0)' あるいは /dev/sda となるはずです。
+ (hd0)
+ を指定する場合は、カッコの文字をバックスラッシュによりエスケープするか
+ 、シングルクォートで囲むようにしてください。
+ そうしておかないと、サブシェルを表わすものとして解釈されてしまうからで
+ す。
+
+ このプログラムは以下に示すデフォルト値を用います。
+ ここまでの手順において本書とは異なる方法をとっている場合は、適切に修正
+ してください。
+ * ブートイメージ - boot.img
+ * コアイメージ - core.img
+ * ディレクトリ - /boot/grub
+ * デバイスマップ - device.map
+ * デフォルトルート設定 - 自動推測
+
+注記
+
+ ルート設定は grub.cfg ファイル内にて 'set root'
+ の指定がない場合のデフォルト値です。
+ これは、カーネルや他の関連ファイルが検出するパーティションとなり、
+ 'linux' の設定行内にあるパラメータ 'root='
+ での設定内容とは異なります。 'root=' での設定は、カーネルが
+ '/' としてマウントしたパーティションを意味します。 上に示した
+ grub.cfg のサンプルでは、どちらも /dev/sda2
+ に設定していますが、ブートパーティションを別に用意している場合は設定値
+ が異なることとなります。
+
+第9章 作業終了
+
+9.1. 作業終了
+
+ できました! LFS システムのインストール終了です。
+ あなたの輝かしいカスタムメイドの Linux
+ システムが完成したことでしょう。
+
+ /etc/lfs-release
+ というファイルをここで作成することにします。
+ このファイルを作っておけば、どのバージョンの LFS
+ をインストールしたのか、すぐに判別できます。
+ (もしあなたが質問を投げた時には、我々もすぐに判別できることになります
+ 。) 以下のコマンドによりこのファイルを生成します。
+echo 6.8 > /etc/lfs-release
+
+9.2. ユーザー登録
+
+ これにより本書の作業は終了です。 LFS
+ ユーザー登録を行ってカウンタを取得しますか? 以下のページ
+ [534]http://www.linuxfromscratch.or
+ g/cgi-bin/lfscounter.cgi にて氏名と LFS
+ バージョンを登録して下さい。
+
+ それではシステムの再起動を行ないましょう。
+
+9.3. システムの再起動
+
+ ソフトウェアのインストールがすべて完了しました。
+ ここでコンピュータを再起動しますが、いくつか注意しておいて下さい。
+ 本書を通じて構築したシステムは最小限のものです。
+ これ以降に様々なことを繰り広げていくには、機能が不足しているはずです。
+ もうしばらくは今までと同じように chroot 環境を利用して
+ BLFS
+ ブックからいくつかのパッケージをインストールしていきましょう。
+ その後のリブートにより新しい LFS
+ システムを起動すれば、より一層、満足できる環境を得ることになるはずです
+ 。 例えば Lynx
+ のようなテキストウェブブラウザをインストールすれば、仮想端末上で
+ BLFS
+ ブックを参照でき、同時にパッケージのビルドを行っていくことができます。
+ GPM
+ パッケージを導入すれば、仮想端末上にてコピー・ペースト作業を行うことが
+ できます。 またネットワーク接続にあたって固定 IP
+ アドレスが不適当である場合には Dhcpcd や PPP
+ といったパッケージをインストールしておくのが良いでしょう。
+
+ さあよろしいですか。 新しくインストールした LFS
+ システムの再起動を行いましょう。 まずは chroot
+ 環境から抜けます。
logout
-\89¼\91z\83t\83@\83C\83\8b\83V\83X\83e\83\80\82ð\83A\83\93\83}\83E\83\93\83g\82µ\82Ü\82·\81B
-
+ 仮想ファイルシステムをアンマウントします。
umount -v $LFS/dev/pts
umount -v $LFS/dev/shm
umount -v $LFS/dev
umount -v $LFS/proc
umount -v $LFS/sys
-LFS \83t\83@\83C\83\8b\83V\83X\83e\83\80\82à\83A\83\93\83}\83E\83\93\83g\82µ\82Ü\82·\81B
-
+ LFS ファイルシステムもアンマウントします。
umount -v $LFS
-\95¡\90\94\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82ð\90¶\90¬\82µ\82Ä\82¢\82½\8fê\8d\87\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\95¡\90\94\83p\81[\83e\83B
-\83V\83\87\83\93\82ð\83A\83\93\83}\83E\83\93\83g\82µ\82Ü\82·\81B \83\81\83C\83\93\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83A\83\93\83}\83E\83\93\83g\82Í\82»\82Ì
-\8cã\82É\8ds\82¢\82Ü\82·\81B
-
+ 複数のパーティションを生成していた場合は、以下のようにして複数パーティ
+ ションをアンマウントします。
+ メインのパーティションのアンマウントはその後に行います。
umount -v $LFS/usr
umount -v $LFS/home
umount -v $LFS
-\88È\89º\82Ì\82æ\82¤\82É\82µ\82Ä\83V\83X\83e\83\80\82ð\8dÄ\8bN\93®\82µ\82Ü\82·\81B
-
+ 以下のようにしてシステムを再起動します。
shutdown -r now
-\82±\82ê\82Ü\82Å\82Ì\8dì\8bÆ\82É\82Ä GRUB \83u\81[\83g\83\8d\81[\83_\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82é\82Í\82¸\82Å\82·\81B \82»\82Ì\83\81\83j
-\83\85\81[\82É\82Í LFS 6.6 \82ð\8bN\93®\82·\82é\82½\82ß\82Ì\83\81\83j\83\85\81[\8d\80\96Ú\82ª\82 \82é\82Í\82¸\82Å\82·\81B
-
-\8dÄ\8bN\93®\82ª\96³\8e\96\8ds\82í\82ê LFS \83V\83X\83e\83\80\82ð\8eg\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \95K\97v\82É\89\9e\82¶\82Ä\82³\82ç
-\82È\82é\83\\83t\83g\83E\83F\83A\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82¢\82Á\82Ä\82\82¾\82³\82¢\81B
-
-9.4. \8d¡\93x\82Í\89½?
-
-\96{\8f\91\82ð\82¨\93Ç\82Ý\92¸\82«\81A\82 \82è\82ª\82Æ\82¤\82²\82´\82¢\82Ü\82·\81B \96{\8f\91\82ª\8aF\82³\82ñ\82É\82Æ\82Á\82Ä\97L\97p\82È\82à\82Ì
-\82Æ\82È\82è\81A\83V\83X\83e\83\80\82Ì\8d\\92z\95û\96@\82É\82Â\82¢\82Ä\8f\\95ª\82É\8aw\82ñ\82Å\92¸\82¯\82½\82à\82Ì\82Æ\8ev\82¢\82Ü\82·\81B
-
-LFS \83V\83X\83e\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82ç \81u\8e\9f\82Í\89½\82ð\81H\81v \82Æ\82¨\8dl\82¦\82É\82È\82é\82©\82à\82µ\82ê
-\82Ü\82¹\82ñ\81B \82»\82Ì\8e¿\96â\82É\93\9a\82¦\82é\82½\82ß\82É\88È\89º\82É\8ae\8eí\82Ì\8fî\95ñ\82ð\82Ü\82Æ\82ß\82Ü\82·\81B
-
- \81E \95Û\8eç
-
- \82 \82ç\82ä\82é\83\\83t\83g\83E\83F\83A\82É\82¨\82¢\82Ä\81A\83o\83O\82â\83Z\83L\83\85\83\8a\83e\83B\82Ì\8fî\95ñ\82Í\93ú\81X\95ñ\8d\90\82³
- \82ê\82Ä\82¢\82Ü\82·\81B LFS \83V\83X\83e\83\80\82Í\83\\81[\83X\83R\81[\83h\82©\82ç\83R\83\93\83p\83C\83\8b\82µ\82Ä\82¢\82Ü\82·\82Ì\82Å
- \81A\82»\82Ì\82æ\82¤\82È\95ñ\8d\90\82ð\8c©\93¦\82³\82¸\82É\82¨\82\82±\82Æ\82Í\8aF\82³\82ñ\82Ì\8ed\8e\96\82Æ\82È\82è\82Ü\82·\81B \82»\82Ì
- \82æ\82¤\82È\95ñ\8d\90\82ð\83I\83\93\83\89\83C\83\93\82Å\92ñ\8b\9f\82·\82é\8fî\95ñ\82Ì\8fê\82ª\82 \82è\82Ü\82·\82Ì\82Å\81A\82¢\82\82Â\82©\82ð
- \88È\89º\82É\8e¦\82µ\82Ü\82µ\82å\82¤\81B
-
- \81 Freshmeat.net (http://freshmeat.net/)
-
- Freshmeat \82Í\81A\83V\83X\83e\83\80\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é\83p\83b\83P\81[\83W\82Ì\90V\82µ
- \82¢\83o\81[\83W\83\87\83\93\82ª\92ñ\8b\9f\82³\82ê\82é\82Æ\81A\82»\82ê\82ð (\93d\8eq\83\81\81[\83\8b\82Å) \92Ê\92m\82µ\82Ä\82\82ê
- \82Ü\82·\81B
-
- \81 CERT (Computer Emergency Response Team)
-
- CERT \82É\82Í\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82ª\82 \82è\81A\90\94\81X\82Ì\83I\83y\83\8c\81[\83e\83B\83\93\83O\83V\83X\83e\83\80
- \82â\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82¨\82¯\82é\83Z\83L\83\85\83\8a\83e\83B\8cx\8d\90\82ð\8cö\8aJ\82µ\82Ä\82¢\82Ü\82·\81B \8dw
- \93Ç\82É\8aÖ\82·\82é\8fî\95ñ\82Í http://www.us-cert.gov/cas/signup.html \82ð\8eQ\8fÆ
- \82µ\82Ä\82\82¾\82³\82¢\81B
-
- \81 \83o\83O\83g\83\89\83b\83N (Bugtraq)
-
- \83o\83O\83g\83\89\83b\83N\82Í\81A\8a®\91S\8cö\8aJ\82Ì\83R\83\93\83s\83\85\81[\83^\83Z\83L\83\85\83\8a\83e\83B\82É\8aÖ\82·\82é\83\81\81[
- \83\8a\83\93\83O\83\8a\83X\83g\82Å\82·\81B \82±\82ê\82Í\90V\82½\82É\94\8c©\82³\82ê\82½\83Z\83L\83\85\83\8a\83e\83B\82É\8aÖ\82·\82é\96â
- \91è\82ð\8cö\8aJ\82µ\82Ä\82¢\82Ü\82·\81B \82Ü\82½\8e\9e\82É\82Í\81A\82»\82Ì\96â\91è\82ð\89ð\8fÁ\82·\82é\83t\83B\83b\83N\83X\8fî
- \95ñ\82à\92ñ\8b\9f\82µ\82Ä\82\82ê\82Ü\82·\81B \8dw\93Ç\82É\8aÖ\82·\82é\8fî\95ñ\82Í http://
- www.securityfocus.com/archive \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-
- \81E Beyond Linux From Scratch
+ これまでの作業にて GRUB ブートローダが設定されているはずです。
+ そのメニューには LFS 6.8
+ を起動するためのメニュー項目があるはずです。
+
+ 再起動が無事行われ LFS システムを使うことができます。
+ 必要に応じてさらなるソフトウェアをインストールしていってください。
+
+9.4. 今度は何?
+
+ 本書をお読み頂き、ありがとうございます。
+ 本書が皆さんにとって有用なものとなり、システムの構築方法について十分に
+ 学んで頂けたものと思います。
+
+ LFS システムをインストールしたら 「次は何を?」
+ とお考えになるかもしれません。
+ その質問に答えるために以下に各種の情報をまとめます。
+ * 保守
+ あらゆるソフトウェアにおいて、バグやセキュリティの情報は日々報
+ 告されています。 LFS
+ システムはソースコードからコンパイルしていますので、そのような
+ 報告を見逃さずにおくことは皆さんの仕事となります。
+ そのような報告をオンラインで提供する情報の場がありますので、い
+ くつかを以下に示しましょう。
+ + Freshmeat.net
+ ([535]http://freshmeat.net
+ /)
+ Freshmeat
+ は、システムにインストールされているパッケージの新し
+ いバージョンが提供されると、それを (電子メールで)
+ 通知してくれます。
+ + [536]CERT (Computer
+ Emergency Response Team)
+ CERT
+ にはメーリングリストがあり、数々のオペレーティングシ
+ ステムやアプリケーションにおけるセキュリティ警告を公
+ 開しています。 購読に関する情報は
+ [537]http://www.us-cert.go
+ v/cas/signup.html
+ を参照してください。
+ + バグトラック (Bugtraq)
+ バグトラックは、完全公開のコンピュータセキュリティに
+ 関するメーリングリストです。
+ これは新たに発見されたセキュリティに関する問題を公開
+ しています。
+ また時には、その問題を解消するフィックス情報も提供し
+ てくれます。 購読に関する情報は
+ [538]http://www.securityfo
+ cus.com/archive を参照してください。
+ * Beyond Linux From Scratch
+ Beyond Linux From Scratch ブックは、
+ LFS
+ ブックが取り扱うソフトウェアの範囲を超えて、数多くのソフトウェ
+ アをインストールする手順を示しています。 BLFS
+ プロジェクトは以下にあります。
+ [539]http://www.linuxfromscratc
+ h.org/blfs/.
+ * LFS ヒント (LFS Hints)
+ LFS ヒントは有用なドキュメントを集めたものです。 LFS
+ コミュニティのボランティアによって投稿されたものです。
+ それらのヒントは
+ [540]http://www.linuxfromscratc
+ h.org/hints/list.html
+ にて参照することができます。
+ * メーリングリスト
+ 皆さんにも参加して頂ける LFS メーリングリストがあります。
+ 何かの助けが必要になったり、最新の開発を行いたかったり、あるい
+ はプロジェクトに貢献したいといった場合に、参加して頂くことがで
+ きます。 詳しくは [541]第1章 - メーリングリスト
+ を参照してください。
+ * Linux ドキュメントプロジェクト (The Linux
+ Documentation Project; TLDP)
+ Linux ドキュメントプロジェクトの目指すことは Linux
+ のドキュメントに関わる問題を共同で取り組むことです。 TLDP
+ ではハウツー (HOWTO)、ガイド、man
+ ページを数多く提供しています。 以下のサイトにあります。
+ [542]http://www.tldp.org/
- Beyond Linux From Scratch \83u\83b\83N\82Í\81A LFS \83u\83b\83N\82ª\8eæ\82è\88µ\82¤\83\\83t\83g\83E\83F
- \83A\82Ì\94Í\88Í\82ð\92´\82¦\82Ä\81A\90\94\91½\82\82Ì\83\\83t\83g\83E\83F\83A\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\8eè\8f\87\82ð\8e¦\82µ
- \82Ä\82¢\82Ü\82·\81B BLFS \83v\83\8d\83W\83F\83N\83g\82Í\88È\89º\82É\82 \82è\82Ü\82·\81B http://
- www.linuxfromscratch.org/blfs/.
+第IV部 付録
- \81E LFS \83q\83\93\83g (LFS Hints)
+付録 A. 略語と用語
- LFS \83q\83\93\83g\82Í\97L\97p\82È\83h\83L\83\85\83\81\83\93\83g\82ð\8fW\82ß\82½\82à\82Ì\82Å\82·\81B LFS \83R\83~\83\85\83j\83e\83B\82Ì
- \83{\83\89\83\93\83e\83B\83A\82É\82æ\82Á\82Ä\93\8a\8de\82³\82ê\82½\82à\82Ì\82Å\82·\81B \82»\82ê\82ç\82Ì\83q\83\93\83g\82Í http://
- www.linuxfromscratch.org/hints/list.html \82É\82Ä\8eQ\8fÆ\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·
- \81B
+日本語訳情報
- \81E \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g
+ 本節における日本語訳は、訳語が一般的に普及していると思われるものは、そ
+ の訳語とカッコ書き内に原語を示します。
+ 逆に訳語に適当なものがないと思われるものは、無理に訳出せず原語だけを示
+ すことにします。
+ この判断はあくまで訳者によるものであるため、不適切・不十分な個所につい
+ てはご指摘ください。
- \8aF\82³\82ñ\82É\82à\8eQ\89Á\82µ\82Ä\92¸\82¯\82é LFS \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82ª\82 \82è\82Ü\82·\81B \89½\82©\82Ì\8f\95
- \82¯\82ª\95K\97v\82É\82È\82Á\82½\82è\81A\8dÅ\90V\82Ì\8aJ\94\82ð\8ds\82¢\82½\82©\82Á\82½\82è\81A\82 \82é\82¢\82Í\83v\83\8d\83W\83F\83N
- \83g\82É\8dv\8c£\82µ\82½\82¢\82Æ\82¢\82Á\82½\8fê\8d\87\82É\81A\8eQ\89Á\82µ\82Ä\92¸\82\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B \8fÚ\82µ\82\82Í
- \91æ1\8fÍ - \83\81\81[\83\8a\83\93\83O\83\8a\83X\83g \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ ABI
- \81E Linux \83h\83L\83\85\83\81\83\93\83g\83v\83\8d\83W\83F\83N\83g (The Linux Documentation Project;
- TLDP)
+ アプリケーション バイナリ インターフェース (Application
+ Binary Interface)
- Linux \83h\83L\83\85\83\81\83\93\83g\83v\83\8d\83W\83F\83N\83g\82Ì\96Ú\8ew\82·\82±\82Æ\82Í Linux \82Ì\83h\83L\83\85\83\81\83\93\83g\82É
- \8aÖ\82í\82é\96â\91è\82ð\8b¤\93¯\82Å\8eæ\82è\91g\82Þ\82±\82Æ\82Å\82·\81B TLDP \82Å\82Í\83n\83E\83c\81[ (HOWTO)\81A\83K
- \83C\83h\81Aman \83y\81[\83W\82ð\90\94\91½\82\92ñ\8b\9f\82µ\82Ä\82¢\82Ü\82·\81B \88È\89º\82Ì\83T\83C\83g\82É\82 \82è\82Ü\82·\81B
- http://www.tldp.org/
+ ALFS
-\91æIV\95\94 \95t\98^
+ Automated Linux From Scratch
-\95t\98^ A. \97ª\8cê\82Æ\97p\8cê
+ ALSA
-\93ú\96{\8cê\96ó\8fî\95ñ
+ Advanced Linux Sound Architecture
-\96{\90ß\82É\82¨\82¯\82é\93ú\96{\8cê\96ó\82Í\81A\96ó\8cê\82ª\88ê\94Ê\93I\82É\95\81\8by\82µ\82Ä\82¢\82é\82Æ\8ev\82í\82ê\82é\82à\82Ì\82Í\81A\82»
-\82Ì\96ó\8cê\82Æ\83J\83b\83R\8f\91\82«\93à\82É\8c´\8cê\82ð\8e¦\82µ\82Ü\82·\81B \8bt\82É\96ó\8cê\82É\93K\93\96\82È\82à\82Ì\82ª\82È\82¢\82Æ\8ev\82í
-\82ê\82é\82à\82Ì\82Í\81A\96³\97\9d\82É\96ó\8fo\82¹\82¸\8c´\8cê\82¾\82¯\82ð\8e¦\82·\82±\82Æ\82É\82µ\82Ü\82·\81B \82±\82Ì\94»\92f\82Í\82 \82\82Ü
-\82Å\96ó\8eÒ\82É\82æ\82é\82à\82Ì\82Å\82 \82é\82½\82ß\81A\95s\93K\90Ø\81E\95s\8f\\95ª\82È\8cÂ\8f\8a\82É\82Â\82¢\82Ä\82Í\82²\8ew\93E\82\82¾\82³
-\82¢\81B
+ API
-ABI \83A\83v\83\8a\83P\81[\83V\83\87\83\93 \83o\83C\83i\83\8a \83C\83\93\83^\81[\83t\83F\81[\83X (Application Binary
- Interface)
+ アプリケーション プログラミング インターフェース
+ (Application Programming Interface)
-ALFS Automated Linux From Scratch
+ ASCII
-ALSA Advanced Linux Sound Architecture
+ American Standard Code for
+ Information Interchange
-API \83A\83v\83\8a\83P\81[\83V\83\87\83\93 \83v\83\8d\83O\83\89\83~\83\93\83O \83C\83\93\83^\81[\83t\83F\81[\83X (Application
- Programming Interface)
+ BIOS
-ASCII American Standard Code for Information Interchange
+ ベーシック インプット/アウトプット システム; バイオス
+ (Basic Input/Output System)
-BIOS \83x\81[\83V\83b\83N \83C\83\93\83v\83b\83g/\83A\83E\83g\83v\83b\83g \83V\83X\83e\83\80; \83o\83C\83I\83X (Basic
- Input/Output System)
+ BLFS
-BLFS Beyond Linux From Scratch
+ Beyond Linux From Scratch
-BSD Berkeley Software Distribution
+ BSD
-chroot \83\8b\81[\83g\82Ì\83`\83F\83\93\83W (change root)
+ Berkeley Software Distribution
-CMOS \83V\81[\83\82\83X (Complementary Metal Oxide Semiconductor)
+ chroot
-COS Class Of Service
+ ルートのチェンジ (change root)
-CPU \92\86\89\9b\89\89\8eZ\8f\88\97\9d\91\95\92u (Central Processing Unit)
+ CMOS
-CRC \8f\84\89ñ\8fç\92·\8c\9f\8d¸ (Cyclic Redundancy Check)
+ シーモス (Complementary Metal Oxide
+ Semiconductor)
-CVS Concurrent Versions System
+ COS
-DHCP \83_\83C\83i\83~\83b\83N \83z\83X\83g \83R\83\93\83t\83B\83M\83\85\83\8c\81[\83V\83\87\83\93 \83v\83\8d\83g\83R\83\8b (Dynamic
- Host Configuration Protocol)
+ Class Of Service
-DNS \83h\83\81\83C\83\93\83l\81[\83\80\83T\81[\83r\83X (Domain Name Service)
+ CPU
-EGA Enhanced Graphics Adapter
+ 中央演算処理装置 (Central Processing Unit)
-ELF Executable and Linkable Format
+ CRC
-EOF \83t\83@\83C\83\8b\82Ì\8fI\92[ (End of File)
+ 巡回冗長検査 (Cyclic Redundancy Check)
-EQN \8e® (equation)
+ CVS
-EVMS Enterprise Volume Management System
+ Concurrent Versions System
-ext2 second extended file system
+ DHCP
-ext3 third extended file system
+ ダイナミック ホスト コンフィギュレーション プロトコル
+ (Dynamic Host Configuration
+ Protocol)
-ext4 fourth extended file system
+ DNS
-FAQ \82æ\82\90q\82Ë\82ç\82ê\82é\8e¿\96â (Frequently Asked Questions)
+ ドメインネームサービス (Domain Name Service)
-FHS \83t\83@\83C\83\8b\83V\83X\83e\83\80\8aK\91w\95W\8f\80 (Filesystem Hierarchy Standard)
+ EGA
-FIFO \83t\83@\81[\83X\83g\83C\83\93\81A\83t\83@\81[\83X\83g\83A\83E\83g (First-In, First Out)
+ Enhanced Graphics Adapter
-FQDN \8a®\91S\8fC\8fü\83h\83\81\83C\83\93\96¼ (Fully Qualified Domain Name)
+ ELF
-FTP \83t\83@\83C\83\8b\93]\91\97\83v\83\8d\83g\83R\83\8b (File Transfer Protocol)
+ Executable and Linkable Format
-GB \83M\83K\83o\83C\83g (gigabytes)
+ EOF
-GCC GNU \83R\83\93\83p\83C\83\89 \83R\83\8c\83N\83V\83\87\83\93 (GNU Compiler Collection)
+ ファイルの終端 (End of File)
-GID \83O\83\8b\81[\83v\8e¯\95Ê\8eq (Group Identifier)
+ EQN
-GMT \83O\83\8a\83j\83b\83W\95W\8f\80\8e\9e (Greenwich Mean Time)
+ 式 (equation)
-GPG GNU Privacy Guard
+ EVMS
-HTML \83n\83C\83p\81[\83e\83L\83X\83g \83}\81[\83N\83A\83b\83v \83\89\83\93\83Q\81[\83W (Hypertext Markup
- Language)
+ Enterprise Volume Management System
-IDE Integrated Drive Electronics
+ ext2
-IEEE Institute of Electrical and Electronic Engineers
+ second extended file system
-IO \93ü\8fo\97Í (Input/Output)
+ ext3
-IP \83C\83\93\83^\81[\83l\83b\83g \83v\83\8d\83g\83R\83\8b (Internet Protocol)
+ third extended file system
-IPC \83v\83\8d\83Z\83X\8aÔ\92Ê\90M (Inter-Process Communication)
+ ext4
-IRC \83C\83\93\83^\81[\83l\83b\83g \83\8a\83\8c\83C \83`\83\83\83b\83g (Internet Relay Chat)
+ fourth extended file system
-ISO \8d\91\8dÛ\95W\8f\80\89»\8b@\8d\ (International Organization for Standardization)
+ FAQ
-ISP \83C\83\93\83^\81[\83l\83b\83g \83T\81[\83r\83X \83v\83\8d\83o\83C\83_ (Internet Service Provider)
+ よく尋ねられる質問 (Frequently Asked
+ Questions)
-KB \83L\83\8d\83o\83C\83g (kilobytes)
+ FHS
-LED \94\8cõ\83_\83C\83I\81[\83h (Light Emitting Diode)
+ ファイルシステム階層標準 (Filesystem Hierarchy
+ Standard)
-LFS Linux From Scratch
+ FIFO
-LSB Linux Standard Base
+ ファーストイン、ファーストアウト (First-In, First
+ Out)
-MB \83\81\83K\83o\83C\83g (megabytes)
+ FQDN
-MBR \83}\83X\83^ \83u\81[\83g \83\8c\83R\81[\83h (Master Boot Record)
+ 完全修飾ドメイン名 (Fully Qualified Domain
+ Name)
-MD5 Message Digest 5
+ FTP
-NIC \83l\83b\83g\83\8f\81[\83N \83C\83\93\83^\81[\83t\83F\81[\83X \83J\81[\83h (Network Interface Card)
+ ファイル転送プロトコル (File Transfer
+ Protocol)
-NLS Native Language Support
+ GB
-NNTP Network News Transport Protocol
+ ギガバイト (gigabytes)
-NPTL Native POSIX Threading Library
+ GCC
-OSS Open Sound System
+ GNU コンパイラ コレクション (GNU Compiler
+ Collection)
-PCH \83v\83\8a\83R\83\93\83p\83C\83\8b\8dÏ\82Ý\83w\83b\83_ (Pre-Compiled Headers)
+ GID
-PCRE Perl Compatible Regular Expression
+ グループ識別子 (Group Identifier)
-PID \83v\83\8d\83Z\83X\8e¯\95Ê\8eq (Process Identifier)
+ GMT
-PLFS Pure Linux From Scratch
+ グリニッジ標準時 (Greenwich Mean Time)
-PTY \89¼\91z\92[\96\96 (pseudo terminal)
+ GPG
-QA \95i\8e¿\95Û\8fØ (Quality Assurance)
+ GNU Privacy Guard
-QOS \83N\83I\83\8a\83e\83B \83I\83u \83T\81[\83r\83X (Quality Of Service)
+ HTML
-RAM \83\89\83\93\83_\83\80 \83A\83N\83Z\83X \83\81\83\82\83\8a (Random Access Memory)
+ ハイパーテキスト マークアップ ランゲージ (Hypertext
+ Markup Language)
-RPC \83\8a\83\82\81[\83g \83v\83\8d\83V\81[\83W\83\83 \83R\81[\83\8b (Remote Procedure Call)
+ IDE
-RTC \83\8a\83A\83\8b\83^\83C\83\80\83N\83\8d\83b\83N (Real Time Clock)
+ Integrated Drive Electronics
-SBU \95W\8f\80\83r\83\8b\83h\8e\9e\8aÔ (Standard Build Unit)
+ IEEE
-SCO \83T\83\93\83^ \83N\83\8b\83Y \83I\83y\83\8c\81[\83V\83\87\83\93\8eÐ (The Santa Cruz Operation)
+ Institute of Electrical and
+ Electronic Engineers
-SGR Select Graphic Rendition
+ IO
-SHA1 Secure-Hash Algorithm 1
+ 入出力 (Input/Output)
-SMP \91Î\8fÌ\8c^\83}\83\8b\83`\83v\83\8d\83Z\83b\83T (Symmetric Multi-Processor)
+ IP
-TLDP The Linux Documentation Project
+ インターネット プロトコル (Internet Protocol)
-TFTP Trivial File Transfer Protocol
+ IPC
-TLS \83X\83\8c\83b\83h \83\8d\81[\83J\83\8b \83X\83g\83\8c\81[\83W (Thread-Local Storage)
+ プロセス間通信 (Inter-Process
+ Communication)
-UID \83\86\81[\83U\81[\8e¯\95Ê\8eq (User Identifier)
+ IRC
-umask user file-creation mask
+ インターネット リレイ チャット (Internet Relay
+ Chat)
-USB \83\86\83j\83o\81[\83T\83\8b \83V\83\8a\83A\83\8b \83o\83X (Universal Serial Bus)
+ ISO
-UTC \8b¦\92è\90¢\8aE\8e\9e (Coordinated Universal Time)
+ 国際標準化機構 (International Organization
+ for Standardization)
-UUID \94Ä\97p\88ê\88Ó\8e¯\95Ê\8eq (Universally Unique Identifier)
+ ISP
-VC \89¼\91z\83R\83\93\83\\81[\83\8b (Virtual Console)
+ インターネット サービス プロバイダ (Internet
+ Service Provider)
-VGA \83r\83f\83I \83O\83\89\83t\83B\83b\83N\83X \83A\83\8c\83C (Video Graphics Array)
+ KB
-VT \89¼\91z\92[\96\96 (Virtual Terminal)
+ キロバイト (kilobytes)
-\95t\98^ B. \8eÓ\8e«
+ LED
-Linux From Scratch \83v\83\8d\83W\83F\83N\83g\82Ö\8dv\8c£\82µ\82Ä\89º\82³\82Á\82½\88È\89º\82Ì\95û\81X\82¨\82æ\82Ñ\91g\90D\92c
-\91Ì\82É\8a´\8eÓ\92v\82µ\82Ü\82·\81B
+ 発光ダイオード (Light Emitting Diode)
- \81E Gerard Beekmans <gerard AT linuxfromscratch D0T org> - LFS \8d\\92z\8eÒ\81A
- LFS \83v\83\8d\83W\83F\83N\83g\83\8a\81[\83_\81[
+ LFS
- \81E Matthew Burgess <matthew AT linuxfromscratch D0T org> - LFS \83v\83\8d\83W
- \83F\83N\83g\83\8a\81[\83_\81[\81ALFS \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[/\95Ò\8fW\8eÒ
+ Linux From Scratch
- \81E Bruce Dubbs <bdubbs AT linuxfromscratch D0T org> - LFS \83\8a\83\8a\81[\83X\8aÇ\97\9d
- \8eÒ\81ALFS \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[/\95Ò\8fW\8eÒ
+ LSB
- \81E Jim Gifford <jim AT linuxfromscratch D0T org> - CLFS \83v\83\8d\83W\83F\83N\83g\8b¤
- \93¯\83\8a\81[\83_\81[
+ Linux Standard Base
- \81E Bryan Kadzban <bryan AT linuxfromscratch D0T org> - LFS \83e\83N\83j\83J\83\8b
- \83\89\83C\83^\81[
+ MB
- \81E Randy McMurchy <randy AT linuxfromscratch D0T org> - BLFS \83v\83\8d\83W\83F
- \83N\83g\83\8a\81[\83_\81[\81ALFS \95Ò\8fW\8eÒ
+ メガバイト (megabytes)
- \81E DJ Lucas <dj AT linuxfromscratch D0T org> - LFS\81ABLFS \95Ò\8fW\8eÒ
+ MBR
- \81E Ken Moffat <ken AT linuxfromscratch D0T org> - LFS\81ACLFS \95Ò\8fW\8eÒ
+ マスタ ブート レコード (Master Boot Record)
- \81E Ryan Oliver <ryan AT linuxfromscratch D0T org> - CLFS \83v\83\8d\83W\83F\83N\83g
- \8b¤\93¯\83\8a\81[\83_\81[
+ MD5
- \81E \82±\82Ì\91¼\82É\90\94\91½\82\82Ì\95û\81X\82É\82à\8b¦\97Í\92¸\82«\82Ü\82µ\82½\81B \8aF\82³\82Ü\82É\82Í LFS \82â BLFS \82È
- \82Ç\82Ì\83\81\81[\83\8a\83\93\83O\83\8a\83X\83g\82É\82Ä\81A \92ñ\88Ä\81A\83u\83b\83N\93à\97e\82Ì\83e\83X\83g\81A\83o\83O\95ñ\8d\90\81A\8dì\8bÆ
- \8ew\8e¦\81A\83p\83b\83P\81[\83W\83C\83\93\83X\83g\81[\83\8b\82Ì\8co\8c±\92k\82È\82Ç\82ð\92Ê\82¶\82Ä\81A\96{\83u\83b\83N\90»\8dì\82É\82²
- \8b¦\97Í\92¸\82«\82Ü\82µ\82½\81B
+ Message Digest 5
-\96|\96ó\8eÒ
+ NIC
- \81E Manuel Canales Esparcia <macana AT macana-es D0T com> - \83X\83y\83C\83\93\82Ì
- LFS \96|\96ó\83v\83\8d\83W\83F\83N\83g
+ ネットワーク インターフェース カード (Network
+ Interface Card)
- \81E Johan Lenglet <johan AT linuxfromscratch D0T org> - \83t\83\89\83\93\83X\82Ì LFS
- \96|\96ó\83v\83\8d\83W\83F\83N\83g
+ NLS
- \81E Anderson Lizardo <lizardo AT linuxfromscratch D0T org> - \83|\83\8b\83g\83K\83\8b
- \82Ì LFS \96|\96ó\83v\83\8d\83W\83F\83N\83g
+ Native Language Support
- \81E Thomas Reitelbach <tr AT erdfunkstelle D0T de> - \83h\83C\83c\82Ì LFS \96|\96ó
- \83v\83\8d\83W\83F\83N\83g
+ NNTP
-\83~\83\89\81[\8aÇ\97\9d\8eÒ
+ Network News Transport Protocol
-\96k\95Ä\82Ì\83~\83\89\81[
+ NPTL
- \81E Scott Kveton <scott AT osuosl D0T org> - lfs.oregonstate.edu \83~\83\89\81[
+ Native POSIX Threading Library
- \81E William Astle <lost AT l-w D0T net> - ca.linuxfromscratch.org \83~\83\89
- \81[
+ OSS
- \81E Eujon Sellers <jpolen@rackspace.com> - lfs.introspeed.com \83~\83\89\81[
+ Open Sound System
- \81E Justin Knierim <tim@idge.net> - lfs-matrix.net \83~\83\89\81[
+ PCH
-\93ì\95Ä\82Ì\83~\83\89\81[
+ プリコンパイル済みヘッダ (Pre-Compiled Headers)
- \81E Manuel Canales Esparcia <manuel AT linuxfromscratch D0T org> -
- lfsmirror.lfs-es.info \83~\83\89\81[
+ PCRE
- \81E Luis Falcon <Luis Falcon> - torredehanoi.org \83~\83\89\81[
+ Perl Compatible Regular Expression
-\83\88\81[\83\8d\83b\83p\82Ì\83~\83\89\81[
+ PID
- \81E Guido Passet <guido AT primerelay D0T net> -
- nl.linuxfromscratch.org \83~\83\89\81[
+ プロセス識別子 (Process Identifier)
- \81E Bastiaan Jacques <baafie AT planet D0T nl> - lfs.pagefault.net \83~\83\89
- \81[
+ PLFS
- \81E Sven Cranshoff <sven D0T cranshoff AT lineo D0T be> - lfs.lineo.be
- \83~\83\89\81[
+ Pure Linux From Scratch
- \81E Scarlet Belgium - lfs.scarlet.be \83~\83\89\81[
+ PTY
- \81E Sebastian Faulborn <info AT aliensoft D0T org> - lfs.aliensoft.org
- \83~\83\89\81[
+ 仮想端末 (pseudo terminal)
- \81E Stuart Fox <stuart AT dontuse D0T ms> - lfs.dontuse.ms \83~\83\89\81[
+ QA
- \81E Ralf Uhlemann <admin AT realhost D0T de> - lfs.oss-mirror.org \83~\83\89
- \81[
+ 品質保証 (Quality Assurance)
- \81E Antonin Sprinzl <Antonin D0T Sprinzl AT tuwien D0T ac D0T at> -
- at.linuxfromscratch.org \83~\83\89\81[
+ QOS
- \81E Fredrik Danerklint <fredan-lfs AT fredan D0T org> -
- se.linuxfromscratch.org \83~\83\89\81[
+ クオリティ オブ サービス (Quality Of Service)
- \81E Franck <franck AT linuxpourtous D0T com> - lfs.linuxpourtous.com \83~
- \83\89\81[
+ RAM
- \81E Philippe Baque <baque AT cict D0T fr> - lfs.cict.fr \83~\83\89\81[
+ ランダム アクセス メモリ (Random Access
+ Memory)
- \81E Vitaly Chekasin <gyouja AT pilgrims D0T ru> - lfs.pilgrims.ru \83~\83\89
- \81[
+ RPC
- \81E Benjamin Heil <kontakt AT wankoo D0T org> - lfs.wankoo.org \83~\83\89\81[
+ リモート プロシージャ コール (Remote Procedure
+ Call)
-\83A\83W\83A\82Ì\83~\83\89\81[
+ RTC
- \81E Satit Phermsawang <satit AT wbac D0T ac D0T th> - lfs.phayoune.org
- \83~\83\89\81[
+ リアルタイムクロック (Real Time Clock)
- \81E Shizunet Co.,Ltd. <info AT shizu-net D0T jp> -
- lfs.mirror.shizu-net.jp \83~\83\89\81[
+ SBU
- \81E Init World <http://www.initworld.com/> - lfs.initworld.com \83~\83\89\81[
+ 標準ビルド時間 (Standard Build Unit)
-\83I\81[\83X\83g\83\89\83\8a\83A\82Ì\83~\83\89\81[
+ SCO
- \81E Jason Andrade <jason AT dstc D0T edu D0T au> -
- au.linuxfromscratch.org \83~\83\89\81[
+ サンタ クルズ オペレーション社 (The Santa Cruz
+ Operation)
-\88È\91O\82Ì\83v\83\8d\83W\83F\83N\83g\83`\81[\83\80\83\81\83\93\83o\81[
+ SGR
- \81E Christine Barczak <theladyskye AT linuxfromscratch D0T org> - LFS
- \83u\83b\83N\95Ò\8fW\8eÒ
+ Select Graphic Rendition
- \81E Archaic <archaic@linuxfromscratch.org> - LFS \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[/\95Ò
- \8fW\8eÒ\81A HLFS \83v\83\8d\83W\83F\83N\83g\83\8a\81[\83_\81[\81A BLFS \95Ò\8fW\8eÒ\81A \83q\83\93\83g\83v\83\8d\83W\83F\83N\83g
- \82Æ\83p\83b\83`\83v\83\8d\83W\83F\83N\83g\82Ì\8aÇ\97\9d\8eÒ
+ SHA1
- \81E Nathan Coulson <nathan AT linuxfromscratch D0T org> - LFS-\83u\81[\83g\83X
- \83N\83\8a\83v\83g\82Ì\8aÇ\97\9d\8eÒ
+ Secure-Hash Algorithm 1
- \81E Timothy Bauscher
+ SMP
- \81E Robert Briggs
+ 対称型マルチプロセッサ (Symmetric
+ Multi-Processor)
- \81E Ian Chilton
+ TLDP
- \81E Jeroen Coumans <jeroen AT linuxfromscratch D0T org> - \83E\83F\83u\83T\83C\83g
- \8aJ\94\8eÒ\81A FAQ \8aÇ\97\9d\8eÒ
+ The Linux Documentation Project
- \81E Manuel Canales Esparcia <manuel AT linuxfromscratch D0T org> - LFS/
- BLFS/HLFS \82Ì XML \82Æ XSL \82Ì\8aÇ\97\9d\8eÒ
+ TFTP
- \81E Alex Groenewoud - LFS \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[
+ Trivial File Transfer Protocol
- \81E Marc Heerdink
+ TLS
- \81E Jeremy Huntwork <jhuntwork AT linuxfromscratch D0T org> - LFS \83e\83N
- \83j\83J\83\8b\83\89\83C\83^\81[\81ALFS LiveCD \8aÇ\97\9d\8eÒ
+ スレッド ローカル ストレージ (Thread-Local
+ Storage)
- \81E Mark Hymers
+ UID
- \81E Seth W. Klein - FAQ \8aÇ\97\9d\8eÒ
+ ユーザー識別子 (User Identifier)
- \81E Nicholas Leippe <nicholas AT linuxfromscratch D0T org> - Wiki \8aÇ\97\9d
- \8eÒ
+ umask
- \81E Anderson Lizardo <lizardo AT linuxfromscratch D0T org> - \83E\83F\83u\83T\83C
- \83g\82Ì\83o\83b\83N\83G\83\93\83h\83X\83N\83\8a\83v\83g\82Ì\8aÇ\97\9d\8eÒ
+ user file-creation mask
- \81E Dan Nicholson <dnicholson AT linuxfromscratch D0T org> - LFS/BLFS
- \95Ò\8fW\8eÒ
+ USB
- \81E Alexander E. Patrakov <alexander AT linuxfromscratch D0T org> - LFS
- \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[\81A LFS \8d\91\8dÛ\89»\82É\8aÖ\82·\82é\95Ò\8fW\8eÒ\81A LFS Live CD \8aÇ\97\9d\8eÒ
+ ユニバーサル シリアル バス (Universal Serial
+ Bus)
- \81E Simon Perreault
+ UTC
- \81E Scot Mc Pherson <scot AT linuxfromscratch D0T org> - LFS NNTP \83Q\81[
- \83g\83E\83F\83C\8aÇ\97\9d\8eÒ
+ 協定世界時 (Coordinated Universal Time)
- \81E Greg Schafer <gschafer AT zip D0T com D0T au> - LFS \83e\83N\83j\83J\83\8b\83\89\83C
- \83^\81[\81A \8e\9f\90¢\91ã 64 \83r\83b\83g\8b@\82Å\82Ì\8d\\92z\8eè\96@\82Ì\8aJ\94\8eÒ
+ UUID
- \81E Jesse Tie-Ten-Quee - LFS \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[
+ 汎用一意識別子 (Universally Unique
+ Identifier)
- \81E James Robertson <jwrober AT linuxfromscratch D0T org> - Bugzilla \8aÇ
- \97\9d\8eÒ
+ VC
- \81E Tushar Teredesai <tushar AT linuxfromscratch D0T org> - BLFS \83u\83b\83N
- \95Ò\8fW\8eÒ\81A \83q\83\93\83g\83v\83\8d\83W\83F\83N\83g\81E\83p\83b\83`\83v\83\8d\83W\83F\83N\83g\82Ì\83\8a\81[\83_\81[
+ 仮想コンソール (Virtual Console)
- \81E Jeremy Utley <jeremy AT linuxfromscratch D0T org> - LFS \83e\83N\83j\83J\83\8b
- \83\89\83C\83^\81[\81A Bugzilla \8aÇ\97\9d\8eÒ\81A LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g\8aÇ\97\9d\8eÒ
+ VGA
- \81E Zack Winkles <zwinkles AT gmail D0T com> - LFS \83e\83N\83j\83J\83\8b\83\89\83C\83^\81[
+ ビデオ グラフィックス アレイ (Video Graphics
+ Array)
-\95t\98^ C. \83p\83b\83P\81[\83W\82Ì\88Ë\91¶\8aÖ\8cW
+ VT
-LFS \82É\82Ä\8d\\92z\82·\82é\83p\83b\83P\81[\83W\82Í\82·\82×\82Ä\81A\91¼\82Ì\82¢\82\82Â\82©\82Ì\83p\83b\83P\81[\83W\82É\88Ë\91¶\82µ\82Ä
-\82¢\82Ä\81A\82»\82ê\82ç\82ª\82 \82Á\82Ä\8f\89\82ß\82Ä\93K\90Ø\82É\83C\83\93\83X\83g\81[\83\8b\82ª\82Å\82«\82Ü\82·\81B \83p\83b\83P\81[\83W\82Ì\92\86
-\82É\82Í\8cÝ\82¢\82É\88Ë\91¶\82µ\8d\87\82Á\82Ä\82¢\82é\82à\82Ì\82à\82 \82è\82Ü\82·\81B \82Â\82Ü\82è\88ê\82Â\82ß\82Ì\83p\83b\83P\81[\83W\82ª\93ñ
-\82Â\82ß\82Ì\83p\83b\83P\81[\83W\82É\88Ë\91¶\82µ\82Ä\82¨\82è\81A\93ñ\82Â\82ß\82ª\8eÀ\82Í\88ê\82Â\82ß\82Ì\83p\83b\83P\81[\83W\82É\82à\88Ë\91¶
-\82µ\82Ä\82¢\82é\82æ\82¤\82È\97á\82Å\82·\81B \82±\82¤\82¢\82Á\82½\88Ë\91¶\8aÖ\8cW\82ª\82 \82é\82±\82Æ\82©\82ç LFS \82É\82¨\82¢\82Ä\83p
-\83b\83P\81[\83W\82ð\8d\\92z\82·\82é\8f\87\94Ô\82Í\94ñ\8fí\82É\8fd\97v\82È\82à\82Ì\82Æ\82È\82è\82Ü\82·\81B \96{\90ß\82Í LFS \82É\82Ä\8d\
-\92z\82·\82é\8ae\83p\83b\83P\81[\83W\82Ì\88Ë\91¶\8aÖ\8cW\82ð\8e¦\82·\82à\82Ì\82Å\82·\81B
+ 仮想端末 (Virtual Terminal)
-\83r\83\8b\83h\82·\82é\83p\83b\83P\81[\83W\82Ì\8cÂ\81X\82É\82Í\81A3\8eí\97Þ\82 \82é\82¢\82Í4\8eí\97Þ\82Ì\88Ë\91¶\8aÖ\8cW\82ð\8e¦\82µ\82Ä\82¢
-\82Ü\82·\81B 1\82Â\82ß\82Í\91Î\8fÛ\83p\83b\83P\81[\83W\82ð\83R\83\93\83p\83C\83\8b\82µ\82Ä\83r\83\8b\83h\82·\82é\82½\82ß\82É\95K\97v\82Æ\82È\82é
-\83p\83b\83P\81[\83W\82Å\82·\81B 2\82Â\82ß\82Í\88ê\82Â\82ß\82Ì\82à\82Ì\82É\89Á\82¦\82Ä\81A\83e\83X\83g\83X\83C\81[\83g\82ð\8eÀ\8ds\82·\82é
-\82½\82ß\82É\95K\97v\82Æ\82È\82é\83p\83b\83P\81[\83W\82Å\82·\81B 3\82Â\82ß\82Í\91Î\8fÛ\83p\83b\83P\81[\83W\82ð\83r\83\8b\83h\82µ\81A\8dÅ\8fI
-\93I\82É\83C\83\93\83X\83g\81[\83\8b\82·\82é\82½\82ß\82É\95K\97v\82Æ\82È\82é\83p\83b\83P\81[\83W\82Å\82·\81B \82½\82¢\82Ä\82¢\82Ì\8fê\8d\87\81A\82»
-\82ê\82ç\82Ì\83p\83b\83P\81[\83W\82É\8aÜ\82Ü\82ê\82Ä\82¢\82é\83X\83N\83\8a\83v\83g\82ª\81A\8eÀ\8ds\83\82\83W\83\85\81[\83\8b\82Ö\82Ì\83p\83X\82ð\8cÅ
-\92è\93I\82É\8eæ\82è\88µ\82Á\82Ä\82¢\82Ü\82·\81B \8f\8a\92è\82Ì\8f\87\94Ô\82Ç\82¨\82è\82É\83p\83b\83P\81[\83W\82Ì\83r\83\8b\83h\82ð\8ds\82í\82È\82¢
-\82Æ\81A\8dÅ\8fI\93I\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\83V\83X\83e\83\80\82É\82¨\82¢\82Ä\81A\83X\83N\83\8a\83v\83g\82Ì\92\86\82É /tools
-/bin/[\8eÀ\8ds\83\82\83W\83\85\81[\83\8b] \82Æ\82¢\82Á\82½\83p\83X\82ª\8aÜ\82Ü\82ê\82Ä\82µ\82Ü\82¤\82±\82Æ\82É\82È\82è\82©\82Ë\82Ü\82¹\82ñ
-\81B \82±\82ê\82Í\96¾\82ç\82©\82É\95s\93K\90Ø\82È\82±\82Æ\82Å\82·\81B
+付録 B. 謝辞
-\88Ë\91¶\8aÖ\8cW\82Æ\82µ\82Ä4\82Â\82ß\82É\8e¦\82·\82Ì\82Í\94C\88Ó\82Ì\83p\83b\83P\81[\83W\82Å\82 \82è LFS \82Å\82Í\90à\96¾\82µ\82Ä\82¢
-\82È\82¢\82à\82Ì\82Å\82·\81B \82µ\82©\82µ\8aF\82³\82ñ\82É\82Æ\82Á\82Ä\82Í\97L\97p\82È\83p\83b\83P\81[\83W\82Å\82 \82é\82Í\82¸\82Å\82·\81B
-\82»\82ê\82ç\82Ì\83p\83b\83P\81[\83W\82Í\81A\82³\82ç\82É\95Ê\82Ì\83p\83b\83P\81[\83W\82ð\95K\97v\82Æ\82µ\82Ä\82¢\82½\82è\81A\8cÝ\82¢\82É\88Ë
-\91¶\82µ\8d\87\82Á\82Ä\82¢\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B \82»\82¤\82¢\82Á\82½\88Ë\91¶\8aÖ\8cW\82ª\82 \82é\82½\82ß\81A\82»\82ê\82ç\82ð\83C
-\83\93\83X\83g\81[\83\8b\82·\82é\8fê\8d\87\82É\82Í\81ALFS \82ð\82·\82×\82Ä\8ed\8fã\82°\82½\8cã\82É\8dÄ\93x LFS \93à\82Ì\83p\83b\83P\81[\83W
-\82ð\8dÄ\8d\\92z\82·\82é\95û\96@\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B \8dÄ\83C\83\93\83X\83g\81[\83\8b\82É\8aÖ\82µ\82Ä\82Í\81A\82½\82¢\82Ä\82¢\82Í
-BLFS \82É\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
+ Linux From Scratch
+ プロジェクトへ貢献して下さった以下の方々および組織団体に感謝致します。
+ * [543]Gerard Beekmans <gerard AT
+ linuxfromscratch D0T org> – LFS
+ 構築者、LFS プロジェクトリーダー
+ * [544]Matthew Burgess <matthew
+ AT linuxfromscratch D0T org> –
+ LFS プロジェクトリーダー、LFS
+ テクニカルライター/編集者
+ * [545]Bruce Dubbs <bdubbs AT
+ linuxfromscratch D0T org> – LFS
+ リリース管理者、LFS テクニカルライター/編集者
+ * [546]Jim Gifford <jim AT
+ linuxfromscratch D0T org> –
+ CLFS プロジェクト共同リーダー
+ * [547]Bryan Kadzban <bryan AT
+ linuxfromscratch D0T org> – LFS
+ テクニカルライター
+ * [548]Randy McMurchy <randy AT
+ linuxfromscratch D0T org> –
+ BLFS プロジェクトリーダー、LFS 編集者
+ * [549]DJ Lucas <dj AT
+ linuxfromscratch D0T org> –
+ LFS、BLFS 編集者
+ * [550]Ken Moffat <ken AT
+ linuxfromscratch D0T org> –
+ LFS、CLFS 編集者
+ * [551]Ryan Oliver <ryan AT
+ linuxfromscratch D0T org> –
+ CLFS プロジェクト共同リーダー
+ * この他に数多くの方々にも協力頂きました。 皆さまには LFS
+ や BLFS などのメーリングリストにて、
+ 提案、ブック内容のテスト、バグ報告、作業指示、パッケージインス
+ トールの経験談などを通じて、本ブック製作にご協力頂きました。
+
+翻訳者
+
+ * [552]Manuel Canales Esparcia
+ <macana AT macana-es D0T com> –
+ スペインの LFS 翻訳プロジェクト
+ * [553]Johan Lenglet <johan AT
+ linuxfromscratch D0T org> –
+ フランスの LFS 翻訳プロジェクト
+ * [554]Anderson Lizardo <lizardo
+ AT linuxfromscratch D0T org> –
+ ポルトガルの LFS 翻訳プロジェクト
+ * [555]Thomas Reitelbach <tr AT
+ erdfunkstelle D0T de> – ドイツの
+ LFS 翻訳プロジェクト
+
+ミラー管理者
+
+北米のミラー
+
+ * [556]Scott Kveton <scott AT
+ osuosl D0T org> –
+ lfs.oregonstate.edu ミラー
+ * [557]William Astle <lost AT l-w
+ D0T net> –
+ ca.linuxfromscratch.org ミラー
+ * [558]Eujon Sellers
+ <jpolen@rackspace.com> –
+ lfs.introspeed.com ミラー
+ * [559]Justin Knierim
+ <tim@idge.net> – lfs-matrix.net
+ ミラー
+
+南米のミラー
+
+ * [560]Manuel Canales Esparcia
+ <manuel AT linuxfromscratch D0T
+ org> – lfsmirror.lfs-es.info
+ ミラー
+ * [561]Luis Falcon <Luis Falcon>
+ – torredehanoi.org ミラー
+
+ヨーロッパのミラー
+
+ * [562]Guido Passet <guido AT
+ primerelay D0T net> –
+ nl.linuxfromscratch.org ミラー
+ * [563]Bastiaan Jacques <baafie
+ AT planet D0T nl> –
+ lfs.pagefault.net ミラー
+ * [564]Sven Cranshoff <sven D0T
+ cranshoff AT lineo D0T be> –
+ lfs.lineo.be ミラー
+ * Scarlet Belgium –
+ lfs.scarlet.be ミラー
+ * [565]Sebastian Faulborn <info
+ AT aliensoft D0T org> –
+ lfs.aliensoft.org ミラー
+ * [566]Stuart Fox <stuart AT
+ dontuse D0T ms> –
+ lfs.dontuse.ms ミラー
+ * [567]Ralf Uhlemann <admin AT
+ realhost D0T de> –
+ lfs.oss-mirror.org ミラー
+ * [568]Antonin Sprinzl <Antonin
+ D0T Sprinzl AT tuwien D0T ac
+ D0T at> –
+ at.linuxfromscratch.org ミラー
+ * [569]Fredrik Danerklint
+ <fredan-lfs AT fredan D0T org>
+ – se.linuxfromscratch.org ミラー
+ * [570]Franck <franck AT
+ linuxpourtous D0T com> –
+ lfs.linuxpourtous.com ミラー
+ * [571]Philippe Baqué <baque AT
+ cict D0T fr> – lfs.cict.fr ミラー
+ * [572]Vitaly Chekasin <gyouja AT
+ pilgrims D0T ru> –
+ lfs.pilgrims.ru ミラー
+ * [573]Benjamin Heil <kontakt AT
+ wankoo D0T org> –
+ lfs.wankoo.org ミラー
+
+アジアのミラー
+
+ * [574]Satit Phermsawang <satit
+ AT wbac D0T ac D0T th> –
+ lfs.phayoune.org ミラー
+ * [575]Shizunet Co.,Ltd. <info AT
+ shizu-net D0T jp> –
+ lfs.mirror.shizu-net.jp ミラー
+ * [576]Init World
+ <http://www.initworld.com/> –
+ lfs.initworld.com ミラー
+
+オーストラリアのミラー
+
+ * [577]Jason Andrade <jason AT
+ dstc D0T edu D0T au> –
+ au.linuxfromscratch.org ミラー
+
+以前のプロジェクトチームメンバー
+
+ * [578]Christine Barczak
+ <theladyskye AT
+ linuxfromscratch D0T org> – LFS
+ ブック編集者
+ * Archaic
+ <archaic@linuxfromscratch.org>
+ – LFS テクニカルライター/編集者、 HLFS
+ プロジェクトリーダー、 BLFS 編集者、
+ ヒントプロジェクトとパッチプロジェクトの管理者
+ * [579]Nathan Coulson <nathan AT
+ linuxfromscratch D0T org> –
+ LFS-ブートスクリプトの管理者
+ * Timothy Bauscher
+ * Robert Briggs
+ * Ian Chilton
+ * [580]Jeroen Coumans <jeroen AT
+ linuxfromscratch D0T org> –
+ ウェブサイト開発者、 FAQ 管理者
+ * [581]Manuel Canales Esparcia
+ <manuel AT linuxfromscratch D0T
+ org> – LFS/BLFS/HLFS の XML と
+ XSL の管理者
+ * Alex Groenewoud – LFS テクニカルライター
+ * Marc Heerdink
+ * [582]Jeremy Huntwork <jhuntwork
+ AT linuxfromscratch D0T org> –
+ LFS テクニカルライター、LFS LiveCD 管理者
+ * Mark Hymers
+ * Seth W. Klein – FAQ 管理者
+ * [583]Nicholas Leippe <nicholas
+ AT linuxfromscratch D0T org> –
+ Wiki 管理者
+ * [584]Anderson Lizardo <lizardo
+ AT linuxfromscratch D0T org> –
+ ウェブサイトのバックエンドスクリプトの管理者
+ * [585]Dan Nicholson <dnicholson
+ AT linuxfromscratch D0T org> –
+ LFS/BLFS 編集者
+ * [586]Alexander E. Patrakov
+ <alexander AT linuxfromscratch
+ D0T org> – LFS テクニカルライター、 LFS
+ 国際化に関する編集者、 LFS Live CD 管理者
+ * Simon Perreault
+ * [587]Scot Mc Pherson <scot AT
+ linuxfromscratch D0T org> – LFS
+ NNTP ゲートウェイ管理者
+ * [588]Greg Schafer <gschafer AT
+ zip D0T com D0T au> – LFS
+ テクニカルライター、 次世代 64
+ ビット機での構築手法の開発者
+ * Jesse Tie-Ten-Quee – LFS
+ テクニカルライター
+ * [589]James Robertson <jwrober
+ AT linuxfromscratch D0T org> –
+ Bugzilla 管理者
+ * [590]Tushar Teredesai <tushar
+ AT linuxfromscratch D0T org> –
+ BLFS ブック編集者、
+ ヒントプロジェクト・パッチプロジェクトのリーダー
+ * [591]Jeremy Utley <jeremy AT
+ linuxfromscratch D0T org> – LFS
+ テクニカルライター、 Bugzilla 管理者、
+ LFS-ブートスクリプト管理者
+ * [592]Zack Winkles <zwinkles AT
+ gmail D0T com> – LFS テクニカルライター
+
+付録 C. パッケージの依存関係
+
+ LFS
+ にて構築するパッケージはすべて、他のいくつかのパッケージに依存していて
+ 、それらがあって初めて適切にインストールができます。
+ パッケージの中には互いに依存し合っているものもあります。
+ つまり一つめのパッケージが二つめのパッケージに依存しており、二つめが実
+ は一つめのパッケージにも依存しているような例です。
+ こういった依存関係があることから LFS
+ においてパッケージを構築する順番は非常に重要なものとなります。 本節は
+ LFS にて構築する各パッケージの依存関係を示すものです。
+
+ ビルドするパッケージの個々には、3種類あるいは4種類の依存関係を示して
+ います。
+ 1つめは対象パッケージをコンパイルしてビルドするために必要となるパッケ
+ ージです。
+ 2つめは一つめのものに加えて、テストスイートを実行するために必要となる
+ パッケージです。
+ 3つめは対象パッケージをビルドし、最終的にインストールするために必要と
+ なるパッケージです。
+ たいていの場合、それらのパッケージに含まれているスクリプトが、実行モジ
+ ュールへのパスを固定的に取り扱っています。
+ 所定の順番どおりにパッケージのビルドを行わないと、最終的にインストール
+ されるシステムにおいて、スクリプトの中に
+ /tools/bin/[実行モジュール]
+ といったパスが含まれてしまうことになりかねません。
+ これは明らかに不適切なことです。
+
+ 依存関係として4つめに示すのは任意のパッケージであり LFS
+ では説明していないものです。
+ しかし皆さんにとっては有用なパッケージであるはずです。
+ それらのパッケージは、さらに別のパッケージを必要としていたり、互いに依
+ 存し合っていることがあります。
+ そういった依存関係があるため、それらをインストールする場合には、LFS
+ をすべて仕上げた後に再度 LFS
+ 内のパッケージを再構築する方法をお勧めします。
+ 再インストールに関しては、たいていは BLFS にて説明しています。
Autoconf
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Coreutils, Grep, M4, Make, Perl, Sed,
-Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Automake, Diffutils, Findutils, GCC,
-Libtool
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Automake
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Emacs
+ インストール依存パッケージ: Bash, Coreutils,
+ Grep, M4, Make, Perl, Sed, Texinfo
+ テストスイート依存パッケージ: Automake,
+ Diffutils, Findutils, GCC, Libtool
+ 事前インストールパッケージ: Automake
+ 任意依存パッケージ: Emacs
Automake
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Autoconf, Bash, Coreutils, Gettext, Grep,
-M4, Make, Perl, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Binutils, Bison, Bzip2, DejaGNU,
-Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, Tar.
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Autoconf, Bash,
+ Coreutils, Gettext, Grep, M4, Make,
+ Perl, Sed, Texinfo
+ テストスイート依存パッケージ: Binutils, Bison,
+ Bzip2, DejaGNU, Diffutils, Expect,
+ Findutils, Flex, GCC, Gettext,
+ Gzip, Libtool, Tar.
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Bash
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Bison, Coreutils,
-Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed,
-Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Xorg
+ インストール依存パッケージ: Bash, Binutils,
+ Bison, Coreutils, Diffutils, Gawk,
+ GCC, Glibc, Grep, Make, Ncurses,
+ Patch, Readline, Sed, Texinfo
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: Xorg
Binutils
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Make, Perl, Sed, Texinfo Zlib
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: DejaGNU, Expect
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, File, Gawk,
+ GCC, Glibc, Grep, Make, Perl, Sed,
+ Texinfo, Zlib
+ テストスイート依存パッケージ: DejaGNU, Expect
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Bison
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, M4, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils, Findutils
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Flex, Kbd, Tar
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Doxygen (\83e\83X\83g\83X\83C\81[\83g\97p)
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, M4, Make, Sed
+ テストスイート依存パッケージ: Diffutils,
+ Findutils
+ 事前インストールパッケージ: Flex, Kbd, Tar
+ 任意依存パッケージ: Doxygen (テストスイート用)
Bzip2
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Glibc, Make, Patch
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Glibc,
+ Make, Patch
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Coreutils
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, GMP, Grep, Make, Patch, Perl, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils, E2fsprogs, Findutils,
-Util-linux-ng
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Bash, Diffutils, Findutils, Man-DB, Udev
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Perl Expect \82Æ IO:Tty \83\82\83W\83\85\81[\83\8b (\83e\83X\83g\83X\83C\81[\83g\97p)
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ GMP, Grep, Make, Patch, Perl, Sed,
+ Texinfo
+ テストスイート依存パッケージ: Diffutils,
+ E2fsprogs, Findutils, Util-linux
+ 事前インストールパッケージ: Bash, Diffutils,
+ Findutils, Man-DB, Udev
+ 任意依存パッケージ: Perl Expect と IO:Tty
+ モジュール (テストスイート用)
DejaGNU
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Coreutils, Diffutils, GCC, Grep,
-Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Coreutils,
+ Diffutils, GCC, Grep, Make, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Diffutils
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Gettext, Glibc, Grep, Make, Patch, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Gawk, GCC, Gettext,
+ Glibc, Grep, Make, Sed, Texinfo
+ テストスイート依存パッケージ: Diffutils, Perl
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Expect
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Glibc, Grep, Make, Patch, Sed, Tcl
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Glibc,
+ Grep, Make, Patch, Sed, Tcl
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
E2fsprogs
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Gzip, Make, Pkg-config, Sed, Texinfo, Util-linux-ng
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, Gzip, Make,
+ Pkg-config, Sed, Texinfo,
+ Util-linux
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
File
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Make, Sed, Zlib
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, Make, Sed, Zlib
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Findutils
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: DejaGNU, Diffutils, Expect
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, Make, Sed, Texinfo
+ テストスイート依存パッケージ: DejaGNU, Diffutils,
+ Expect
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Flex
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, M4, Make, Patch, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Bison, Gawk
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: IPRoute2, Kbd, Man-DB
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, M4, Make, Patch, Sed, Texinfo
+ テストスイート依存パッケージ: Bison, Gawk
+ 事前インストールパッケージ: IPRoute2, Kbd,
+ Man-DB
+ 任意依存パッケージ: なし
Gawk
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, Make, Patch, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, Make, Patch, Sed, Texinfo
+ テストスイート依存パッケージ: Diffutils
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Gcc
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils,
-Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPFR, Patch,
-Perl, Sed, Tar, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: DejaGNU, Expect
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: CLooG-PPL, GNAT and PPL
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Findutils,
+ Gawk, GCC, Gettext, Glibc, GMP,
+ Grep, M4, Make, MPC, MPFR, Patch,
+ Perl, Sed, Tar, Texinfo
+ テストスイート依存パッケージ: DejaGNU, Expect
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: [593]CLooG-PPL,
+ [594]GNAT, [595]PPL
GDBM
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Grep, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Grep,
+ Make, Sed
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Gettext
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Gawk, GCC,
-Glibc, Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils, Perl, Tcl
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Automake
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Gawk, GCC, Glibc, Grep,
+ Make, Sed, Texinfo
+ テストスイート依存パッケージ: Diffutils, Perl,
+ Tcl
+ 事前インストールパッケージ: Automake
+ 任意依存パッケージ: なし
Glibc
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Gettext, Grep, Gzip, Make, Perl, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: File
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Gettext, Grep, Gzip, Linux API ヘッダ,
+ Make, Perl, Sed, Texinfo
+ テストスイート依存パッケージ: File
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
GMP
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, M4, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: MPFR, GCC
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, M4, Make, Sed, Texinfo
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: MPFR, GCC
+ 任意依存パッケージ: なし
Grep
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Gettext, Glibc, Grep, Make, Patch, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Gawk
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Man-DB
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Pcre, Xorg, CUPS
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Gettext,
+ Glibc, Grep, Make, Patch, Sed,
+ Texinfo
+ テストスイート依存パッケージ: Gawk
+ 事前インストールパッケージ: Man-DB
+ 任意依存パッケージ: Pcre, Xorg, CUPS
Groff
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Bison, Coreutils, Gawk,
-GCC, Glibc, Grep, Make, Patch, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Man-DB, Perl
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: GPL Ghostscript
+ インストール依存パッケージ: Bash, Binutils,
+ Bison, Coreutils, Gawk, GCC, Glibc,
+ Grep, Make, Patch, Sed, Texinfo
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: Man-DB, Perl
+ 任意依存パッケージ: GPL Ghostscript
GRUB
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Glibc, Grep, Make, Ncurses, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Bison, Coreutils, Diffutils, GCC,
+ Gettext, Glibc, Grep, Make,
+ Ncurses, Sed, Texinfo
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Gzip
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Glibc,
-Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Man-DB
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Glibc, Grep, Make,
+ Sed, Texinfo
+ テストスイート依存パッケージ: Diffutils
+ 事前インストールパッケージ: Man-DB
+ 任意依存パッケージ: なし
Iana-Etc
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Coreutils, Gawk, Make
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Perl
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Coreutils, Gawk,
+ Make
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: Perl
+ 任意依存パッケージ: なし
Inetutils
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Glibc,
-Grep, Make, Ncurses, Patch, Sed, Texinfo, Zlib
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Tar
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Glibc, Grep, Make,
+ Ncurses, Patch, Sed, Texinfo, Zlib
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: Tar
+ 任意依存パッケージ: なし
IProute2
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Bison, Coreutils, Flex, GCC, Glibc,
-Make, Linux API \83w\83b\83_
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Bison,
+ Coreutils, Flex, GCC, Glibc, Make,
+ Linux API ヘッダ
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Kbd
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Bison, Coreutils, Flex,
-GCC, Gettext, Glibc, Gzip, Make, Patch, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Bison, Coreutils, Flex, GCC,
+ Gettext, Glibc, Gzip, Make, Patch,
+ Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Less
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Glibc, Grep, Make, Ncurses, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Pcre
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Glibc,
+ Grep, Make, Ncurses, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: Pcre
Libtool
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Findutils
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, Make, Sed, Texinfo
+ テストスイート依存パッケージ: Findutils
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Linux Kernel
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils,
-Findutils, GCC, Glibc, Grep, Gzip, Make, Module-Init-Tools, Ncurses,
-Perl, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Findutils,
+ GCC, Glibc, Grep, Gzip, Make,
+ Module-Init-Tools, Ncurses, Perl,
+ Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
M4
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Glibc,
-Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Autoconf, Bison
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: libsigsegv
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Glibc, Grep, Make,
+ Sed, Texinfo
+ テストスイート依存パッケージ: Diffutils
+ 事前インストールパッケージ: Autoconf, Bison
+ 任意依存パッケージ: libsigsegv
Make
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Perl, Procps
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, Make, Sed, Texinfo
+ テストスイート依存パッケージ: Perl, Procps
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Man-DB
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Bzip2, Coreutils, Flex,
-GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \93®\82©\82·\82½\82ß\82É\82Í Man-DB \83e\83X\83g\83X\83C\81[\83g\83p\83b
-\83P\81[\83W\82ª\95K\97v
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Bzip2, Coreutils, Flex, GCC, GDBM,
+ Gettext, Glibc, Grep, Groff, Gzip,
+ Less, Make, Sed, Xz
+ テストスイート依存パッケージ: 動かすためには Man-DB
+ テストスイートパッケージが必要
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Man-Pages
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Coreutils, Make
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Coreutils,
+ Make
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Module-Init-Tools
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Findutils, GCC,
-Glibc, Grep, Make, Patch, Sed, Zlib
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils, File, Gawk, Gzip
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Findutils, GCC, Glibc,
+ Grep, Make, Patch, Sed, Zlib
+ テストスイート依存パッケージ: Diffutils, File,
+ Gawk, Gzip
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
+
+MPC
+
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, GMP, Make, MPFR, Sed,
+ Texinfo
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: GCC
+ 任意依存パッケージ: なし
MPFR
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, GMP, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: GCC
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, GMP, Make, Sed,
+ Texinfo
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: GCC
+ 任意依存パッケージ: なし
Ncurses
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Make, Patch, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Bash, GRUB, Inetutils, Less, Procps,
-Psmisc, Readline, Texinfo, Util-linux-ng, Vim
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, Make, Patch, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: Bash, GRUB,
+ Inetutils, Less, Procps, Psmisc,
+ Readline, Texinfo, Util-linux, Vim
+ 任意依存パッケージ: なし
Patch
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Glibc,
-Grep, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Ed
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Glibc, Grep, Make,
+ Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: Ed
Perl
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Gawk, GCC, GDBM,
-Glibc, Grep, Groff, Make, Sed, Zlib
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Iana-Etc, Procps
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Autoconf
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Gawk, GCC, GDBM, Glibc,
+ Grep, Groff, Make, Sed, Zlib
+ テストスイート依存パッケージ: Iana-Etc, Procps
+ 事前インストールパッケージ: Autoconf
+ 任意依存パッケージ: なし
Pkg-config
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, Make, Sed
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Procps
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Glibc,
-Make, Ncurses
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Glibc, Make,
+ Ncurses
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Psmisc
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, Make, Ncurses, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, Make, Ncurses, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Readline
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Gawk, GCC,
-Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: Bash
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Gawk, GCC, Glibc, Grep,
+ Make, Ncurses, Patch, Sed, Texinfo
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: Bash
+ 任意依存パッケージ: なし
Sed
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils, Gawk
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: E2fsprogs, File, Libtool, Shadow
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Cracklib
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, Make, Sed, Texinfo
+ テストスイート依存パッケージ: Diffutils, Gawk
+ 事前インストールパッケージ: E2fsprogs, File,
+ Libtool, Shadow
+ 任意依存パッケージ: Cracklib
Shadow
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils,
-Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Findutils,
+ Gawk, GCC, Gettext, Glibc, Grep,
+ Make, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Sysklogd
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Binutils, Coreutils, GCC, Glibc, Make,
-Patch
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Binutils, Coreutils,
+ GCC, Glibc, Make, Patch
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Sysvinit
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Binutils, Coreutils, GCC, Glibc, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Binutils, Coreutils,
+ GCC, Glibc, Make, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Tar
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Bison, Coreutils, GCC,
-Gettext, Glibc, Grep, Inetutils, Make, Sed, Texinfo
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: Diffutils, Findutils, Gawk, Gzip
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Bison, Coreutils, GCC, Gettext,
+ Glibc, Grep, Inetutils, Make, Sed,
+ Texinfo
+ テストスイート依存パッケージ: Autoconf,
+ Diffutils, Findutils, Gawk, Gzip
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Tcl
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Glibc, Grep, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Glibc,
+ Grep, Make, Sed
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Texinfo
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Gettext,
-Glibc, Grep, Make, Ncurses, Patch, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Gettext, Glibc,
+ Grep, Make, Ncurses, Patch, Sed
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Udev
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, Gawk,
-GCC, Glibc, Grep, Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Gawk, GCC,
+ Glibc, Grep, Make, Sed
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
-Util-linux-ng
+Util-linux
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils,
-Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \83e\83X\83g\83X\83C\81[\83g\82Í\82 \82è\82Ü\82¹\82ñ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, Findutils,
+ Gawk, GCC, Gettext, Glibc, Grep,
+ Make, Ncurses, Sed, Zlib
+ テストスイート依存パッケージ: テストスイートはありません
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: なし
Vim
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, Diffutils, GCC,
-Glibc, Grep, Make, Ncurses, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: \82È\82µ
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: Xorg, GTK+2, LessTif, Python, Tcl, Ruby, GPM
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Glibc,
+ Grep, Make, Ncurses, Sed
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: なし
+ 任意依存パッケージ: Xorg, GTK+2, LessTif,
+ Python, Tcl, Ruby, GPM
+
+Xz
+
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, Diffutils, GCC, Glibc,
+ Make
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: Man-DB
+ 任意依存パッケージ: なし
Zlib
-\83C\83\93\83X\83g\81[\83\8b\88Ë\91¶\83p\83b\83P\81[\83W: Bash, Binutils, Coreutils, GCC, Glibc,
-Make, Sed
-\83e\83X\83g\83X\83C\81[\83g\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
-\8e\96\91O\83C\83\93\83X\83g\81[\83\8b\83p\83b\83P\81[\83W: File, Module-Init-Tools, Perl,
-Util-linux-ng
-\94C\88Ó\88Ë\91¶\83p\83b\83P\81[\83W: \82È\82µ
+ インストール依存パッケージ: Bash, Binutils,
+ Coreutils, GCC, Glibc, Make, Sed
+ テストスイート依存パッケージ: なし
+ 事前インストールパッケージ: File,
+ Module-Init-Tools, Perl, Util-linux
+ 任意依存パッケージ: なし
-\95t\98^ D. \83u\81[\83g\83X\83N\83\8a\83v\83g\82Æ sysconfig \83X\83N\83\8a\83v\83g version-20100124
+付録 D. ブートスクリプトと sysconfig スクリプト
+version-20100627
-\96{\95t\98^\82É\8e¦\82·\83X\83N\83\8a\83v\83g\82Í\81A\82»\82ê\82ç\82ª\8eû\97e\82³\82ê\82Ä\82¢\82é\83f\83B\83\8c\83N\83g\83\8a\82²\82Æ\82É\97ñ\8bL
-\82µ\82Ü\82·\81B /etc/rc.d/init.d\81A /etc/sysconfig\81A /etc/sysconfig/
-network-devices\81A /etc/sysconfig/network-devices/services \82Ì\8f\87\82Å\82·\81B \8ae
-\83f\83B\83\8c\83N\83g\83\8a\82É\82¨\82¢\82Ä\82Ì\83X\83N\83\8a\83v\83g\82Í\8cÄ\82Ñ\8fo\82µ\8f\87\82É\90à\96¾\82µ\82Ü\82·\81B
+ 本付録に示すスクリプトは、それらが収容されているディレクトリごとに列記
+ します。 /etc/rc.d/init.d、
+ /etc/sysconfig、
+ /etc/sysconfig/network-devices、
+ /etc/sysconfig/network-devices/serv
+ ices の順です。
+ 各ディレクトリにおいてのスクリプトは呼び出し順に説明します。
D.1. /etc/rc.d/init.d/rc
-rc \83X\83N\83\8a\83v\83g\82Í init \82É\82æ\82Á\82Ä\8cÄ\82Ñ\8fo\82³\82ê\82é\8dÅ\8f\89\82Ì\83X\83N\83\8a\83v\83g\82Å\82 \82è\81A\83u\81[\83g
-\8f\88\97\9d\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
-
+ rc スクリプトは init
+ によって呼び出される最初のスクリプトであり、ブート処理を初期化します。
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/rc
#
-# Description : Main Run Level Control Script
+# Description : Main Run Level Control Scrip
+t
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+ linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
# This sets a few default terminal options.
stty sane
-# These 3 signals will not cause our script to exit
+# These 3 signals will not cause our script
+to exit
trap "" INT QUIT TSTP
[ "${1}" != "" ] && runlevel=${1}
[ "${previous}" = "" ] && previous=N
if [ ! -d ${rc_base}/rc${runlevel}.d ]; then
- boot_mesg "${rc_base}/rc${runlevel}.d does not exist." ${WARNING}
+ boot_mesg "${rc_base}/rc${runlevel}.d do
+es not exist." ${WARNING}
boot_mesg_flush
exit 1
fi
-# Attempt to stop all service started by previous runlevel,
+# Attempt to stop all service started by pre
+vious runlevel,
# and killed in this runlevel
if [ "${previous}" != "N" ]; then
- for i in $(ls -v ${rc_base}/rc${runlevel}.d/K* 2> /dev/null)
+ for i in $(ls -v ${rc_base}/rc${runlevel
+}.d/K* 2> /dev/null)
do
check_script_status
- suffix=${i#$rc_base/rc$runlevel.d/K[0-9][0-9]}
- prev_start=$rc_base/rc$previous.d/S[0-9][0-9]$suffix
- sysinit_start=$rc_base/rcsysinit.d/S[0-9][0-9]$suffix
-
- if [ "${runlevel}" != "0" ] && [ "${runlevel}" != "6" ]; then
- if [ ! -f ${prev_start} ] && [ ! -f ${sysinit_start} ]; then
- boot_mesg -n "WARNING:\n\n${i} can't be" ${WARNING}
- boot_mesg -n " executed because it was not"
- boot_mesg -n " not started in the previous"
- boot_mesg -n " runlevel (${previous})."
+ suffix=${i#$rc_base/rc$runlevel.d/K[
+0-9][0-9]}
+ prev_start=$rc_base/rc$previous.d/S[
+0-9][0-9]$suffix
+ sysinit_start=$rc_base/rcsysinit.d/S
+[0-9][0-9]$suffix
+
+ if [ "${runlevel}" != "0" ] && [ "${
+runlevel}" != "6" ]; then
+ if [ ! -f ${prev_start} ] && [ !
+ -f ${sysinit_start} ]; then
+ boot_mesg -n "WARNING:\n\n${
+i} can't be" ${WARNING}
+ boot_mesg -n " executed beca
+use it was not"
+ boot_mesg -n " not started i
+n the previous"
+ boot_mesg -n " runlevel (${p
+revious})."
boot_mesg "" ${NORMAL}
boot_mesg_flush
continue
fi
#Start all functions in this runlevel
-for i in $( ls -v ${rc_base}/rc${runlevel}.d/S* 2> /dev/null)
+for i in $( ls -v ${rc_base}/rc${runlevel}.d
+/S* 2> /dev/null)
do
if [ "${previous}" != "N" ]; then
- suffix=${i#$rc_base/rc$runlevel.d/S[0-9][0-9]}
- stop=$rc_base/rc$runlevel.d/K[0-9][0-9]$suffix
- prev_start=$rc_base/rc$previous.d/S[0-9][0-9]$suffix
-
- [ -f ${prev_start} ] && [ ! -f ${stop} ] && continue
+ suffix=${i#$rc_base/rc$runlevel.d/S[
+0-9][0-9]}
+ stop=$rc_base/rc$runlevel.d/K[0-9][0
+-9]$suffix
+ prev_start=$rc_base/rc$previous.d/S[
+0-9][0-9]$suffix
+
+ [ -f ${prev_start} ] && [ ! -f ${sto
+p} ] && continue
fi
check_script_status
D.2. /etc/rc.d/init.d/functions
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/functions
#
# Description : Run Level Control Functions
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
-# Notes : With code based on Matthias Benkmann's simpleinit-msb
-# http://winterdrache.de/linux/newboot/index.html
+# Notes : With code based on Matthias
+Benkmann's simpleinit-msb
+# http://winterdrache.de/linux/newboo
+t/index.html
#
-########################################################################
+############################################
+############################
## Environmental setup
# Setup default values for environment
umask 022
export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
-# Signal sent to running processes to refresh their configuration
+# Signal sent to running processes to refres
+h their configuration
RELOADSIG="HUP"
-# Number of seconds between STOPSIG and FALLBACK when stopping processes
+# Number of seconds between STOPSIG and FALL
+BACK when stopping processes
KILLDELAY="3"
## Screen Dimensions
COLUMNS=${COLUMNS##* }
fi
-# When using remote connections, such as a serial port, stty size returns 0
+# When using remote connections, such as a s
+erial port, stty size returns 0
if [ "${COLUMNS}" = "0" ]; then
COLUMNS=80
fi
-## Measurements for positioning result messages
+## Measurements for positioning result messa
+ges
COL=$((${COLUMNS} - 8))
WCOL=$((${COL} - 2))
## Provide an echo that supports -e and -n
-# If formatting is needed, $ECHO should be used
+# If formatting is needed, $ECHO should be u
+sed
case "`echo -e -n test`" in
-[en]*)
ECHO=/bin/echo
;;
esac
-## Set Cursor Position Commands, used via $ECHO
-SET_COL="\\033[${COL}G" # at the $COL char
-SET_WCOL="\\033[${WCOL}G" # at the $WCOL char
-CURS_UP="\\033[1A\\033[0G" # Up one line, at the 0'th char
+## Set Cursor Position Commands, used via $E
+CHO
+SET_COL="\\033[${COL}G" # at the $COL c
+har
+SET_WCOL="\\033[${WCOL}G" # at the $WCOL
+char
+CURS_UP="\\033[1A\\033[0G" # Up one line,
+at the 0'th char
## Set color commands, used via $ECHO
-# Please consult `man console_codes for more information
-# under the "ECMA-48 Set Graphics Rendition" section
+# Please consult `man console_codes for more
+ information
+# under the "ECMA-48 Set Graphics Rendition"
+ section
#
-# Warning: when switching from a 8bit to a 9bit font,
-# the linux console will reinterpret the bold (1;) to
-# the top 256 glyphs of the 9bit font. This does
+# Warning: when switching from a 8bit to a 9
+bit font,
+# the linux console will reinterpret the bol
+d (1;) to
+# the top 256 glyphs of the 9bit font. This
+ does
# not affect framebuffer consoles
-NORMAL="\\033[0;39m" # Standard console grey
-SUCCESS="\\033[1;32m" # Success is green
-WARNING="\\033[1;33m" # Warnings are yellow
-FAILURE="\\033[1;31m" # Failures are red
-INFO="\\033[1;36m" # Information is light cyan
-BRACKET="\\033[1;34m" # Brackets are blue
-
-STRING_LENGTH="0" # the length of the current message
-
-#*******************************************************************************
+NORMAL="\\033[0;39m" # Standard cons
+ole grey
+SUCCESS="\\033[1;32m" # Success is gr
+een
+WARNING="\\033[1;33m" # Warnings are
+yellow
+FAILURE="\\033[1;31m" # Failures are
+red
+INFO="\\033[1;36m" # Information i
+s light cyan
+BRACKET="\\033[1;34m" # Brackets are
+blue
+
+STRING_LENGTH="0" # the length of the curr
+ent message
+
+#*******************************************
+************************************
# Function - boot_mesg()
#
-# Purpose: Sending information from bootup scripts to the console
+# Purpose: Sending information from boo
+tup scripts to the console
#
# Inputs: $1 is the message
-# $2 is the colorcode for the console
+# $2 is the colorcode for the
+console
#
# Outputs: Standard Output
#
# Dependencies: - sed for parsing strings.
-# - grep for counting string length.
+# - grep for counting string leng
+th.
#
# Todo:
-#*******************************************************************************
+#*******************************************
+************************************
boot_mesg()
{
local ECHOPARM=""
esac
done
- ## Figure out the length of what is to be printed to be used
+ ## Figure out the length of what is to b
+e printed to be used
## for warning messages.
STRING_LENGTH=$((${#1} + 1))
echo_ok()
{
- ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRACKET}[${SUCCESS} OK ${BRACKET}]"
+ ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRA
+CKET}[${SUCCESS} OK ${BRACKET}]"
${ECHO} -e "${NORMAL}"
boot_mesg_flush
}
echo_failure()
{
- ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]"
+ ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRA
+CKET}[${FAILURE} FAIL ${BRACKET}]"
${ECHO} -e "${NORMAL}"
boot_mesg_flush
}
echo_warning()
{
- ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRACKET}[${WARNING} WARN ${BRACKET}]"
+ ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRA
+CKET}[${WARNING} WARN ${BRACKET}]"
${ECHO} -e "${NORMAL}"
boot_mesg_flush
}
{
echo_failure
# $i is inherited by the rc script
- boot_mesg -n "FAILURE:\n\nYou should not be reading this error message.\n\n" ${FAILURE}
- boot_mesg -n " It means that an unforeseen error took"
- boot_mesg -n " place in ${i}, which exited with a return value of"
+ boot_mesg -n "FAILURE:\n\nYou should not
+ be reading this error message.\n\n" ${FAILU
+RE}
+ boot_mesg -n " It means that an unforese
+en error took"
+ boot_mesg -n " place in ${i}, which exit
+ed with a return value of"
boot_mesg " ${error_value}.\n"
boot_mesg_flush
- boot_mesg -n "If you're able to track this"
- boot_mesg -n " error down to a bug in one of the files provided by"
- boot_mesg -n " the LFS book, please be so kind to inform us at"
- boot_mesg " lfs-dev@linuxfromscratch.org.\n"
+ boot_mesg -n "If you're able to track th
+is"
+ boot_mesg -n " error down to a bug in on
+e of the files provided by"
+ boot_mesg -n " the LFS book, please be s
+o kind to inform us at"
+ boot_mesg " lfs-dev@linuxfromscratch.org
+.\n"
boot_mesg_flush
- boot_mesg -n "Press Enter to continue..." ${INFO}
+ boot_mesg -n "Press Enter to continue...
+" ${INFO}
boot_mesg "" ${NORMAL}
read ENTER
}
{
# $i is inherited by the rc script
if [ ! -f ${i} ]; then
- boot_mesg "${i} is not a valid symlink." ${WARNING}
+ boot_mesg "${i} is not a valid symli
+nk." ${WARNING}
echo_warning
continue
fi
if [ ! -x ${i} ]; then
- boot_mesg "${i} is not executable, skipping." ${WARNING}
+ boot_mesg "${i} is not executable, s
+kipping." ${WARNING}
echo_warning
continue
fi
echo_failure
fi
- # This prevents the 'An Unexpected Error Has Occurred' from trivial
+ # This prevents the 'An Unexpected Error
+ Has Occurred' from trivial
# errors.
return 0
}
print_status()
{
if [ "${#}" = "0" ]; then
- echo "Usage: ${0} {success|warning|failure}"
+ echo "Usage: ${0} {success|warning|f
+ailure}"
return 1
fi
;;
warning)
- # Leave this extra case in because old scripts
+ # Leave this extra case in becau
+se old scripts
# may call it this way.
case "${2}" in
running)
- ${ECHO} -e -n "${CURS_UP}"
- ${ECHO} -e -n "\\033[${STRING_LENGTH}G "
- boot_mesg "Already running." ${WARNING}
+ ${ECHO} -e -n "${CURS_UP
+}"
+ ${ECHO} -e -n "\\033[${S
+TRING_LENGTH}G "
+ boot_mesg "Already runni
+ng." ${WARNING}
echo_warning
;;
not_running)
- ${ECHO} -e -n "${CURS_UP}"
- ${ECHO} -e -n "\\033[${STRING_LENGTH}G "
- boot_mesg "Not running." ${WARNING}
+ ${ECHO} -e -n "${CURS_UP
+}"
+ ${ECHO} -e -n "\\033[${S
+TRING_LENGTH}G "
+ boot_mesg "Not running."
+ ${WARNING}
echo_warning
;;
not_available)
- ${ECHO} -e -n "${CURS_UP}"
- ${ECHO} -e -n "\\033[${STRING_LENGTH}G "
- boot_mesg "Not available." ${WARNING}
+ ${ECHO} -e -n "${CURS_UP
+}"
+ ${ECHO} -e -n "\\033[${S
+TRING_LENGTH}G "
+ boot_mesg "Not available
+." ${WARNING}
echo_warning
;;
*)
- # This is how it is supposed to
+ # This is how it is supp
+osed to
# be called
echo_warning
;;
shift 2
;;
-*)
- log_failure_msg "Unknown Option: ${1}"
+ log_failure_msg "Unknown Opt
+ion: ${1}"
return 2
;;
*)
done
if [ "${#}" -lt "1" ]; then
- log_failure_msg "Usage: reloadproc [-p pidfile] pathname"
+ log_failure_msg "Usage: reloadproc [
+-p pidfile] pathname"
return 2
fi
- # This will ensure compatibility with previous LFS Bootscripts
+ # This will ensure compatibility with pr
+evious LFS Bootscripts
if [ -n "${PIDFILE}" ]; then
pidfile="${PIDFILE}"
fi
# Warn about stale pid file
if [ "$?" = 1 ]; then
- boot_mesg -n "Removing stale pid file: ${pidfile}. " ${WARNING}
+ boot_mesg -n "Removing stale pid fil
+e: ${pidfile}. " ${WARNING}
rm -f "${pidfile}"
fi
if [ -n "${pidlist}" ]; then
for pid in ${pidlist}
do
- kill -"${RELOADSIG}" "${pid}" || failure="1"
+ kill -"${RELOADSIG}" "${pid}" ||
+ failure="1"
done
(exit ${failure})
evaluate_retval
else
- boot_mesg "Process ${1} not running." ${WARNING}
+ boot_mesg "Process ${1} not running.
+" ${WARNING}
echo_warning
fi
}
shift 2
;;
-*)
- log_failure_msg "Unknown Option: ${1}"
+ log_failure_msg "Unknown Opt
+ion: ${1}"
return 2
;;
*)
if [ "${#}" != "1" ]; then
shift 1
- log_failure_msg "Usage: statusproc [-p pidfile] pathname"
+ log_failure_msg "Usage: statusproc [
+-p pidfile] pathname"
return 2
fi
# Get the process basename
base="${1##*/}"
- # This will ensure compatibility with previous LFS Bootscripts
+ # This will ensure compatibility with pr
+evious LFS Bootscripts
if [ -n "${PIDFILE}" ]; then
pidfile="${PIDFILE}"
fi
ret=$?
if [ -n "${pidlist}" ]; then
- ${ECHO} -e "${INFO}${base} is running with Process"\
+ ${ECHO} -e "${INFO}${base} is runnin
+g with Process"\
"ID(s) ${pidlist}.${NORMAL}"
else
- if [ -n "${base}" -a -e "/var/run/${base}.pid" ]; then
- ${ECHO} -e "${WARNING}${1} is not running but"\
- "/var/run/${base}.pid exists.${NORMAL}"
+ if [ -n "${base}" -a -e "/var/run/${
+base}.pid" ]; then
+ ${ECHO} -e "${WARNING}${1} is no
+t running but"\
+ "/var/run/${base}.pid exists
+.${NORMAL}"
else
- if [ -n "${pidfile}" -a -e "${pidfile}" ]; then
- ${ECHO} -e "${WARNING}${1} is not running"\
- "but ${pidfile} exists.${NORMAL}"
+ if [ -n "${pidfile}" -a -e "${pi
+dfile}" ]; then
+ ${ECHO} -e "${WARNING}${1} i
+s not running"\
+ "but ${pidfile} exists.$
+{NORMAL}"
else
- ${ECHO} -e "${INFO}${1} is not running.${NORMAL}"
+ ${ECHO} -e "${INFO}${1} is n
+ot running.${NORMAL}"
fi
fi
fi
return $ret
}
-# The below functions are documented in the LSB-generic 2.1.0
+# The below functions are documented in the
+LSB-generic 2.1.0
-#*******************************************************************************
-# Function - pidofproc [-s] [-p pidfile] pathname
+#*******************************************
+************************************
+# Function - pidofproc [-s] [-p pidfile] pat
+hname
#
-# Purpose: This function returns one or more pid(s) for a particular daemon
+# Purpose: This function returns one or more
+ pid(s) for a particular daemon
#
-# Inputs: -p pidfile, use the specified pidfile instead of pidof
-# pathname, path to the specified program
+# Inputs: -p pidfile, use the specified pidf
+ile instead of pidof
+# pathname, path to the specified pr
+ogram
#
-# Outputs: return 0 - Success, pid's in stdout
-# return 1 - Program is dead, pidfile exists
-# return 2 - Invalid or excessive number of arguments,
+# Outputs: return 0 - Success, pid's in stdo
+ut
+# return 1 - Program is dead, pidfi
+le exists
+# return 2 - Invalid or excessive n
+umber of arguments,
# warning in stdout
# return 3 - Program is not running
#
# This replaces getpids
# Test changes to pidof
#
-#*******************************************************************************
+#*******************************************
+************************************
pidofproc()
{
local pidfile=""
;;
-s)
- # Added for legacy opperation of getpids
- # eliminates several '> /dev/null'
+ # Added for legacy opperatio
+n of getpids
+ # eliminates several '> /dev
+/null'
silent="1"
shift 1
;;
-*)
- log_failure_msg "Unknown Option: ${1}"
+ log_failure_msg "Unknown Opt
+ion: ${1}"
return 2
;;
*)
if [ "${#}" != "1" ]; then
shift 1
- log_failure_msg "Usage: pidofproc [-s] [-p pidfile] pathname"
+ log_failure_msg "Usage: pidofproc [-
+s] [-p pidfile] pathname"
return 2
fi
if [ -n "${pidfile}" ]; then
if [ ! -r "${pidfile}" ]; then
- return 3 # Program is not running
+ return 3 # Program is not runnin
+g
fi
lpids=`head -n 1 ${pidfile}`
for pid in ${lpids}
do
- if [ "${pid}" -ne "$$" -a "${pid}" -ne "${PPID}" ]; then
- kill -0 "${pid}" 2>/dev/null &&
+ if [ "${pid}" -ne "$$" -a "${pid
+}" -ne "${PPID}" ]; then
+ kill -0 "${pid}" 2>/dev/null
+ &&
pidlist="${pidlist} ${pid}"
fi
fi
test -z "${pidlist}" &&
- # Program is dead, pidfile exists
+ # Program is dead, pidfile exist
+s
return 1
# else
return 0
done
else
- pidlist=`pidof -o $$ -o $PPID -x "$1"`
+ pidlist=`pidof -o $$ -o $PPID -x "$1
+"`
if [ "${silent}" != "1" ]; then
echo "${pidlist}"
fi
fi
}
-#*******************************************************************************
-# Function - loadproc [-f] [-n nicelevel] [-p pidfile] pathname [args]
+#*******************************************
+************************************
+# Function - loadproc [-f] [-n nicelevel] [-
+p pidfile] pathname [args]
#
-# Purpose: This runs the specified program as a daemon
+# Purpose: This runs the specified program a
+s a daemon
#
-# Inputs: -f, run the program even if it is already running
-# -n nicelevel, specifies a nice level. See nice(1).
-# -p pidfile, uses the specified pidfile
-# pathname, pathname to the specified program
-# args, arguments to pass to specified program
+# Inputs: -f, run the program even if it is
+already running
+# -n nicelevel, specifies a nice lev
+el. See nice(1).
+# -p pidfile, uses the specified pid
+file
+# pathname, pathname to the specifie
+d program
+# args, arguments to pass to specifi
+ed program
#
# Outputs: return 0 - Success
-# return 2 - Invalid of excessive number of arguments,
+# return 2 - Invalid of excessive n
+umber of arguments,
# warning in stdout
-# return 4 - Program or service status is unknown
+# return 4 - Program or service sta
+tus is unknown
#
# Dependencies: nice, rm
#
-# Todo: LSB says this should be called start_daemon
-# LSB does not say that it should call evaluate_retval
-# It checks for PIDFILE, which is deprecated.
+# Todo: LSB says this should be called start
+_daemon
+# LSB does not say that it should call
+ evaluate_retval
+# It checks for PIDFILE, which is depr
+ecated.
# Will be removed after BLFS 6.0
-# loadproc returns 0 if program is already running, not LSB compliant
+# loadproc returns 0 if program is alr
+eady running, not LSB compliant
#
-#*******************************************************************************
+#*******************************************
+************************************
loadproc()
{
local pidfile=""
local forcestart=""
local nicelevel="10"
-# This will ensure compatibility with previous LFS Bootscripts
+# This will ensure compatibility with previo
+us LFS Bootscripts
if [ -n "${PIDFILE}" ]; then
pidfile="${PIDFILE}"
fi
shift 2
;;
-*)
- log_failure_msg "Unknown Option: ${1}"
- return 2 #invalid or excess argument(s)
+ log_failure_msg "Unknown Opt
+ion: ${1}"
+ return 2 #invalid or excess
+argument(s)
;;
*)
break
done
if [ "${#}" = "0" ]; then
- log_failure_msg "Usage: loadproc [-f] [-n nicelevel] [-p pidfile] pathname [args]"
- return 2 #invalid or excess argument(s)
+ log_failure_msg "Usage: loadproc [-f
+] [-n nicelevel] [-p pidfile] pathname [args
+]"
+ return 2 #invalid or excess argument
+(s)
fi
if [ -z "${forcestart}" ]; then
if [ -z "${pidfile}" ]; then
pidofproc -s "${1}"
else
- pidofproc -s -p "${pidfile}" "${1}"
+ pidofproc -s -p "${pidfile}" "${
+1}"
fi
case "${?}" in
0)
- log_warning_msg "Unable to continue: ${1} is running"
+ log_warning_msg "Unable to c
+ontinue: ${1} is running"
return 0 # 4
;;
1)
- boot_mesg "Removing stale pid file: ${pidfile}" ${WARNING}
+ boot_mesg "Removing stale pi
+d file: ${pidfile}" ${WARNING}
rm -f "${pidfile}"
;;
3)
;;
*)
- log_failure_msg "Unknown error code from pidofproc: ${?}"
+ log_failure_msg "Unknown err
+or code from pidofproc: ${?}"
return 4
;;
esac
fi
nice -n "${nicelevel}" "${@}"
- evaluate_retval # This is "Probably" not LSB compliant,
-# but required to be compatible with older bootscripts
+ evaluate_retval # This is "Probably" not
+ LSB compliant,
+# but required to be
+ compatible with older bootscripts
return 0
}
-#*******************************************************************************
-# Function - killproc [-p pidfile] pathname [signal]
+#*******************************************
+************************************
+# Function - killproc [-p pidfile] pathname
+ [signal]
#
# Purpose:
#
-# Inputs: -p pidfile, uses the specified pidfile
-# pathname, pathname to the specified program
-# signal, send this signal to pathname
+# Inputs: -p pidfile, uses the specified pid
+file
+# pathname, pathname to the specifie
+d program
+# signal, send this signal to pathna
+me
#
# Outputs: return 0 - Success
-# return 2 - Invalid of excessive number of arguments,
+# return 2 - Invalid of excessive n
+umber of arguments,
# warning in stdout
# return 4 - Unknown Status
#
# Dependencies: kill, rm
#
-# Todo: LSB does not say that it should call evaluate_retval
-# It checks for PIDFILE, which is deprecated.
+# Todo: LSB does not say that it should call
+ evaluate_retval
+# It checks for PIDFILE, which is depr
+ecated.
# Will be removed after BLFS 6.0
#
-#*******************************************************************************
+#*******************************************
+************************************
killproc()
{
local pidfile=""
- local killsig=TERM # default signal is SIGTERM
+ local killsig=TERM # default signal is S
+IGTERM
pidlist=""
- # This will ensure compatibility with previous LFS Bootscripts
+ # This will ensure compatibility with pr
+evious LFS Bootscripts
if [ -n "${PIDFILE}" ]; then
pidfile="${PIDFILE}"
fi
shift 2
;;
-*)
- log_failure_msg "Unknown Option: ${1}"
+ log_failure_msg "Unknown Opt
+ion: ${1}"
return 2
;;
*)
killsig="${2}"
elif [ "${#}" != "1" ]; then
shift 2
- log_failure_msg "Usage: killproc [-p pidfile] pathname [signal]"
+ log_failure_msg "Usage: killproc [-
+p pidfile] pathname [signal]"
return 2
fi
# Remove stale pidfile
if [ "$?" = 1 ]; then
- boot_mesg "Removing stale pid file: ${pidfile}." ${WARNING}
+ boot_mesg "Removing stale pid file:
+${pidfile}." ${WARNING}
rm -f "${pidfile}"
fi
do
kill -${killsig} ${pid} 2>/dev/null
- # Wait up to 3 seconds, for ${pid} to terminate
+ # Wait up to 3 seconds, for ${pid} t
+o terminate
case "${killsig}" in
TERM|SIGTERM|KILL|SIGKILL)
- # sleep in 1/10ths of seconds and
+ # sleep in 1/10ths of seconds an
+d
# multiply KILLDELAY by 10
local dtime="${KILLDELAY}0"
while [ "${dtime}" != "0" ]
do
- kill -0 ${pid} 2>/dev/null || break
+ kill -0 ${pid} 2>/dev/null |
+| break
sleep 0.1
dtime=$(( ${dtime} - 1))
done
- # If ${pid} is still running, kill it
- kill -0 ${pid} 2>/dev/null && kill -KILL ${pid} 2>/dev/null
+ # If ${pid} is still running, ki
+ll it
+ kill -0 ${pid} 2>/dev/null && ki
+ll -KILL ${pid} 2>/dev/null
;;
esac
done
- # Check if the process is still running if we tried to stop it
+ # Check if the process is still running
+if we tried to stop it
case "${killsig}" in
TERM|SIGTERM|KILL|SIGKILL)
if [ -z "${pidfile}" ]; then
pidofproc -s "${1}"
else
- pidofproc -s -p "${pidfile}" "${1}"
+ pidofproc -s -p "${pidfile}" "${
+1}"
fi
# Program was terminated
if [ "$?" != "0" ]; then
- # Remove the pidfile if necessary
+ # Remove the pidfile if necessar
+y
if [ -f "${pidfile}" ]; then
rm -f "${pidfile}"
fi
fi
;;
*)
- # Just see if the kill returned successfully
+ # Just see if the kill returned succ
+essfully
evaluate_retval
;;
esac
}
-#*******************************************************************************
+#*******************************************
+************************************
# Function - log_success_msg "message"
#
# Purpose: Print a success message
#
# Todo: logging
#
-#*******************************************************************************
+#*******************************************
+************************************
log_success_msg()
{
${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
- ${ECHO} -e "${SET_COL}""${BRACKET}""[""${SUCCESS}"" OK ""${BRACKET}""]""${NORMAL}"
+ ${ECHO} -e "${SET_COL}""${BRACKET}""[""$
+{SUCCESS}"" OK ""${BRACKET}""]""${NORMAL}"
return 0
}
-#*******************************************************************************
+#*******************************************
+************************************
# Function - log_failure_msg "message"
#
# Purpose: Print a failure message
#
# Todo: logging
#
-#*******************************************************************************
+#*******************************************
+************************************
log_failure_msg() {
${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
- ${ECHO} -e "${SET_COL}""${BRACKET}""[""${FAILURE}"" FAIL ""${BRACKET}""]""${NORMAL}"
+ ${ECHO} -e "${SET_COL}""${BRACKET}""[""$
+{FAILURE}"" FAIL ""${BRACKET}""]""${NORMAL}"
return 0
}
-#*******************************************************************************
+#*******************************************
+************************************
# Function - log_warning_msg "message"
#
# Purpose: print a warning message
#
# Todo: logging
#
-#*******************************************************************************
+#*******************************************
+************************************
log_warning_msg() {
${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
- ${ECHO} -e "${SET_COL}""${BRACKET}""[""${WARNING}"" WARN ""${BRACKET}""]""${NORMAL}"
+ ${ECHO} -e "${SET_COL}""${BRACKET}""[""$
+{WARNING}"" WARN ""${BRACKET}""]""${NORMAL}"
return 0
}
D.3. /etc/rc.d/init.d/mountkernfs
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/mountkernfs
#
# Description : Mount proc and sysfs
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg -n "Mounting kernel-based file systems:" ${INFO}
+ boot_mesg -n "Mounting kernel-based
+file systems:" ${INFO}
- if ! mountpoint /proc >/dev/null; then
+ if ! mountpoint /proc >/dev/null; th
+en
boot_mesg -n " /proc" ${NORMAL}
mount -n /proc || failed=1
fi
- if ! mountpoint /sys >/dev/null; then
+ if ! mountpoint /sys >/dev/null; the
+n
boot_mesg -n " /sys" ${NORMAL}
mount -n /sys || failed=1
fi
#!/bin/sh
# Begin $rc_base/init.d/consolelog
-########################################################################
+############################################
+############################
#
-# Description : Set the kernel log level for the console
+# Description : Set the kernel log level for
+ the console
#
-# Authors : Dan Nicholson - dnicholson AT linuxfromscratch D0T org
+# Authors : Dan Nicholson - dnicholson A
+T linuxfromscratch D0T org
#
# Version : 00.00
#
-# Notes : /proc must be mounted before this can run
+# Notes : /proc must be mounted before
+ this can run
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
start)
case "$LOGLEVEL" in
[1-8])
- boot_mesg "Setting the console log level to ${LOGLEVEL}..."
+ boot_mesg "Setting the console l
+og level to ${LOGLEVEL}..."
dmesg -n $LOGLEVEL
evaluate_retval
;;
*)
- boot_mesg "Console log level '${LOGLEVEL}' is invalid" ${FAILURE}
+ boot_mesg "Console log level '${
+LOGLEVEL}' is invalid" ${FAILURE}
echo_failure
;;
esac
;;
status)
# Read the current value if possible
- if [ -r /proc/sys/kernel/printk ]; then
- read level line < /proc/sys/kernel/printk
+ if [ -r /proc/sys/kernel/printk ]; t
+hen
+ read level line < /proc/sys/kern
+el/printk
else
- boot_mesg "Can't read the current console log level" ${FAILURE}
+ boot_mesg "Can't read the curren
+t console log level" ${FAILURE}
echo_failure
fi
# Print the value
if [ -n "$level" ]; then
- ${ECHO} -e "${INFO}The current console log level" \
+ ${ECHO} -e "${INFO}The current c
+onsole log level" \
"is ${level}${NORMAL}"
fi
;;
D.5. /etc/rc.d/init.d/modules
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/modules
#
# Description : Module auto-loading script
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
# Assure that the kernel has module support.
-[ -e /proc/ksyms -o -e /proc/modules ] || exit 0
+[ -e /proc/ksyms -o -e /proc/modules ] || ex
+it 0
case "${1}" in
start)
- # Exit if there's no modules file or there are no
+ # Exit if there's no modules file or
+ there are no
# valid entries
[ -r /etc/sysconfig/modules ] &&
- egrep -qv '^($|#)' /etc/sysconfig/modules ||
+ egrep -qv '^($|#)' /etc/sysconfi
+g/modules ||
exit 0
- boot_mesg -n "Loading modules:" ${INFO}
+ boot_mesg -n "Loading modules:" ${IN
+FO}
- # Only try to load modules if the user has actually given us
+ # Only try to load modules if the us
+er has actually given us
# some modules to load.
while read module args; do
- # Ignore comments and blank lines.
+ # Ignore comments and blank line
+s.
case "$module" in
""|"#"*) continue ;;
esac
- # Attempt to load the module, making
- # sure to pass any arguments provided.
- modprobe ${module} ${args} >/dev/null
+ # Attempt to load the module, ma
+king
+ # sure to pass any arguments pro
+vided.
+ modprobe ${module} ${args} >/dev
+/null
- # Print the module name if successful,
+ # Print the module name if succe
+ssful,
# otherwise take note.
if [ $? -eq 0 ]; then
- boot_mesg -n " ${module}" ${NORMAL}
+ boot_mesg -n " ${module}" ${
+NORMAL}
else
- failedmod="${failedmod} ${module}"
+ failedmod="${failedmod} ${mo
+dule}"
fi
done < /etc/sysconfig/modules
boot_mesg "" ${NORMAL}
- # Print a message about successfully loaded
+ # Print a message about successfully
+ loaded
# modules on the correct line.
echo_ok
- # Print a failure message with a list of any
- # modules that may have failed to load.
+ # Print a failure message with a lis
+t of any
+ # modules that may have failed to lo
+ad.
if [ -n "${failedmod}" ]; then
- boot_mesg "Failed to load modules:${failedmod}" ${FAILURE}
+ boot_mesg "Failed to load module
+s:${failedmod}" ${FAILURE}
echo_failure
fi
;;
D.6. /etc/rc.d/init.d/udev
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/udev
#
# Description : Udev cold-plugging script
#
-# Authors : Zack Winkles, Alexander E. Patrakov
+# Authors : Zack Winkles, Alexander E. P
+atrakov
#
# Version : 00.02
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg "Populating /dev with device nodes..."
- if ! grep -q '[[:space:]]sysfs' /proc/mounts; then
+ boot_mesg "Populating /dev with devi
+ce nodes..."
+ if ! grep -q '[[:space:]]sysfs' /pro
+c/mounts; then
echo_failure
- boot_mesg -n "FAILURE:\n\nUnable to create" ${FAILURE}
- boot_mesg -n " devices without a SysFS filesystem"
- boot_mesg -n "\n\nAfter you press Enter, this system"
- boot_mesg -n " will be halted and powered off."
- boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
+ boot_mesg -n "FAILURE:\n\nUnable
+ to create" ${FAILURE}
+ boot_mesg -n " devices without a
+ SysFS filesystem"
+ boot_mesg -n "\n\nAfter you pres
+s Enter, this system"
+ boot_mesg -n " will be halted an
+d powered off."
+ boot_mesg -n "\n\nPress Enter to
+ continue..." ${INFO}
boot_mesg "" ${NORMAL}
read ENTER
/etc/rc.d/init.d/halt stop
fi
- # Mount a temporary file system over /dev, so that any devices
- # made or removed during this boot don't affect the next one.
- # The reason we don't write to mtab is because we don't ever
- # want /dev to be unavailable (such as by `umount -a').
- if ! mountpoint /dev > /dev/null; then
- mount -n -t tmpfs tmpfs /dev -o mode=755
+ # Mount a temporary file system over
+ /dev, so that any devices
+ # made or removed during this boot d
+on't affect the next one.
+ # The reason we don't write to mtab
+is because we don't ever
+ # want /dev to be unavailable (such
+as by `umount -a').
+ if ! mountpoint /dev > /dev/null; th
+en
+ mount -n -t tmpfs tmpfs /dev -o
+mode=755
fi
if [ ${?} != 0 ]; then
echo_failure
- boot_mesg -n "FAILURE:\n\nCannot mount a tmpfs" ${FAILURE}
- boot_mesg -n " onto /dev, this system will be halted."
- boot_mesg -n "\n\nAfter you press Enter, this system"
- boot_mesg -n " will be halted and powered off."
- boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
+ boot_mesg -n "FAILURE:\n\nCannot
+ mount a tmpfs" ${FAILURE}
+ boot_mesg -n " onto /dev, this s
+ystem will be halted."
+ boot_mesg -n "\n\nAfter you pres
+s Enter, this system"
+ boot_mesg -n " will be halted an
+d powered off."
+ boot_mesg -n "\n\nPress Enter to
+ continue..." ${INFO}
boot_mesg "" ${NORMAL}
read ENTER
/etc/rc.d/init.d/halt stop
fi
- # Udev handles uevents itself, so we don't need to have
- # the kernel call out to any binary in response to them
+ # Udev handles uevents itself, so we
+ don't need to have
+ # the kernel call out to any binary
+in response to them
echo > /proc/sys/kernel/hotplug
- # Copy static device nodes to /dev
- cp -a /lib/udev/devices/* /dev
+ # Copy the only static device node t
+hat Udev >= 155 doesn't
+ # handle to /dev
+ cp -a /lib/udev/devices/null /dev
- # Start the udev daemon to continually watch for, and act on,
+ # Start the udev daemon to continual
+ly watch for, and act on,
# uevents
/sbin/udevd --daemon
- # Now traverse /sys in order to "coldplug" devices that have
+ # Now traverse /sys in order to "col
+dplug" devices that have
# already been discovered
- /sbin/udevadm trigger
+ /sbin/udevadm trigger --action=add
- # Now wait for udevd to process the uevents we triggered
+ # Now wait for udevd to process the
+uevents we triggered
/sbin/udevadm settle
evaluate_retval
D.7. /etc/rc.d/init.d/swap
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/swap
#
# Description : Swap Control Script
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg "Activating all swap files/partitions..."
+ boot_mesg "Activating all swap files
+/partitions..."
swapon -a
evaluate_retval
;;
stop)
- boot_mesg "Deactivating all swap files/partitions..."
+ boot_mesg "Deactivating all swap fil
+es/partitions..."
swapoff -a
evaluate_retval
;;
;;
status)
- boot_mesg "Retrieving swap status." ${INFO}
+ boot_mesg "Retrieving swap status."
+${INFO}
echo_ok
echo
swapon -s
;;
*)
- echo "Usage: ${0} {start|stop|restart|status}"
+ echo "Usage: ${0} {start|stop|restar
+t|status}"
exit 1
;;
esac
D.8. /etc/rc.d/init.d/setclock
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/setclock
#
# Description : Setting Linux Clock
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
;;
no|false|0)
- CLOCKPARAMS="${CLOCKPARAMS} --localtime"
+ CLOCKPARAMS="${CLOCKPARAMS} --localt
+ime"
;;
esac
case ${1} in
start)
boot_mesg "Setting system clock..."
- hwclock --hctosys ${CLOCKPARAMS} >/dev/null
+ hwclock --hctosys ${CLOCKPARAMS} >/d
+ev/null
evaluate_retval
;;
stop)
- boot_mesg "Setting hardware clock..."
- hwclock --systohc ${CLOCKPARAMS} >/dev/null
+ boot_mesg "Setting hardware clock...
+"
+ hwclock --systohc ${CLOCKPARAMS} >/d
+ev/null
evaluate_retval
;;
D.9. /etc/rc.d/init.d/checkfs
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/checkfs
#
# Description : File System Check
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
-# A. Luebke - luebke@users.sourceforge.net
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
+# A. Luebke - luebke@users.sou
+rceforge.net
#
# Version : 00.00
#
# Notes :
#
-# Based on checkfs script from LFS-3.1 and earlier.
+# Based on checkfs script from LFS-3.1 and e
+arlier.
#
# From man fsck
# 0 - No errors
# 32 - Fsck canceled by user request
# 128 - Shared library error
#
-#########################################################################
+############################################
+#############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
if [ -f /fastboot ]; then
- boot_mesg -n "/fastboot found, will not perform" ${INFO}
- boot_mesg " file system checks as requested."
+ boot_mesg -n "/fastboot found, w
+ill not perform" ${INFO}
+ boot_mesg " file system checks a
+s requested."
echo_ok
exit 0
fi
- boot_mesg "Mounting root file system in read-only mode..."
+ boot_mesg "Mounting root file system
+ in read-only mode..."
mount -n -o remount,ro / >/dev/null
evaluate_retval
if [ ${?} != 0 ]; then
echo_failure
- boot_mesg -n "FAILURE:\n\nCannot check root" ${FAILURE}
- boot_mesg -n " filesystem because it could not be mounted"
- boot_mesg -n " in read-only mode.\n\nAfter you"
- boot_mesg -n " press Enter, this system will be"
- boot_mesg -n " halted and powered off."
- boot_mesg -n "\n\nPress enter to continue..." ${INFO}
+ boot_mesg -n "FAILURE:\n\nCannot
+ check root" ${FAILURE}
+ boot_mesg -n " filesystem becaus
+e it could not be mounted"
+ boot_mesg -n " in read-only mode
+.\n\nAfter you"
+ boot_mesg -n " press Enter, this
+ system will be"
+ boot_mesg -n " halted and powere
+d off."
+ boot_mesg -n "\n\nPress enter to
+ continue..." ${INFO}
boot_mesg "" ${NORMAL}
read ENTER
${rc_base}/init.d/halt stop
fi
if [ -f /forcefsck ]; then
- boot_mesg -n "/forcefsck found, forcing file" ${INFO}
- boot_mesg " system checks as requested."
+ boot_mesg -n "/forcefsck found,
+forcing file" ${INFO}
+ boot_mesg " system checks as req
+uested."
echo_ok
options="-f"
else
fi
boot_mesg "Checking file systems..."
- # Note: -a option used to be -p; but this fails e.g.
+ # Note: -a option used to be -p; but
+ this fails e.g.
# on fsck.minix
fsck ${options} -a -A -C -T
error_value=${?}
if [ "${error_value}" = 1 ]; then
echo_warning
- boot_mesg -n "WARNING:\n\nFile system errors" ${WARNING}
- boot_mesg -n " were found and have been corrected."
- boot_mesg -n " You may want to double-check that"
- boot_mesg -n " everything was fixed properly."
+ boot_mesg -n "WARNING:\n\nFile s
+ystem errors" ${WARNING}
+ boot_mesg -n " were found and ha
+ve been corrected."
+ boot_mesg -n " You may want to
+double-check that"
+ boot_mesg -n " everything was fi
+xed properly."
boot_mesg "" ${NORMAL}
fi
- if [ "${error_value}" = 2 -o "${error_value}" = 3 ]; then
+ if [ "${error_value}" = 2 -o "${erro
+r_value}" = 3 ]; then
echo_warning
- boot_mesg -n "WARNING:\n\nFile system errors" ${WARNING}
- boot_mesg -n " were found and have been been"
- boot_mesg -n " corrected, but the nature of the"
- boot_mesg -n " errors require this system to be"
- boot_mesg -n " rebooted.\n\nAfter you press enter,"
- boot_mesg -n " this system will be rebooted"
- boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
+ boot_mesg -n "WARNING:\n\nFile s
+ystem errors" ${WARNING}
+ boot_mesg -n " were found and ha
+ve been been"
+ boot_mesg -n " corrected, but th
+e nature of the"
+ boot_mesg -n " errors require th
+is system to be"
+ boot_mesg -n " rebooted.\n\nAfte
+r you press enter,"
+ boot_mesg -n " this system will
+be rebooted"
+ boot_mesg -n "\n\nPress Enter to
+ continue..." ${INFO}
boot_mesg "" ${NORMAL}
read ENTER
reboot -f
fi
- if [ "${error_value}" -gt 3 -a "${error_value}" -lt 16 ]; then
+ if [ "${error_value}" -gt 3 -a "${er
+ror_value}" -lt 16 ]; then
echo_failure
- boot_mesg -n "FAILURE:\n\nFile system errors" ${FAILURE}
- boot_mesg -n " were encountered that could not be"
- boot_mesg -n " fixed automatically. This system"
- boot_mesg -n " cannot continue to boot and will"
- boot_mesg -n " therefore be halted until those"
- boot_mesg -n " errors are fixed manually by a"
- boot_mesg -n " System Administrator.\n\nAfter you"
- boot_mesg -n " press Enter, this system will be"
- boot_mesg -n " halted and powered off."
- boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
+ boot_mesg -n "FAILURE:\n\nFile s
+ystem errors" ${FAILURE}
+ boot_mesg -n " were encountered
+that could not be"
+ boot_mesg -n " fixed automatical
+ly. This system"
+ boot_mesg -n " cannot continue t
+o boot and will"
+ boot_mesg -n " therefore be halt
+ed until those"
+ boot_mesg -n " errors are fixed
+manually by a"
+ boot_mesg -n " System Administra
+tor.\n\nAfter you"
+ boot_mesg -n " press Enter, this
+ system will be"
+ boot_mesg -n " halted and powere
+d off."
+ boot_mesg -n "\n\nPress Enter to
+ continue..." ${INFO}
boot_mesg "" ${NORMAL}
read ENTER
${rc_base}/init.d/halt stop
if [ "${error_value}" -ge 16 ]; then
echo_failure
- boot_mesg -n "FAILURE:\n\nUnexpected Failure" ${FAILURE}
- boot_mesg -n " running fsck. Exited with error"
- boot_mesg -n " code: ${error_value}."
+ boot_mesg -n "FAILURE:\n\nUnexpe
+cted Failure" ${FAILURE}
+ boot_mesg -n " running fsck. Ex
+ited with error"
+ boot_mesg -n " code: ${error_val
+ue}."
boot_mesg "" ${NORMAL}
exit ${error_value}
fi
D.10. /etc/rc.d/init.d/mountfs
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/mountfs
#
# Description : File System Mount Script
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg "Remounting root file system in read-write mode..."
+ boot_mesg "Remounting root file syst
+em in read-write mode..."
mount -n -o remount,rw / >/dev/null
evaluate_retval
- # Remove fsck-related file system watermarks.
+ # Remove fsck-related file system wa
+termarks.
rm -f /fastboot /forcefsck
- boot_mesg "Recording existing mounts in /etc/mtab..."
+ boot_mesg "Recording existing mounts
+ in /etc/mtab..."
> /etc/mtab
mount -f / || failed=1
mount -f /proc || failed=1
(exit ${failed})
evaluate_retval
- # This will mount all filesystems that do not have _netdev in
- # their option list. _netdev denotes a network filesystem.
- boot_mesg "Mounting remaining file systems..."
+ # This will mount all filesystems th
+at do not have _netdev in
+ # their option list. _netdev denote
+s a network filesystem.
+ boot_mesg "Mounting remaining file s
+ystems..."
mount -a -O no_netdev >/dev/null
evaluate_retval
;;
stop)
- boot_mesg "Unmounting all other currently mounted file systems..."
+ boot_mesg "Unmounting all other curr
+ently mounted file systems..."
umount -a -d -r >/dev/null
evaluate_retval
;;
D.11. /etc/rc.d/init.d/udev_retry
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/udev_retry
#
-# Description : Udev cold-plugging script (retry)
+# Description : Udev cold-plugging script (r
+etry)
#
# Authors : Alexander E. Patrakov
#
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg "Retrying failed uevents, if any..."
+ boot_mesg "Retrying failed uevents,
+if any..."
- # From Debian: "copy the rules generated before / was mounted
+ # From Debian: "copy the rules gener
+ated before / was mounted
# read-write":
- for file in /dev/.udev/tmp-rules--*; do
+ for file in /dev/.udev/tmp-rules--*;
+ do
dest=${file##*tmp-rules--}
[ "$dest" = '*' ] && break
- cat $file >> /etc/udev/rules.d/$dest
+ cat $file >> /etc/udev/rules.d/$
+dest
rm -f $file
done
- # Re-trigger the failed uevents in hope they will succeed now
+ # Re-trigger the failed uevents in h
+ope they will succeed now
/sbin/udevadm trigger --type=failed
+--action=add
- # Now wait for udevd to process the uevents we triggered
+ # Now wait for udevd to process the
+uevents we triggered
/sbin/udevadm settle
evaluate_retval
;;
D.12. /etc/rc.d/init.d/cleanfs
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/cleanfs
#
# Description : Clean file system
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
-# Function to create files/directory on boot.
+# Function to create files/directory on boot
+.
create_files() {
# Read in the configuration file.
exec 9>&0 < /etc/sysconfig/createfiles
- while read name type perm usr grp dtype maj min junk
+ while read name type perm usr grp dt
+ype maj min junk
do
- # Ignore comments and blank lines.
+ # Ignore comments and blank line
+s.
case "${name}" in
""|\#*) continue ;;
esac
# Ignore existing files.
if [ ! -e "${name}" ]; then
- # Create stuff based on its type.
+ # Create stuff based on its
+type.
case "${type}" in
dir)
mkdir "${name}"
dev)
case "${dtype}" in
char)
- mknod "${name}" c ${maj} ${min}
+ mknod "${nam
+e}" c ${maj} ${min}
;;
block)
- mknod "${name}" b ${maj} ${min}
+ mknod "${nam
+e}" b ${maj} ${min}
;;
pipe)
- mknod "${name}" p
+ mknod "${nam
+e}" p
;;
*)
- boot_mesg -n "\nUnknown device type: ${dtype}" ${WARNING}
- boot_mesg "" ${NORMAL}
+ boot_mesg -n
+ "\nUnknown device type: ${dtype}" ${WARNING
+}
+ boot_mesg ""
+ ${NORMAL}
;;
esac
;;
*)
- boot_mesg -n "\nUnknown type: ${type}" ${WARNING}
- boot_mesg "" ${NORMAL}
+ boot_mesg -n "\nUnkn
+own type: ${type}" ${WARNING}
+ boot_mesg "" ${NORMA
+L}
continue
;;
esac
- # Set up the permissions, too.
- chown ${usr}:${grp} "${name}"
+ # Set up the permissions, to
+o.
+ chown ${usr}:${grp} "${name}
+"
chmod ${perm} "${name}"
fi
done
case "${1}" in
start)
- boot_mesg -n "Cleaning file systems:" ${INFO}
+ boot_mesg -n "Cleaning file systems:
+" ${INFO}
boot_mesg -n " /tmp" ${NORMAL}
cd /tmp &&
- find . -xdev -mindepth 1 ! -name lost+found \
+ find . -xdev -mindepth 1 ! -name los
+t+found \
-delete || failed=1
boot_mesg -n " /var/lock" ${NORMAL}
cd /var/lock &&
- find . -type f -exec rm -f {} \; || failed=1
+ find . -type f -exec rm -f {} \; ||
+failed=1
boot_mesg " /var/run" ${NORMAL}
cd /var/run &&
find . ! -type d ! -name utmp \
-exec rm -f {} \; || failed=1
> /var/run/utmp
- if grep -q '^utmp:' /etc/group ; then
+ if grep -q '^utmp:' /etc/group ; the
+n
chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(exit ${failed})
evaluate_retval
- if egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; then
- boot_mesg "Creating files and directories..."
+ if egrep -qv '^(#|$)' /etc/sysconfig
+/createfiles 2>/dev/null; then
+ boot_mesg "Creating files and di
+rectories..."
create_files
evaluate_retval
fi
D.13. /etc/rc.d/init.d/console
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/console
#
# Description : Sets keymap and screen font
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
# Alexander E. Patrakov
#
# Version : 00.03
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
-# Native English speakers probably don't have /etc/sysconfig/console at all
+# Native English speakers probably don't hav
+e /etc/sysconfig/console at all
if [ -f /etc/sysconfig/console ]
then
. /etc/sysconfig/console
fi
is_true() {
- [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "$1" = "true" ]
+ [ "$1" = "1" ] || [ "$1" = "yes" ] || [
+"$1" = "true" ]
}
failed=0
case "${1}" in
start)
- boot_mesg "Setting up Linux console..."
- # There should be no bogus failures below this line!
-
- # Figure out if a framebuffer console is used
- [ -d /sys/class/graphics/fb0 ] && USE_FB=1 || USE_FB=0
-
- # Figure out the command to set the console into the
+ boot_mesg "Setting up Linux console.
+.."
+ # There should be no bogus failures
+below this line!
+
+ # Figure out if a framebuffer consol
+e is used
+ [ -d /sys/class/graphics/fb0 ] && US
+E_FB=1 || USE_FB=0
+
+ # Figure out the command to set the
+console into the
# desired mode
is_true "${UNICODE}" &&
- MODE_COMMAND="${ECHO} -en '\033%G' && kbd_mode -u" ||
- MODE_COMMAND="${ECHO} -en '\033%@\033(K' && kbd_mode -a"
-
- # On framebuffer consoles, font has to be set for each vt in
- # UTF-8 mode. This doesn't hurt in non-UTF-8 mode also.
-
- ! is_true "${USE_FB}" || [ -z "${FONT}" ] ||
- MODE_COMMAND="${MODE_COMMAND} && setfont ${FONT}"
-
- # Apply that command to all consoles mentioned in
- # /etc/inittab. Important: in the UTF-8 mode this should
- # happen before setfont, otherwise a kernel bug will
- # show up and the unicode map of the font will not be
+ MODE_COMMAND="${ECHO} -en '\033%
+G' && kbd_mode -u" ||
+ MODE_COMMAND="${ECHO} -en '\033%
+@\033(K' && kbd_mode -a"
+
+ # On framebuffer consoles, font has
+to be set for each vt in
+ # UTF-8 mode. This doesn't hurt in n
+on-UTF-8 mode also.
+
+ ! is_true "${USE_FB}" || [ -z "${FON
+T}" ] ||
+ MODE_COMMAND="${MODE_COMMAND} &&
+ setfont ${FONT}"
+
+ # Apply that command to all consoles
+ mentioned in
+ # /etc/inittab. Important: in the UT
+F-8 mode this should
+ # happen before setfont, otherwise a
+ kernel bug will
+ # show up and the unicode map of the
+ font will not be
# used.
- # FIXME: Fedora Core also initializes two spare consoles
+ # FIXME: Fedora Core also initialize
+s two spare consoles
# - do we want that?
- for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab |
+ for TTY in `grep '^[^#].*respawn:/sb
+in/agetty' /etc/inittab |
grep -o '\btty[[:digit:]]*\b'`
do
openvt -f -w -c ${TTY#tty} -- \
- /bin/sh -c "${MODE_COMMAND}" || failed=1
+ /bin/sh -c "${MODE_COMMAND}"
+ || failed=1
done
- # Set the font (if not already set above) and the keymap
- is_true "${USE_FB}" || [ -z "${FONT}" ] ||
+ # Set the font (if not already set a
+bove) and the keymap
+ is_true "${USE_FB}" || [ -z "${FONT}
+" ] ||
setfont $FONT ||
failed=1
[ -z "${KEYMAP}" ] ||
- loadkeys ${KEYMAP} >/dev/null 2>&1 ||
+ loadkeys ${KEYMAP} >/dev/null 2>
+&1 ||
failed=1
[ -z "${KEYMAP_CORRECTIONS}" ] ||
- loadkeys ${KEYMAP_CORRECTIONS} >/dev/null 2>&1 ||
+ loadkeys ${KEYMAP_CORRECTIONS} >
+/dev/null 2>&1 ||
failed=1
- # Convert the keymap from $LEGACY_CHARSET to UTF-8
+ # Convert the keymap from $LEGACY_CH
+ARSET to UTF-8
[ -z "$LEGACY_CHARSET" ] ||
dumpkeys -c "$LEGACY_CHARSET" |
loadkeys -u >/dev/null 2>&1 ||
failed=1
- # If any of the commands above failed, the trap at the
+ # If any of the commands above faile
+d, the trap at the
# top would set $failed to 1
( exit $failed )
evaluate_retval
D.14. /etc/rc.d/init.d/localnet
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/localnet
#
# Description : Loopback device
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+ linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg "Bringing up the loopback interface..."
- ip addr add 127.0.0.1/8 label lo dev lo
+ boot_mesg "Bringing up the loopback
+interface..."
+ ip addr add 127.0.0.1/8 label lo dev
+ lo
ip link set lo up
evaluate_retval
- boot_mesg "Setting hostname to ${HOSTNAME}..."
+ boot_mesg "Setting hostname to ${HOS
+TNAME}..."
hostname ${HOSTNAME}
evaluate_retval
;;
stop)
- boot_mesg "Bringing down the loopback interface..."
+ boot_mesg "Bringing down the loopbac
+k interface..."
ip link set lo down
evaluate_retval
;;
;;
*)
- echo "Usage: ${0} {start|stop|restart|status}"
+ echo "Usage: ${0} {start|stop|restar
+t|status}"
exit 1
;;
esac
D.15. /etc/rc.d/init.d/sysctl
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/sysctl
#
-# Description : File uses /etc/sysctl.conf to set kernel runtime
+# Description : File uses /etc/sysctl.conf t
+o set kernel runtime
# parameters
#
-# Authors : Nathan Coulson (nathan AT linuxfromscratch D0T org)
-# Matthew Burgress (matthew AT linuxfromscratch D0T org)
+# Authors : Nathan Coulson (nathan AT li
+nuxfromscratch D0T org)
+# Matthew Burgress (matthew AT
+ linuxfromscratch D0T org)
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
if [ -f "/etc/sysctl.conf" ]; then
- boot_mesg "Setting kernel runtime parameters..."
+ boot_mesg "Setting kernel runtim
+e parameters..."
sysctl -q -p
evaluate_retval
fi
D.16. /etc/rc.d/init.d/sysklogd
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/sysklogd
#
# Description : Sysklogd loader
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
- boot_mesg "Starting system log daemon..."
+ boot_mesg "Starting system log daemo
+n..."
loadproc syslogd -m 0
- boot_mesg "Starting kernel log daemon..."
+ boot_mesg "Starting kernel log daemo
+n..."
loadproc klogd
;;
stop)
- boot_mesg "Stopping kernel log daemon..."
+ boot_mesg "Stopping kernel log daemo
+n..."
killproc klogd
- boot_mesg "Stopping system log daemon..."
+ boot_mesg "Stopping system log daemo
+n..."
killproc syslogd
;;
reload)
- boot_mesg "Reloading system log daemon config file..."
+ boot_mesg "Reloading system log daem
+on config file..."
reloadproc syslogd
;;
;;
*)
- echo "Usage: ${0} {start|stop|reload|restart|status}"
+ echo "Usage: ${0} {start|stop|reload
+|restart|status}"
exit 1
;;
esac
D.17. /etc/rc.d/init.d/network
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/network
#
# Description : Network Control Script
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
-# Nathan Coulson - nathan AT linuxfromscratch D0T org
-# Kevin P. Fleming - kpfleming@linuxfromscratch.org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
+# Nathan Coulson - nathan AT linuxfro
+mscratch D0T org
+# Kevin P. Fleming - kpfleming@linuxf
+romscratch.org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
# Start all network interfaces
- for file in ${network_devices}/ifconfig.*
+ for file in ${network_devices}/ifcon
+fig.*
do
interface=${file##*/ifconfig.}
- # skip if $file is * (because nothing was found)
+ # skip if $file is * (because no
+thing was found)
if [ "${interface}" = "*" ]
then
continue
fi
- IN_BOOT=1 ${network_devices}/ifup ${interface}
+ IN_BOOT=1 ${network_devices}/ifu
+p ${interface}
done
;;
stop)
# Reverse list
FILES=""
- for file in ${network_devices}/ifconfig.*
+ for file in ${network_devices}/ifcon
+fig.*
do
FILES="${file} ${FILES}"
done
do
interface=${file##*/ifconfig.}
- # skip if $file is * (because nothing was found)
+ # skip if $file is * (because no
+thing was found)
if [ "${interface}" = "*" ]
then
continue
fi
- IN_BOOT=1 ${network_devices}/ifdown ${interface}
+ IN_BOOT=1 ${network_devices}/ifd
+own ${interface}
done
;;
;;
*)
- echo "Usage: ${0} {start|stop|restart}"
+ echo "Usage: ${0} {start|stop|restar
+t}"
exit 1
;;
esac
D.18. /etc/rc.d/init.d/sendsignals
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/sendsignals
#
# Description : Sendsignals Script
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
stop)
- boot_mesg "Sending all processes the TERM signal..."
+ boot_mesg "Sending all processes the
+ TERM signal..."
killall5 -15
error_value=${?}
sleep ${KILLDELAY}
- if [ "${error_value}" = 0 ]; then
+ if [ "${error_value}" = 0 -o "${erro
+r_value}" = 2 ]; then
echo_ok
else
echo_failure
fi
- boot_mesg "Sending all processes the KILL signal..."
+ boot_mesg "Sending all processes the
+ KILL signal..."
killall5 -9
error_value=${?}
sleep ${KILLDELAY}
- if [ "${error_value}" = 0 ]; then
+ if [ "${error_value}" = 0 -o "${erro
+r_value}" = 2 ]; then
echo_ok
else
echo_failure
D.19. /etc/rc.d/init.d/reboot
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/reboot
#
# Description : Reboot Scripts
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
D.20. /etc/rc.d/init.d/halt
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/halt
#
# Description : Halt Script
#
-# Authors : Gerard Beekmans - gerard AT linuxfromscratch D0T org
+# Authors : Gerard Beekmans - gerard AT
+linuxfromscratch D0T org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
D.21. /etc/rc.d/init.d/template
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $rc_base/init.d/
#
# Description :
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
;;
*)
- echo "Usage: ${0} {start|stop|reload|restart|status}"
+ echo "Usage: ${0} {start|stop|reload
+|restart|status}"
exit 1
;;
esac
D.22. /etc/sysconfig/rc
-########################################################################
+############################################
+############################
# Begin /etc/sysconfig/rc
#
# Description : rc script configuration
#
# Notes :
#
-########################################################################
+############################################
+############################
rc_base=/etc/rc.d
rc_functions=${rc_base}/init.d/functions
-network_devices=/etc/sysconfig/network-devices
+network_devices=/etc/sysconfig/network-devic
+es
# End /etc/sysconfig/rc
D.23. /etc/sysconfig/modules
-########################################################################
+############################################
+############################
# Begin /etc/sysconfig/modules
#
-# Description : Module auto-loading configuration
+# Description : Module auto-loading configur
+ation
#
# Authors :
#
# Version : 00.00
#
-# Notes : The syntax of this file is as follows:
+# Notes : The syntax of this file is a
+s follows:
# <module> [<arg1> <arg2> ...]
#
-# Each module should be on it's own line, and any options that you want
-# passed to the module should follow it. The line deliminator is either
+# Each module should be on it's own line, an
+d any options that you want
+# passed to the module should follow it. Th
+e line deliminator is either
# a space or a tab.
-########################################################################
+############################################
+############################
# End /etc/sysconfig/modules
D.24. /etc/sysconfig/createfiles
-########################################################################
+############################################
+############################
# Begin /etc/sysconfig/createfiles
#
-# Description : Createfiles script config file
+# Description : Createfiles script config fi
+le
#
# Authors :
#
# Version : 00.00
#
-# Notes : The syntax of this file is as follows:
-# if type is equal to "file" or "dir"
-# <filename> <type> <permissions> <user> <group>
+# Notes : The syntax of this file is a
+s follows:
+# if type is equal to "file" or "dir
+"
+# <filename> <type> <permissions> <
+user> <group>
# if type is equal to "dev"
-# <filename> <type> <permissions> <user> <group> <devtype> <major> <minor>
+# <filename> <type> <permissions> <
+user> <group> <devtype> <major> <minor>
#
-# <filename> is the name of the file which is to be created
-# <type> is either file, dir, or dev.
+# <filename> is the name of the file
+ which is to be created
+# <type> is either file, dir, or dev
+.
# file creates a new file
# dir creates a new directory
# dev creates a new device
-# <devtype> is either block, char or pipe
+# <devtype> is either block, char or
+ pipe
# block creates a block device
-# char creates a character deivce
-# pipe creates a pipe, this will ignore the <major> and <minor> fields
-# <major> and <minor> are the major and minor numbers used for the device.
-########################################################################
+# char creates a character dei
+vce
+# pipe creates a pipe, this wi
+ll ignore the <major> and <minor> fields
+# <major> and <minor> are the major
+and minor numbers used for the device.
+############################################
+############################
# End /etc/sysconfig/createfiles
D.25. /etc/sysconfig/network-devices/ifup
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $network_devices/ifup
#
# Description : Interface Up
#
-# Authors : Nathan Coulson - nathan AT linuxfromscratch D0T org
-# Kevin P. Fleming - kpfleming@linuxfromscratch.org
+# Authors : Nathan Coulson - nathan AT l
+inuxfromscratch D0T org
+# Kevin P. Fleming - kpfleming
+@linuxfromscratch.org
#
# Version : 00.00
#
-# Notes : the IFCONFIG variable is passed to the scripts found
-# in the services directory, to indicate what file the
-# service should source to get environmental variables.
+# Notes : the IFCONFIG variable is pas
+sed to the scripts found
+# in the services directory, t
+o indicate what file the
+# service should source to get
+ environmental variables.
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
-# Collect a list of configuration files for our interface
+# Collect a list of configuration files for
+our interface
if [ -n "${2}" ]; then
- for file in ${@#$1} # All parameters except $1
+ for file in ${@#$1} # All parameters exc
+ept $1
do
- FILES="${FILES} ${network_devices}/ifconfig.${1}/${file}"
+ FILES="${FILES} ${network_devices}/i
+fconfig.${1}/${file}"
done
-elif [ -d "${network_devices}/ifconfig.${1}" ]; then
- FILES=`echo ${network_devices}/ifconfig.${1}/*`
+elif [ -d "${network_devices}/ifconfig.${1}"
+ ]; then
+ FILES=`echo ${network_devices}/ifconfig.
+${1}/*`
else
FILES="${network_devices}/ifconfig.${1}"
fi
-boot_mesg "Bringing up the ${1} interface..."
+boot_mesg "Bringing up the ${1} interface...
+"
boot_mesg_flush
# Process each configruation file
for file in ${FILES}; do
# skip backup files
- if [ "${file}" != "${file%""~""}" ]; then
+ if [ "${file}" != "${file%""~""}" ]; the
+n
continue
fi
if [ ! -f "${file}" ]; then
- boot_mesg "${file} is not a network configuration file or directory." ${WARNING}
+ boot_mesg "${file} is not a network
+configuration file or directory." ${WARNING}
echo_warning
continue
fi
(
. ${file}
- # Will not process this service if started by boot, and ONBOOT
+ # Will not process this service if s
+tarted by boot, and ONBOOT
# is not set to yes
- if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "yes" ]; then
+ if [ "${IN_BOOT}" = "1" -a "${ONBOOT
+}" != "yes" ]; then
continue
fi
- # Will not process this service if started by hotplug, and
+ # Will not process this service if s
+tarted by hotplug, and
# ONHOTPLUG is not set to yes
- if [ "${IN_HOTPLUG}" = "1" -a "${ONHOTPLUG}" != "yes" \
- -a "${HOSTNAME}" != "(none)" ]; then continue
+ if [ "${IN_HOTPLUG}" = "1" -a "${ONH
+OTPLUG}" != "yes" \
+ -a "${HOSTNAME}" != "(no
+ne)" ]; then continue
fi
- if [ -n "${SERVICE}" -a -x "${network_devices}/services/${SERVICE}" ]; then
- if [ -z "${CHECK_LINK}" -o "${CHECK_LINK}" = "y" \
- -o "${CHECK_LINK}" = "yes" -o "${CHECK_LINK}" = "1" ]; then
- if ip link show ${1} > /dev/null 2>&1; then
- link_status=`ip link show ${1}`
- if [ -n "${link_status}" ]; then
- if ! echo "${link_status}" | grep -q UP; then
- ip link set ${1} up
+ if [ -n "${SERVICE}" -a -x "${networ
+k_devices}/services/${SERVICE}" ]; then
+ if [ -z "${CHECK_LINK}" -o "${CH
+ECK_LINK}" = "y" \
+ -o "${CHECK_LINK
+}" = "yes" -o "${CHECK_LINK}" = "1" ]; then
+ if ip link show ${1} > /dev/
+null 2>&1; then
+ link_status=`ip link sho
+w ${1}`
+ if [ -n "${link_status}"
+ ]; then
+ if ! echo "${link_st
+atus}" | grep -q UP; then
+ ip link set ${1}
+ up
fi
fi
else
- boot_mesg "Interface ${1} doesn't exist." ${WARNING}
+ boot_mesg "Interface ${1
+} doesn't exist." ${WARNING}
echo_warning
continue
fi
fi
- IFCONFIG=${file} ${network_devices}/services/${SERVICE} ${1} up
+ IFCONFIG=${file} ${network_devic
+es}/services/${SERVICE} ${1} up
else
- boot_mesg "Unable to process ${file}. Either" ${FAILURE}
- boot_mesg " the SERVICE variable was not set,"
- boot_mesg " or the specified service cannot be executed."
+ boot_mesg "Unable to process ${f
+ile}. Either" ${FAILURE}
+ boot_mesg " the SERVICE variable
+ was not set,"
+ boot_mesg " or the specified ser
+vice cannot be executed."
echo_failure
continue
fi
# End $network_devices/ifup
-D.26. /etc/sysconfig/network-devices/ifdown
+D.26.
+/etc/sysconfig/network-devices/ifdown
#!/bin/sh
-########################################################################
+############################################
+############################
# Begin $network_devices/ifdown
#
# Description : Interface Down
#
-# Authors : Nathan Coulson - nathan AT linuxfromscratch D0T org
-# Kevin P. Fleming - kpfleming@linuxfromscratch.org
+# Authors : Nathan Coulson - nathan AT l
+inuxfromscratch D0T org
+# Kevin P. Fleming - kpfleming
+@linuxfromscratch.org
#
# Version : 00.01
#
-# Notes : the IFCONFIG variable is passed to the scripts found
-# in the services directory, to indicate what file the
-# service should source to get environmental variables.
+# Notes : the IFCONFIG variable is pas
+sed to the scripts found
+# in the services directory, t
+o indicate what file the
+# service should source to get
+ environmental variables.
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
-# Collect a list of configuration files for our interface
+# Collect a list of configuration files for
+our interface
if [ -n "${2}" ]; then
- for file in ${@#$1}; do # All parameters except $1
- FILES="${FILES} ${network_devices}/ifconfig.${1}/${file}"
+ for file in ${@#$1}; do # All parameters
+ except $1
+ FILES="${FILES} ${network_devices}/i
+fconfig.${1}/${file}"
done
-elif [ -d "${network_devices}/ifconfig.${1}" ]; then
- FILES=`echo ${network_devices}/ifconfig.${1}/*`
+elif [ -d "${network_devices}/ifconfig.${1}"
+ ]; then
+ FILES=`echo ${network_devices}/ifconfig.
+${1}/*`
else
FILES="${network_devices}/ifconfig.${1}"
fi
-# Reverse the order configuration files are processed in
+# Reverse the order configuration files are
+processed in
for file in ${FILES}; do
FILES2="${file} ${FILES2}"
done
# Process each configuration file
for file in ${FILES}; do
# skip backup files
- if [ "${file}" != "${file%""~""}" ]; then
+ if [ "${file}" != "${file%""~""}" ]; the
+n
continue
fi
if [ ! -f "${file}" ]; then
- boot_mesg "${file} is not a network configuration file or directory." ${WARNING}
+ boot_mesg "${file} is not a network
+configuration file or directory." ${WARNING}
echo_warning
continue
fi
(
. ${file}
- # Will not process this service if started by boot, and ONBOOT
+ # Will not process this service if s
+tarted by boot, and ONBOOT
# is not set to yes
- if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "yes" ]; then
+ if [ "${IN_BOOT}" = "1" -a "${ONBOOT
+}" != "yes" ]; then
continue
fi
- # Will not process this service if started by hotplug, and
+ # Will not process this service if s
+tarted by hotplug, and
# ONHOTPLUG is not set to yes
- if [ "${IN_HOTPLUG}" = "1" -a "${ONHOTPLUG}" != "yes" ]; then
+ if [ "${IN_HOTPLUG}" = "1" -a "${ONH
+OTPLUG}" != "yes" ]; then
continue
fi
- # This will run the service script, if SERVICE is set
- if [ -n "${SERVICE}" -a -x "${network_devices}/services/${SERVICE}" ]; then
- if ip link show ${1} > /dev/null 2>&1
+ # This will run the service script,
+if SERVICE is set
+ if [ -n "${SERVICE}" -a -x "${networ
+k_devices}/services/${SERVICE}" ]; then
+ if ip link show ${1} > /dev/null
+ 2>&1
then
- IFCONFIG=${file} ${network_devices}/services/${SERVICE} ${1} down
+ IFCONFIG=${file} ${network_d
+evices}/services/${SERVICE} ${1} down
else
- boot_mesg "Interface ${1} doesn't exist." ${WARNING}
+ boot_mesg "Interface ${1} do
+esn't exist." ${WARNING}
echo_warning
fi
else
- boot_mesg -n "Unable to process ${file}. Either" ${FAILURE}
- boot_mesg -n " the SERVICE variable was not set,"
- boot_mesg " or the specified service cannot be executed."
+ boot_mesg -n "Unable to process
+${file}. Either" ${FAILURE}
+ boot_mesg -n " the SERVICE varia
+ble was not set,"
+ boot_mesg " or the specified ser
+vice cannot be executed."
echo_failure
continue
fi
done
if [ -z "${2}" ]; then
- link_status=`ip link show $1 2>/dev/null`
+ link_status=`ip link show $1 2>/dev/null
+`
if [ -n "${link_status}" ]; then
- if echo "${link_status}" | grep -q UP; then
- boot_mesg "Bringing down the ${1} interface..."
+ if echo "${link_status}" | grep -q U
+P; then
+ boot_mesg "Bringing down the ${1
+} interface..."
ip link set ${1} down
evaluate_retval
fi
# End $network_devices/ifdown
-D.27. /etc/sysconfig/network-devices/services/ipv4-static
+D.27.
+/etc/sysconfig/network-devices/services/i
+pv4-static
#!/bin/sh
-########################################################################
-# Begin $network_devices/services/ipv4-static
+############################################
+############################
+# Begin $network_devices/services/ipv4-stati
+c
#
# Description : IPV4 Static Boot Script
#
-# Authors : Nathan Coulson - nathan AT linuxfromscratch D0T org
-# Kevin P. Fleming - kpfleming@linuxfromscratch.org
+# Authors : Nathan Coulson - nathan AT l
+inuxfromscratch D0T org
+# Kevin P. Fleming - kpfleming@linuxf
+romscratch.org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
. ${IFCONFIG}
if [ -z "${IP}" ]; then
- boot_mesg "IP variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
+ boot_mesg "IP variable missing from ${IF
+CONFIG}, cannot continue." ${FAILURE}
echo_failure
exit 1
fi
if [ -z "${PREFIX}" -a -z "${PEER}" ]; then
- boot_mesg -n "PREFIX variable missing from ${IFCONFIG}," ${WARNING}
+ boot_mesg -n "PREFIX variable missing fr
+om ${IFCONFIG}," ${WARNING}
boot_mesg " assuming 24."
echo_warning
PREFIX=24
args="${args} ${IP}/${PREFIX}"
-elif [ -n "${PREFIX}" -a -n "${PEER}" ]; then
- boot_mesg "PREFIX and PEER both specified in ${IFCONFIG}, cannot continue." ${FAILURE}
+elif [ -n "${PREFIX}" -a -n "${PEER}" ]; the
+n
+ boot_mesg "PREFIX and PEER both specifie
+d in ${IFCONFIG}, cannot continue." ${FAILUR
+E}
echo_failure
exit 1
elif [ -n "${PREFIX}" ]; then
case "${2}" in
up)
- boot_mesg "Adding IPv4 address ${IP} to the ${1} interface..."
+ boot_mesg "Adding IPv4 address ${IP}
+ to the ${1} interface..."
ip addr add ${args} dev ${1}
evaluate_retval
if [ -n "${GATEWAY}" ]; then
- if ip route | grep -q default; then
- boot_mesg "Gateway already setup; skipping." ${WARNING}
+ if ip route | grep -q default; t
+hen
+ boot_mesg "Gateway already s
+etup; skipping." ${WARNING}
echo_warning
else
- boot_mesg "Setting up default gateway..."
- ip route add default via ${GATEWAY} dev ${1}
+ boot_mesg "Setting up defaul
+t gateway..."
+ ip route add default via ${G
+ATEWAY} dev ${1}
evaluate_retval
fi
fi
down)
if [ -n "${GATEWAY}" ]; then
- boot_mesg "Removing default gateway..."
+ boot_mesg "Removing default gate
+way..."
ip route del default
evaluate_retval
fi
- boot_mesg "Removing IPv4 address ${IP} from the ${1} interface..."
+ boot_mesg "Removing IPv4 address ${I
+P} from the ${1} interface..."
ip addr del ${args} dev ${1}
evaluate_retval
;;
*)
- echo "Usage: ${0} [interface] {up|down}"
+ echo "Usage: ${0} [interface] {up|do
+wn}"
exit 1
;;
esac
# End $network_devices/services/ipv4-static
-D.28. /etc/sysconfig/network-devices/services/ipv4-static-route
+D.28.
+/etc/sysconfig/network-devices/services/i
+pv4-static-route
#!/bin/sh
-########################################################################
-# Begin $network_devices/services/ipv4-static-route
+############################################
+############################
+# Begin $network_devices/services/ipv4-stati
+c-route
#
# Description : IPV4 Static Route Script
#
-# Authors : Kevin P. Fleming - kpfleming@linuxfromscratch.org
+# Authors : Kevin P. Fleming - kpfleming
+@linuxfromscratch.org
#
# Version : 00.00
#
# Notes :
#
-########################################################################
+############################################
+############################
. /etc/sysconfig/rc
. ${rc_functions}
;;
(*)
- boot_mesg "Unknown route type (${TYPE}) in ${IFCONFIG}, cannot continue." ${FAILURE}
+ boot_mesg "Unknown route type (${TYP
+E}) in ${IFCONFIG}, cannot continue." ${FAIL
+URE}
echo_failure
exit 1
;;
if [ -n "${need_ip}" ]; then
if [ -z "${IP}" ]; then
- boot_mesg "IP variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
+ boot_mesg "IP variable missing from
+${IFCONFIG}, cannot continue." ${FAILURE}
echo_failure
exit 1
fi
if [ -z "${PREFIX}" ]; then
- boot_mesg "PREFIX variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
+ boot_mesg "PREFIX variable missing f
+rom ${IFCONFIG}, cannot continue." ${FAILURE
+}
echo_failure
exit 1
fi
if [ -n "${need_gateway}" ]; then
if [ -z "${GATEWAY}" ]; then
- boot_mesg "GATEWAY variable missing from ${IFCONFIG}, cannot continue." ${FAILURE}
+ boot_mesg "GATEWAY variable missing
+from ${IFCONFIG}, cannot continue." ${FAILUR
+E}
echo_failure
exit 1
fi
case "${2}" in
up)
- boot_mesg "Adding '${desc}' route to the ${1} interface..."
+ boot_mesg "Adding '${desc}' route to
+ the ${1} interface..."
ip route add ${args} dev ${1}
evaluate_retval
;;
down)
- boot_mesg "Removing '${desc}' route from the ${1} interface..."
+ boot_mesg "Removing '${desc}' route
+from the ${1} interface..."
ip route del ${args} dev ${1}
evaluate_retval
;;
*)
- echo "Usage: ${0} [interface] {up|down}"
+ echo "Usage: ${0} [interface] {up|do
+wn}"
exit 1
;;
esac
-# End $network_devices/services/ipv4-static-route
+# End $network_devices/services/ipv4-static-
+route
-\95t\98^ E. Udev \90Ý\92è\83\8b\81[\83\8b
+付録 E. Udev 設定ルール
-\96{\95t\98^\82É\82Ä udev-config-20100128.tar.bz2 \82É\8aÜ\82Ü\82ê\82é\83\8b\81[\83\8b\82ð\97ñ\8bL\82µ\82Ü\82·\81B
-\83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82Í 6.58. \81uUdev-151\81v \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
+ 本付録にて udev-config-20100128.tar.bz2
+ に含まれるルールを列記します。 インストール手順は
+ [596]6.60.「Udev-166」 を参照してください。
E.1. 55-lfs.rules
-# /etc/udev/rules.d/55-lfs.rules: Rule definitions for LFS.
+# /etc/udev/rules.d/55-lfs.rules: Rule defin
+itions for LFS.
# Core kernel devices
-# This causes the system clock to be set as soon as /dev/rtc becomes available.
-SUBSYSTEM=="rtc", ACTION=="add", MODE="0644", RUN+="/etc/rc.d/init.d/setclock start"
-KERNEL=="rtc", ACTION=="add", MODE="0644", RUN+="/etc/rc.d/init.d/setclock start"
+# This causes the system clock to be set as
+soon as /dev/rtc becomes available.
+SUBSYSTEM=="rtc", ACTION=="add", MODE="0644"
+, RUN+="/etc/rc.d/init.d/setclock start"
+KERNEL=="rtc", ACTION=="add", MODE="0644", R
+UN+="/etc/rc.d/init.d/setclock start"
# Comms devices
KERNEL=="isdnctrl[0-9]*", GROUP="dialout"
KERNEL=="dcbri[0-9]*", GROUP="dialout"
-\95t\98^ F. LFS \83\89\83C\83Z\83\93\83X
-
-\96{\83u\83b\83N\82Í\83N\83\8a\83G\83C\83e\83B\83u\83R\83\82\83\93\83Y (Creative Commons) \82Ì \95\\8e¦-\94ñ\89c\97\98-\8cp\8f³
-(Attribution-NonCommercial-ShareAlike) 2.0 \83\89\83C\83Z\83\93\83X\82É\8f]\82¢\82Ü\82·\81B
-
-\96{\8f\91\82Ì\83C\83\93\83X\83g\81[\83\8b\8eè\8f\87\82Ì\83R\83}\83\93\83h\82ð\94²\82«\8fo\82µ\82½\82à\82Ì\82Í MIT \83\89\83C\83Z\83\93\83X\82É\8f]\82Á
-\82Ä\82\82¾\82³\82¢\81B
-
-F.1. \83N\83\8a\83G\83C\83e\83B\83u\83R\83\82\83\93\83Y\83\89\83C\83Z\83\93\83X
-
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\88È\89º\82Í\93ú\96{\8cê\82Ö\96ó\8fo\82·\82é\82±\82Æ\82È\82\81A\8c´\95¶\82Ì\83\89\83C\83Z\83\93\83X\8fð\8d\80\82ð\82»\82Ì\82Ü\82Ü\8e¦\82µ\82Ü\82·
-\81B
-
-Creative Commons Legal Code
-
-Attribution-NonCommercial-ShareAlike 2.0
-
-\8fd\97v\8d\80\96Ú
-
-CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
-LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
-ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
-INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
-REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES
-RESULTING FROM ITS USE.
-
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
-CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS
-PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK
-OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS
-PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND
-AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU
-THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH
-TERMS AND CONDITIONS.
-
- 1. Definitions
-
- 1. "Collective Work" means a work, such as a periodical issue,
- anthology or encyclopedia, in which the Work in its entirety in
- unmodified form, along with a number of other contributions,
- constituting separate and independent works in themselves, are
- assembled into a collective whole. A work that constitutes a
- Collective Work will not be considered a Derivative Work (as
- defined below) for the purposes of this License.
-
- 2. "Derivative Work" means a work based upon the Work or upon the
- Work and other pre-existing works, such as a translation,
- musical arrangement, dramatization, fictionalization, motion
- picture version, sound recording, art reproduction, abridgment,
- condensation, or any other form in which the Work may be
- recast, transformed, or adapted, except that a work that
- constitutes a Collective Work will not be considered a
- Derivative Work for the purpose of this License. For the
- avoidance of doubt, where the Work is a musical composition or
- sound recording, the synchronization of the Work in
- timed-relation with a moving image ("synching") will be
- considered a Derivative Work for the purpose of this License.
-
- 3. "Licensor" means the individual or entity that offers the Work
- under the terms of this License.
-
- 4. "Original Author" means the individual or entity who created
- the Work.
-
- 5. "Work" means the copyrightable work of authorship offered under
- the terms of this License.
-
- 6. "You" means an individual or entity exercising rights under
- this License who has not previously violated the terms of this
- License with respect to the Work, or who has received express
- permission from the Licensor to exercise rights under this
- License despite a previous violation.
-
- 7. "License Elements" means the following high-level license
- attributes as selected by Licensor and indicated in the title
- of this License: Attribution, Noncommercial, ShareAlike.
-
- 2. Fair Use Rights. Nothing in this license is intended to reduce,
- limit, or restrict any rights arising from fair use, first sale or
- other limitations on the exclusive rights of the copyright owner
- under copyright law or other applicable laws.
-
- 3. License Grant. Subject to the terms and conditions of this License,
- Licensor hereby grants You a worldwide, royalty-free,
- non-exclusive, perpetual (for the duration of the applicable
- copyright) license to exercise the rights in the Work as stated
- below:
-
- 1. to reproduce the Work, to incorporate the Work into one or more
- Collective Works, and to reproduce the Work as incorporated in
- the Collective Works;
-
- 2. to create and reproduce Derivative Works;
-
- 3. to distribute copies or phonorecords of, display publicly,
- perform publicly, and perform publicly by means of a digital
- audio transmission the Work including as incorporated in
- Collective Works;
-
- 4. to distribute copies or phonorecords of, display publicly,
- perform publicly, and perform publicly by means of a digital
- audio transmission Derivative Works;
-
- The above rights may be exercised in all media and formats whether
- now known or hereafter devised. The above rights include the right
- to make such modifications as are technically necessary to exercise
- the rights in other media and formats. All rights not expressly
- granted by Licensor are hereby reserved, including but not limited
- to the rights set forth in Sections 4(e) and 4(f).
-
- 4. Restrictions.The license granted in Section 3 above is expressly
- made subject to and limited by the following restrictions:
-
- 1. You may distribute, publicly display, publicly perform, or
- publicly digitally perform the Work only under the terms of
- this License, and You must include a copy of, or the Uniform
- Resource Identifier for, this License with every copy or
- phonorecord of the Work You distribute, publicly display,
- publicly perform, or publicly digitally perform. You may not
- offer or impose any terms on the Work that alter or restrict
- the terms of this License or the recipients' exercise of the
- rights granted hereunder. You may not sublicense the Work. You
- must keep intact all notices that refer to this License and to
- the disclaimer of warranties. You may not distribute, publicly
- display, publicly perform, or publicly digitally perform the
- Work with any technological measures that control access or use
- of the Work in a manner inconsistent with the terms of this
- License Agreement. The above applies to the Work as
- incorporated in a Collective Work, but this does not require
- the Collective Work apart from the Work itself to be made
- subject to the terms of this License. If You create a
- Collective Work, upon notice from any Licensor You must, to the
- extent practicable, remove from the Collective Work any
- reference to such Licensor or the Original Author, as
- requested. If You create a Derivative Work, upon notice from
- any Licensor You must, to the extent practicable, remove from
- the Derivative Work any reference to such Licensor or the
- Original Author, as requested.
-
- 2. You may distribute, publicly display, publicly perform, or
- publicly digitally perform a Derivative Work only under the
- terms of this License, a later version of this License with the
- same License Elements as this License, or a Creative Commons
- iCommons license that contains the same License Elements as
- this License (e.g. Attribution-NonCommercial-ShareAlike 2.0
- Japan). You must include a copy of, or the Uniform Resource
- Identifier for, this License or other license specified in the
- previous sentence with every copy or phonorecord of each
- Derivative Work You distribute, publicly display, publicly
- perform, or publicly digitally perform. You may not offer or
- impose any terms on the Derivative Works that alter or restrict
- the terms of this License or the recipients' exercise of the
- rights granted hereunder, and You must keep intact all notices
- that refer to this License and to the disclaimer of warranties.
- You may not distribute, publicly display, publicly perform, or
- publicly digitally perform the Derivative Work with any
- technological measures that control access or use of the Work
- in a manner inconsistent with the terms of this License
- Agreement. The above applies to the Derivative Work as
- incorporated in a Collective Work, but this does not require
- the Collective Work apart from the Derivative Work itself to be
- made subject to the terms of this License.
-
- 3. You may not exercise any of the rights granted to You in
- Section 3 above in any manner that is primarily intended for or
- directed toward commercial advantage or private monetary
- compensation. The exchange of the Work for other copyrighted
- works by means of digital file-sharing or otherwise shall not
- be considered to be intended for or directed toward commercial
- advantage or private monetary compensation, provided there is
- no payment of any monetary compensation in connection with the
- exchange of copyrighted works.
-
- 4. If you distribute, publicly display, publicly perform, or
- publicly digitally perform the Work or any Derivative Works or
- Collective Works, You must keep intact all copyright notices
- for the Work and give the Original Author credit reasonable to
- the medium or means You are utilizing by conveying the name (or
- pseudonym if applicable) of the Original Author if supplied;
- the title of the Work if supplied; to the extent reasonably
- practicable, the Uniform Resource Identifier, if any, that
- Licensor specifies to be associated with the Work, unless such
- URI does not refer to the copyright notice or licensing
- information for the Work; and in the case of a Derivative Work,
- a credit identifying the use of the Work in the Derivative Work
- (e.g., "French translation of the Work by Original Author," or
- "Screenplay based on original Work by Original Author"). Such
- credit may be implemented in any reasonable manner; provided,
- however, that in the case of a Derivative Work or Collective
- Work, at a minimum such credit will appear where any other
- comparable authorship credit appears and in a manner at least
- as prominent as such other comparable authorship credit.
-
- 5. For the avoidance of doubt, where the Work is a musical
- composition:
-
- 1. Performance Royalties Under Blanket Licenses. Licensor
- reserves the exclusive right to collect, whether
- individually or via a performance rights society (e.g.
- ASCAP, BMI, SESAC), royalties for the public performance or
- public digital performance (e.g. webcast) of the Work if
- that performance is primarily intended for or directed
- toward commercial advantage or private monetary
+付録 F. LFS ライセンス
+
+ 本ブックはクリエイティブコモンズ (Creative Commons)
+ の 表示-非営利-継承
+ (Attribution-NonCommercial-ShareAli
+ ke) 2.0 ライセンスに従います。
+
+ 本書のインストール手順のコマンドを抜き出したものは MIT
+ ライセンスに従ってください。
+
+F.1. クリエイティブコモンズライセンス
+
+日本語訳情報
+
+ 以下は日本語へ訳出することなく、原文のライセンス条項をそのまま示します
+ 。
+
+ Creative Commons Legal Code
+
+ Attribution-NonCommercial-ShareAlik
+ e 2.0
+
+重要項目
+
+ CREATIVE COMMONS CORPORATION IS NOT
+ A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF
+ THIS LICENSE DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP.
+ CREATIVE COMMONS PROVIDES THIS
+ INFORMATION ON AN "AS-IS" BASIS.
+ CREATIVE COMMONS MAKES NO
+ WARRANTIES REGARDING THE
+ INFORMATION PROVIDED, AND DISCLAIMS
+ LIABILITY FOR DAMAGES RESULTING
+ FROM ITS USE.
+
+ License
+
+ THE WORK (AS DEFINED BELOW) IS
+ PROVIDED UNDER THE TERMS OF THIS
+ CREATIVE COMMONS PUBLIC LICENSE
+ ("CCPL" OR "LICENSE"). THE WORK IS
+ PROTECTED BY COPYRIGHT AND/OR OTHER
+ APPLICABLE LAW. ANY USE OF THE WORK
+ OTHER THAN AS AUTHORIZED UNDER THIS
+ LICENSE OR COPYRIGHT LAW IS
+ PROHIBITED.
+
+ BY EXERCISING ANY RIGHTS TO THE
+ WORK PROVIDED HERE, YOU ACCEPT AND
+ AGREE TO BE BOUND BY THE TERMS OF
+ THIS LICENSE. THE LICENSOR GRANTS
+ YOU THE RIGHTS CONTAINED HERE IN
+ CONSIDERATION OF YOUR ACCEPTANCE OF
+ SUCH TERMS AND CONDITIONS.
+ 1. Definitions
+ 1. "Collective Work" means a
+ work, such as a periodical
+ issue, anthology or
+ encyclopedia, in which the
+ Work in its entirety in
+ unmodified form, along
+ with a number of other
+ contributions,
+ constituting separate and
+ independent works in
+ themselves, are assembled
+ into a collective whole. A
+ work that constitutes a
+ Collective Work will not
+ be considered a Derivative
+ Work (as defined below)
+ for the purposes of this
+ License.
+ 2. "Derivative Work" means a
+ work based upon the Work
+ or upon the Work and other
+ pre-existing works, such
+ as a translation, musical
+ arrangement,
+ dramatization,
+ fictionalization, motion
+ picture version, sound
+ recording, art
+ reproduction, abridgment,
+ condensation, or any other
+ form in which the Work may
+ be recast, transformed, or
+ adapted, except that a
+ work that constitutes a
+ Collective Work will not
+ be considered a Derivative
+ Work for the purpose of
+ this License. For the
+ avoidance of doubt, where
+ the Work is a musical
+ composition or sound
+ recording, the
+ synchronization of the
+ Work in timed-relation
+ with a moving image
+ ("synching") will be
+ considered a Derivative
+ Work for the purpose of
+ this License.
+ 3. "Licensor" means the
+ individual or entity that
+ offers the Work under the
+ terms of this License.
+ 4. "Original Author" means
+ the individual or entity
+ who created the Work.
+ 5. "Work" means the
+ copyrightable work of
+ authorship offered under
+ the terms of this License.
+ 6. "You" means an individual
+ or entity exercising
+ rights under this License
+ who has not previously
+ violated the terms of this
+ License with respect to
+ the Work, or who has
+ received express
+ permission from the
+ Licensor to exercise
+ rights under this License
+ despite a previous
+ violation.
+ 7. "License Elements" means
+ the following high-level
+ license attributes as
+ selected by Licensor and
+ indicated in the title of
+ this License: Attribution,
+ Noncommercial, ShareAlike.
+ 2. Fair Use Rights. Nothing in
+ this license is intended to
+ reduce, limit, or restrict any
+ rights arising from fair use,
+ first sale or other limitations
+ on the exclusive rights of the
+ copyright owner under copyright
+ law or other applicable laws.
+ 3. License Grant. Subject to the
+ terms and conditions of this
+ License, Licensor hereby grants
+ You a worldwide, royalty-free,
+ non-exclusive, perpetual (for
+ the duration of the applicable
+ copyright) license to exercise
+ the rights in the Work as
+ stated below:
+ 1. to reproduce the Work, to
+ incorporate the Work into
+ one or more Collective
+ Works, and to reproduce
+ the Work as incorporated
+ in the Collective Works;
+ 2. to create and reproduce
+ Derivative Works;
+ 3. to distribute copies or
+ phonorecords of, display
+ publicly, perform
+ publicly, and perform
+ publicly by means of a
+ digital audio transmission
+ the Work including as
+ incorporated in Collective
+ Works;
+ 4. to distribute copies or
+ phonorecords of, display
+ publicly, perform
+ publicly, and perform
+ publicly by means of a
+ digital audio transmission
+ Derivative Works;
+ The above rights may be
+ exercised in all media and
+ formats whether now known or
+ hereafter devised. The above
+ rights include the right to
+ make such modifications as are
+ technically necessary to
+ exercise the rights in other
+ media and formats. All rights
+ not expressly granted by
+ Licensor are hereby reserved,
+ including but not limited to
+ the rights set forth in
+ Sections 4(e) and 4(f).
+ 4. Restrictions.The license
+ granted in Section 3 above is
+ expressly made subject to and
+ limited by the following
+ restrictions:
+ 1. You may distribute,
+ publicly display, publicly
+ perform, or publicly
+ digitally perform the Work
+ only under the terms of
+ this License, and You must
+ include a copy of, or the
+ Uniform Resource
+ Identifier for, this
+ License with every copy or
+ phonorecord of the Work
+ You distribute, publicly
+ display, publicly perform,
+ or publicly digitally
+ perform. You may not offer
+ or impose any terms on the
+ Work that alter or
+ restrict the terms of this
+ License or the recipients'
+ exercise of the rights
+ granted hereunder. You may
+ not sublicense the Work.
+ You must keep intact all
+ notices that refer to this
+ License and to the
+ disclaimer of warranties.
+ You may not distribute,
+ publicly display, publicly
+ perform, or publicly
+ digitally perform the Work
+ with any technological
+ measures that control
+ access or use of the Work
+ in a manner inconsistent
+ with the terms of this
+ License Agreement. The
+ above applies to the Work
+ as incorporated in a
+ Collective Work, but this
+ does not require the
+ Collective Work apart from
+ the Work itself to be made
+ subject to the terms of
+ this License. If You
+ create a Collective Work,
+ upon notice from any
+ Licensor You must, to the
+ extent practicable, remove
+ from the Collective Work
+ any reference to such
+ Licensor or the Original
+ Author, as requested. If
+ You create a Derivative
+ Work, upon notice from any
+ Licensor You must, to the
+ extent practicable, remove
+ from the Derivative Work
+ any reference to such
+ Licensor or the Original
+ Author, as requested.
+ 2. You may distribute,
+ publicly display, publicly
+ perform, or publicly
+ digitally perform a
+ Derivative Work only under
+ the terms of this License,
+ a later version of this
+ License with the same
+ License Elements as this
+ License, or a Creative
+ Commons iCommons license
+ that contains the same
+ License Elements as this
+ License (e.g.
+ Attribution-NonCommercial-
+ ShareAlike 2.0 Japan). You
+ must include a copy of, or
+ the Uniform Resource
+ Identifier for, this
+ License or other license
+ specified in the previous
+ sentence with every copy
+ or phonorecord of each
+ Derivative Work You
+ distribute, publicly
+ display, publicly perform,
+ or publicly digitally
+ perform. You may not offer
+ or impose any terms on the
+ Derivative Works that
+ alter or restrict the
+ terms of this License or
+ the recipients' exercise
+ of the rights granted
+ hereunder, and You must
+ keep intact all notices
+ that refer to this License
+ and to the disclaimer of
+ warranties. You may not
+ distribute, publicly
+ display, publicly perform,
+ or publicly digitally
+ perform the Derivative
+ Work with any
+ technological measures
+ that control access or use
+ of the Work in a manner
+ inconsistent with the
+ terms of this License
+ Agreement. The above
+ applies to the Derivative
+ Work as incorporated in a
+ Collective Work, but this
+ does not require the
+ Collective Work apart from
+ the Derivative Work itself
+ to be made subject to the
+ terms of this License.
+ 3. You may not exercise any
+ of the rights granted to
+ You in Section 3 above in
+ any manner that is
+ primarily intended for or
+ directed toward commercial
+ advantage or private
+ monetary compensation. The
+ exchange of the Work for
+ other copyrighted works by
+ means of digital
+ file-sharing or otherwise
+ shall not be considered to
+ be intended for or
+ directed toward commercial
+ advantage or private
+ monetary compensation,
+ provided there is no
+ payment of any monetary
+ compensation in connection
+ with the exchange of
+ copyrighted works.
+ 4. If you distribute,
+ publicly display, publicly
+ perform, or publicly
+ digitally perform the Work
+ or any Derivative Works or
+ Collective Works, You must
+ keep intact all copyright
+ notices for the Work and
+ give the Original Author
+ credit reasonable to the
+ medium or means You are
+ utilizing by conveying the
+ name (or pseudonym if
+ applicable) of the
+ Original Author if
+ supplied; the title of the
+ Work if supplied; to the
+ extent reasonably
+ practicable, the Uniform
+ Resource Identifier, if
+ any, that Licensor
+ specifies to be associated
+ with the Work, unless such
+ URI does not refer to the
+ copyright notice or
+ licensing information for
+ the Work; and in the case
+ of a Derivative Work, a
+ credit identifying the use
+ of the Work in the
+ Derivative Work (e.g.,
+ "French translation of the
+ Work by Original Author,"
+ or "Screenplay based on
+ original Work by Original
+ Author"). Such credit may
+ be implemented in any
+ reasonable manner;
+ provided, however, that in
+ the case of a Derivative
+ Work or Collective Work,
+ at a minimum such credit
+ will appear where any
+ other comparable
+ authorship credit appears
+ and in a manner at least
+ as prominent as such other
+ comparable authorship
+ credit.
+ 5. For the avoidance of
+ doubt, where the Work is a
+ musical composition:
+ 1. Performance Royalties
+ Under Blanket
+ Licenses. Licensor
+ reserves the
+ exclusive right to
+ collect, whether
+ individually or via a
+ performance rights
+ society (e.g. ASCAP,
+ BMI, SESAC),
+ royalties for the
+ public performance or
+ public digital
+ performance (e.g.
+ webcast) of the Work
+ if that performance
+ is primarily intended
+ for or directed
+ toward commercial
+ advantage or private
+ monetary
+ compensation.
+ 2. Mechanical Rights and
+ Statutory Royalties.
+ Licensor reserves the
+ exclusive right to
+ collect, whether
+ individually or via a
+ music rights agency
+ or designated agent
+ (e.g. Harry Fox
+ Agency), royalties
+ for any phonorecord
+ You create from the
+ Work ("cover
+ version") and
+ distribute, subject
+ to the compulsory
+ license created by 17
+ USC Section 115 of
+ the US Copyright Act
+ (or the equivalent in
+ other jurisdictions),
+ if Your distribution
+ of such cover version
+ is primarily intended
+ for or directed
+ toward commercial
+ advantage or private
+ monetary
+ compensation. 6.
+ Webcasting Rights and
+ Statutory Royalties.
+ For the avoidance of
+ doubt, where the Work
+ is a sound recording,
+ Licensor reserves the
+ exclusive right to
+ collect, whether
+ individually or via a
+ performance-rights
+ society (e.g.
+ SoundExchange),
+ royalties for the
+ public digital
+ performance (e.g.
+ webcast) of the Work,
+ subject to the
+ compulsory license
+ created by 17 USC
+ Section 114 of the US
+ Copyright Act (or the
+ equivalent in other
+ jurisdictions), if
+ Your public digital
+ performance is
+ primarily intended
+ for or directed
+ toward commercial
+ advantage or private
+ monetary
+ compensation.
+ 6. Webcasting Rights and
+ Statutory Royalties. For
+ the avoidance of doubt,
+ where the Work is a sound
+ recording, Licensor
+ reserves the exclusive
+ right to collect, whether
+ individually or via a
+ performance-rights society
+ (e.g. SoundExchange),
+ royalties for the public
+ digital performance (e.g.
+ webcast) of the Work,
+ subject to the compulsory
+ license created by 17 USC
+ Section 114 of the US
+ Copyright Act (or the
+ equivalent in other
+ jurisdictions), if Your
+ public digital performance
+ is primarily intended for
+ or directed toward
+ commercial advantage or
+ private monetary
compensation.
-
- 2. Mechanical Rights and Statutory Royalties. Licensor
- reserves the exclusive right to collect, whether
- individually or via a music rights agency or designated
- agent (e.g. Harry Fox Agency), royalties for any
- phonorecord You create from the Work ("cover version") and
- distribute, subject to the compulsory license created by 17
- USC Section 115 of the US Copyright Act (or the equivalent
- in other jurisdictions), if Your distribution of such cover
- version is primarily intended for or directed toward
- commercial advantage or private monetary compensation. 6.
- Webcasting Rights and Statutory Royalties. For the
- avoidance of doubt, where the Work is a sound recording,
- Licensor reserves the exclusive right to collect, whether
- individually or via a performance-rights society (e.g.
- SoundExchange), royalties for the public digital
- performance (e.g. webcast) of the Work, subject to the
- compulsory license created by 17 USC Section 114 of the US
- Copyright Act (or the equivalent in other jurisdictions),
- if Your public digital performance is primarily intended
- for or directed toward commercial advantage or private
- monetary compensation.
-
- 6. Webcasting Rights and Statutory Royalties. For the avoidance of
- doubt, where the Work is a sound recording, Licensor reserves
- the exclusive right to collect, whether individually or via a
- performance-rights society (e.g. SoundExchange), royalties for
- the public digital performance (e.g. webcast) of the Work,
- subject to the compulsory license created by 17 USC Section 114
- of the US Copyright Act (or the equivalent in other
- jurisdictions), if Your public digital performance is primarily
- intended for or directed toward commercial advantage or private
- monetary compensation.
-
- 5. Representations, Warranties and Disclaimer
-
- UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING,
- LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR
- WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED,
- STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES
- OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE,
- NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS,
- ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT
- DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF
- IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
-
- 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY
- APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY
- LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE
- OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE
- WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
- DAMAGES.
-
- 7. Termination
-
- 1. This License and the rights granted hereunder will terminate
- automatically upon any breach by You of the terms of this
- License. Individuals or entities who have received Derivative
- Works or Collective Works from You under this License, however,
- will not have their licenses terminated provided such
- individuals or entities remain in full compliance with those
- licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any
- termination of this License.
-
- 2. Subject to the above terms and conditions, the license granted
- here is perpetual (for the duration of the applicable copyright
- in the Work). Notwithstanding the above, Licensor reserves the
- right to release the Work under different license terms or to
- stop distributing the Work at any time; provided, however that
- any such election will not serve to withdraw this License (or
- any other license that has been, or is required to be, granted
- under the terms of this License), and this License will
- continue in full force and effect unless terminated as stated
- above.
-
- 8. Miscellaneous
-
- 1. Each time You distribute or publicly digitally perform the Work
- or a Collective Work, the Licensor offers to the recipient a
- license to the Work on the same terms and conditions as the
- license granted to You under this License.
-
- 2. Each time You distribute or publicly digitally perform a
- Derivative Work, Licensor offers to the recipient a license to
- the original Work on the same terms and conditions as the
- license granted to You under this License.
-
- 3. If any provision of this License is invalid or unenforceable
- under applicable law, it shall not affect the validity or
- enforceability of the remainder of the terms of this License,
- and without further action by the parties to this agreement,
- such provision shall be reformed to the minimum extent
- necessary to make such provision valid and enforceable.
-
- 4. No term or provision of this License shall be deemed waived and
- no breach consented to unless such waiver or consent shall be
- in writing and signed by the party to be charged with such
- waiver or consent.
-
- 5. This License constitutes the entire agreement between the
- parties with respect to the Work licensed here. There are no
- understandings, agreements or representations with respect to
- the Work not specified here. Licensor shall not be bound by any
- additional provisions that may appear in any communication from
- You. This License may not be modified without the mutual
- written agreement of the Licensor and You.
-
-\8fd\97v\8d\80\96Ú
-
-Creative Commons is not a party to this License, and makes no warranty
-whatsoever in connection with the Work. Creative Commons will not be
-liable to You or any party on any legal theory for any damages
-whatsoever, including without limitation any general, special,
-incidental or consequential damages arising in connection to this
-license. Notwithstanding the foregoing two (2) sentences, if Creative
-Commons has expressly identified itself as the Licensor hereunder, it
-shall have all rights and obligations of Licensor.
-
-Except for the limited purpose of indicating to the public that the
-Work is licensed under the CCPL, neither party will use the trademark
-"Creative Commons" or any related trademark or logo of Creative Commons
-without the prior written consent of Creative Commons. Any permitted
-use will be in compliance with Creative Commons' then-current trademark
-usage guidelines, as may be published on its website or otherwise made
-available upon request from time to time.
-
-Creative Commons may be contacted at http://creativecommons.org/.
-
-F.2. MIT \83\89\83C\83Z\83\93\83X (The MIT License)
-
-\93ú\96{\8cê\96ó\8fî\95ñ
-
-\88È\89º\82Í\93ú\96{\8cê\82Ö\96ó\8fo\82·\82é\82±\82Æ\82È\82\81A\8c´\95¶\82Ì\83\89\83C\83Z\83\93\83X\8fð\8d\80\82ð\82»\82Ì\82Ü\82Ü\8e¦\82µ\82Ü\82·
-\81B
-
-Copyright (C) 1999-2010 Gerard Beekmans
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-\8d\80\96Ú\95Ê\82à\82\82¶
-
-\83p\83b\83P\81[\83W
-
- \81E Autoconf: Autoconf-2.65
- \81E Automake: Automake-1.11.1
- \81E Bash: Bash-4.1
- \81 \83c\81[\83\8b: Bash-4.1
- \81E Binutils: Binutils-2.20
- \81 \83c\81[\83\8b, 1\89ñ\82ß: Binutils-2.20 - 1\89ñ\82ß
- \81 \83c\81[\83\8b, 2\89ñ\82ß: Binutils-2.20 - 2\89ñ\82ß
- \81E Bison: Bison-2.4.1
- \81E Bootscripts: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124
- \81 \97\98\97p\95û\96@: \83u\81[\83g\83X\83N\83\8a\83v\83g\82Í\82Ç\82Ì\82æ\82¤\82É\82µ\82Ä\93®\82\82Ì\82©
- \81E Bzip2: Bzip2-1.0.5
- \81 \83c\81[\83\8b: Bzip2-1.0.5
- \81E Coreutils: Coreutils-8.4
- \81 \83c\81[\83\8b: Coreutils-8.4
- \81E DejaGNU: DejaGNU-1.4.4
- \81E Diffutils: Diffutils-2.8.1
- \81 \83c\81[\83\8b: Diffutils-2.8.1
- \81E E2fsprogs: E2fsprogs-1.41.10
- \81E Expect: Expect-5.43.0
- \81E File: File-5.04
- \81E Findutils: Findutils-4.4.2
- \81 \83c\81[\83\8b: Findutils-4.4.2
- \81E Flex: Flex-2.5.35
- \81E Gawk: Gawk-3.1.7
- \81 \83c\81[\83\8b: Gawk-3.1.7
- \81E GCC: GCC-4.4.3
- \81 \83c\81[\83\8b, 1\89ñ\82ß: GCC-4.4.3 - 1\89ñ\82ß
- \81 \83c\81[\83\8b, 2\89ñ\82ß: GCC-4.4.3 - 2\89ñ\82ß
- \81E GDBM: GDBM-1.8.3
- \81E Gettext: Gettext-0.17
- \81 \83c\81[\83\8b: Gettext-0.17
- \81E Glibc: Glibc-2.11.1
- \81 \83c\81[\83\8b: Glibc-2.11.1
- \81E GMP: GMP-5.0.0
- \81E Grep: Grep-2.5.4
- \81 \83c\81[\83\8b: Grep-2.5.4
- \81E Groff: Groff-1.20.1
- \81E GRUB: GRUB-1.97.2
- \81E Gzip: Gzip-1.4
- \81 \83c\81[\83\8b: Gzip-1.4
- \81E Iana-Etc: Iana-Etc-2.30
- \81E Inetutils: Inetutils-1.7
- \81E IPRoute2: IPRoute2-2.6.31
- \81E Kbd: Kbd-1.15.1
- \81E Less: Less-436
- \81E Libtool: Libtool-2.2.6b
- \81E Linux: Linux-2.6.32.8
- \81 API \83w\83b\83_: Linux-2.6.32.8 API \83w\83b\83_
- \81 \83c\81[\83\8b, API \83w\83b\83_: Linux-2.6.32.8 API \83w\83b\83_
- \81E M4: M4-1.4.13
- \81 \83c\81[\83\8b: M4-1.4.13
- \81E Make: Make-3.81
- \81 \83c\81[\83\8b: Make-3.81
- \81E Man-DB: Man-DB-2.5.6
- \81E Man-pages: Man-pages-3.23
- \81E Module-Init-Tools: Module-Init-Tools-3.11.1
- \81E MPFR: MPFR-2.4.2
- \81E Ncurses: Ncurses-5.7
- \81 \83c\81[\83\8b: Ncurses-5.7
- \81E Patch: Patch-2.6.1
- \81 \83c\81[\83\8b: Patch-2.6.1
- \81E Perl: Perl-5.10.1
- \81 \83c\81[\83\8b: Perl-5.10.1
- \81E Pkg-config: Pkg-config-0.23
- \81E Procps: Procps-3.2.8
- \81E Psmisc: Psmisc-22.10
- \81E Readline: Readline-6.1
- \81E Sed: Sed-4.2.1
- \81 \83c\81[\83\8b: Sed-4.2.1
- \81E Shadow: Shadow-4.1.4.2
- \81 \90Ý\92è: Shadow \82Ì\8d\\90¬
- \81E Sysklogd: Sysklogd-1.5
- \81 \90Ý\92è: Sysklogd \82Ì\90Ý\92è
- \81E Sysvinit: Sysvinit-2.86
- \81 \90Ý\92è: Sysvinit \82Ì\90Ý\92è
- \81E Tar: Tar-1.22
- \81 \83c\81[\83\8b: Tar-1.22
- \81E Tcl: Tcl-8.5.8
- \81E Texinfo: Texinfo-4.13a
- \81 \83c\81[\83\8b: Texinfo-4.13a
- \81E Udev: Udev-151
- \81 \97\98\97p\95û\96@: LFS \83V\83X\83e\83\80\82É\82¨\82¯\82é\83f\83o\83C\83X\82Æ\83\82\83W\83\85\81[\83\8b\82Ì\88µ\82¢
- \81E Util-linux-ng: Util-linux-ng-2.17
- \81E Vim: Vim-7.2
- \81E Zlib: Zlib-1.2.3
-
-\83v\83\8d\83O\83\89\83\80
-
- \81E a2p: Perl-5.10.1 -- \90à\96¾
- \81E accessdb: Man-DB-2.5.6 -- \90à\96¾
- \81E acinstall: Automake-1.11.1 -- \90à\96¾
- \81E aclocal: Automake-1.11.1 -- \90à\96¾
- \81E aclocal-1.11.1: Automake-1.11.1 -- \90à\96¾
- \81E addftinfo: Groff-1.20.1 -- \90à\96¾
- \81E addpart: Util-linux-ng-2.17 -- \90à\96¾
- \81E addr2line: Binutils-2.20 -- \90à\96¾
- \81E afmtodit: Groff-1.20.1 -- \90à\96¾
- \81E agetty: Util-linux-ng-2.17 -- \90à\96¾
- \81E apropos: Man-DB-2.5.6 -- \90à\96¾
- \81E ar: Binutils-2.20 -- \90à\96¾
- \81E arch: Util-linux-ng-2.17 -- \90à\96¾
- \81E as: Binutils-2.20 -- \90à\96¾
- \81E ata_id: Udev-151 -- \90à\96¾
- \81E autoconf: Autoconf-2.65 -- \90à\96¾
- \81E autoheader: Autoconf-2.65 -- \90à\96¾
- \81E autom4te: Autoconf-2.65 -- \90à\96¾
- \81E automake: Automake-1.11.1 -- \90à\96¾
- \81E automake-1.11.1: Automake-1.11.1 -- \90à\96¾
- \81E autopoint: Gettext-0.17 -- \90à\96¾
- \81E autoreconf: Autoconf-2.65 -- \90à\96¾
- \81E autoscan: Autoconf-2.65 -- \90à\96¾
- \81E autoupdate: Autoconf-2.65 -- \90à\96¾
- \81E awk: Gawk-3.1.7 -- \90à\96¾
- \81E badblocks: E2fsprogs-1.41.10 -- \90à\96¾
- \81E base64: Coreutils-8.4 -- \90à\96¾
- \81E basename: Coreutils-8.4 -- \90à\96¾
- \81E bash: Bash-4.1 -- \90à\96¾
- \81E bashbug: Bash-4.1 -- \90à\96¾
- \81E bigram: Findutils-4.4.2 -- \90à\96¾
- \81E bison: Bison-2.4.1 -- \90à\96¾
- \81E blkid: Util-linux-ng-2.17 -- \90à\96¾
- \81E blockdev: Util-linux-ng-2.17 -- \90à\96¾
- \81E bootlogd: Sysvinit-2.86 -- \90à\96¾
- \81E bunzip2: Bzip2-1.0.5 -- \90à\96¾
- \81E bzcat: Bzip2-1.0.5 -- \90à\96¾
- \81E bzcmp: Bzip2-1.0.5 -- \90à\96¾
- \81E bzdiff: Bzip2-1.0.5 -- \90à\96¾
- \81E bzegrep: Bzip2-1.0.5 -- \90à\96¾
- \81E bzfgrep: Bzip2-1.0.5 -- \90à\96¾
- \81E bzgrep: Bzip2-1.0.5 -- \90à\96¾
- \81E bzip2: Bzip2-1.0.5 -- \90à\96¾
- \81E bzip2recover: Bzip2-1.0.5 -- \90à\96¾
- \81E bzless: Bzip2-1.0.5 -- \90à\96¾
- \81E bzmore: Bzip2-1.0.5 -- \90à\96¾
- \81E c++: GCC-4.4.3 -- \90à\96¾
- \81E c++filt: Binutils-2.20 -- \90à\96¾
- \81E c2ph: Perl-5.10.1 -- \90à\96¾
- \81E cal: Util-linux-ng-2.17 -- \90à\96¾
- \81E captoinfo: Ncurses-5.7 -- \90à\96¾
- \81E cat: Coreutils-8.4 -- \90à\96¾
- \81E catchsegv: Glibc-2.11.1 -- \90à\96¾
- \81E catman: Man-DB-2.5.6 -- \90à\96¾
- \81E cc: GCC-4.4.3 -- \90à\96¾
- \81E cdrom_id: Udev-151 -- \90à\96¾
- \81E cfdisk: Util-linux-ng-2.17 -- \90à\96¾
- \81E chage: Shadow-4.1.4.2 -- \90à\96¾
- \81E chattr: E2fsprogs-1.41.10 -- \90à\96¾
- \81E chcon: Coreutils-8.4 -- \90à\96¾
- \81E chem: Groff-1.20.1 -- \90à\96¾
- \81E chfn: Shadow-4.1.4.2 -- \90à\96¾
- \81E chgpasswd: Shadow-4.1.4.2 -- \90à\96¾
- \81E chgrp: Coreutils-8.4 -- \90à\96¾
- \81E chkdupexe: Util-linux-ng-2.17 -- \90à\96¾
- \81E chmod: Coreutils-8.4 -- \90à\96¾
- \81E chown: Coreutils-8.4 -- \90à\96¾
- \81E chpasswd: Shadow-4.1.4.2 -- \90à\96¾
- \81E chroot: Coreutils-8.4 -- \90à\96¾
- \81E chrt: Util-linux-ng-2.17 -- \90à\96¾
- \81E chsh: Shadow-4.1.4.2 -- \90à\96¾
- \81E chvt: Kbd-1.15.1 -- \90à\96¾
- \81E cksum: Coreutils-8.4 -- \90à\96¾
- \81E clear: Ncurses-5.7 -- \90à\96¾
- \81E cmp: Diffutils-2.8.1 -- \90à\96¾
- \81E code: Findutils-4.4.2 -- \90à\96¾
- \81E col: Util-linux-ng-2.17 -- \90à\96¾
- \81E colcrt: Util-linux-ng-2.17 -- \90à\96¾
- \81E collect: Udev-151 -- \90à\96¾
- \81E colrm: Util-linux-ng-2.17 -- \90à\96¾
- \81E column: Util-linux-ng-2.17 -- \90à\96¾
- \81E comm: Coreutils-8.4 -- \90à\96¾
- \81E compile: Automake-1.11.1 -- \90à\96¾
- \81E compile_et: E2fsprogs-1.41.10 -- \90à\96¾
- \81E config.charset: Gettext-0.17 -- \90à\96¾
- \81E config.guess: Automake-1.11.1 -- \90à\96¾
- \81E config.rpath: Gettext-0.17 -- \90à\96¾
- \81E config.sub: Automake-1.11.1 -- \90à\96¾
- \81E config_data: Perl-5.10.1 -- \90à\96¾
- \81E corelist: Perl-5.10.1 -- \90à\96¾
- \81E cp: Coreutils-8.4 -- \90à\96¾
- \81E cpan: Perl-5.10.1 -- \90à\96¾
- \81E cpan2dist: Perl-5.10.1 -- \90à\96¾
- \81E cpanp: Perl-5.10.1 -- \90à\96¾
- \81E cpanp-run-perl: Perl-5.10.1 -- \90à\96¾
- \81E cpp: GCC-4.4.3 -- \90à\96¾
- \81E create_floppy_devices: Udev-151 -- \90à\96¾
- \81E csplit: Coreutils-8.4 -- \90à\96¾
- \81E ctrlaltdel: Util-linux-ng-2.17 -- \90à\96¾
- \81E ctstat: IPRoute2-2.6.31 -- \90à\96¾
- \81E cut: Coreutils-8.4 -- \90à\96¾
- \81E cytune: Util-linux-ng-2.17 -- \90à\96¾
- \81E date: Coreutils-8.4 -- \90à\96¾
- \81E dd: Coreutils-8.4 -- \90à\96¾
- \81E ddate: Util-linux-ng-2.17 -- \90à\96¾
- \81E deallocvt: Kbd-1.15.1 -- \90à\96¾
- \81E debugfs: E2fsprogs-1.41.10 -- \90à\96¾
- \81E delpart: Util-linux-ng-2.17 -- \90à\96¾
- \81E depcomp: Automake-1.11.1 -- \90à\96¾
- \81E depmod: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E df: Coreutils-8.4 -- \90à\96¾
- \81E diff: Diffutils-2.8.1 -- \90à\96¾
- \81E diff3: Diffutils-2.8.1 -- \90à\96¾
- \81E dir: Coreutils-8.4 -- \90à\96¾
- \81E dircolors: Coreutils-8.4 -- \90à\96¾
- \81E dirname: Coreutils-8.4 -- \90à\96¾
- \81E dmesg: Util-linux-ng-2.17 -- \90à\96¾
- \81E dprofpp: Perl-5.10.1 -- \90à\96¾
- \81E du: Coreutils-8.4 -- \90à\96¾
- \81E dumpe2fs: E2fsprogs-1.41.10 -- \90à\96¾
- \81E dumpkeys: Kbd-1.15.1 -- \90à\96¾
- \81E e2freefrag: E2fsprogs-1.41.10 -- \90à\96¾
- \81E e2fsck: E2fsprogs-1.41.10 -- \90à\96¾
- \81E e2image: E2fsprogs-1.41.10 -- \90à\96¾
- \81E e2initrd_helper: E2fsprogs-1.41.10 -- \90à\96¾
- \81E e2label: E2fsprogs-1.41.10 -- \90à\96¾
- \81E e2undo: E2fsprogs-1.41.10 -- \90à\96¾
- \81E echo: Coreutils-8.4 -- \90à\96¾
- \81E edd_id: Udev-151 -- \90à\96¾
- \81E egrep: Grep-2.5.4 -- \90à\96¾
- \81E elisp-comp: Automake-1.11.1 -- \90à\96¾
- \81E enc2xs: Perl-5.10.1 -- \90à\96¾
- \81E env: Coreutils-8.4 -- \90à\96¾
- \81E envsubst: Gettext-0.17 -- \90à\96¾
- \81E eqn: Groff-1.20.1 -- \90à\96¾
- \81E eqn2graph: Groff-1.20.1 -- \90à\96¾
- \81E ex: Vim-7.2 -- \90à\96¾
- \81E expand: Coreutils-8.4 -- \90à\96¾
- \81E expect: Expect-5.43.0 -- \90à\96¾
- \81E expiry: Shadow-4.1.4.2 -- \90à\96¾
- \81E expr: Coreutils-8.4 -- \90à\96¾
- \81E factor: Coreutils-8.4 -- \90à\96¾
- \81E faillog: Shadow-4.1.4.2 -- \90à\96¾
- \81E false: Coreutils-8.4 -- \90à\96¾
- \81E fdformat: Util-linux-ng-2.17 -- \90à\96¾
- \81E fdisk: Util-linux-ng-2.17 -- \90à\96¾
- \81E fgconsole: Kbd-1.15.1 -- \90à\96¾
- \81E fgrep: Grep-2.5.4 -- \90à\96¾
- \81E file: File-5.04 -- \90à\96¾
- \81E filefrag: E2fsprogs-1.41.10 -- \90à\96¾
- \81E find: Findutils-4.4.2 -- \90à\96¾
- \81E find2perl: Perl-5.10.1 -- \90à\96¾
- \81E findfs: Util-linux-ng-2.17 -- \90à\96¾
- \81E firmware.sh: Udev-151 -- \90à\96¾
- \81E flex: Flex-2.5.35 -- \90à\96¾
- \81E flock: Util-linux-ng-2.17 -- \90à\96¾
- \81E fmt: Coreutils-8.4 -- \90à\96¾
- \81E fold: Coreutils-8.4 -- \90à\96¾
- \81E frcode: Findutils-4.4.2 -- \90à\96¾
- \81E free: Procps-3.2.8 -- \90à\96¾
- \81E fsck: Util-linux-ng-2.17 -- \90à\96¾
- \81E fsck.cramfs: Util-linux-ng-2.17 -- \90à\96¾
- \81E fsck.ext2: E2fsprogs-1.41.10 -- \90à\96¾
- \81E fsck.ext3: E2fsprogs-1.41.10 -- \90à\96¾
- \81E fsck.ext4: E2fsprogs-1.41.10 -- \90à\96¾
- \81E fsck.ext4dev: E2fsprogs-1.41.10 -- \90à\96¾
- \81E fsck.minix: Util-linux-ng-2.17 -- \90à\96¾
- \81E fstab_import: Udev-151 -- \90à\96¾
- \81E ftp: Inetutils-1.7 -- \90à\96¾
- \81E fuser: Psmisc-22.10 -- \90à\96¾
- \81E g++: GCC-4.4.3 -- \90à\96¾
- \81E gawk: Gawk-3.1.7 -- \90à\96¾
- \81E gawk-3.1.7: Gawk-3.1.7 -- \90à\96¾
- \81E gcc: GCC-4.4.3 -- \90à\96¾
- \81E gccbug: GCC-4.4.3 -- \90à\96¾
- \81E gcov: GCC-4.4.3 -- \90à\96¾
- \81E gdiffmk: Groff-1.20.1 -- \90à\96¾
- \81E gencat: Glibc-2.11.1 -- \90à\96¾
- \81E genl: IPRoute2-2.6.31 -- \90à\96¾
- \81E geqn: Groff-1.20.1 -- \90à\96¾
- \81E getconf: Glibc-2.11.1 -- \90à\96¾
- \81E getent: Glibc-2.11.1 -- \90à\96¾
- \81E getkeycodes: Kbd-1.15.1 -- \90à\96¾
- \81E getopt: Util-linux-ng-2.17 -- \90à\96¾
- \81E gettext: Gettext-0.17 -- \90à\96¾
- \81E gettext.sh: Gettext-0.17 -- \90à\96¾
- \81E gettextize: Gettext-0.17 -- \90à\96¾
- \81E gpasswd: Shadow-4.1.4.2 -- \90à\96¾
- \81E gprof: Binutils-2.20 -- \90à\96¾
- \81E grap2graph: Groff-1.20.1 -- \90à\96¾
- \81E grcat: Gawk-3.1.7 -- \90à\96¾
- \81E grep: Grep-2.5.4 -- \90à\96¾
- \81E grn: Groff-1.20.1 -- \90à\96¾
- \81E grodvi: Groff-1.20.1 -- \90à\96¾
- \81E groff: Groff-1.20.1 -- \90à\96¾
- \81E groffer: Groff-1.20.1 -- \90à\96¾
- \81E grog: Groff-1.20.1 -- \90à\96¾
- \81E grolbp: Groff-1.20.1 -- \90à\96¾
- \81E grolj4: Groff-1.20.1 -- \90à\96¾
- \81E grops: Groff-1.20.1 -- \90à\96¾
- \81E grotty: Groff-1.20.1 -- \90à\96¾
- \81E groupadd: Shadow-4.1.4.2 -- \90à\96¾
- \81E groupdel: Shadow-4.1.4.2 -- \90à\96¾
- \81E groupmems: Shadow-4.1.4.2 -- \90à\96¾
- \81E groupmod: Shadow-4.1.4.2 -- \90à\96¾
- \81E groups: Coreutils-8.4 -- \90à\96¾
- \81E grpck: Shadow-4.1.4.2 -- \90à\96¾
- \81E grpconv: Shadow-4.1.4.2 -- \90à\96¾
- \81E grpunconv: Shadow-4.1.4.2 -- \90à\96¾
- \81E grub-dumpbios: GRUB-1.97.2 -- \90à\96¾
- \81E grub-editenv: GRUB-1.97.2 -- \90à\96¾
- \81E grub-install: GRUB-1.97.2 -- \90à\96¾
- \81E grub-mkconfig: GRUB-1.97.2 -- \90à\96¾
- \81E grub-mkdevicemap: GRUB-1.97.2 -- \90à\96¾
- \81E grub-mkelfimage: GRUB-1.97.2 -- \90à\96¾
- \81E grub-mkfont: GRUB-1.97.2 -- \90à\96¾
- \81E grub-mkimage: GRUB-1.97.2 -- \90à\96¾
- \81E grub-mkrescue: GRUB-1.97.2 -- \90à\96¾
- \81E grub-probe: GRUB-1.97.2 -- \90à\96¾
- \81E grub-setup: GRUB-1.97.2 -- \90à\96¾
- \81E gtbl: Groff-1.20.1 -- \90à\96¾
- \81E gunzip: Gzip-1.4 -- \90à\96¾
- \81E gzexe: Gzip-1.4 -- \90à\96¾
- \81E gzip: Gzip-1.4 -- \90à\96¾
- \81E h2ph: Perl-5.10.1 -- \90à\96¾
- \81E h2xs: Perl-5.10.1 -- \90à\96¾
- \81E halt: Sysvinit-2.86 -- \90à\96¾
- \81E head: Coreutils-8.4 -- \90à\96¾
- \81E hexdump: Util-linux-ng-2.17 -- \90à\96¾
- \81E hostid: Coreutils-8.4 -- \90à\96¾
- \81E hostname: Inetutils-1.7 -- \90à\96¾
- \81E hostname: Gettext-0.17 -- \90à\96¾
- \81E hpftodit: Groff-1.20.1 -- \90à\96¾
- \81E hwclock: Util-linux-ng-2.17 -- \90à\96¾
- \81E i386: Util-linux-ng-2.17 -- \90à\96¾
- \81E iconv: Glibc-2.11.1 -- \90à\96¾
- \81E iconvconfig: Glibc-2.11.1 -- \90à\96¾
- \81E id: Coreutils-8.4 -- \90à\96¾
- \81E ifcfg: IPRoute2-2.6.31 -- \90à\96¾
- \81E ifnames: Autoconf-2.65 -- \90à\96¾
- \81E ifstat: IPRoute2-2.6.31 -- \90à\96¾
- \81E igawk: Gawk-3.1.7 -- \90à\96¾
- \81E indxbib: Groff-1.20.1 -- \90à\96¾
- \81E info: Texinfo-4.13a -- \90à\96¾
- \81E infocmp: Ncurses-5.7 -- \90à\96¾
- \81E infokey: Texinfo-4.13a -- \90à\96¾
- \81E infotocap: Ncurses-5.7 -- \90à\96¾
- \81E init: Sysvinit-2.86 -- \90à\96¾
- \81E insmod: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E insmod.static: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E install: Coreutils-8.4 -- \90à\96¾
- \81E install-info: Texinfo-4.13a -- \90à\96¾
- \81E install-sh: Automake-1.11.1 -- \90à\96¾
- \81E instmodsh: Perl-5.10.1 -- \90à\96¾
- \81E ionice: Util-linux-ng-2.17 -- \90à\96¾
- \81E ip: IPRoute2-2.6.31 -- \90à\96¾
- \81E ipcmk: Util-linux-ng-2.17 -- \90à\96¾
- \81E ipcrm: Util-linux-ng-2.17 -- \90à\96¾
- \81E ipcs: Util-linux-ng-2.17 -- \90à\96¾
- \81E isosize: Util-linux-ng-2.17 -- \90à\96¾
- \81E join: Coreutils-8.4 -- \90à\96¾
- \81E kbdrate: Kbd-1.15.1 -- \90à\96¾
- \81E kbd_mode: Kbd-1.15.1 -- \90à\96¾
- \81E kill: Procps-3.2.8 -- \90à\96¾
- \81E killall: Psmisc-22.10 -- \90à\96¾
- \81E killall5: Sysvinit-2.86 -- \90à\96¾
- \81E klogd: Sysklogd-1.5 -- \90à\96¾
- \81E last: Sysvinit-2.86 -- \90à\96¾
- \81E lastb: Sysvinit-2.86 -- \90à\96¾
- \81E lastlog: Shadow-4.1.4.2 -- \90à\96¾
- \81E ld: Binutils-2.20 -- \90à\96¾
- \81E ldattach: Util-linux-ng-2.17 -- \90à\96¾
- \81E ldconfig: Glibc-2.11.1 -- \90à\96¾
- \81E ldd: Glibc-2.11.1 -- \90à\96¾
- \81E lddlibc4: Glibc-2.11.1 -- \90à\96¾
- \81E less: Less-436 -- \90à\96¾
- \81E lessecho: Less-436 -- \90à\96¾
- \81E lesskey: Less-436 -- \90à\96¾
- \81E lex: Flex-2.5.35 -- \90à\96¾
- \81E lexgrog: Man-DB-2.5.6 -- \90à\96¾
- \81E lfskernel-2.6.32.8: Linux-2.6.32.8 -- \90à\96¾
- \81E libnetcfg: Perl-5.10.1 -- \90à\96¾
- \81E libtool: Libtool-2.2.6b -- \90à\96¾
- \81E libtoolize: Libtool-2.2.6b -- \90à\96¾
- \81E line: Util-linux-ng-2.17 -- \90à\96¾
- \81E link: Coreutils-8.4 -- \90à\96¾
- \81E linux32: Util-linux-ng-2.17 -- \90à\96¾
- \81E linux64: Util-linux-ng-2.17 -- \90à\96¾
- \81E lkbib: Groff-1.20.1 -- \90à\96¾
- \81E ln: Coreutils-8.4 -- \90à\96¾
- \81E lnstat: IPRoute2-2.6.31 -- \90à\96¾
- \81E loadkeys: Kbd-1.15.1 -- \90à\96¾
- \81E loadunimap: Kbd-1.15.1 -- \90à\96¾
- \81E locale: Glibc-2.11.1 -- \90à\96¾
- \81E localedef: Glibc-2.11.1 -- \90à\96¾
- \81E locate: Findutils-4.4.2 -- \90à\96¾
- \81E logger: Util-linux-ng-2.17 -- \90à\96¾
- \81E login: Shadow-4.1.4.2 -- \90à\96¾
- \81E logname: Coreutils-8.4 -- \90à\96¾
- \81E logoutd: Shadow-4.1.4.2 -- \90à\96¾
- \81E logsave: E2fsprogs-1.41.10 -- \90à\96¾
- \81E look: Util-linux-ng-2.17 -- \90à\96¾
- \81E lookbib: Groff-1.20.1 -- \90à\96¾
- \81E losetup: Util-linux-ng-2.17 -- \90à\96¾
- \81E ls: Coreutils-8.4 -- \90à\96¾
- \81E lsattr: E2fsprogs-1.41.10 -- \90à\96¾
- \81E lscpu: Util-linux-ng-2.17 -- \90à\96¾
- \81E lsmod: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E m4: M4-1.4.13 -- \90à\96¾
- \81E make: Make-3.81 -- \90à\96¾
- \81E makeinfo: Texinfo-4.13a -- \90à\96¾
- \81E man: Man-DB-2.5.6 -- \90à\96¾
- \81E mandb: Man-DB-2.5.6 -- \90à\96¾
- \81E manpath: Man-DB-2.5.6 -- \90à\96¾
- \81E mapscrn: Kbd-1.15.1 -- \90à\96¾
- \81E mcookie: Util-linux-ng-2.17 -- \90à\96¾
- \81E md5sum: Coreutils-8.4 -- \90à\96¾
- \81E mdate-sh: Automake-1.11.1 -- \90à\96¾
- \81E mesg: Sysvinit-2.86 -- \90à\96¾
- \81E missing: Automake-1.11.1 -- \90à\96¾
- \81E mkdir: Coreutils-8.4 -- \90à\96¾
- \81E mke2fs: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mkfifo: Coreutils-8.4 -- \90à\96¾
- \81E mkfs: Util-linux-ng-2.17 -- \90à\96¾
- \81E mkfs.bfs: Util-linux-ng-2.17 -- \90à\96¾
- \81E mkfs.cramfs: Util-linux-ng-2.17 -- \90à\96¾
- \81E mkfs.ext2: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mkfs.ext3: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mkfs.ext4: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mkfs.ext4dev: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mkfs.minix: Util-linux-ng-2.17 -- \90à\96¾
- \81E mkinstalldirs: Automake-1.11.1 -- \90à\96¾
- \81E mklost+found: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mknod: Coreutils-8.4 -- \90à\96¾
- \81E mkswap: Util-linux-ng-2.17 -- \90à\96¾
- \81E mktemp: Coreutils-8.4 -- \90à\96¾
- \81E mk_cmds: E2fsprogs-1.41.10 -- \90à\96¾
- \81E mmroff: Groff-1.20.1 -- \90à\96¾
- \81E modinfo: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E modprobe: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E more: Util-linux-ng-2.17 -- \90à\96¾
- \81E mount: Util-linux-ng-2.17 -- \90à\96¾
- \81E mountpoint: Sysvinit-2.86 -- \90à\96¾
- \81E msgattrib: Gettext-0.17 -- \90à\96¾
- \81E msgcat: Gettext-0.17 -- \90à\96¾
- \81E msgcmp: Gettext-0.17 -- \90à\96¾
- \81E msgcomm: Gettext-0.17 -- \90à\96¾
- \81E msgconv: Gettext-0.17 -- \90à\96¾
- \81E msgen: Gettext-0.17 -- \90à\96¾
- \81E msgexec: Gettext-0.17 -- \90à\96¾
- \81E msgfilter: Gettext-0.17 -- \90à\96¾
- \81E msgfmt: Gettext-0.17 -- \90à\96¾
- \81E msggrep: Gettext-0.17 -- \90à\96¾
- \81E msginit: Gettext-0.17 -- \90à\96¾
- \81E msgmerge: Gettext-0.17 -- \90à\96¾
- \81E msgunfmt: Gettext-0.17 -- \90à\96¾
- \81E msguniq: Gettext-0.17 -- \90à\96¾
- \81E mtrace: Glibc-2.11.1 -- \90à\96¾
- \81E mv: Coreutils-8.4 -- \90à\96¾
- \81E namei: Util-linux-ng-2.17 -- \90à\96¾
- \81E ncursesw5-config: Ncurses-5.7 -- \90à\96¾
- \81E neqn: Groff-1.20.1 -- \90à\96¾
- \81E newgrp: Shadow-4.1.4.2 -- \90à\96¾
- \81E newusers: Shadow-4.1.4.2 -- \90à\96¾
- \81E ngettext: Gettext-0.17 -- \90à\96¾
- \81E nice: Coreutils-8.4 -- \90à\96¾
- \81E nl: Coreutils-8.4 -- \90à\96¾
- \81E nm: Binutils-2.20 -- \90à\96¾
- \81E nohup: Coreutils-8.4 -- \90à\96¾
- \81E nologin: Shadow-4.1.4.2 -- \90à\96¾
- \81E nproc: Coreutils-8.4 -- \90à\96¾
- \81E nroff: Groff-1.20.1 -- \90à\96¾
- \81E nscd: Glibc-2.11.1 -- \90à\96¾
- \81E nstat: IPRoute2-2.6.31 -- \90à\96¾
- \81E objcopy: Binutils-2.20 -- \90à\96¾
- \81E objdump: Binutils-2.20 -- \90à\96¾
- \81E od: Coreutils-8.4 -- \90à\96¾
- \81E oldfind: Findutils-4.4.2 -- \90à\96¾
- \81E openvt: Kbd-1.15.1 -- \90à\96¾
- \81E partx: Util-linux-ng-2.17 -- \90à\96¾
- \81E passwd: Shadow-4.1.4.2 -- \90à\96¾
- \81E paste: Coreutils-8.4 -- \90à\96¾
- \81E patch: Patch-2.6.1 -- \90à\96¾
- \81E pathchk: Coreutils-8.4 -- \90à\96¾
- \81E path_id: Udev-151 -- \90à\96¾
- \81E pcprofiledump: Glibc-2.11.1 -- \90à\96¾
- \81E pdfroff: Groff-1.20.1 -- \90à\96¾
- \81E pdftexi2dvi: Texinfo-4.13a -- \90à\96¾
- \81E peekfd: Psmisc-22.10 -- \90à\96¾
- \81E perl: Perl-5.10.1 -- \90à\96¾
- \81E perl5.10.1: Perl-5.10.1 -- \90à\96¾
- \81E perlbug: Perl-5.10.1 -- \90à\96¾
- \81E perldoc: Perl-5.10.1 -- \90à\96¾
- \81E perlivp: Perl-5.10.1 -- \90à\96¾
- \81E pfbtops: Groff-1.20.1 -- \90à\96¾
- \81E pg: Util-linux-ng-2.17 -- \90à\96¾
- \81E pgawk: Gawk-3.1.7 -- \90à\96¾
- \81E pgawk-3.1.7: Gawk-3.1.7 -- \90à\96¾
- \81E pgrep: Procps-3.2.8 -- \90à\96¾
- \81E pic: Groff-1.20.1 -- \90à\96¾
- \81E pic2graph: Groff-1.20.1 -- \90à\96¾
- \81E piconv: Perl-5.10.1 -- \90à\96¾
- \81E pidof: Sysvinit-2.86 -- \90à\96¾
- \81E ping: Inetutils-1.7 -- \90à\96¾
- \81E ping6: Inetutils-1.7 -- \90à\96¾
- \81E pinky: Coreutils-8.4 -- \90à\96¾
- \81E pivot_root: Util-linux-ng-2.17 -- \90à\96¾
- \81E pkg-config: Pkg-config-0.23 -- \90à\96¾
- \81E pkill: Procps-3.2.8 -- \90à\96¾
- \81E pl2pm: Perl-5.10.1 -- \90à\96¾
- \81E pmap: Procps-3.2.8 -- \90à\96¾
- \81E pod2html: Perl-5.10.1 -- \90à\96¾
- \81E pod2latex: Perl-5.10.1 -- \90à\96¾
- \81E pod2man: Perl-5.10.1 -- \90à\96¾
- \81E pod2text: Perl-5.10.1 -- \90à\96¾
- \81E pod2usage: Perl-5.10.1 -- \90à\96¾
- \81E podchecker: Perl-5.10.1 -- \90à\96¾
- \81E podselect: Perl-5.10.1 -- \90à\96¾
- \81E post-grohtml: Groff-1.20.1 -- \90à\96¾
- \81E poweroff: Sysvinit-2.86 -- \90à\96¾
- \81E pr: Coreutils-8.4 -- \90à\96¾
- \81E pre-grohtml: Groff-1.20.1 -- \90à\96¾
- \81E preconv: Groff-1.20.1 -- \90à\96¾
- \81E printenv: Coreutils-8.4 -- \90à\96¾
- \81E printf: Coreutils-8.4 -- \90à\96¾
- \81E prove: Perl-5.10.1 -- \90à\96¾
- \81E ps: Procps-3.2.8 -- \90à\96¾
- \81E psed: Perl-5.10.1 -- \90à\96¾
- \81E psfaddtable: Kbd-1.15.1 -- \90à\96¾
- \81E psfgettable: Kbd-1.15.1 -- \90à\96¾
- \81E psfstriptable: Kbd-1.15.1 -- \90à\96¾
- \81E psfxtable: Kbd-1.15.1 -- \90à\96¾
- \81E pstree: Psmisc-22.10 -- \90à\96¾
- \81E pstree.x11: Psmisc-22.10 -- \90à\96¾
- \81E pstruct: Perl-5.10.1 -- \90à\96¾
- \81E ptar: Perl-5.10.1 -- \90à\96¾
- \81E ptardiff: Perl-5.10.1 -- \90à\96¾
- \81E ptx: Coreutils-8.4 -- \90à\96¾
- \81E pt_chown: Glibc-2.11.1 -- \90à\96¾
- \81E pwcat: Gawk-3.1.7 -- \90à\96¾
- \81E pwck: Shadow-4.1.4.2 -- \90à\96¾
- \81E pwconv: Shadow-4.1.4.2 -- \90à\96¾
- \81E pwd: Coreutils-8.4 -- \90à\96¾
- \81E pwdx: Procps-3.2.8 -- \90à\96¾
- \81E pwunconv: Shadow-4.1.4.2 -- \90à\96¾
- \81E py-compile: Automake-1.11.1 -- \90à\96¾
- \81E ranlib: Binutils-2.20 -- \90à\96¾
- \81E rcp: Inetutils-1.7 -- \90à\96¾
- \81E readelf: Binutils-2.20 -- \90à\96¾
- \81E readlink: Coreutils-8.4 -- \90à\96¾
- \81E readprofile: Util-linux-ng-2.17 -- \90à\96¾
- \81E reboot: Sysvinit-2.86 -- \90à\96¾
- \81E recode-sr-latin: Gettext-0.17 -- \90à\96¾
- \81E refer: Groff-1.20.1 -- \90à\96¾
- \81E rename: Util-linux-ng-2.17 -- \90à\96¾
- \81E renice: Util-linux-ng-2.17 -- \90à\96¾
- \81E reset: Ncurses-5.7 -- \90à\96¾
- \81E resize2fs: E2fsprogs-1.41.10 -- \90à\96¾
- \81E resizecons: Kbd-1.15.1 -- \90à\96¾
- \81E rev: Util-linux-ng-2.17 -- \90à\96¾
- \81E rexec: Inetutils-1.7 -- \90à\96¾
- \81E rlogin: Inetutils-1.7 -- \90à\96¾
- \81E rm: Coreutils-8.4 -- \90à\96¾
- \81E rmdir: Coreutils-8.4 -- \90à\96¾
- \81E rmmod: Module-Init-Tools-3.11.1 -- \90à\96¾
- \81E rmt: Tar-1.22 -- \90à\96¾
- \81E roff2dvi: Groff-1.20.1 -- \90à\96¾
- \81E roff2html: Groff-1.20.1 -- \90à\96¾
- \81E roff2pdf: Groff-1.20.1 -- \90à\96¾
- \81E roff2ps: Groff-1.20.1 -- \90à\96¾
- \81E roff2text: Groff-1.20.1 -- \90à\96¾
- \81E roff2x: Groff-1.20.1 -- \90à\96¾
- \81E routef: IPRoute2-2.6.31 -- \90à\96¾
- \81E routel: IPRoute2-2.6.31 -- \90à\96¾
- \81E rpcgen: Glibc-2.11.1 -- \90à\96¾
- \81E rpcinfo: Glibc-2.11.1 -- \90à\96¾
- \81E rsh: Inetutils-1.7 -- \90à\96¾
- \81E rtacct: IPRoute2-2.6.31 -- \90à\96¾
- \81E rtcwake: Util-linux-ng-2.17 -- \90à\96¾
- \81E rtmon: IPRoute2-2.6.31 -- \90à\96¾
- \81E rtpr: IPRoute2-2.6.31 -- \90à\96¾
- \81E rtstat: IPRoute2-2.6.31 -- \90à\96¾
- \81E runcon: Coreutils-8.4 -- \90à\96¾
- \81E runlevel: Sysvinit-2.86 -- \90à\96¾
- \81E runtest: DejaGNU-1.4.4 -- \90à\96¾
- \81E rview: Vim-7.2 -- \90à\96¾
- \81E rvim: Vim-7.2 -- \90à\96¾
- \81E s2p: Perl-5.10.1 -- \90à\96¾
- \81E script: Util-linux-ng-2.17 -- \90à\96¾
- \81E scriptreplay: Util-linux-ng-2.17 -- \90à\96¾
- \81E scsi_id: Udev-151 -- \90à\96¾
- \81E sdiff: Diffutils-2.8.1 -- \90à\96¾
- \81E sed: Sed-4.2.1 -- \90à\96¾
- \81E seq: Coreutils-8.4 -- \90à\96¾
- \81E setarch: Util-linux-ng-2.17 -- \90à\96¾
- \81E setfont: Kbd-1.15.1 -- \90à\96¾
- \81E setkeycodes: Kbd-1.15.1 -- \90à\96¾
- \81E setleds: Kbd-1.15.1 -- \90à\96¾
- \81E setmetamode: Kbd-1.15.1 -- \90à\96¾
- \81E setsid: Util-linux-ng-2.17 -- \90à\96¾
- \81E setterm: Util-linux-ng-2.17 -- \90à\96¾
- \81E sfdisk: Util-linux-ng-2.17 -- \90à\96¾
- \81E sg: Shadow-4.1.4.2 -- \90à\96¾
- \81E sh: Bash-4.1 -- \90à\96¾
- \81E sha1sum: Coreutils-8.4 -- \90à\96¾
- \81E sha224sum: Coreutils-8.4 -- \90à\96¾
- \81E sha256sum: Coreutils-8.4 -- \90à\96¾
- \81E sha384sum: Coreutils-8.4 -- \90à\96¾
- \81E sha512sum: Coreutils-8.4 -- \90à\96¾
- \81E shasum: Perl-5.10.1 -- \90à\96¾
- \81E showconsolefont: Kbd-1.15.1 -- \90à\96¾
- \81E showkey: Kbd-1.15.1 -- \90à\96¾
- \81E shred: Coreutils-8.4 -- \90à\96¾
- \81E shuf: Coreutils-8.4 -- \90à\96¾
- \81E shutdown: Sysvinit-2.86 -- \90à\96¾
- \81E size: Binutils-2.20 -- \90à\96¾
- \81E skill: Procps-3.2.8 -- \90à\96¾
- \81E slabtop: Procps-3.2.8 -- \90à\96¾
- \81E sleep: Coreutils-8.4 -- \90à\96¾
- \81E sln: Glibc-2.11.1 -- \90à\96¾
- \81E snice: Procps-3.2.8 -- \90à\96¾
- \81E soelim: Groff-1.20.1 -- \90à\96¾
- \81E sort: Coreutils-8.4 -- \90à\96¾
- \81E splain: Perl-5.10.1 -- \90à\96¾
- \81E split: Coreutils-8.4 -- \90à\96¾
- \81E sprof: Glibc-2.11.1 -- \90à\96¾
- \81E ss: IPRoute2-2.6.31 -- \90à\96¾
- \81E stat: Coreutils-8.4 -- \90à\96¾
- \81E stdbuf: Coreutils-8.4 -- \90à\96¾
- \81E strings: Binutils-2.20 -- \90à\96¾
- \81E strip: Binutils-2.20 -- \90à\96¾
- \81E stty: Coreutils-8.4 -- \90à\96¾
- \81E su: Shadow-4.1.4.2 -- \90à\96¾
- \81E sulogin: Sysvinit-2.86 -- \90à\96¾
- \81E sum: Coreutils-8.4 -- \90à\96¾
- \81E swapoff: Util-linux-ng-2.17 -- \90à\96¾
- \81E swapon: Util-linux-ng-2.17 -- \90à\96¾
- \81E switch_root: Util-linux-ng-2.17 -- \90à\96¾
- \81E symlink-tree: Automake-1.11.1 -- \90à\96¾
- \81E sync: Coreutils-8.4 -- \90à\96¾
- \81E sysctl: Procps-3.2.8 -- \90à\96¾
- \81E syslogd: Sysklogd-1.5 -- \90à\96¾
- \81E tac: Coreutils-8.4 -- \90à\96¾
- \81E tail: Coreutils-8.4 -- \90à\96¾
- \81E tailf: Util-linux-ng-2.17 -- \90à\96¾
- \81E talk: Inetutils-1.7 -- \90à\96¾
- \81E tar: Tar-1.22 -- \90à\96¾
- \81E taskset: Util-linux-ng-2.17 -- \90à\96¾
- \81E tbl: Groff-1.20.1 -- \90à\96¾
- \81E tc: IPRoute2-2.6.31 -- \90à\96¾
- \81E tclsh: Tcl-8.5.8 -- \90à\96¾
- \81E tclsh8.5: Tcl-8.5.8 -- \90à\96¾
- \81E tee: Coreutils-8.4 -- \90à\96¾
- \81E telinit: Sysvinit-2.86 -- \90à\96¾
- \81E telnet: Inetutils-1.7 -- \90à\96¾
- \81E test: Coreutils-8.4 -- \90à\96¾
- \81E texi2dvi: Texinfo-4.13a -- \90à\96¾
- \81E texi2pdf: Texinfo-4.13a -- \90à\96¾
- \81E texindex: Texinfo-4.13a -- \90à\96¾
- \81E tfmtodit: Groff-1.20.1 -- \90à\96¾
- \81E tftp: Inetutils-1.7 -- \90à\96¾
- \81E tic: Ncurses-5.7 -- \90à\96¾
- \81E timeout: Coreutils-8.4 -- \90à\96¾
- \81E tload: Procps-3.2.8 -- \90à\96¾
- \81E toe: Ncurses-5.7 -- \90à\96¾
- \81E top: Procps-3.2.8 -- \90à\96¾
- \81E touch: Coreutils-8.4 -- \90à\96¾
- \81E tput: Ncurses-5.7 -- \90à\96¾
- \81E tr: Coreutils-8.4 -- \90à\96¾
- \81E traceroute: Inetutils-1.7 -- \90à\96¾
- \81E troff: Groff-1.20.1 -- \90à\96¾
- \81E true: Coreutils-8.4 -- \90à\96¾
- \81E truncate: Coreutils-8.4 -- \90à\96¾
- \81E tset: Ncurses-5.7 -- \90à\96¾
- \81E tsort: Coreutils-8.4 -- \90à\96¾
- \81E tty: Coreutils-8.4 -- \90à\96¾
- \81E tune2fs: E2fsprogs-1.41.10 -- \90à\96¾
- \81E tunelp: Util-linux-ng-2.17 -- \90à\96¾
- \81E tzselect: Glibc-2.11.1 -- \90à\96¾
- \81E udevadm: Udev-151 -- \90à\96¾
- \81E udevd: Udev-151 -- \90à\96¾
- \81E ul: Util-linux-ng-2.17 -- \90à\96¾
- \81E umount: Util-linux-ng-2.17 -- \90à\96¾
- \81E uname: Coreutils-8.4 -- \90à\96¾
- \81E uncompress: Gzip-1.4 -- \90à\96¾
- \81E unexpand: Coreutils-8.4 -- \90à\96¾
- \81E unicode_start: Kbd-1.15.1 -- \90à\96¾
- \81E unicode_stop: Kbd-1.15.1 -- \90à\96¾
- \81E uniq: Coreutils-8.4 -- \90à\96¾
- \81E unlink: Coreutils-8.4 -- \90à\96¾
- \81E updatedb: Findutils-4.4.2 -- \90à\96¾
- \81E uptime: Procps-3.2.8 -- \90à\96¾
- \81E usb_id: Udev-151 -- \90à\96¾
- \81E useradd: Shadow-4.1.4.2 -- \90à\96¾
- \81E userdel: Shadow-4.1.4.2 -- \90à\96¾
- \81E usermod: Shadow-4.1.4.2 -- \90à\96¾
- \81E users: Coreutils-8.4 -- \90à\96¾
- \81E utmpdump: Sysvinit-2.86 -- \90à\96¾
- \81E uuidd: Util-linux-ng-2.17 -- \90à\96¾
- \81E uuidgen: Util-linux-ng-2.17 -- \90à\96¾
- \81E vdir: Coreutils-8.4 -- \90à\96¾
- \81E vi: Vim-7.2 -- \90à\96¾
- \81E view: Vim-7.2 -- \90à\96¾
- \81E vigr: Shadow-4.1.4.2 -- \90à\96¾
- \81E vim: Vim-7.2 -- \90à\96¾
- \81E vimdiff: Vim-7.2 -- \90à\96¾
- \81E vimtutor: Vim-7.2 -- \90à\96¾
- \81E vipw: Shadow-4.1.4.2 -- \90à\96¾
- \81E vmstat: Procps-3.2.8 -- \90à\96¾
- \81E w: Procps-3.2.8 -- \90à\96¾
- \81E wall: Util-linux-ng-2.17 -- \90à\96¾
- \81E watch: Procps-3.2.8 -- \90à\96¾
- \81E wc: Coreutils-8.4 -- \90à\96¾
- \81E whatis: Man-DB-2.5.6 -- \90à\96¾
- \81E whereis: Util-linux-ng-2.17 -- \90à\96¾
- \81E who: Coreutils-8.4 -- \90à\96¾
- \81E whoami: Coreutils-8.4 -- \90à\96¾
- \81E write: Util-linux-ng-2.17 -- \90à\96¾
- \81E write_cd_rules: Udev-151 -- \90à\96¾
- \81E write_net_rules: Udev-151 -- \90à\96¾
- \81E xargs: Findutils-4.4.2 -- \90à\96¾
- \81E xgettext: Gettext-0.17 -- \90à\96¾
- \81E xsubpp: Perl-5.10.1 -- \90à\96¾
- \81E xtrace: Glibc-2.11.1 -- \90à\96¾
- \81E xxd: Vim-7.2 -- \90à\96¾
- \81E yacc: Bison-2.4.1 -- \90à\96¾
- \81E yes: Coreutils-8.4 -- \90à\96¾
- \81E ylwrap: Automake-1.11.1 -- \90à\96¾
- \81E zcat: Gzip-1.4 -- \90à\96¾
- \81E zcmp: Gzip-1.4 -- \90à\96¾
- \81E zdiff: Gzip-1.4 -- \90à\96¾
- \81E zdump: Glibc-2.11.1 -- \90à\96¾
- \81E zegrep: Gzip-1.4 -- \90à\96¾
- \81E zfgrep: Gzip-1.4 -- \90à\96¾
- \81E zforce: Gzip-1.4 -- \90à\96¾
- \81E zgrep: Gzip-1.4 -- \90à\96¾
- \81E zic: Glibc-2.11.1 -- \90à\96¾
- \81E zless: Gzip-1.4 -- \90à\96¾
- \81E zmore: Gzip-1.4 -- \90à\96¾
- \81E znew: Gzip-1.4 -- \90à\96¾
- \81E zsoelim: Man-DB-2.5.6 -- \90à\96¾
-
-\83\89\83C\83u\83\89\83\8a
-
- \81E ld.so: Glibc-2.11.1 -- \90à\96¾
- \81E libanl: Glibc-2.11.1 -- \90à\96¾
- \81E libasprintf: Gettext-0.17 -- \90à\96¾
- \81E libbfd: Binutils-2.20 -- \90à\96¾
- \81E libblkid: Util-linux-ng-2.17 -- \90à\96¾
- \81E libBrokenLocale: Glibc-2.11.1 -- \90à\96¾
- \81E libbsd-compat: Glibc-2.11.1 -- \90à\96¾
- \81E libbz2*: Bzip2-1.0.5 -- \90à\96¾
- \81E libc: Glibc-2.11.1 -- \90à\96¾
- \81E libcidn: Glibc-2.11.1 -- \90à\96¾
- \81E libcom_err: E2fsprogs-1.41.10 -- \90à\96¾
- \81E libcrypt: Glibc-2.11.1 -- \90à\96¾
- \81E libcurses: Ncurses-5.7 -- \90à\96¾
- \81E libdl: Glibc-2.11.1 -- \90à\96¾
- \81E libe2p: E2fsprogs-1.41.10 -- \90à\96¾
- \81E libexpect-5.43: Expect-5.43.0 -- \90à\96¾
- \81E libext2fs: E2fsprogs-1.41.10 -- \90à\96¾
- \81E libfl.a: Flex-2.5.35 -- \90à\96¾
- \81E libform: Ncurses-5.7 -- \90à\96¾
- \81E libg: Glibc-2.11.1 -- \90à\96¾
- \81E libgcc*: GCC-4.4.3 -- \90à\96¾
- \81E libgcov: GCC-4.4.3 -- \90à\96¾
- \81E libgdbm: GDBM-1.8.3 -- \90à\96¾
- \81E libgettextlib: Gettext-0.17 -- \90à\96¾
- \81E libgettextpo: Gettext-0.17 -- \90à\96¾
- \81E libgettextsrc: Gettext-0.17 -- \90à\96¾
- \81E libgmp: GMP-5.0.0 -- \90à\96¾
- \81E libgmpxx: GMP-5.0.0 -- \90à\96¾
- \81E libgomp: GCC-4.4.3 -- \90à\96¾
- \81E libhistory: Readline-6.1 -- \90à\96¾
- \81E libiberty: Binutils-2.20 -- \90à\96¾
- \81E libieee: Glibc-2.11.1 -- \90à\96¾
- \81E libltdl: Libtool-2.2.6b -- \90à\96¾
- \81E libm: Glibc-2.11.1 -- \90à\96¾
- \81E libmagic: File-5.04 -- \90à\96¾
- \81E libmcheck: Glibc-2.11.1 -- \90à\96¾
- \81E libmemusage: Glibc-2.11.1 -- \90à\96¾
- \81E libmenu: Ncurses-5.7 -- \90à\96¾
- \81E libmp: GMP-5.0.0 -- \90à\96¾
- \81E libmpfr: MPFR-2.4.2 -- \90à\96¾
- \81E libmudflap*: GCC-4.4.3 -- \90à\96¾
- \81E libncurses: Ncurses-5.7 -- \90à\96¾
- \81E libnsl: Glibc-2.11.1 -- \90à\96¾
- \81E libnss: Glibc-2.11.1 -- \90à\96¾
- \81E libopcodes: Binutils-2.20 -- \90à\96¾
- \81E libpanel: Ncurses-5.7 -- \90à\96¾
- \81E libpcprofile: Glibc-2.11.1 -- \90à\96¾
- \81E libproc: Procps-3.2.8 -- \90à\96¾
- \81E libpthread: Glibc-2.11.1 -- \90à\96¾
- \81E libreadline: Readline-6.1 -- \90à\96¾
- \81E libresolv: Glibc-2.11.1 -- \90à\96¾
- \81E librpcsvc: Glibc-2.11.1 -- \90à\96¾
- \81E librt: Glibc-2.11.1 -- \90à\96¾
- \81E libSegFault: Glibc-2.11.1 -- \90à\96¾
- \81E libss: E2fsprogs-1.41.10 -- \90à\96¾
- \81E libssp*: GCC-4.4.3 -- \90à\96¾
- \81E libstdc++: GCC-4.4.3 -- \90à\96¾
- \81E libsupc++: GCC-4.4.3 -- \90à\96¾
- \81E libtcl8.5.so: Tcl-8.5.8 -- \90à\96¾
- \81E libtclstub8.5.a: Tcl-8.5.8 -- \90à\96¾
- \81E libthread_db: Glibc-2.11.1 -- \90à\96¾
- \81E libudev: Udev-151 -- \90à\96¾
- \81E libutil: Glibc-2.11.1 -- \90à\96¾
- \81E libuuid: Util-linux-ng-2.17 -- \90à\96¾
- \81E liby.a: Bison-2.4.1 -- \90à\96¾
- \81E libz: Zlib-1.2.3 -- \90à\96¾
- \81E preloadable_libintl: Gettext-0.17 -- \90à\96¾
-
-\83X\83N\83\8a\83v\83g
-
- \81E checkfs: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E cleanfs: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E console: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81 \90Ý\92è: Linux \83R\83\93\83\\81[\83\8b\82Ì\90Ý\92è
- \81E consolelog: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81 \90Ý\92è: Linux \83R\83\93\83\\81[\83\8b\82Ì\90Ý\92è
- \81E functions: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E halt: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E ifdown: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E ifup: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E localnet: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81 /etc/hosts: /etc/hosts \83t\83@\83C\83\8b\82Ì\90Ý\92è
- \81 \90Ý\92è: localnet \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81E modules: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E mountfs: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E mountkernfs: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E network: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81 /etc/hosts: /etc/hosts \83t\83@\83C\83\8b\82Ì\90Ý\92è
- \81 \90Ý\92è: \83l\83b\83g\83\8f\81[\83N\83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81E rc: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E reboot: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E sendsignals: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E setclock: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81 \90Ý\92è: Setclock \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81E static: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E swap: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E sysctl: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E sysklogd: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81 \90Ý\92è: Sysklogd \83X\83N\83\8a\83v\83g\82Ì\90Ý\92è
- \81E template: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E udev: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
- \81E udev_retry: LFS-\83u\81[\83g\83X\83N\83\8a\83v\83g-20100124 -- \90à\96¾
-
-\82»\82Ì\91¼
-
- \81E /boot/config-2.6.32.8: Linux-2.6.32.8 -- \90à\96¾
- \81E /boot/System.map-2.6.32.8: Linux-2.6.32.8 -- \90à\96¾
- \81E /dev/*: \89¼\91z\83J\81[\83l\83\8b\83t\83@\83C\83\8b\83V\83X\83e\83\80\82Ì\8f\80\94õ
- \81E /etc/fstab: /etc/fstab \83t\83@\83C\83\8b\82Ì\90¶\90¬
- \81E /etc/group: \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81E /etc/hosts: /etc/hosts \83t\83@\83C\83\8b\82Ì\90Ý\92è
- \81E /etc/inittab: Sysvinit \82Ì\90Ý\92è
- \81E /etc/inputrc: /etc/inputrc \83t\83@\83C\83\8b\82Ì\90¶\90¬
- \81E /etc/ld.so.conf: \83_\83C\83i\83~\83b\83N\83\8d\81[\83_\82Ì\90Ý\92è
- \81E /etc/lfs-release: \8dì\8bÆ\8fI\97¹
- \81E /etc/localtime: Glibc \82Ì\90Ý\92è
- \81E /etc/modprobe.d/usb.conf: Linux \83\82\83W\83\85\81[\83\8b\82Ì\83\8d\81[\83h\8f\87\82Ì\90Ý\92è
- \81E /etc/nsswitch.conf: Glibc \82Ì\90Ý\92è
- \81E /etc/passwd: \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81E /etc/profile: Bash \83V\83F\83\8b\82Ì\8f\89\8aú\8bN\93®\83t\83@\83C\83\8b
- \81E /etc/protocols: Iana-Etc-2.30
- \81E /etc/resolv.conf: /etc/resolv.conf \83t\83@\83C\83\8b\82Ì\90¶\90¬
- \81E /etc/services: Iana-Etc-2.30
- \81E /etc/syslog.conf: Sysklogd \82Ì\90Ý\92è
- \81E /etc/udev: Udev-151 -- \90à\96¾
- \81E /etc/vimrc: Vim \82Ì\90Ý\92è
- \81E /usr/include/asm-generic/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/asm/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/drm/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/linux/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/mtd/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/rdma/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/scsi/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/sound/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/video/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /usr/include/xen/*.h: Linux-2.6.32.8 API \83w\83b\83_ -- \90à\96¾
- \81E /var/log/btmp: \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81E /var/log/lastlog: \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81E /var/log/wtmp: \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81E /var/run/utmp: \8aî\96{\93I\82È\83t\83@\83C\83\8b\82Æ\83\8a\83\93\83N\82Ì\90¶\90¬
- \81E man pages: Man-pages-3.23 -- \90à\96¾
-
+ 5. Representations, Warranties and
+ Disclaimer
+ UNLESS OTHERWISE MUTUALLY
+ AGREED TO BY THE PARTIES IN
+ WRITING, LICENSOR OFFERS THE
+ WORK AS-IS AND MAKES NO
+ REPRESENTATIONS OR WARRANTIES
+ OF ANY KIND CONCERNING THE
+ WORK, EXPRESS, IMPLIED,
+ STATUTORY OR OTHERWISE,
+ INCLUDING, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE,
+ MERCHANTIBILITY, FITNESS FOR A
+ PARTICULAR PURPOSE,
+ NONINFRINGEMENT, OR THE ABSENCE
+ OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OF
+ ABSENCE OF ERRORS, WHETHER OR
+ NOT DISCOVERABLE. SOME
+ JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OF IMPLIED
+ WARRANTIES, SO SUCH EXCLUSION
+ MAY NOT APPLY TO YOU.
+ 6. Limitation on Liability. EXCEPT
+ TO THE EXTENT REQUIRED BY
+ APPLICABLE LAW, IN NO EVENT
+ WILL LICENSOR BE LIABLE TO YOU
+ ON ANY LEGAL THEORY FOR ANY
+ SPECIAL, INCIDENTAL,
+ CONSEQUENTIAL, PUNITIVE OR
+ EXEMPLARY DAMAGES ARISING OUT
+ OF THIS LICENSE OR THE USE OF
+ THE WORK, EVEN IF LICENSOR HAS
+ BEEN ADVISED OF THE POSSIBILITY
+ OF SUCH DAMAGES.
+ 7. Termination
+ 1. This License and the
+ rights granted hereunder
+ will terminate
+ automatically upon any
+ breach by You of the terms
+ of this License.
+ Individuals or entities
+ who have received
+ Derivative Works or
+ Collective Works from You
+ under this License,
+ however, will not have
+ their licenses terminated
+ provided such individuals
+ or entities remain in full
+ compliance with those
+ licenses. Sections 1, 2,
+ 5, 6, 7, and 8 will
+ survive any termination of
+ this License.
+ 2. Subject to the above terms
+ and conditions, the
+ license granted here is
+ perpetual (for the
+ duration of the applicable
+ copyright in the Work).
+ Notwithstanding the above,
+ Licensor reserves the
+ right to release the Work
+ under different license
+ terms or to stop
+ distributing the Work at
+ any time; provided,
+ however that any such
+ election will not serve to
+ withdraw this License (or
+ any other license that has
+ been, or is required to
+ be, granted under the
+ terms of this License),
+ and this License will
+ continue in full force and
+ effect unless terminated
+ as stated above.
+ 8. Miscellaneous
+ 1. Each time You distribute
+ or publicly digitally
+ perform the Work or a
+ Collective Work, the
+ Licensor offers to the
+ recipient a license to the
+ Work on the same terms and
+ conditions as the license
+ granted to You under this
+ License.
+ 2. Each time You distribute
+ or publicly digitally
+ perform a Derivative Work,
+ Licensor offers to the
+ recipient a license to the
+ original Work on the same
+ terms and conditions as
+ the license granted to You
+ under this License.
+ 3. If any provision of this
+ License is invalid or
+ unenforceable under
+ applicable law, it shall
+ not affect the validity or
+ enforceability of the
+ remainder of the terms of
+ this License, and without
+ further action by the
+ parties to this agreement,
+ such provision shall be
+ reformed to the minimum
+ extent necessary to make
+ such provision valid and
+ enforceable.
+ 4. No term or provision of
+ this License shall be
+ deemed waived and no
+ breach consented to unless
+ such waiver or consent
+ shall be in writing and
+ signed by the party to be
+ charged with such waiver
+ or consent.
+ 5. This License constitutes
+ the entire agreement
+ between the parties with
+ respect to the Work
+ licensed here. There are
+ no understandings,
+ agreements or
+ representations with
+ respect to the Work not
+ specified here. Licensor
+ shall not be bound by any
+ additional provisions that
+ may appear in any
+ communication from You.
+ This License may not be
+ modified without the
+ mutual written agreement
+ of the Licensor and You.
+
+重要項目
+
+ Creative Commons is not a party to
+ this License, and makes no warranty
+ whatsoever in connection with the
+ Work. Creative Commons will not be
+ liable to You or any party on any
+ legal theory for any damages
+ whatsoever, including without
+ limitation any general, special,
+ incidental or consequential damages
+ arising in connection to this
+ license. Notwithstanding the
+ foregoing two (2) sentences, if
+ Creative Commons has expressly
+ identified itself as the Licensor
+ hereunder, it shall have all rights
+ and obligations of Licensor.
+
+ Except for the limited purpose of
+ indicating to the public that the
+ Work is licensed under the CCPL,
+ neither party will use the
+ trademark "Creative Commons" or any
+ related trademark or logo of
+ Creative Commons without the prior
+ written consent of Creative
+ Commons. Any permitted use will be
+ in compliance with Creative
+ Commons' then-current trademark
+ usage guidelines, as may be
+ published on its website or
+ otherwise made available upon
+ request from time to time.
+
+ Creative Commons may be contacted
+ at
+ [597]http://creativecommons.org/.
+
+F.2. MIT ライセンス (The MIT License)
+
+日本語訳情報
+
+ 以下は日本語へ訳出することなく、原文のライセンス条項をそのまま示します
+ 。
+
+ Copyright © 1999-2011 Gerard
+ Beekmans
+
+ Permission is hereby granted, free
+ of charge, to any person obtaining
+ a copy of this software and
+ associated documentation files (the
+ "Software"), to deal in the
+ Software without restriction,
+ including without limitation the
+ rights to use, copy, modify, merge,
+ publish, distribute, sublicense,
+ and/or sell copies of the Software,
+ and to permit persons to whom the
+ Software is furnished to do so,
+ subject to the following
+ conditions:
+
+ The above copyright notice and this
+ permission notice shall be included
+ in all copies or substantial
+ portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS",
+ WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT
+ NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A
+ PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL
+ THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR
+ OTHER LIABILITY, WHETHER IN AN
+ ACTION OF CONTRACT, TORT OR
+ OTHERWISE, ARISING FROM, OUT OF OR
+ IN CONNECTION WITH THE SOFTWARE OR
+ THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+項目別もくじ
+
+パッケージ
+
+ * Autoconf: [598]Autoconf-2.68
+ * Automake: [599]Automake-1.11.1
+ * Bash: [600]Bash-4.2
+ + ツール: [601]Bash-4.2
+ * Binutils: [602]Binutils-2.21
+ + ツール, 1回め:
+ [603]Binutils-2.21 - 1回め
+ + ツール, 2回め:
+ [604]Binutils-2.21 - 2回め
+ * Bison: [605]Bison-2.4.3
+ * Bootscripts:
+ [606]LFS-ブートスクリプト-20100627
+ + 利用方法:
+ [607]ブートスクリプトはどのようにして動くのか
+ * Bzip2: [608]Bzip2-1.0.6
+ + ツール: [609]Bzip2-1.0.6
+ * Coreutils: [610]Coreutils-8.10
+ + ツール: [611]Coreutils-8.10
+ * DejaGNU: [612]DejaGNU-1.4.4
+ * Diffutils: [613]Diffutils-3.0
+ + ツール: [614]Diffutils-3.0
+ * E2fsprogs:
+ [615]E2fsprogs-1.41.14
+ * Expect: [616]Expect-5.45
+ * File: [617]File-5.05
+ + ツール: [618]File-5.05
+ * Findutils: [619]Findutils-4.4.2
+ + ツール: [620]Findutils-4.4.2
+ * Flex: [621]Flex-2.5.35
+ * Gawk: [622]Gawk-3.1.8
+ + ツール: [623]Gawk-3.1.8
+ * GCC: [624]GCC-4.5.2
+ + ツール, 1回め: [625]GCC-4.5.2 -
+ 1回め
+ + ツール, 2回め: [626]GCC-4.5.2 -
+ 2回め
+ * GDBM: [627]GDBM-1.8.3
+ * Gettext: [628]Gettext-0.18.1.1
+ + ツール: [629]Gettext-0.18.1.1
+ * Glibc: [630]Glibc-2.13
+ + ツール: [631]Glibc-2.13
+ * GMP: [632]GMP-5.0.1
+ * Grep: [633]Grep-2.7
+ + ツール: [634]Grep-2.7
+ * Groff: [635]Groff-1.21
+ * GRUB: [636]GRUB-1.98
+ * Gzip: [637]Gzip-1.4
+ + ツール: [638]Gzip-1.4
+ * Iana-Etc: [639]Iana-Etc-2.30
+ * Inetutils: [640]Inetutils-1.8
+ * IPRoute2: [641]IPRoute2-2.6.37
+ * Kbd: [642]Kbd-1.15.2
+ * Less: [643]Less-436
+ * Libtool: [644]Libtool-2.4
+ * Linux: [645]Linux-2.6.37
+ + API ヘッダ: [646]Linux-2.6.37
+ API ヘッダ
+ + ツール, API ヘッダ:
+ [647]Linux-2.6.37 API ヘッダ
+ * M4: [648]M4-1.4.15
+ + ツール: [649]M4-1.4.15
+ * Make: [650]Make-3.82
+ + ツール: [651]Make-3.82
+ * Man-DB: [652]Man-DB-2.5.9
+ * Man-pages: [653]Man-pages-3.32
+ * Module-Init-Tools:
+ [654]Module-Init-Tools-3.12
+ * MPC: [655]MPC-0.8.2
+ * MPFR: [656]MPFR-3.0.0
+ * Ncurses: [657]Ncurses-5.7
+ + ツール: [658]Ncurses-5.7
+ * Patch: [659]Patch-2.6.1
+ + ツール: [660]Patch-2.6.1
+ * Perl: [661]Perl-5.12.3
+ + ツール: [662]Perl-5.12.3
+ * Pkg-config:
+ [663]Pkg-config-0.25
+ * Procps: [664]Procps-3.2.8
+ * Psmisc: [665]Psmisc-22.13
+ * Readline: [666]Readline-6.2
+ * Sed: [667]Sed-4.2.1
+ + ツール: [668]Sed-4.2.1
+ * Shadow: [669]Shadow-4.1.4.3
+ + 設定: [670]Shadow の構成
+ * Sysklogd: [671]Sysklogd-1.5
+ + 設定: [672]Sysklogd の設定
+ * Sysvinit: [673]Sysvinit-2.88dsf
+ + 設定: [674]Sysvinit の設定
+ * Tar: [675]Tar-1.25
+ + ツール: [676]Tar-1.25
+ * Tcl: [677]Tcl-8.5.9
+ * Texinfo: [678]Texinfo-4.13a
+ + ツール: [679]Texinfo-4.13a
+ * Udev: [680]Udev-166
+ + 利用方法: [681]LFS
+ システムにおけるデバイスとモジュールの扱い
+ * Util-linux:
+ [682]Util-linux-2.19
+ * Vim: [683]Vim-7.3
+ * xz: [684]Xz-5.0.1
+ + ツール: [685]Xz-5.0.1
+ * Zlib: [686]Zlib-1.2.5
+
+プログラム
+
+ * a2p: [687]Perl-5.12.3 --
+ [688]説明
+ * accessdb: [689]Man-DB-2.5.9 --
+ [690]説明
+ * acinstall: [691]Automake-1.11.1
+ -- [692]説明
+ * aclocal: [693]Automake-1.11.1
+ -- [694]説明
+ * aclocal-1.11.1:
+ [695]Automake-1.11.1 -- [696]説明
+ * addftinfo: [697]Groff-1.21 --
+ [698]説明
+ * addpart: [699]Util-linux-2.19
+ -- [700]説明
+ * addr2line: [701]Binutils-2.21
+ -- [702]説明
+ * afmtodit: [703]Groff-1.21 --
+ [704]説明
+ * agetty: [705]Util-linux-2.19 --
+ [706]説明
+ * apropos: [707]Man-DB-2.5.9 --
+ [708]説明
+ * ar: [709]Binutils-2.21 --
+ [710]説明
+ * arch: [711]Util-linux-2.19 --
+ [712]説明
+ * as: [713]Binutils-2.21 --
+ [714]説明
+ * ata_id: [715]Udev-166 --
+ [716]説明
+ * autoconf: [717]Autoconf-2.68 --
+ [718]説明
+ * autoheader: [719]Autoconf-2.68
+ -- [720]説明
+ * autom4te: [721]Autoconf-2.68 --
+ [722]説明
+ * automake: [723]Automake-1.11.1
+ -- [724]説明
+ * automake-1.11.1:
+ [725]Automake-1.11.1 -- [726]説明
+ * autopoint:
+ [727]Gettext-0.18.1.1 --
+ [728]説明
+ * autoreconf: [729]Autoconf-2.68
+ -- [730]説明
+ * autoscan: [731]Autoconf-2.68 --
+ [732]説明
+ * autoupdate: [733]Autoconf-2.68
+ -- [734]説明
+ * awk: [735]Gawk-3.1.8 -- [736]説明
+ * badblocks:
+ [737]E2fsprogs-1.41.14 --
+ [738]説明
+ * base64: [739]Coreutils-8.10 --
+ [740]説明
+ * basename: [741]Coreutils-8.10
+ -- [742]説明
+ * bash: [743]Bash-4.2 -- [744]説明
+ * bashbug: [745]Bash-4.2 --
+ [746]説明
+ * bigram: [747]Findutils-4.4.2 --
+ [748]説明
+ * bison: [749]Bison-2.4.3 --
+ [750]説明
+ * blkid: [751]Util-linux-2.19 --
+ [752]説明
+ * blockdev: [753]Util-linux-2.19
+ -- [754]説明
+ * bootlogd: [755]Sysvinit-2.88dsf
+ -- [756]説明
+ * bunzip2: [757]Bzip2-1.0.6 --
+ [758]説明
+ * bzcat: [759]Bzip2-1.0.6 --
+ [760]説明
+ * bzcmp: [761]Bzip2-1.0.6 --
+ [762]説明
+ * bzdiff: [763]Bzip2-1.0.6 --
+ [764]説明
+ * bzegrep: [765]Bzip2-1.0.6 --
+ [766]説明
+ * bzfgrep: [767]Bzip2-1.0.6 --
+ [768]説明
+ * bzgrep: [769]Bzip2-1.0.6 --
+ [770]説明
+ * bzip2: [771]Bzip2-1.0.6 --
+ [772]説明
+ * bzip2recover: [773]Bzip2-1.0.6
+ -- [774]説明
+ * bzless: [775]Bzip2-1.0.6 --
+ [776]説明
+ * bzmore: [777]Bzip2-1.0.6 --
+ [778]説明
+ * c++: [779]GCC-4.5.2 -- [780]説明
+ * c++filt: [781]Binutils-2.21 --
+ [782]説明
+ * c2ph: [783]Perl-5.12.3 --
+ [784]説明
+ * cal: [785]Util-linux-2.19 --
+ [786]説明
+ * captoinfo: [787]Ncurses-5.7 --
+ [788]説明
+ * cat: [789]Coreutils-8.10 --
+ [790]説明
+ * catchsegv: [791]Glibc-2.13 --
+ [792]説明
+ * catman: [793]Man-DB-2.5.9 --
+ [794]説明
+ * cc: [795]GCC-4.5.2 -- [796]説明
+ * cdrom_id: [797]Udev-166 --
+ [798]説明
+ * cfdisk: [799]Util-linux-2.19 --
+ [800]説明
+ * chage: [801]Shadow-4.1.4.3 --
+ [802]説明
+ * chattr: [803]E2fsprogs-1.41.14
+ -- [804]説明
+ * chcon: [805]Coreutils-8.10 --
+ [806]説明
+ * chem: [807]Groff-1.21 --
+ [808]説明
+ * chfn: [809]Shadow-4.1.4.3 --
+ [810]説明
+ * chgpasswd: [811]Shadow-4.1.4.3
+ -- [812]説明
+ * chgrp: [813]Coreutils-8.10 --
+ [814]説明
+ * chkdupexe: [815]Util-linux-2.19
+ -- [816]説明
+ * chmod: [817]Coreutils-8.10 --
+ [818]説明
+ * chown: [819]Coreutils-8.10 --
+ [820]説明
+ * chpasswd: [821]Shadow-4.1.4.3
+ -- [822]説明
+ * chroot: [823]Coreutils-8.10 --
+ [824]説明
+ * chrt: [825]Util-linux-2.19 --
+ [826]説明
+ * chsh: [827]Shadow-4.1.4.3 --
+ [828]説明
+ * chvt: [829]Kbd-1.15.2 --
+ [830]説明
+ * cksum: [831]Coreutils-8.10 --
+ [832]説明
+ * clear: [833]Ncurses-5.7 --
+ [834]説明
+ * cmp: [835]Diffutils-3.0 --
+ [836]説明
+ * code: [837]Findutils-4.4.2 --
+ [838]説明
+ * col: [839]Util-linux-2.19 --
+ [840]説明
+ * colcrt: [841]Util-linux-2.19 --
+ [842]説明
+ * collect: [843]Udev-166 --
+ [844]説明
+ * colrm: [845]Util-linux-2.19 --
+ [846]説明
+ * column: [847]Util-linux-2.19 --
+ [848]説明
+ * comm: [849]Coreutils-8.10 --
+ [850]説明
+ * compile: [851]Automake-1.11.1
+ -- [852]説明
+ * compile_et:
+ [853]E2fsprogs-1.41.14 --
+ [854]説明
+ * config.charset:
+ [855]Gettext-0.18.1.1 --
+ [856]説明
+ * config.guess:
+ [857]Automake-1.11.1 -- [858]説明
+ * config.rpath:
+ [859]Gettext-0.18.1.1 --
+ [860]説明
+ * config.sub:
+ [861]Automake-1.11.1 -- [862]説明
+ * config_data: [863]Perl-5.12.3
+ -- [864]説明
+ * corelist: [865]Perl-5.12.3 --
+ [866]説明
+ * cp: [867]Coreutils-8.10 --
+ [868]説明
+ * cpan: [869]Perl-5.12.3 --
+ [870]説明
+ * cpan2dist: [871]Perl-5.12.3 --
+ [872]説明
+ * cpanp: [873]Perl-5.12.3 --
+ [874]説明
+ * cpanp-run-perl:
+ [875]Perl-5.12.3 -- [876]説明
+ * cpp: [877]GCC-4.5.2 -- [878]説明
+ * create_floppy_devices:
+ [879]Udev-166 -- [880]説明
+ * csplit: [881]Coreutils-8.10 --
+ [882]説明
+ * ctrlaltdel:
+ [883]Util-linux-2.19 -- [884]説明
+ * ctstat: [885]IPRoute2-2.6.37 --
+ [886]説明
+ * cut: [887]Coreutils-8.10 --
+ [888]説明
+ * cytune: [889]Util-linux-2.19 --
+ [890]説明
+ * date: [891]Coreutils-8.10 --
+ [892]説明
+ * dd: [893]Coreutils-8.10 --
+ [894]説明
+ * ddate: [895]Util-linux-2.19 --
+ [896]説明
+ * deallocvt: [897]Kbd-1.15.2 --
+ [898]説明
+ * debugfs: [899]E2fsprogs-1.41.14
+ -- [900]説明
+ * delpart: [901]Util-linux-2.19
+ -- [902]説明
+ * depcomp: [903]Automake-1.11.1
+ -- [904]説明
+ * depmod:
+ [905]Module-Init-Tools-3.12 --
+ [906]説明
+ * df: [907]Coreutils-8.10 --
+ [908]説明
+ * diff: [909]Diffutils-3.0 --
+ [910]説明
+ * diff3: [911]Diffutils-3.0 --
+ [912]説明
+ * dir: [913]Coreutils-8.10 --
+ [914]説明
+ * dircolors: [915]Coreutils-8.10
+ -- [916]説明
+ * dirname: [917]Coreutils-8.10 --
+ [918]説明
+ * dmesg: [919]Util-linux-2.19 --
+ [920]説明
+ * dprofpp: [921]Perl-5.12.3 --
+ [922]説明
+ * du: [923]Coreutils-8.10 --
+ [924]説明
+ * dumpe2fs:
+ [925]E2fsprogs-1.41.14 --
+ [926]説明
+ * dumpkeys: [927]Kbd-1.15.2 --
+ [928]説明
+ * e2freefrag:
+ [929]E2fsprogs-1.41.14 --
+ [930]説明
+ * e2fsck: [931]E2fsprogs-1.41.14
+ -- [932]説明
+ * e2image: [933]E2fsprogs-1.41.14
+ -- [934]説明
+ * e2initrd_helper:
+ [935]E2fsprogs-1.41.14 --
+ [936]説明
+ * e2label: [937]E2fsprogs-1.41.14
+ -- [938]説明
+ * e2undo: [939]E2fsprogs-1.41.14
+ -- [940]説明
+ * echo: [941]Coreutils-8.10 --
+ [942]説明
+ * edd_id: [943]Udev-166 --
+ [944]説明
+ * egrep: [945]Grep-2.7 -- [946]説明
+ * elisp-comp:
+ [947]Automake-1.11.1 -- [948]説明
+ * enc2xs: [949]Perl-5.12.3 --
+ [950]説明
+ * env: [951]Coreutils-8.10 --
+ [952]説明
+ * envsubst: [953]Gettext-0.18.1.1
+ -- [954]説明
+ * eqn: [955]Groff-1.21 -- [956]説明
+ * eqn2graph: [957]Groff-1.21 --
+ [958]説明
+ * ex: [959]Vim-7.3 -- [960]説明
+ * expand: [961]Coreutils-8.10 --
+ [962]説明
+ * expect: [963]Expect-5.45 --
+ [964]説明
+ * expiry: [965]Shadow-4.1.4.3 --
+ [966]説明
+ * expr: [967]Coreutils-8.10 --
+ [968]説明
+ * factor: [969]Coreutils-8.10 --
+ [970]説明
+ * faillog: [971]Shadow-4.1.4.3 --
+ [972]説明
+ * fallocate: [973]Util-linux-2.19
+ -- [974]説明
+ * false: [975]Coreutils-8.10 --
+ [976]説明
+ * fdformat: [977]Util-linux-2.19
+ -- [978]説明
+ * fdisk: [979]Util-linux-2.19 --
+ [980]説明
+ * fgconsole: [981]Kbd-1.15.2 --
+ [982]説明
+ * fgrep: [983]Grep-2.7 -- [984]説明
+ * file: [985]File-5.05 -- [986]説明
+ * filefrag:
+ [987]E2fsprogs-1.41.14 --
+ [988]説明
+ * find: [989]Findutils-4.4.2 --
+ [990]説明
+ * find2perl: [991]Perl-5.12.3 --
+ [992]説明
+ * findfs: [993]Util-linux-2.19 --
+ [994]説明
+ * findmnt: [995]Util-linux-2.19
+ -- [996]説明
+ * firmware.sh: [997]Udev-166 --
+ [998]説明
+ * flex: [999]Flex-2.5.35 --
+ [1000]説明
+ * flock: [1001]Util-linux-2.19 --
+ [1002]説明
+ * fmt: [1003]Coreutils-8.10 --
+ [1004]説明
+ * fold: [1005]Coreutils-8.10 --
+ [1006]説明
+ * frcode: [1007]Findutils-4.4.2
+ -- [1008]説明
+ * free: [1009]Procps-3.2.8 --
+ [1010]説明
+ * fsck: [1011]Util-linux-2.19 --
+ [1012]説明
+ * fsck.cramfs:
+ [1013]Util-linux-2.19 --
+ [1014]説明
+ * fsck.ext2:
+ [1015]E2fsprogs-1.41.14 --
+ [1016]説明
+ * fsck.ext3:
+ [1017]E2fsprogs-1.41.14 --
+ [1018]説明
+ * fsck.ext4:
+ [1019]E2fsprogs-1.41.14 --
+ [1020]説明
+ * fsck.ext4dev:
+ [1021]E2fsprogs-1.41.14 --
+ [1022]説明
+ * fsck.minix:
+ [1023]Util-linux-2.19 --
+ [1024]説明
+ * fsfreeze: [1025]Util-linux-2.19
+ -- [1026]説明
+ * fstab-decode:
+ [1027]Sysvinit-2.88dsf --
+ [1028]説明
+ * fstab_import: [1029]Udev-166 --
+ [1030]説明
+ * fstrim: [1031]Util-linux-2.19
+ -- [1032]説明
+ * ftp: [1033]Inetutils-1.8 --
+ [1034]説明
+ * fuser: [1035]Psmisc-22.13 --
+ [1036]説明
+ * g++: [1037]GCC-4.5.2 --
+ [1038]説明
+ * gawk: [1039]Gawk-3.1.8 --
+ [1040]説明
+ * gawk-3.1.8: [1041]Gawk-3.1.8 --
+ [1042]説明
+ * gcc: [1043]GCC-4.5.2 --
+ [1044]説明
+ * gccbug: [1045]GCC-4.5.2 --
+ [1046]説明
+ * gcov: [1047]GCC-4.5.2 --
+ [1048]説明
+ * gdiffmk: [1049]Groff-1.21 --
+ [1050]説明
+ * gencat: [1051]Glibc-2.13 --
+ [1052]説明
+ * genl: [1053]IPRoute2-2.6.37 --
+ [1054]説明
+ * geqn: [1055]Groff-1.21 --
+ [1056]説明
+ * getconf: [1057]Glibc-2.13 --
+ [1058]説明
+ * getent: [1059]Glibc-2.13 --
+ [1060]説明
+ * getkeycodes: [1061]Kbd-1.15.2
+ -- [1062]説明
+ * getopt: [1063]Util-linux-2.19
+ -- [1064]説明
+ * gettext: [1065]Gettext-0.18.1.1
+ -- [1066]説明
+ * gettext.sh:
+ [1067]Gettext-0.18.1.1 --
+ [1068]説明
+ * gettextize:
+ [1069]Gettext-0.18.1.1 --
+ [1070]説明
+ * gpasswd: [1071]Shadow-4.1.4.3
+ -- [1072]説明
+ * gprof: [1073]Binutils-2.21 --
+ [1074]説明
+ * grap2graph: [1075]Groff-1.21 --
+ [1076]説明
+ * grcat: [1077]Gawk-3.1.8 --
+ [1078]説明
+ * grep: [1079]Grep-2.7 --
+ [1080]説明
+ * grn: [1081]Groff-1.21 --
+ [1082]説明
+ * grodvi: [1083]Groff-1.21 --
+ [1084]説明
+ * groff: [1085]Groff-1.21 --
+ [1086]説明
+ * groffer: [1087]Groff-1.21 --
+ [1088]説明
+ * grog: [1089]Groff-1.21 --
+ [1090]説明
+ * grolbp: [1091]Groff-1.21 --
+ [1092]説明
+ * grolj4: [1093]Groff-1.21 --
+ [1094]説明
+ * grops: [1095]Groff-1.21 --
+ [1096]説明
+ * grotty: [1097]Groff-1.21 --
+ [1098]説明
+ * groupadd: [1099]Shadow-4.1.4.3
+ -- [1100]説明
+ * groupdel: [1101]Shadow-4.1.4.3
+ -- [1102]説明
+ * groupmems: [1103]Shadow-4.1.4.3
+ -- [1104]説明
+ * groupmod: [1105]Shadow-4.1.4.3
+ -- [1106]説明
+ * groups: [1107]Coreutils-8.10 --
+ [1108]説明
+ * grpck: [1109]Shadow-4.1.4.3 --
+ [1110]説明
+ * grpconv: [1111]Shadow-4.1.4.3
+ -- [1112]説明
+ * grpunconv: [1113]Shadow-4.1.4.3
+ -- [1114]説明
+ * grub-bin2h: [1115]GRUB-1.98 --
+ [1116]説明
+ * grub-editenv: [1117]GRUB-1.98
+ -- [1118]説明
+ * grub-install: [1119]GRUB-1.98
+ -- [1120]説明
+ * grub-mkconfig: [1121]GRUB-1.98
+ -- [1122]説明
+ * grub-mkdevicemap:
+ [1123]GRUB-1.98 -- [1124]説明
+ * grub-mkelfimage:
+ [1125]GRUB-1.98 -- [1126]説明
+ * grub-mkimage: [1127]GRUB-1.98
+ -- [1128]説明
+ * grub-mkisofs: [1129]GRUB-1.98
+ -- [1130]説明
+ * grub-mkpasswd-pbkdf2:
+ [1131]GRUB-1.98 -- [1132]説明
+ * grub-mkrelpath: [1133]GRUB-1.98
+ -- [1134]説明
+ * grub-mkrescue: [1135]GRUB-1.98
+ -- [1136]説明
+ * grub-probe: [1137]GRUB-1.98 --
+ [1138]説明
+ * grub-reboot: [1139]GRUB-1.98 --
+ [1140]説明
+ * grub-script-check:
+ [1141]GRUB-1.98 -- [1142]説明
+ * grub-set-default:
+ [1143]GRUB-1.98 -- [1144]説明
+ * grub-setup: [1145]GRUB-1.98 --
+ [1146]説明
+ * gtbl: [1147]Groff-1.21 --
+ [1148]説明
+ * gunzip: [1149]Gzip-1.4 --
+ [1150]説明
+ * gzexe: [1151]Gzip-1.4 --
+ [1152]説明
+ * gzip: [1153]Gzip-1.4 --
+ [1154]説明
+ * h2ph: [1155]Perl-5.12.3 --
+ [1156]説明
+ * h2xs: [1157]Perl-5.12.3 --
+ [1158]説明
+ * halt: [1159]Sysvinit-2.88dsf --
+ [1160]説明
+ * head: [1161]Coreutils-8.10 --
+ [1162]説明
+ * hexdump: [1163]Util-linux-2.19
+ -- [1164]説明
+ * hostid: [1165]Coreutils-8.10 --
+ [1166]説明
+ * hostname: [1167]Inetutils-1.8
+ -- [1168]説明
+ * hostname:
+ [1169]Gettext-0.18.1.1 --
+ [1170]説明
+ * hpftodit: [1171]Groff-1.21 --
+ [1172]説明
+ * hwclock: [1173]Util-linux-2.19
+ -- [1174]説明
+ * i386: [1175]Util-linux-2.19 --
+ [1176]説明
+ * iconv: [1177]Glibc-2.13 --
+ [1178]説明
+ * iconvconfig: [1179]Glibc-2.13
+ -- [1180]説明
+ * id: [1181]Coreutils-8.10 --
+ [1182]説明
+ * ifcfg: [1183]IPRoute2-2.6.37 --
+ [1184]説明
+ * ifnames: [1185]Autoconf-2.68 --
+ [1186]説明
+ * ifstat: [1187]IPRoute2-2.6.37
+ -- [1188]説明
+ * igawk: [1189]Gawk-3.1.8 --
+ [1190]説明
+ * indxbib: [1191]Groff-1.21 --
+ [1192]説明
+ * info: [1193]Texinfo-4.13a --
+ [1194]説明
+ * infocmp: [1195]Ncurses-5.7 --
+ [1196]説明
+ * infokey: [1197]Texinfo-4.13a --
+ [1198]説明
+ * infotocap: [1199]Ncurses-5.7 --
+ [1200]説明
+ * init: [1201]Sysvinit-2.88dsf --
+ [1202]説明
+ * insmod:
+ [1203]Module-Init-Tools-3.12 --
+ [1204]説明
+ * insmod.static:
+ [1205]Module-Init-Tools-3.12 --
+ [1206]説明
+ * install: [1207]Coreutils-8.10
+ -- [1208]説明
+ * install-info:
+ [1209]Texinfo-4.13a -- [1210]説明
+ * install-sh:
+ [1211]Automake-1.11.1 --
+ [1212]説明
+ * instmodsh: [1213]Perl-5.12.3 --
+ [1214]説明
+ * ionice: [1215]Util-linux-2.19
+ -- [1216]説明
+ * ip: [1217]IPRoute2-2.6.37 --
+ [1218]説明
+ * ipcmk: [1219]Util-linux-2.19 --
+ [1220]説明
+ * ipcrm: [1221]Util-linux-2.19 --
+ [1222]説明
+ * ipcs: [1223]Util-linux-2.19 --
+ [1224]説明
+ * isosize: [1225]Util-linux-2.19
+ -- [1226]説明
+ * join: [1227]Coreutils-8.10 --
+ [1228]説明
+ * kbdrate: [1229]Kbd-1.15.2 --
+ [1230]説明
+ * kbd_mode: [1231]Kbd-1.15.2 --
+ [1232]説明
+ * kill: [1233]Procps-3.2.8 --
+ [1234]説明
+ * killall: [1235]Psmisc-22.13 --
+ [1236]説明
+ * killall5:
+ [1237]Sysvinit-2.88dsf --
+ [1238]説明
+ * klogd: [1239]Sysklogd-1.5 --
+ [1240]説明
+ * last: [1241]Sysvinit-2.88dsf --
+ [1242]説明
+ * lastb: [1243]Sysvinit-2.88dsf
+ -- [1244]説明
+ * lastlog: [1245]Shadow-4.1.4.3
+ -- [1246]説明
+ * ld: [1247]Binutils-2.21 --
+ [1248]説明
+ * ldattach: [1249]Util-linux-2.19
+ -- [1250]説明
+ * ldconfig: [1251]Glibc-2.13 --
+ [1252]説明
+ * ldd: [1253]Glibc-2.13 --
+ [1254]説明
+ * lddlibc4: [1255]Glibc-2.13 --
+ [1256]説明
+ * less: [1257]Less-436 --
+ [1258]説明
+ * lessecho: [1259]Less-436 --
+ [1260]説明
+ * lesskey: [1261]Less-436 --
+ [1262]説明
+ * lex: [1263]Flex-2.5.35 --
+ [1264]説明
+ * lexgrog: [1265]Man-DB-2.5.9 --
+ [1266]説明
+ * lfskernel-2.6.37:
+ [1267]Linux-2.6.37 -- [1268]説明
+ * libnetcfg: [1269]Perl-5.12.3 --
+ [1270]説明
+ * libtool: [1271]Libtool-2.4 --
+ [1272]説明
+ * libtoolize: [1273]Libtool-2.4
+ -- [1274]説明
+ * line: [1275]Util-linux-2.19 --
+ [1276]説明
+ * link: [1277]Coreutils-8.10 --
+ [1278]説明
+ * linux32: [1279]Util-linux-2.19
+ -- [1280]説明
+ * linux64: [1281]Util-linux-2.19
+ -- [1282]説明
+ * lkbib: [1283]Groff-1.21 --
+ [1284]説明
+ * ln: [1285]Coreutils-8.10 --
+ [1286]説明
+ * lnstat: [1287]IPRoute2-2.6.37
+ -- [1288]説明
+ * loadkeys: [1289]Kbd-1.15.2 --
+ [1290]説明
+ * loadunimap: [1291]Kbd-1.15.2 --
+ [1292]説明
+ * locale: [1293]Glibc-2.13 --
+ [1294]説明
+ * localedef: [1295]Glibc-2.13 --
+ [1296]説明
+ * locate: [1297]Findutils-4.4.2
+ -- [1298]説明
+ * logger: [1299]Util-linux-2.19
+ -- [1300]説明
+ * login: [1301]Shadow-4.1.4.3 --
+ [1302]説明
+ * logname: [1303]Coreutils-8.10
+ -- [1304]説明
+ * logoutd: [1305]Shadow-4.1.4.3
+ -- [1306]説明
+ * logsave:
+ [1307]E2fsprogs-1.41.14 --
+ [1308]説明
+ * look: [1309]Util-linux-2.19 --
+ [1310]説明
+ * lookbib: [1311]Groff-1.21 --
+ [1312]説明
+ * losetup: [1313]Util-linux-2.19
+ -- [1314]説明
+ * ls: [1315]Coreutils-8.10 --
+ [1316]説明
+ * lsattr: [1317]E2fsprogs-1.41.14
+ -- [1318]説明
+ * lsblk: [1319]Util-linux-2.19 --
+ [1320]説明
+ * lscpu: [1321]Util-linux-2.19 --
+ [1322]説明
+ * lsmod:
+ [1323]Module-Init-Tools-3.12 --
+ [1324]説明
+ * lzcat: [1325]Xz-5.0.1 --
+ [1326]説明
+ * lzcmp: [1327]Xz-5.0.1 --
+ [1328]説明
+ * lzdiff: [1329]Xz-5.0.1 --
+ [1330]説明
+ * lzegrep: [1331]Xz-5.0.1 --
+ [1332]説明
+ * lzfgrep: [1333]Xz-5.0.1 --
+ [1334]説明
+ * lzgrep: [1335]Xz-5.0.1 --
+ [1336]説明
+ * lzless: [1337]Xz-5.0.1 --
+ [1338]説明
+ * lzma: [1339]Xz-5.0.1 --
+ [1340]説明
+ * lzmadec: [1341]Xz-5.0.1 --
+ [1342]説明
+ * lzmainfo: [1343]Xz-5.0.1 --
+ [1344]説明
+ * lzmore: [1345]Xz-5.0.1 --
+ [1346]説明
+ * m4: [1347]M4-1.4.15 -- [1348]説明
+ * make: [1349]Make-3.82 --
+ [1350]説明
+ * makeinfo: [1351]Texinfo-4.13a
+ -- [1352]説明
+ * man: [1353]Man-DB-2.5.9 --
+ [1354]説明
+ * mandb: [1355]Man-DB-2.5.9 --
+ [1356]説明
+ * manpath: [1357]Man-DB-2.5.9 --
+ [1358]説明
+ * mapscrn: [1359]Kbd-1.15.2 --
+ [1360]説明
+ * mcookie: [1361]Util-linux-2.19
+ -- [1362]説明
+ * md5sum: [1363]Coreutils-8.10 --
+ [1364]説明
+ * mdate-sh: [1365]Automake-1.11.1
+ -- [1366]説明
+ * mesg: [1367]Sysvinit-2.88dsf --
+ [1368]説明
+ * missing: [1369]Automake-1.11.1
+ -- [1370]説明
+ * mkdir: [1371]Coreutils-8.10 --
+ [1372]説明
+ * mke2fs: [1373]E2fsprogs-1.41.14
+ -- [1374]説明
+ * mkfifo: [1375]Coreutils-8.10 --
+ [1376]説明
+ * mkfs: [1377]Util-linux-2.19 --
+ [1378]説明
+ * mkfs.bfs: [1379]Util-linux-2.19
+ -- [1380]説明
+ * mkfs.cramfs:
+ [1381]Util-linux-2.19 --
+ [1382]説明
+ * mkfs.ext2:
+ [1383]E2fsprogs-1.41.14 --
+ [1384]説明
+ * mkfs.ext3:
+ [1385]E2fsprogs-1.41.14 --
+ [1386]説明
+ * mkfs.ext4:
+ [1387]E2fsprogs-1.41.14 --
+ [1388]説明
+ * mkfs.ext4dev:
+ [1389]E2fsprogs-1.41.14 --
+ [1390]説明
+ * mkfs.minix:
+ [1391]Util-linux-2.19 --
+ [1392]説明
+ * mkinstalldirs:
+ [1393]Automake-1.11.1 --
+ [1394]説明
+ * mklost+found:
+ [1395]E2fsprogs-1.41.14 --
+ [1396]説明
+ * mknod: [1397]Coreutils-8.10 --
+ [1398]説明
+ * mkswap: [1399]Util-linux-2.19
+ -- [1400]説明
+ * mktemp: [1401]Coreutils-8.10 --
+ [1402]説明
+ * mk_cmds:
+ [1403]E2fsprogs-1.41.14 --
+ [1404]説明
+ * mmroff: [1405]Groff-1.21 --
+ [1406]説明
+ * modinfo:
+ [1407]Module-Init-Tools-3.12 --
+ [1408]説明
+ * modprobe:
+ [1409]Module-Init-Tools-3.12 --
+ [1410]説明
+ * more: [1411]Util-linux-2.19 --
+ [1412]説明
+ * mount: [1413]Util-linux-2.19 --
+ [1414]説明
+ * mountpoint:
+ [1415]Sysvinit-2.88dsf --
+ [1416]説明
+ * msgattrib:
+ [1417]Gettext-0.18.1.1 --
+ [1418]説明
+ * msgcat: [1419]Gettext-0.18.1.1
+ -- [1420]説明
+ * msgcmp: [1421]Gettext-0.18.1.1
+ -- [1422]説明
+ * msgcomm: [1423]Gettext-0.18.1.1
+ -- [1424]説明
+ * msgconv: [1425]Gettext-0.18.1.1
+ -- [1426]説明
+ * msgen: [1427]Gettext-0.18.1.1
+ -- [1428]説明
+ * msgexec: [1429]Gettext-0.18.1.1
+ -- [1430]説明
+ * msgfilter:
+ [1431]Gettext-0.18.1.1 --
+ [1432]説明
+ * msgfmt: [1433]Gettext-0.18.1.1
+ -- [1434]説明
+ * msggrep: [1435]Gettext-0.18.1.1
+ -- [1436]説明
+ * msginit: [1437]Gettext-0.18.1.1
+ -- [1438]説明
+ * msgmerge:
+ [1439]Gettext-0.18.1.1 --
+ [1440]説明
+ * msgunfmt:
+ [1441]Gettext-0.18.1.1 --
+ [1442]説明
+ * msguniq: [1443]Gettext-0.18.1.1
+ -- [1444]説明
+ * mtrace: [1445]Glibc-2.13 --
+ [1446]説明
+ * mv: [1447]Coreutils-8.10 --
+ [1448]説明
+ * namei: [1449]Util-linux-2.19 --
+ [1450]説明
+ * ncursesw5-config:
+ [1451]Ncurses-5.7 -- [1452]説明
+ * neqn: [1453]Groff-1.21 --
+ [1454]説明
+ * newgrp: [1455]Shadow-4.1.4.3 --
+ [1456]説明
+ * newusers: [1457]Shadow-4.1.4.3
+ -- [1458]説明
+ * ngettext:
+ [1459]Gettext-0.18.1.1 --
+ [1460]説明
+ * nice: [1461]Coreutils-8.10 --
+ [1462]説明
+ * nl: [1463]Coreutils-8.10 --
+ [1464]説明
+ * nm: [1465]Binutils-2.21 --
+ [1466]説明
+ * nohup: [1467]Coreutils-8.10 --
+ [1468]説明
+ * nologin: [1469]Shadow-4.1.4.3
+ -- [1470]説明
+ * nproc: [1471]Coreutils-8.10 --
+ [1472]説明
+ * nroff: [1473]Groff-1.21 --
+ [1474]説明
+ * nscd: [1475]Glibc-2.13 --
+ [1476]説明
+ * nstat: [1477]IPRoute2-2.6.37 --
+ [1478]説明
+ * objcopy: [1479]Binutils-2.21 --
+ [1480]説明
+ * objdump: [1481]Binutils-2.21 --
+ [1482]説明
+ * od: [1483]Coreutils-8.10 --
+ [1484]説明
+ * oldfind: [1485]Findutils-4.4.2
+ -- [1486]説明
+ * openvt: [1487]Kbd-1.15.2 --
+ [1488]説明
+ * partx: [1489]Util-linux-2.19 --
+ [1490]説明
+ * passwd: [1491]Shadow-4.1.4.3 --
+ [1492]説明
+ * paste: [1493]Coreutils-8.10 --
+ [1494]説明
+ * patch: [1495]Patch-2.6.1 --
+ [1496]説明
+ * pathchk: [1497]Coreutils-8.10
+ -- [1498]説明
+ * path_id: [1499]Udev-166 --
+ [1500]説明
+ * pcprofiledump: [1501]Glibc-2.13
+ -- [1502]説明
+ * pdfroff: [1503]Groff-1.21 --
+ [1504]説明
+ * pdftexi2dvi:
+ [1505]Texinfo-4.13a -- [1506]説明
+ * peekfd: [1507]Psmisc-22.13 --
+ [1508]説明
+ * perl: [1509]Perl-5.12.3 --
+ [1510]説明
+ * perl5.12.3: [1511]Perl-5.12.3
+ -- [1512]説明
+ * perlbug: [1513]Perl-5.12.3 --
+ [1514]説明
+ * perldoc: [1515]Perl-5.12.3 --
+ [1516]説明
+ * perlivp: [1517]Perl-5.12.3 --
+ [1518]説明
+ * perlthanks: [1519]Perl-5.12.3
+ -- [1520]説明
+ * pfbtops: [1521]Groff-1.21 --
+ [1522]説明
+ * pg: [1523]Util-linux-2.19 --
+ [1524]説明
+ * pgawk: [1525]Gawk-3.1.8 --
+ [1526]説明
+ * pgawk-3.1.8: [1527]Gawk-3.1.8
+ -- [1528]説明
+ * pgrep: [1529]Procps-3.2.8 --
+ [1530]説明
+ * pic: [1531]Groff-1.21 --
+ [1532]説明
+ * pic2graph: [1533]Groff-1.21 --
+ [1534]説明
+ * piconv: [1535]Perl-5.12.3 --
+ [1536]説明
+ * pidof: [1537]Sysvinit-2.88dsf
+ -- [1538]説明
+ * ping: [1539]Inetutils-1.8 --
+ [1540]説明
+ * ping6: [1541]Inetutils-1.8 --
+ [1542]説明
+ * pinky: [1543]Coreutils-8.10 --
+ [1544]説明
+ * pivot_root:
+ [1545]Util-linux-2.19 --
+ [1546]説明
+ * pkg-config:
+ [1547]Pkg-config-0.25 --
+ [1548]説明
+ * pkill: [1549]Procps-3.2.8 --
+ [1550]説明
+ * pl2pm: [1551]Perl-5.12.3 --
+ [1552]説明
+ * pmap: [1553]Procps-3.2.8 --
+ [1554]説明
+ * pod2html: [1555]Perl-5.12.3 --
+ [1556]説明
+ * pod2latex: [1557]Perl-5.12.3 --
+ [1558]説明
+ * pod2man: [1559]Perl-5.12.3 --
+ [1560]説明
+ * pod2text: [1561]Perl-5.12.3 --
+ [1562]説明
+ * pod2usage: [1563]Perl-5.12.3 --
+ [1564]説明
+ * podchecker: [1565]Perl-5.12.3
+ -- [1566]説明
+ * podselect: [1567]Perl-5.12.3 --
+ [1568]説明
+ * post-grohtml: [1569]Groff-1.21
+ -- [1570]説明
+ * poweroff:
+ [1571]Sysvinit-2.88dsf --
+ [1572]説明
+ * pr: [1573]Coreutils-8.10 --
+ [1574]説明
+ * pre-grohtml: [1575]Groff-1.21
+ -- [1576]説明
+ * preconv: [1577]Groff-1.21 --
+ [1578]説明
+ * printenv: [1579]Coreutils-8.10
+ -- [1580]説明
+ * printf: [1581]Coreutils-8.10 --
+ [1582]説明
+ * prove: [1583]Perl-5.12.3 --
+ [1584]説明
+ * prtstat: [1585]Psmisc-22.13 --
+ [1586]説明
+ * ps: [1587]Procps-3.2.8 --
+ [1588]説明
+ * psed: [1589]Perl-5.12.3 --
+ [1590]説明
+ * psfaddtable: [1591]Kbd-1.15.2
+ -- [1592]説明
+ * psfgettable: [1593]Kbd-1.15.2
+ -- [1594]説明
+ * psfstriptable: [1595]Kbd-1.15.2
+ -- [1596]説明
+ * psfxtable: [1597]Kbd-1.15.2 --
+ [1598]説明
+ * pstree: [1599]Psmisc-22.13 --
+ [1600]説明
+ * pstree.x11: [1601]Psmisc-22.13
+ -- [1602]説明
+ * pstruct: [1603]Perl-5.12.3 --
+ [1604]説明
+ * ptar: [1605]Perl-5.12.3 --
+ [1606]説明
+ * ptardiff: [1607]Perl-5.12.3 --
+ [1608]説明
+ * ptx: [1609]Coreutils-8.10 --
+ [1610]説明
+ * pt_chown: [1611]Glibc-2.13 --
+ [1612]説明
+ * pwcat: [1613]Gawk-3.1.8 --
+ [1614]説明
+ * pwck: [1615]Shadow-4.1.4.3 --
+ [1616]説明
+ * pwconv: [1617]Shadow-4.1.4.3 --
+ [1618]説明
+ * pwd: [1619]Coreutils-8.10 --
+ [1620]説明
+ * pwdx: [1621]Procps-3.2.8 --
+ [1622]説明
+ * pwunconv: [1623]Shadow-4.1.4.3
+ -- [1624]説明
+ * py-compile:
+ [1625]Automake-1.11.1 --
+ [1626]説明
+ * ranlib: [1627]Binutils-2.21 --
+ [1628]説明
+ * rcp: [1629]Inetutils-1.8 --
+ [1630]説明
+ * readelf: [1631]Binutils-2.21 --
+ [1632]説明
+ * readlink: [1633]Coreutils-8.10
+ -- [1634]説明
+ * readprofile:
+ [1635]Util-linux-2.19 --
+ [1636]説明
+ * reboot: [1637]Sysvinit-2.88dsf
+ -- [1638]説明
+ * recode-sr-latin:
+ [1639]Gettext-0.18.1.1 --
+ [1640]説明
+ * refer: [1641]Groff-1.21 --
+ [1642]説明
+ * rename: [1643]Util-linux-2.19
+ -- [1644]説明
+ * renice: [1645]Util-linux-2.19
+ -- [1646]説明
+ * reset: [1647]Ncurses-5.7 --
+ [1648]説明
+ * resize2fs:
+ [1649]E2fsprogs-1.41.14 --
+ [1650]説明
+ * resizecons: [1651]Kbd-1.15.2 --
+ [1652]説明
+ * rev: [1653]Util-linux-2.19 --
+ [1654]説明
+ * rexec: [1655]Inetutils-1.8 --
+ [1656]説明
+ * rlogin: [1657]Inetutils-1.8 --
+ [1658]説明
+ * rm: [1659]Coreutils-8.10 --
+ [1660]説明
+ * rmdir: [1661]Coreutils-8.10 --
+ [1662]説明
+ * rmmod:
+ [1663]Module-Init-Tools-3.12 --
+ [1664]説明
+ * rmt: [1665]Tar-1.25 -- [1666]説明
+ * roff2dvi: [1667]Groff-1.21 --
+ [1668]説明
+ * roff2html: [1669]Groff-1.21 --
+ [1670]説明
+ * roff2pdf: [1671]Groff-1.21 --
+ [1672]説明
+ * roff2ps: [1673]Groff-1.21 --
+ [1674]説明
+ * roff2text: [1675]Groff-1.21 --
+ [1676]説明
+ * roff2x: [1677]Groff-1.21 --
+ [1678]説明
+ * routef: [1679]IPRoute2-2.6.37
+ -- [1680]説明
+ * routel: [1681]IPRoute2-2.6.37
+ -- [1682]説明
+ * rpcgen: [1683]Glibc-2.13 --
+ [1684]説明
+ * rpcinfo: [1685]Glibc-2.13 --
+ [1686]説明
+ * rsh: [1687]Inetutils-1.8 --
+ [1688]説明
+ * rtacct: [1689]IPRoute2-2.6.37
+ -- [1690]説明
+ * rtcwake: [1691]Util-linux-2.19
+ -- [1692]説明
+ * rtmon: [1693]IPRoute2-2.6.37 --
+ [1694]説明
+ * rtpr: [1695]IPRoute2-2.6.37 --
+ [1696]説明
+ * rtstat: [1697]IPRoute2-2.6.37
+ -- [1698]説明
+ * runcon: [1699]Coreutils-8.10 --
+ [1700]説明
+ * runlevel:
+ [1701]Sysvinit-2.88dsf --
+ [1702]説明
+ * runtest: [1703]DejaGNU-1.4.4 --
+ [1704]説明
+ * rview: [1705]Vim-7.3 --
+ [1706]説明
+ * rvim: [1707]Vim-7.3 -- [1708]説明
+ * s2p: [1709]Perl-5.12.3 --
+ [1710]説明
+ * script: [1711]Util-linux-2.19
+ -- [1712]説明
+ * scriptreplay:
+ [1713]Util-linux-2.19 --
+ [1714]説明
+ * scsi_id: [1715]Udev-166 --
+ [1716]説明
+ * sdiff: [1717]Diffutils-3.0 --
+ [1718]説明
+ * sed: [1719]Sed-4.2.1 --
+ [1720]説明
+ * seq: [1721]Coreutils-8.10 --
+ [1722]説明
+ * setarch: [1723]Util-linux-2.19
+ -- [1724]説明
+ * setfont: [1725]Kbd-1.15.2 --
+ [1726]説明
+ * setkeycodes: [1727]Kbd-1.15.2
+ -- [1728]説明
+ * setleds: [1729]Kbd-1.15.2 --
+ [1730]説明
+ * setmetamode: [1731]Kbd-1.15.2
+ -- [1732]説明
+ * setsid: [1733]Util-linux-2.19
+ -- [1734]説明
+ * setterm: [1735]Util-linux-2.19
+ -- [1736]説明
+ * sfdisk: [1737]Util-linux-2.19
+ -- [1738]説明
+ * sg: [1739]Shadow-4.1.4.3 --
+ [1740]説明
+ * sh: [1741]Bash-4.2 -- [1742]説明
+ * sha1sum: [1743]Coreutils-8.10
+ -- [1744]説明
+ * sha224sum: [1745]Coreutils-8.10
+ -- [1746]説明
+ * sha256sum: [1747]Coreutils-8.10
+ -- [1748]説明
+ * sha384sum: [1749]Coreutils-8.10
+ -- [1750]説明
+ * sha512sum: [1751]Coreutils-8.10
+ -- [1752]説明
+ * shasum: [1753]Perl-5.12.3 --
+ [1754]説明
+ * showconsolefont:
+ [1755]Kbd-1.15.2 -- [1756]説明
+ * showkey: [1757]Kbd-1.15.2 --
+ [1758]説明
+ * shred: [1759]Coreutils-8.10 --
+ [1760]説明
+ * shuf: [1761]Coreutils-8.10 --
+ [1762]説明
+ * shutdown:
+ [1763]Sysvinit-2.88dsf --
+ [1764]説明
+ * size: [1765]Binutils-2.21 --
+ [1766]説明
+ * skill: [1767]Procps-3.2.8 --
+ [1768]説明
+ * slabtop: [1769]Procps-3.2.8 --
+ [1770]説明
+ * sleep: [1771]Coreutils-8.10 --
+ [1772]説明
+ * sln: [1773]Glibc-2.13 --
+ [1774]説明
+ * snice: [1775]Procps-3.2.8 --
+ [1776]説明
+ * soelim: [1777]Groff-1.21 --
+ [1778]説明
+ * sort: [1779]Coreutils-8.10 --
+ [1780]説明
+ * splain: [1781]Perl-5.12.3 --
+ [1782]説明
+ * split: [1783]Coreutils-8.10 --
+ [1784]説明
+ * sprof: [1785]Glibc-2.13 --
+ [1786]説明
+ * ss: [1787]IPRoute2-2.6.37 --
+ [1788]説明
+ * stat: [1789]Coreutils-8.10 --
+ [1790]説明
+ * stdbuf: [1791]Coreutils-8.10 --
+ [1792]説明
+ * strings: [1793]Binutils-2.21 --
+ [1794]説明
+ * strip: [1795]Binutils-2.21 --
+ [1796]説明
+ * stty: [1797]Coreutils-8.10 --
+ [1798]説明
+ * su: [1799]Shadow-4.1.4.3 --
+ [1800]説明
+ * sulogin: [1801]Sysvinit-2.88dsf
+ -- [1802]説明
+ * sum: [1803]Coreutils-8.10 --
+ [1804]説明
+ * swaplabel:
+ [1805]Util-linux-2.19 --
+ [1806]説明
+ * swapoff: [1807]Util-linux-2.19
+ -- [1808]説明
+ * swapon: [1809]Util-linux-2.19
+ -- [1810]説明
+ * switch_root:
+ [1811]Util-linux-2.19 --
+ [1812]説明
+ * symlink-tree:
+ [1813]Automake-1.11.1 --
+ [1814]説明
+ * sync: [1815]Coreutils-8.10 --
+ [1816]説明
+ * sysctl: [1817]Procps-3.2.8 --
+ [1818]説明
+ * syslogd: [1819]Sysklogd-1.5 --
+ [1820]説明
+ * tac: [1821]Coreutils-8.10 --
+ [1822]説明
+ * tail: [1823]Coreutils-8.10 --
+ [1824]説明
+ * tailf: [1825]Util-linux-2.19 --
+ [1826]説明
+ * talk: [1827]Inetutils-1.8 --
+ [1828]説明
+ * tar: [1829]Tar-1.25 -- [1830]説明
+ * taskset: [1831]Util-linux-2.19
+ -- [1832]説明
+ * tbl: [1833]Groff-1.21 --
+ [1834]説明
+ * tc: [1835]IPRoute2-2.6.37 --
+ [1836]説明
+ * tclsh: [1837]Tcl-8.5.9 --
+ [1838]説明
+ * tclsh8.5: [1839]Tcl-8.5.9 --
+ [1840]説明
+ * tee: [1841]Coreutils-8.10 --
+ [1842]説明
+ * telinit: [1843]Sysvinit-2.88dsf
+ -- [1844]説明
+ * telnet: [1845]Inetutils-1.8 --
+ [1846]説明
+ * test: [1847]Coreutils-8.10 --
+ [1848]説明
+ * texi2dvi: [1849]Texinfo-4.13a
+ -- [1850]説明
+ * texi2pdf: [1851]Texinfo-4.13a
+ -- [1852]説明
+ * texindex: [1853]Texinfo-4.13a
+ -- [1854]説明
+ * tfmtodit: [1855]Groff-1.21 --
+ [1856]説明
+ * tftp: [1857]Inetutils-1.8 --
+ [1858]説明
+ * tic: [1859]Ncurses-5.7 --
+ [1860]説明
+ * timeout: [1861]Coreutils-8.10
+ -- [1862]説明
+ * tload: [1863]Procps-3.2.8 --
+ [1864]説明
+ * toe: [1865]Ncurses-5.7 --
+ [1866]説明
+ * top: [1867]Procps-3.2.8 --
+ [1868]説明
+ * touch: [1869]Coreutils-8.10 --
+ [1870]説明
+ * tput: [1871]Ncurses-5.7 --
+ [1872]説明
+ * tr: [1873]Coreutils-8.10 --
+ [1874]説明
+ * traceroute: [1875]Inetutils-1.8
+ -- [1876]説明
+ * troff: [1877]Groff-1.21 --
+ [1878]説明
+ * true: [1879]Coreutils-8.10 --
+ [1880]説明
+ * truncate: [1881]Coreutils-8.10
+ -- [1882]説明
+ * tset: [1883]Ncurses-5.7 --
+ [1884]説明
+ * tsort: [1885]Coreutils-8.10 --
+ [1886]説明
+ * tty: [1887]Coreutils-8.10 --
+ [1888]説明
+ * tune2fs:
+ [1889]E2fsprogs-1.41.14 --
+ [1890]説明
+ * tunelp: [1891]Util-linux-2.19
+ -- [1892]説明
+ * tzselect: [1893]Glibc-2.13 --
+ [1894]説明
+ * udevadm: [1895]Udev-166 --
+ [1896]説明
+ * udevd: [1897]Udev-166 --
+ [1898]説明
+ * ul: [1899]Util-linux-2.19 --
+ [1900]説明
+ * umount: [1901]Util-linux-2.19
+ -- [1902]説明
+ * uname: [1903]Coreutils-8.10 --
+ [1904]説明
+ * uncompress: [1905]Gzip-1.4 --
+ [1906]説明
+ * unexpand: [1907]Coreutils-8.10
+ -- [1908]説明
+ * unicode_start: [1909]Kbd-1.15.2
+ -- [1910]説明
+ * unicode_stop: [1911]Kbd-1.15.2
+ -- [1912]説明
+ * uniq: [1913]Coreutils-8.10 --
+ [1914]説明
+ * unlink: [1915]Coreutils-8.10 --
+ [1916]説明
+ * unlzma: [1917]Xz-5.0.1 --
+ [1918]説明
+ * unshare: [1919]Util-linux-2.19
+ -- [1920]説明
+ * unxz: [1921]Xz-5.0.1 --
+ [1922]説明
+ * updatedb: [1923]Findutils-4.4.2
+ -- [1924]説明
+ * uptime: [1925]Procps-3.2.8 --
+ [1926]説明
+ * usb_id: [1927]Udev-166 --
+ [1928]説明
+ * useradd: [1929]Shadow-4.1.4.3
+ -- [1930]説明
+ * userdel: [1931]Shadow-4.1.4.3
+ -- [1932]説明
+ * usermod: [1933]Shadow-4.1.4.3
+ -- [1934]説明
+ * users: [1935]Coreutils-8.10 --
+ [1936]説明
+ * utmpdump:
+ [1937]Sysvinit-2.88dsf --
+ [1938]説明
+ * uuidd: [1939]Util-linux-2.19 --
+ [1940]説明
+ * uuidgen: [1941]Util-linux-2.19
+ -- [1942]説明
+ * vdir: [1943]Coreutils-8.10 --
+ [1944]説明
+ * vi: [1945]Vim-7.3 -- [1946]説明
+ * view: [1947]Vim-7.3 -- [1948]説明
+ * vigr: [1949]Shadow-4.1.4.3 --
+ [1950]説明
+ * vim: [1951]Vim-7.3 -- [1952]説明
+ * vimdiff: [1953]Vim-7.3 --
+ [1954]説明
+ * vimtutor: [1955]Vim-7.3 --
+ [1956]説明
+ * vipw: [1957]Shadow-4.1.4.3 --
+ [1958]説明
+ * vmstat: [1959]Procps-3.2.8 --
+ [1960]説明
+ * w: [1961]Procps-3.2.8 --
+ [1962]説明
+ * wall: [1963]Util-linux-2.19 --
+ [1964]説明
+ * watch: [1965]Procps-3.2.8 --
+ [1966]説明
+ * wc: [1967]Coreutils-8.10 --
+ [1968]説明
+ * whatis: [1969]Man-DB-2.5.9 --
+ [1970]説明
+ * whereis: [1971]Util-linux-2.19
+ -- [1972]説明
+ * who: [1973]Coreutils-8.10 --
+ [1974]説明
+ * whoami: [1975]Coreutils-8.10 --
+ [1976]説明
+ * wipefs: [1977]Util-linux-2.19
+ -- [1978]説明
+ * write: [1979]Util-linux-2.19 --
+ [1980]説明
+ * write_cd_rules: [1981]Udev-166
+ -- [1982]説明
+ * write_net_rules: [1983]Udev-166
+ -- [1984]説明
+ * xargs: [1985]Findutils-4.4.2 --
+ [1986]説明
+ * xgettext:
+ [1987]Gettext-0.18.1.1 --
+ [1988]説明
+ * xsubpp: [1989]Perl-5.12.3 --
+ [1990]説明
+ * xtrace: [1991]Glibc-2.13 --
+ [1992]説明
+ * xxd: [1993]Vim-7.3 -- [1994]説明
+ * xz: [1995]Xz-5.0.1 -- [1996]説明
+ * xzcat: [1997]Xz-5.0.1 --
+ [1998]説明
+ * xzcmp: [1999]Xz-5.0.1 --
+ [2000]説明
+ * xzdec: [2001]Xz-5.0.1 --
+ [2002]説明
+ * xzdiff: [2003]Xz-5.0.1 --
+ [2004]説明
+ * xzegrep: [2005]Xz-5.0.1 --
+ [2006]説明
+ * xzfgrep: [2007]Xz-5.0.1 --
+ [2008]説明
+ * xzgrep: [2009]Xz-5.0.1 --
+ [2010]説明
+ * xzless: [2011]Xz-5.0.1 --
+ [2012]説明
+ * xzmore: [2013]Xz-5.0.1 --
+ [2014]説明
+ * yacc: [2015]Bison-2.4.3 --
+ [2016]説明
+ * yes: [2017]Coreutils-8.10 --
+ [2018]説明
+ * ylwrap: [2019]Automake-1.11.1
+ -- [2020]説明
+ * zcat: [2021]Gzip-1.4 --
+ [2022]説明
+ * zcmp: [2023]Gzip-1.4 --
+ [2024]説明
+ * zdiff: [2025]Gzip-1.4 --
+ [2026]説明
+ * zdump: [2027]Glibc-2.13 --
+ [2028]説明
+ * zegrep: [2029]Gzip-1.4 --
+ [2030]説明
+ * zfgrep: [2031]Gzip-1.4 --
+ [2032]説明
+ * zforce: [2033]Gzip-1.4 --
+ [2034]説明
+ * zgrep: [2035]Gzip-1.4 --
+ [2036]説明
+ * zic: [2037]Glibc-2.13 --
+ [2038]説明
+ * zless: [2039]Gzip-1.4 --
+ [2040]説明
+ * zmore: [2041]Gzip-1.4 --
+ [2042]説明
+ * znew: [2043]Gzip-1.4 --
+ [2044]説明
+ * zsoelim: [2045]Man-DB-2.5.9 --
+ [2046]説明
+
+ライブラリ
+
+ * ld.so: [2047]Glibc-2.13 --
+ [2048]説明
+ * libanl: [2049]Glibc-2.13 --
+ [2050]説明
+ * libasprintf:
+ [2051]Gettext-0.18.1.1 --
+ [2052]説明
+ * libbfd: [2053]Binutils-2.21 --
+ [2054]説明
+ * libblkid: [2055]Util-linux-2.19
+ -- [2056]説明
+ * libBrokenLocale:
+ [2057]Glibc-2.13 -- [2058]説明
+ * libbsd-compat: [2059]Glibc-2.13
+ -- [2060]説明
+ * libbz2*: [2061]Bzip2-1.0.6 --
+ [2062]説明
+ * libc: [2063]Glibc-2.13 --
+ [2064]説明
+ * libcidn: [2065]Glibc-2.13 --
+ [2066]説明
+ * libcom_err:
+ [2067]E2fsprogs-1.41.14 --
+ [2068]説明
+ * libcrypt: [2069]Glibc-2.13 --
+ [2070]説明
+ * libcurses: [2071]Ncurses-5.7 --
+ [2072]説明
+ * libdl: [2073]Glibc-2.13 --
+ [2074]説明
+ * libe2p: [2075]E2fsprogs-1.41.14
+ -- [2076]説明
+ * libexpect-5.45:
+ [2077]Expect-5.45 -- [2078]説明
+ * libext2fs:
+ [2079]E2fsprogs-1.41.14 --
+ [2080]説明
+ * libfl.a: [2081]Flex-2.5.35 --
+ [2082]説明
+ * libform: [2083]Ncurses-5.7 --
+ [2084]説明
+ * libg: [2085]Glibc-2.13 --
+ [2086]説明
+ * libgcc*: [2087]GCC-4.5.2 --
+ [2088]説明
+ * libgcov: [2089]GCC-4.5.2 --
+ [2090]説明
+ * libgdbm: [2091]GDBM-1.8.3 --
+ [2092]説明
+ * libgettextlib:
+ [2093]Gettext-0.18.1.1 --
+ [2094]説明
+ * libgettextpo:
+ [2095]Gettext-0.18.1.1 --
+ [2096]説明
+ * libgettextsrc:
+ [2097]Gettext-0.18.1.1 --
+ [2098]説明
+ * libgmp: [2099]GMP-5.0.1 --
+ [2100]説明
+ * libgmpxx: [2101]GMP-5.0.1 --
+ [2102]説明
+ * libgomp: [2103]GCC-4.5.2 --
+ [2104]説明
+ * libhistory: [2105]Readline-6.2
+ -- [2106]説明
+ * libiberty: [2107]Binutils-2.21
+ -- [2108]説明
+ * libieee: [2109]Glibc-2.13 --
+ [2110]説明
+ * libltdl: [2111]Libtool-2.4 --
+ [2112]説明
+ * liblzma*: [2113]Xz-5.0.1 --
+ [2114]説明
+ * libm: [2115]Glibc-2.13 --
+ [2116]説明
+ * libmagic: [2117]File-5.05 --
+ [2118]説明
+ * libmcheck: [2119]Glibc-2.13 --
+ [2120]説明
+ * libmemusage: [2121]Glibc-2.13
+ -- [2122]説明
+ * libmenu: [2123]Ncurses-5.7 --
+ [2124]説明
+ * libmp: [2125]GMP-5.0.1 --
+ [2126]説明
+ * libmpc: [2127]MPC-0.8.2 --
+ [2128]説明
+ * libmpfr: [2129]MPFR-3.0.0 --
+ [2130]説明
+ * libmudflap*: [2131]GCC-4.5.2 --
+ [2132]説明
+ * libncurses: [2133]Ncurses-5.7
+ -- [2134]説明
+ * libnsl: [2135]Glibc-2.13 --
+ [2136]説明
+ * libnss: [2137]Glibc-2.13 --
+ [2138]説明
+ * libopcodes: [2139]Binutils-2.21
+ -- [2140]説明
+ * libpanel: [2141]Ncurses-5.7 --
+ [2142]説明
+ * libpcprofile: [2143]Glibc-2.13
+ -- [2144]説明
+ * libproc: [2145]Procps-3.2.8 --
+ [2146]説明
+ * libpthread: [2147]Glibc-2.13 --
+ [2148]説明
+ * libreadline: [2149]Readline-6.2
+ -- [2150]説明
+ * libresolv: [2151]Glibc-2.13 --
+ [2152]説明
+ * librpcsvc: [2153]Glibc-2.13 --
+ [2154]説明
+ * librt: [2155]Glibc-2.13 --
+ [2156]説明
+ * libSegFault: [2157]Glibc-2.13
+ -- [2158]説明
+ * libss: [2159]E2fsprogs-1.41.14
+ -- [2160]説明
+ * libssp*: [2161]GCC-4.5.2 --
+ [2162]説明
+ * libstdbuf: [2163]Coreutils-8.10
+ -- [2164]説明
+ * libstdc++: [2165]GCC-4.5.2 --
+ [2166]説明
+ * libsupc++: [2167]GCC-4.5.2 --
+ [2168]説明
+ * libtcl8.5.so: [2169]Tcl-8.5.9
+ -- [2170]説明
+ * libtclstub8.5.a:
+ [2171]Tcl-8.5.9 -- [2172]説明
+ * libthread_db: [2173]Glibc-2.13
+ -- [2174]説明
+ * libudev: [2175]Udev-166 --
+ [2176]説明
+ * libutil: [2177]Glibc-2.13 --
+ [2178]説明
+ * libuuid: [2179]Util-linux-2.19
+ -- [2180]説明
+ * liby.a: [2181]Bison-2.4.3 --
+ [2182]説明
+ * libz: [2183]Zlib-1.2.5 --
+ [2184]説明
+ * preloadable_libintl:
+ [2185]Gettext-0.18.1.1 --
+ [2186]説明
+
+スクリプト
+
+ * checkfs:
+ [2187]LFS-ブートスクリプト-20100627 --
+ [2188]説明
+ * cleanfs:
+ [2189]LFS-ブートスクリプト-20100627 --
+ [2190]説明
+ * console:
+ [2191]LFS-ブートスクリプト-20100627 --
+ [2192]説明
+ + 設定: [2193]Linux コンソールの設定
+ * consolelog:
+ [2194]LFS-ブートスクリプト-20100627 --
+ [2195]説明
+ + 設定: [2196]Linux コンソールの設定
+ * functions:
+ [2197]LFS-ブートスクリプト-20100627 --
+ [2198]説明
+ * halt:
+ [2199]LFS-ブートスクリプト-20100627 --
+ [2200]説明
+ * ifdown:
+ [2201]LFS-ブートスクリプト-20100627 --
+ [2202]説明
+ * ifup:
+ [2203]LFS-ブートスクリプト-20100627 --
+ [2204]説明
+ * localnet:
+ [2205]LFS-ブートスクリプト-20100627 --
+ [2206]説明
+ + /etc/hosts:
+ [2207]/etc/hosts ファイルの設定
+ + 設定: [2208]localnet
+ スクリプトの設定
+ * modules:
+ [2209]LFS-ブートスクリプト-20100627 --
+ [2210]説明
+ * mountfs:
+ [2211]LFS-ブートスクリプト-20100627 --
+ [2212]説明
+ * mountkernfs:
+ [2213]LFS-ブートスクリプト-20100627 --
+ [2214]説明
+ * network:
+ [2215]LFS-ブートスクリプト-20100627 --
+ [2216]説明
+ + /etc/hosts:
+ [2217]/etc/hosts ファイルの設定
+ + 設定: [2218]ネットワークスクリプトの設定
+ * rc: [2219]LFS-ブートスクリプト-20100627
+ -- [2220]説明
+ * reboot:
+ [2221]LFS-ブートスクリプト-20100627 --
+ [2222]説明
+ * sendsignals:
+ [2223]LFS-ブートスクリプト-20100627 --
+ [2224]説明
+ * setclock:
+ [2225]LFS-ブートスクリプト-20100627 --
+ [2226]説明
+ + 設定: [2227]Setclock
+ スクリプトの設定
+ * static:
+ [2228]LFS-ブートスクリプト-20100627 --
+ [2229]説明
+ * swap:
+ [2230]LFS-ブートスクリプト-20100627 --
+ [2231]説明
+ * sysctl:
+ [2232]LFS-ブートスクリプト-20100627 --
+ [2233]説明
+ * sysklogd:
+ [2234]LFS-ブートスクリプト-20100627 --
+ [2235]説明
+ + 設定: [2236]Sysklogd
+ スクリプトの設定
+ * template:
+ [2237]LFS-ブートスクリプト-20100627 --
+ [2238]説明
+ * udev:
+ [2239]LFS-ブートスクリプト-20100627 --
+ [2240]説明
+ * udev_retry:
+ [2241]LFS-ブートスクリプト-20100627 --
+ [2242]説明
+
+その他
+
+ * /boot/config-2.6.37:
+ [2243]Linux-2.6.37 -- [2244]説明
+ * /boot/System.map-2.6.37:
+ [2245]Linux-2.6.37 -- [2246]説明
+ * /dev/*: [2247]仮想カーネルファイルシステムの準備
+ * /etc/fstab: [2248]/etc/fstab
+ ファイルの生成
+ * /etc/group:
+ [2249]基本的なファイルとリンクの生成
+ * /etc/hosts: [2250]/etc/hosts
+ ファイルの設定
+ * /etc/inittab: [2251]Sysvinit
+ の設定
+ * /etc/inputrc:
+ [2252]/etc/inputrc ファイルの生成
+ * /etc/ld.so.conf:
+ [2253]ダイナミックローダの設定
+ * /etc/lfs-release: [2254]作業終了
+ * /etc/localtime: [2255]Glibc の設定
+ * /etc/modprobe.d/usb.conf:
+ [2256]Linux モジュールのロード順の設定
+ * /etc/nsswitch.conf: [2257]Glibc
+ の設定
+ * /etc/passwd:
+ [2258]基本的なファイルとリンクの生成
+ * /etc/profile: [2259]Bash
+ シェルの初期起動ファイル
+ * /etc/protocols:
+ [2260]Iana-Etc-2.30
+ * /etc/resolv.conf:
+ [2261]/etc/resolv.conf ファイルの生成
+ * /etc/services:
+ [2262]Iana-Etc-2.30
+ * /etc/syslog.conf:
+ [2263]Sysklogd の設定
+ * /etc/udev: [2264]Udev-166 --
+ [2265]説明
+ * /etc/vimrc: [2266]Vim の設定
+ * /usr/include/asm-generic/*.h:
+ [2267]Linux-2.6.37 API ヘッダ --
+ [2268]説明
+ * /usr/include/asm/*.h:
+ [2269]Linux-2.6.37 API ヘッダ --
+ [2270]説明
+ * /usr/include/drm/*.h:
+ [2271]Linux-2.6.37 API ヘッダ --
+ [2272]説明
+ * /usr/include/linux/*.h:
+ [2273]Linux-2.6.37 API ヘッダ --
+ [2274]説明
+ * /usr/include/mtd/*.h:
+ [2275]Linux-2.6.37 API ヘッダ --
+ [2276]説明
+ * /usr/include/rdma/*.h:
+ [2277]Linux-2.6.37 API ヘッダ --
+ [2278]説明
+ * /usr/include/scsi/*.h:
+ [2279]Linux-2.6.37 API ヘッダ --
+ [2280]説明
+ * /usr/include/sound/*.h:
+ [2281]Linux-2.6.37 API ヘッダ --
+ [2282]説明
+ * /usr/include/video/*.h:
+ [2283]Linux-2.6.37 API ヘッダ --
+ [2284]説明
+ * /usr/include/xen/*.h:
+ [2285]Linux-2.6.37 API ヘッダ --
+ [2286]説明
+ * /var/log/btmp:
+ [2287]基本的なファイルとリンクの生成
+ * /var/log/lastlog:
+ [2288]基本的なファイルとリンクの生成
+ * /var/log/wtmp:
+ [2289]基本的なファイルとリンクの生成
+ * /var/run/utmp:
+ [2290]基本的なファイルとリンクの生成
+ * man pages: [2291]Man-pages-3.32
+ -- [2292]説明
+
+References
+
+ 1. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#CC
+ 2. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#MIT
+ 3. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-foreword
+ 4. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-audience
+ 5. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-architecture
+ 6. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-standards
+ 7. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-why
+ 8. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-prerequisites
+ 9. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-hostreqs
+ 10. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-typography
+ 11. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-organization
+ 12. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-errata
+ 13. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-japanese
+ 14. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-intro-how
+ 15. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-intro-whatsnew
+ 16. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scatter-changelog
+ 17. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scatter-jchangelog
+ 18. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-intro-resources
+ 19. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-intro-askforhelp
+ 20. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-introduction
+ 21. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-creatingpartition
+ 22. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-creatingfilesystem
+ 23. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-mounting
+ 24. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#materials-introduction
+ 25. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#materials-packages
+ 26. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#materials-patches
+ 27. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#prepare-aboutlfs
+ 28. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-creatingtoolsdir
+ 29. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-addinguser
+ 30. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-settingenviron
+ 31. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#prepare-aboutsbus
+ 32. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#prepare-abouttestsuites
+ 33. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-introduction
+ 34. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-toolchaintechnotes
+ 35. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-generalinstructions
+ 36. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-binutils-pass1
+ 37. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gcc-pass1
+ 38. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-linux-headers
+ 39. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-glibc
+ 40. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-adjusting
+ 41. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-binutils-pass2
+ 42. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gcc-pass2
+ 43. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tcl
+ 44. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-expect
+ 45. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-dejagnu
+ 46. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-ncurses
+ 47. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-bash
+ 48. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-bzip2
+ 49. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-coreutils
+ 50. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-diffutils
+ 51. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-file
+ 52. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-findutils
+ 53. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gawk
+ 54. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gettext
+ 55. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-grep
+ 56. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gzip
+ 57. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-m4
+ 58. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-make
+ 59. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-patch
+ 60. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-perl
+ 61. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-sed
+ 62. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tar
+ 63. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-texinfo
+ 64. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-xz
+ 65. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-stripping
+ 66. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-changingowner
+ 67. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-introduction
+ 68. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kernfs
+ 69. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-pkgmgt
+ 70. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-chroot
+ 71. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-creatingdirs
+ 72. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+ 73. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+ 74. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-pages
+ 75. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+ 76. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-readjusting
+ 77. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-zlib
+ 78. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+ 79. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gmp
+ 80. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-mpfr
+ 81. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-mpc
+ 82. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+ 83. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sed
+ 84. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-pkg-config
+ 85. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+ 86. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 87. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 88. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 89. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iana-etc
+ 90. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-m4
+ 91. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bison
+ 92. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+ 93. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grep
+ 94. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-readline
+ 95. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bash
+ 96. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-libtool
+ 97. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gdbm
+ 98. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+ 99. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 100. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 101. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 102. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 103. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-diffutils
+ 104. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+ 105. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-file
+ 106. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+ 107. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-flex
+ 108. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+ 109. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 110. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+ 111. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+ 112. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+ 113. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+ 114. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-less
+ 115. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-make
+ 116. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+ 117. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+ 118. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+ 119. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-patch
+ 120. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+ 121. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 122. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysklogd
+ 123. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+ 124. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-tar
+ 125. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+ 126. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 127. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+ 128. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-aboutdebug
+ 129. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-strippingagain
+ 130. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-revisedchroot
+ 131. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-introduction
+ 132. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+ 133. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-usage
+ 134. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-setclock
+ 135. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-console
+ 136. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-sysklogd
+ 137. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-inputrc
+ 138. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-profile
+ 139. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-udev
+ 140. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-symlinks
+ 141. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-hostname
+ 142. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-hosts
+ 143. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-network
+ 144. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-introduction
+ 145. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-fstab
+ 146. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-kernel
+ 147. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-grub
+ 148. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-finish-theend
+ 149. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-finish-getcounted
+ 150. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-finish-reboot
+ 151. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-finish-whatnow
+ 152. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#appendixa
+ 153. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#appendixb
+ 154. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#appendixc
+ 155. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#scripts
+ 156. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rc
+ 157. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#functions
+ 158. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mountkernfs
+ 159. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#consolelog
+ 160. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#modules
+ 161. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#udev
+ 162. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#swap
+ 163. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setclock
+ 164. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#checkfs
+ 165. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mountfs
+ 166. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#udev_retry
+ 167. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cleanfs
+ 168. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#console
+ 169. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#localnet
+ 170. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sysctlscript
+ 171. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sysklogd
+ 172. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#network
+ 173. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sendsignals
+ 174. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rebootscript
+ 175. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#haltscript
+ 176. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#template
+ 177. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rcsys
+ 178. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#modulessys
+ 179. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#createfiles
+ 180. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifup
+ 181. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifdown
+ 182. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ipv4static
+ 183. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ipv4route
+ 184. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rules
+ 185. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lfsrules
+ 186. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#Licenses
+ 187. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#CC
+ 188. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#MIT
+ 189. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#id3146334
+ 190. http://trac.cross-lfs.org/
+ 191. http://www.linuxfromscratch.org/blfs/view/svn/
+ 192. http://www.unix.org/single_unix_specification
+ 193. http://www.pathname.com/fhs/pub/fhs-2.3.html
+ 194. http://refspecs.freestandards.org/LSB_4.0.0/
+ 195. http://www.tldp.org/HOWTO/Software-Building-HOWTO.html
+ 196. http://www.linuxhq.com/guides/LUG/guide.html
+ 197. http://www.linuxfromscratch.org/hints/downloads/files/essential_prereading.txt
+ 198. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-bootable
+ 199. http://www.linuxfromscratch.org/
+ 200. http://www.linuxfromscratch.org/lfs/errata/development/
+ 201. http://sourceforge.jp/projects/lfsbookja/
+ 202. http://www.linuxfromscratch.org/
+ 203. http://www.linuxfromscratch.org/blfs/view/svn/pst/DocBook.html
+ 204. http://www.linuxfromscratch.org/livecd/
+ 205. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-partitioning
+ 206. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-getting-materials
+ 207. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-final-preps
+ 208. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 209. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 210. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 211. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 212. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 213. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-toolchaintechnotes
+ 214. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 215. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-bootscripts
+ 216. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-bootable
+ 217. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-finalizing
+ 218. http://www.linuxfromscratch.org/mirrors.html
+ 219. http://wiki.linuxfromscratch.org/lfs/ticket/2832
+ 220. http://wiki.linuxfromscratch.org/lfs/ticket/2831
+ 221. http://wiki.linuxfromscratch.org/lfs/ticket/2830
+ 222. http://wiki.linuxfromscratch.org/lfs/ticket/2829
+ 223. http://wiki.linuxfromscratch.org/lfs/ticket/2828
+ 224. http://wiki.linuxfromscratch.org/lfs/ticket/2805
+ 225. http://wiki.linuxfromscratch.org/lfs/ticket/2827
+ 226. http://wiki.linuxfromscratch.org/lfs/ticket/2826
+ 227. http://wiki.linuxfromscratch.org/lfs/ticket/2824
+ 228. http://wiki.linuxfromscratch.org/lfs/ticket/2820
+ 229. http://wiki.linuxfromscratch.org/lfs/ticket/2781
+ 230. http://wiki.linuxfromscratch.org/lfs/ticket/2782
+ 231. http://wiki.linuxfromscratch.org/lfs/ticket/2823
+ 232. http://wiki.linuxfromscratch.org/lfs/ticket/2814
+ 233. http://wiki.linuxfromscratch.org/lfs/ticket/2821
+ 234. http://wiki.linuxfromscratch.org/lfs/ticket/2817
+ 235. http://wiki.linuxfromscratch.org/lfs/ticket/2815
+ 236. http://wiki.linuxfromscratch.org/lfs/ticket/2816
+ 237. http://wiki.linuxfromscratch.org/lfs/ticket/2813
+ 238. http://wiki.linuxfromscratch.org/lfs/ticket/2619
+ 239. http://wiki.linuxfromscratch.org/lfs/ticket/2812
+ 240. http://wiki.linuxfromscratch.org/lfs/ticket/2811
+ 241. http://wiki.linuxfromscratch.org/lfs/ticket/2810
+ 242. http://wiki.linuxfromscratch.org/lfs/ticket/2809
+ 243. http://wiki.linuxfromscratch.org/lfs/ticket/2807
+ 244. http://wiki.linuxfromscratch.org/lfs/ticket/2804
+ 245. http://wiki.linuxfromscratch.org/lfs/ticket/2803
+ 246. http://wiki.linuxfromscratch.org/lfs/ticket/2802
+ 247. http://wiki.linuxfromscratch.org/lfs/ticket/2799
+ 248. http://wiki.linuxfromscratch.org/lfs/ticket/2797
+ 249. http://wiki.linuxfromscratch.org/lfs/ticket/2794
+ 250. http://wiki.linuxfromscratch.org/lfs/ticket/2791
+ 251. http://wiki.linuxfromscratch.org/lfs/ticket/2790
+ 252. http://wiki.linuxfromscratch.org/lfs/ticket/2788
+ 253. http://wiki.linuxfromscratch.org/lfs/ticket/2784
+ 254. http://wiki.linuxfromscratch.org/lfs/ticket/2785
+ 255. http://wiki.linuxfromscratch.org/lfs/ticket/2777
+ 256. http://wiki.linuxfromscratch.org/lfs/ticket/2786
+ 257. http://wiki.linuxfromscratch.org/lfs/ticket/2778
+ 258. http://wiki.linuxfromscratch.org/lfs/ticket/2775
+ 259. http://wiki.linuxfromscratch.org/lfs/ticket/2774
+ 260. http://wiki.linuxfromscratch.org/lfs/ticket/2773
+ 261. http://wiki.linuxfromscratch.org/lfs/ticket/2771
+ 262. http://wiki.linuxfromscratch.org/lfs/ticket/2770
+ 263. http://wiki.linuxfromscratch.org/lfs/ticket/2769
+ 264. http://wiki.linuxfromscratch.org/lfs/ticket/2765
+ 265. http://wiki.linuxfromscratch.org/lfs/ticket/2764
+ 266. http://wiki.linuxfromscratch.org/lfs/ticket/2763
+ 267. http://wiki.linuxfromscratch.org/lfs/ticket/2762
+ 268. http://wiki.linuxfromscratch.org/lfs/ticket/2761
+ 269. http://wiki.linuxfromscratch.org/lfs/ticket/2760
+ 270. http://wiki.linuxfromscratch.org/lfs/ticket/2759
+ 271. http://wiki.linuxfromscratch.org/lfs/ticket/2758
+ 272. http://wiki.linuxfromscratch.org/lfs/ticket/2753
+ 273. http://wiki.linuxfromscratch.org/lfs/ticket/2752
+ 274. http://wiki.linuxfromscratch.org/lfs/ticket/2751
+ 275. http://wiki.linuxfromscratch.org/lfs/ticket/2750
+ 276. http://wiki.linuxfromscratch.org/lfs/ticket/2747
+ 277. http://wiki.linuxfromscratch.org/lfs/ticket/2744
+ 278. http://www.linuxfromscratch.org/faq/
+ 279. http://www.linuxfromscratch.org/search.html
+ 280. http://www.linuxfromscratch.org/mail.html
+ 281. http://www.linuxfromscratch.org/mirrors.html
+ 282. http://www.linuxfromscratch.org/faq/#generalfaq
+ 283. http://www.linuxfromscratch.org/hints/downloads/files/errors.txt
+ 284. http://www.linuxfromscratch.org/search.html
+ 285. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-intro-resources
+ 286. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#version-check
+ 287. http://catb.org/~esr/faqs/smart-questions.html
+ 288. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-fstab
+ 289. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html
+ 290. http://www.google.com/
+ 291. http://www.linuxfromscratch.org/lfs/packages.html#packages
+ 292. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 293. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 294. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 295. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 296. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 297. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 298. file://localhost/home/matsu/build/lfsbookja/LFS/wget-list.txt
+ 299. http://www.gnu.org/software/autoconf/
+ 300. http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.bz2
+ 301. http://www.gnu.org/software/automake/
+ 302. http://ftp.gnu.org/gnu/automake/automake-1.11.1.tar.bz2
+ 303. http://www.gnu.org/software/bash/
+ 304. http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz
+ 305. http://www.gnu.org/software/binutils/
+ 306. http://ftp.gnu.org/gnu/binutils/binutils-2.21.tar.bz2
+ 307. http://www.gnu.org/software/bison/
+ 308. http://ftp.gnu.org/gnu/bison/bison-2.4.3.tar.bz2
+ 309. http://www.bzip.org/
+ 310. http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
+ 311. http://www.gnu.org/software/coreutils/
+ 312. http://ftp.gnu.org/gnu/coreutils/coreutils-8.10.tar.gz
+ 313. http://www.gnu.org/software/dejagnu/
+ 314. http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.4.4.tar.gz
+ 315. http://www.gnu.org/software/diffutils/
+ 316. http://ftp.gnu.org/gnu/diffutils/diffutils-3.0.tar.gz
+ 317. http://e2fsprogs.sourceforge.net/
+ 318. http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz
+ 319. http://expect.sourceforge.net/
+ 320. http://prdownloads.sourceforge.net/expect/expect5.45.tar.gz
+ 321. http://www.darwinsys.com/file/
+ 322. ftp://ftp.astron.com/pub/file/file-5.05.tar.gz
+ 323. http://www.linuxfromscratch.org/lfs/download.html#ftp
+ 324. http://www.gnu.org/software/findutils/
+ 325. http://ftp.gnu.org/gnu/findutils/findutils-4.4.2.tar.gz
+ 326. http://flex.sourceforge.net/
+ 327. http://prdownloads.sourceforge.net/flex/flex-2.5.35.tar.bz2
+ 328. http://www.gnu.org/software/gawk/
+ 329. http://ftp.gnu.org/gnu/gawk/gawk-3.1.8.tar.bz2
+ 330. http://gcc.gnu.org/
+ 331. http://ftp.gnu.org/gnu/gcc/gcc-4.5.2/gcc-4.5.2.tar.bz2
+ 332. http://www.gnu.org/software/gdbm/
+ 333. http://ftp.gnu.org/gnu/gdbm/gdbm-1.8.3.tar.gz
+ 334. http://www.gnu.org/software/gettext/
+ 335. http://ftp.gnu.org/gnu/gettext/gettext-0.18.1.1.tar.gz
+ 336. http://www.gnu.org/software/libc/
+ 337. http://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.bz2
+ 338. http://www.gnu.org/software/gmp/
+ 339. http://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2
+ 340. http://www.gnu.org/software/grep/
+ 341. http://ftp.gnu.org/gnu/grep/grep-2.7.tar.gz
+ 342. http://www.gnu.org/software/groff/
+ 343. http://ftp.gnu.org/gnu/groff/groff-1.21.tar.gz
+ 344. http://www.gnu.org/software/grub/
+ 345. ftp://alpha.gnu.org/gnu/grub/grub-1.98.tar.gz
+ 346. http://www.gnu.org/software/gzip/
+ 347. http://ftp.gnu.org/gnu/gzip/gzip-1.4.tar.gz
+ 348. http://freshmeat.net/projects/iana-etc/
+ 349. http://anduin.linuxfromscratch.org/sources/LFS/lfs-packages/conglomeration//iana-etc/iana-etc-2.30.tar.bz2
+ 350. http://www.gnu.org/software/inetutils/
+ 351. http://ftp.gnu.org/gnu/inetutils/inetutils-1.8.tar.gz
+ 352. http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
+ 353. http://devresources.linuxfoundation.org/dev/iproute2/download/iproute2-2.6.37.tar.bz2
+ 354. http://www.kernel.org/pub/linux/utils/kbd/kbd-1.15.2.tar.gz
+ 355. http://www.greenwoodsoftware.com/less/
+ 356. http://www.greenwoodsoftware.com/less/less-436.tar.gz
+ 357. http://www.linuxfromscratch.org/lfs/downloads/development/lfs-bootscripts-20100627.tar.bz2
+ 358. http://www.gnu.org/software/libtool/
+ 359. http://ftp.gnu.org/gnu/libtool/libtool-2.4.tar.gz
+ 360. http://www.kernel.org/
+ 361. http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2
+ 362. http://www.gnu.org/software/m4/
+ 363. http://ftp.gnu.org/gnu/m4/m4-1.4.15.tar.bz2
+ 364. http://www.gnu.org/software/make/
+ 365. http://ftp.gnu.org/gnu/make/make-3.82.tar.bz2
+ 366. http://www.nongnu.org/man-db/
+ 367. http://download.savannah.gnu.org/releases/man-db/man-db-2.5.9.tar.gz
+ 368. http://www.kernel.org/doc/man-pages/
+ 369. http://www.kernel.org/pub/linux/docs/manpages/man-pages-3.32.tar.bz2
+ 370. https://modules.wiki.kernel.org/index.php/Module_init_tools_3_12
+ 371. http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.12.tar.bz2
+ 372. http://www.multiprecision.org/
+ 373. http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz
+ 374. http://www.mpfr.org/
+ 375. http://www.mpfr.org/mpfr-3.0.0/mpfr-3.0.0.tar.bz2
+ 376. http://www.gnu.org/software/ncurses/
+ 377. ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.7.tar.gz
+ 378. http://savannah.gnu.org/projects/patch/
+ 379. http://ftp.gnu.org/gnu/patch/patch-2.6.1.tar.bz2
+ 380. http://www.perl.org/
+ 381. http://www.cpan.org/src/5.0/perl-5.12.3.tar.bz2
+ 382. http://pkg-config.freedesktop.org/
+ 383. http://pkgconfig.freedesktop.org/releases/pkg-config-0.25.tar.gz
+ 384. http://procps.sourceforge.net/
+ 385. http://procps.sourceforge.net/procps-3.2.8.tar.gz
+ 386. http://psmisc.sourceforge.net/
+ 387. http://prdownloads.sourceforge.net/psmisc/psmisc-22.13.tar.gz
+ 388. http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
+ 389. http://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
+ 390. http://www.gnu.org/software/sed/
+ 391. http://ftp.gnu.org/gnu/sed/sed-4.2.1.tar.bz2
+ 392. http://pkg-shadow.alioth.debian.org/
+ 393. ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/shadow-4.1.4.3.tar.bz2
+ 394. http://www.infodrom.org/projects/sysklogd/
+ 395. http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.tar.gz
+ 396. http://savannah.nongnu.org/projects/sysvinit
+ 397. http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2
+ 398. http://www.gnu.org/software/tar/
+ 399. http://ftp.gnu.org/gnu/tar/tar-1.25.tar.bz2
+ 400. http://tcl.sourceforge.net/
+ 401. http://prdownloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz
+ 402. http://www.gnu.org/software/texinfo/
+ 403. http://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz
+ 404. http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
+ 405. http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-166.tar.bz2
+ 406. http://anduin.linuxfromscratch.org/sources/other/udev-166-testfiles.tar.bz2
+ 407. http://www.linuxfromscratch.org/lfs/downloads/development/udev-config-20100128.tar.bz2
+ 408. http://userweb.kernel.org/~kzak/util-linux/
+ 409. http://www.kernel.org/pub/linux/utils/util-linux/v2.19/util-linux-2.19.tar.bz2
+ 410. http://www.vim.org/
+ 411. ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
+ 412. http://tukaani.org/xz
+ 413. http://tukaani.org/xz/xz-5.0.1.tar.bz2
+ 414. http://www.zlib.net/
+ 415. http://www.zlib.net/zlib-1.2.5.tar.bz2
+ 416. http://www.linuxfromscratch.org/patches/lfs/development/bzip2-1.0.6-install_docs-1.patch
+ 417. http://www.linuxfromscratch.org/patches/lfs/development/coreutils-8.10-i18n-1.patch
+ 418. http://www.linuxfromscratch.org/patches/lfs/development/coreutils-8.10-uname-1.patch
+ 419. http://www.linuxfromscratch.org/patches/lfs/development/dejagnu-1.4.4-consolidated-1.patch
+ 420. http://www.linuxfromscratch.org/patches/lfs/development/flex-2.5.35-gcc44-1.patch
+ 421. http://www.linuxfromscratch.org/patches/lfs/development/gcc-4.5.2-startfiles_fix-1.patch
+ 422. http://www.linuxfromscratch.org/patches/lfs/development/glibc-2.13-gcc_fix-1.patch
+ 423. http://www.linuxfromscratch.org/patches/lfs/development/kbd-1.15.2-backspace-1.patch
+ 424. http://www.linuxfromscratch.org/patches/lfs/development/patch-2.6.1-test_fix-1.patch
+ 425. http://www.linuxfromscratch.org/patches/lfs/development/perl-5.12.3-libc-1.patch
+ 426. http://www.linuxfromscratch.org/patches/lfs/development/procps-3.2.8-fix_HZ_errors-1.patch
+ 427. http://www.linuxfromscratch.org/patches/lfs/development/procps-3.2.8-watch_unicode-1.patch
+ 428. http://www.linuxfromscratch.org/patches/downloads/
+ 429. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 430. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 431. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 432. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-toolchaintechnotes
+ 433. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 434. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 435. http://www.linuxfromscratch.org/~sbu/
+ 436. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 437. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 438. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 439. http://www.linuxfromscratch.org//lfs/faq.html#no-ptys
+ 440. http://www.linuxfromscratch.org/lfs/build-logs/development/
+ 441. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 442. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 443. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 444. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 445. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 446. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 447. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-binutils
+ 448. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-gcc
+ 449. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-linux-headers
+ 450. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-binutils-pass1
+ 451. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+ 452. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-glibc
+ 453. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-toolchaintechnotes
+ 454. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-binutils
+ 455. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-settingenviron
+ 456. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-gcc
+ 457. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 458. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-bootscripts
+ 459. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-ncurses
+ 460. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-bash
+ 461. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-bzip2
+ 462. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-coreutils
+ 463. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-diffutils
+ 464. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-file
+ 465. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-findutils
+ 466. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-gawk
+ 467. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-gettext
+ 468. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-grep
+ 469. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-gzip
+ 470. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-m4
+ 471. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-make
+ 472. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-patch
+ 473. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-perl
+ 474. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-sed
+ 475. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-tar
+ 476. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-texinfo
+ 477. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#contents-xz
+ 478. http://www.linuxfromscratch.org/hints/list.html
+ 479. http://www.linux-foundation.org/en/Specifications
+ 480. http://www.linuxfromscratch.org/hints/downloads/files/fakeroot.txt
+ 481. http://www.slackbook.org/html/package-management.html
+ 482. http://www.linuxfromscratch.org/hints/list.html
+ 483. http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt
+ 484. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-grub
+ 485. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bindmount
+ 486. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kernfsmount
+ 487. http://www.pathname.com/fhs/
+ 488. http://www.linuxbase.org/
+ 489. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 490. http://www.gnu.org/software/libiconv/
+ 491. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/shells.html
+ 492. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-mounting
+ 493. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 494. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-temporary-tools
+ 495. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gcc-pass2
+ 496. http://www.linuxfromscratch.org/lfs/build-logs/development/
+ 497. http://gcc.gnu.org/ml/gcc-testresults/
+ 498. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003
+ 499. http://www.linuxfromscratch.org/blfs/view/svn/general/popt.html
+ 500. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-creatingfilesystem
+ 501. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#space-mounting
+ 502. http://www.linuxfromscratch.org/blfs/view/svn/basicnet/inetutils.html
+ 503. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-grub
+ 504. http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db
+ 505. http://www.skbuff.net/iputils/
+ 506. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/cracklib.html
+ 507. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-symlinks
+ 508. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-network
+ 509. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html
+ 510. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim
+ 511. ftp://ftp.vim.org/pub/vim/runtime/spell/
+ 512. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-chroot
+ 513. http://www.linuxfromscratch.org/blfs/
+ 514. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bindmount
+ 515. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kernfsmount
+ 516. http://www.linuxfromscratch.org/hints/downloads/files/bsd-init.txt
+ 517. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-bootable
+ 518. http://www.linuxfromscratch.org/hints/downloads/files/time.txt
+ 519. http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html
+ 520. http://www.linuxfromscratch.org/blfs/view/svn/introduction/locale-issues.html
+ 521. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chapter-building-system
+ 522. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-symlinks
+ 523. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-network
+ 524. http://www.kroah.com/linux/talks/ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf
+ 525. http://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf
+ 526. http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
+ 527. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-udev
+ 528. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-network
+ 529. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/devices.html
+ 530. http://www.linuxfromscratch.org/blfs/view/cvs/general/hdparm.html
+ 531. http://www.linuxfromscratch.org/hints/downloads/files/kernel-configuration.txt
+ 532. http://www.linuxfromscratch.org/blfs/view/svn/longindex.html#kernel-config-index
+ 533. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-udev
+ 534. http://www.linuxfromscratch.org/cgi-bin/lfscounter.cgi
+ 535. http://freshmeat.net/
+ 536. http://www.cert.org/
+ 537. http://www.us-cert.gov/cas/signup.html
+ 538. http://www.securityfocus.com/archive
+ 539. http://www.linuxfromscratch.org/blfs/
+ 540. http://www.linuxfromscratch.org/hints/list.html
+ 541. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-intro-maillists
+ 542. http://www.tldp.org/
+ 543. mailto:gerard@linuxfromscratch.org
+ 544. mailto:matthew@linuxfromscratch.org
+ 545. mailto:bdubbs@linuxfromscratch.org
+ 546. mailto:jim@linuxfromscratch.org
+ 547. mailto:bryan@linuxfromscratch.org
+ 548. mailto:randy@linuxfromscratch.org
+ 549. mailto:dj@linuxfromscratch.org
+ 550. mailto:ken@linuxfromscratch.org
+ 551. mailto:ryan@linuxfromscratch.org
+ 552. mailto:macana@macana-es.com
+ 553. mailto:johan@linuxfromscratch.org
+ 554. mailto:lizardo@linuxfromscratch.org
+ 555. mailto:tr@erdfunkstelle.de
+ 556. mailto:scott@osuosl.org
+ 557. mailto:lost@l-w.net
+ 558. mailto:eujon.sellers@gmail.com
+ 559. mailto:justin@knierim.org
+ 560. mailto:manuel@linuxfromscratch.org
+ 561. mailto:lfalcon@thymbra.com
+ 562. mailto:guido@primerelay.net
+ 563. mailto:baafie@planet.nl
+ 564. mailto:sven.cranshoff@lineo.be
+ 565. mailto:info@aliensoft.org
+ 566. mailto:stuart@dontuse.ms
+ 567. mailto:admin@realhost.de
+ 568. mailto:Antonin.Sprinzl@tuwien.ac.at
+ 569. mailto:fredan-lfs@fredan.org
+ 570. mailto:franck@linuxpourtous.com
+ 571. mailto:baque@cict.fr
+ 572. mailto:gyouja@pilgrims.ru
+ 573. mailto:kontakt@wankoo.org
+ 574. mailto:satit@wbac.ac.th
+ 575. mailto:info@shizu-net.jp
+ 576. http://www.initworld.com/
+ 577. mailto:jason@dstc.edu.au
+ 578. mailto:theladyskye@linuxfromscratch.org
+ 579. mailto:nathan@linuxfromscratch.org
+ 580. mailto:jeroen@linuxfromscratch.org
+ 581. mailto:manuel@linuxfromscratch.org
+ 582. mailto:jhuntwork@linuxfromscratch.org
+ 583. mailto:nicholas@linuxfromscratch.org
+ 584. mailto:lizardo@linuxfromscratch.org
+ 585. mailto:dnicholson@linuxfromscratch.org
+ 586. mailto:alexander@linuxfromscratch.org
+ 587. mailto:scot@linuxfromscratch.org
+ 588. mailto:gschafer@zip.com.au
+ 589. mailto:jwrober@linuxfromscratch.org
+ 590. mailto:tushar@linuxfromscratch.org
+ 591. mailto:jeremy@linuxfromscratch.org
+ 592. mailto:zwinkles@gmail.com
+ 593. http://gcc.gnu.org/wiki/Graphite
+ 594. http://gcc.gnu.org/wiki/GNAT
+ 595. http://gcc.gnu.org/wiki/Graphite
+ 596. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 597. http://creativecommons.org/
+ 598. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 599. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 600. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bash
+ 601. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-bash
+ 602. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+ 603. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-binutils-pass1
+ 604. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-binutils-pass2
+ 605. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bison
+ 606. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+ 607. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-usage
+ 608. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 609. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-bzip2
+ 610. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 611. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-coreutils
+ 612. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-dejagnu
+ 613. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-diffutils
+ 614. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-diffutils
+ 615. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 616. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-expect
+ 617. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-file
+ 618. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-file
+ 619. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+ 620. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-findutils
+ 621. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-flex
+ 622. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+ 623. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gawk
+ 624. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+ 625. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gcc-pass1
+ 626. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gcc-pass2
+ 627. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gdbm
+ 628. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+ 629. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gettext
+ 630. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+ 631. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-glibc
+ 632. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gmp
+ 633. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grep
+ 634. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-grep
+ 635. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 636. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+ 637. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+ 638. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-gzip
+ 639. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iana-etc
+ 640. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+ 641. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+ 642. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+ 643. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-less
+ 644. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-libtool
+ 645. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-kernel
+ 646. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+ 647. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-linux-headers
+ 648. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-m4
+ 649. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-m4
+ 650. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-make
+ 651. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-make
+ 652. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+ 653. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-pages
+ 654. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+ 655. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-mpc
+ 656. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-mpfr
+ 657. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+ 658. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-ncurses
+ 659. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-patch
+ 660. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-patch
+ 661. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 662. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-perl
+ 663. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-pkg-config
+ 664. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+ 665. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+ 666. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-readline
+ 667. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sed
+ 668. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-sed
+ 669. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 670. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-shadow
+ 671. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysklogd
+ 672. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-sysklogd
+ 673. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+ 674. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-sysvinit
+ 675. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-tar
+ 676. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tar
+ 677. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tcl
+ 678. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+ 679. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-texinfo
+ 680. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 681. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-udev
+ 682. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 683. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+ 684. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+ 685. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-xz
+ 686. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-zlib
+ 687. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 688. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#a2p
+ 689. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+ 690. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#accessdb
+ 691. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 692. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#acinstall
+ 693. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 694. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#aclocal
+ 695. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 696. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#aclocalversion
+ 697. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 698. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#addftinfo
+ 699. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 700. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#addpart
+ 701. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+ 702. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#addr2line
+ 703. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 704. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#afmtodit
+ 705. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 706. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#agetty
+ 707. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+ 708. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#apropos
+ 709. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+ 710. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ar
+ 711. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 712. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#arch
+ 713. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+ 714. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#as
+ 715. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 716. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ata_id
+ 717. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 718. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autoconf
+ 719. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 720. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autoheader
+ 721. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 722. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autom4te
+ 723. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 724. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#automake
+ 725. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 726. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#automake-version
+ 727. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+ 728. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autopoint
+ 729. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 730. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autoreconf
+ 731. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 732. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autoscan
+ 733. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+ 734. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#autoupdate
+ 735. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+ 736. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#awk
+ 737. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 738. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#badblocks
+ 739. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 740. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#base64
+ 741. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 742. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#basename
+ 743. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bash
+ 744. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bash
+ 745. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bash
+ 746. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bashbug
+ 747. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+ 748. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bigram
+ 749. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bison
+ 750. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bison
+ 751. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 752. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#blkid
+ 753. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 754. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#blockdev
+ 755. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+ 756. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bootlogd
+ 757. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 758. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bunzip2
+ 759. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 760. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzcat
+ 761. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 762. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzcmp
+ 763. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 764. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzdiff
+ 765. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 766. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzegrep
+ 767. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 768. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzfgrep
+ 769. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 770. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzgrep
+ 771. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 772. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzip2
+ 773. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 774. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzip2recover
+ 775. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 776. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzless
+ 777. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+ 778. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#bzmore
+ 779. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+ 780. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#c
+ 781. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+ 782. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#c-filt
+ 783. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 784. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#c2ph
+ 785. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 786. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cal
+ 787. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+ 788. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#captoinfo
+ 789. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 790. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cat
+ 791. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+ 792. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#catchsegv
+ 793. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+ 794. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#catman
+ 795. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+ 796. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cc
+ 797. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 798. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cdrom_id
+ 799. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 800. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cfdisk
+ 801. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 802. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chage
+ 803. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 804. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chattr
+ 805. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 806. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chcon
+ 807. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 808. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chem
+ 809. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 810. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chfn
+ 811. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 812. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chgpasswd
+ 813. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 814. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chgrp
+ 815. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 816. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chkdupexe
+ 817. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 818. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chmod
+ 819. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 820. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chown
+ 821. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 822. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chpasswd
+ 823. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 824. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chroot
+ 825. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 826. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chrt
+ 827. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 828. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chsh
+ 829. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+ 830. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#chvt
+ 831. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 832. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cksum
+ 833. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+ 834. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#clear
+ 835. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-diffutils
+ 836. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cmp
+ 837. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+ 838. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#code
+ 839. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 840. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#col
+ 841. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 842. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#colcrt
+ 843. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 844. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#collect
+ 845. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 846. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#colrm
+ 847. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 848. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#column
+ 849. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 850. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#comm
+ 851. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 852. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#compile
+ 853. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 854. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#compile_et
+ 855. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+ 856. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#config.charset
+ 857. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 858. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#config.guess
+ 859. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+ 860. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#config.rpath
+ 861. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 862. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#config.sub
+ 863. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 864. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#config_data
+ 865. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 866. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#corelist
+ 867. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 868. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cp
+ 869. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 870. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cpan
+ 871. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 872. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cpan2dist
+ 873. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 874. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cpanp
+ 875. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 876. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cpanp-run-perl
+ 877. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+ 878. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cpp
+ 879. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 880. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#create_floppy_devices
+ 881. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 882. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#csplit
+ 883. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 884. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ctrlaltdel
+ 885. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+ 886. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ctstat
+ 887. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 888. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cut
+ 889. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 890. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cytune
+ 891. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 892. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#date
+ 893. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 894. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dd
+ 895. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 896. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ddate
+ 897. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+ 898. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#deallocvt
+ 899. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 900. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#debugfs
+ 901. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 902. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#delpart
+ 903. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 904. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#depcomp
+ 905. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+ 906. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#depmod
+ 907. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 908. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#df
+ 909. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-diffutils
+ 910. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#diff
+ 911. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-diffutils
+ 912. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#diff3
+ 913. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 914. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dir
+ 915. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 916. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dircolors
+ 917. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 918. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dirname
+ 919. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 920. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dmesg
+ 921. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 922. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dprofpp
+ 923. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 924. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#du
+ 925. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 926. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dumpe2fs
+ 927. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+ 928. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#dumpkeys
+ 929. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 930. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#e2freefrag
+ 931. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 932. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#e2fsck
+ 933. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 934. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#e2image
+ 935. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 936. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#e2initrd_helper
+ 937. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 938. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#e2label
+ 939. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 940. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#e2undo
+ 941. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 942. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#echo
+ 943. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 944. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#edd_id
+ 945. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grep
+ 946. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#egrep
+ 947. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+ 948. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#elisp-comp
+ 949. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 950. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#enc2xs
+ 951. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 952. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#env
+ 953. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+ 954. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#envsubst
+ 955. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 956. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#eqn
+ 957. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+ 958. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#eqn2graph
+ 959. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+ 960. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ex
+ 961. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 962. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#expand
+ 963. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-expect
+ 964. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#expect
+ 965. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 966. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#expiry
+ 967. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 968. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#expr
+ 969. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 970. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#factor
+ 971. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+ 972. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#faillog
+ 973. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 974. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fallocate
+ 975. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+ 976. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#false
+ 977. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 978. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fdformat
+ 979. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 980. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fdisk
+ 981. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+ 982. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fgconsole
+ 983. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grep
+ 984. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fgrep
+ 985. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-file
+ 986. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#file
+ 987. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+ 988. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#filefrag
+ 989. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+ 990. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#find
+ 991. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+ 992. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#find2perl
+ 993. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 994. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#findfs
+ 995. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+ 996. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#findmnt
+ 997. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+ 998. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#firmware.sh
+ 999. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-flex
+1000. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#flex
+1001. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1002. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#flock
+1003. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1004. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fmt
+1005. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1006. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fold
+1007. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+1008. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#frcode
+1009. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1010. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#free
+1011. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1012. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck
+1013. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1014. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck.cramfs
+1015. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1016. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck.ext2
+1017. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1018. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck.ext3
+1019. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1020. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck.ext4
+1021. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1022. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck.ext4dev
+1023. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1024. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsck.minix
+1025. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1026. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fsfreeze
+1027. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1028. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fstab-decode
+1029. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1030. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fstab_import
+1031. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1032. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fstrim
+1033. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1034. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ftp
+1035. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+1036. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#fuser
+1037. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+1038. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#g
+1039. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1040. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gawk
+1041. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1042. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gawk-version
+1043. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+1044. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gcc
+1045. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+1046. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gccbug
+1047. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+1048. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gcov
+1049. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1050. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gdiffmk
+1051. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1052. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gencat
+1053. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1054. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#genl
+1055. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1056. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#geqn
+1057. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1058. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#getconf
+1059. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1060. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#getent
+1061. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1062. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#getkeycodes
+1063. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1064. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#getopt
+1065. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1066. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gettext
+1067. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1068. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gettext.sh
+1069. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1070. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gettextize
+1071. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1072. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gpasswd
+1073. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1074. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gprof
+1075. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1076. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grap2graph
+1077. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1078. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grcat
+1079. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grep
+1080. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grep
+1081. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1082. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grn
+1083. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1084. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grodvi
+1085. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1086. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groff
+1087. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1088. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groffer
+1089. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1090. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grog
+1091. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1092. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grolbp
+1093. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1094. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grolj4
+1095. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1096. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grops
+1097. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1098. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grotty
+1099. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1100. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groupadd
+1101. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1102. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groupdel
+1103. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1104. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groupmems
+1105. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1106. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groupmod
+1107. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1108. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#groups
+1109. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1110. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grpck
+1111. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1112. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grpconv
+1113. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1114. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grpunconv
+1115. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1116. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-bin2h
+1117. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1118. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-editenv
+1119. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1120. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-install
+1121. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1122. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkconfig
+1123. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1124. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkdevicemap
+1125. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1126. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkelfimage
+1127. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1128. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkimage
+1129. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1130. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkisofs
+1131. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1132. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkpasswd-pbkdf2
+1133. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1134. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkrelpath
+1135. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1136. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-mkrescue
+1137. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1138. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-probe
+1139. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1140. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-reboot
+1141. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1142. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-script-check
+1143. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1144. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-set-default
+1145. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-grub
+1146. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#grub-setup
+1147. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1148. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gtbl
+1149. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+1150. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gunzip
+1151. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+1152. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gzexe
+1153. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+1154. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#gzip
+1155. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1156. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#h2ph
+1157. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1158. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#h2xs
+1159. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1160. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#halt
+1161. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1162. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#head
+1163. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1164. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#hexdump
+1165. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1166. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#hostid
+1167. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1168. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#hostname
+1169. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1170. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#hostname-gettext
+1171. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1172. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#hpftodit
+1173. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1174. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#hwclock
+1175. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1176. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#i386
+1177. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1178. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#iconv
+1179. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1180. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#iconvconfig
+1181. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1182. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#id
+1183. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1184. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifcfg
+1185. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-autoconf
+1186. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifnames
+1187. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1188. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifstat
+1189. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1190. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#igawk
+1191. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1192. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#indxbib
+1193. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1194. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#info
+1195. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1196. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#infocmp
+1197. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1198. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#infokey
+1199. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1200. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#infotocap
+1201. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1202. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#init
+1203. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+1204. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#insmod
+1205. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+1206. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#insmod.static
+1207. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1208. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#install
+1209. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1210. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#install-info
+1211. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+1212. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#install-sh
+1213. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1214. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#instmodsh
+1215. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1216. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ionice
+1217. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1218. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ip
+1219. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1220. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ipcmk
+1221. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1222. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ipcrm
+1223. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1224. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ipcs
+1225. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1226. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#isosize
+1227. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1228. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#join
+1229. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1230. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#kbdrate
+1231. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1232. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#kbd_mode
+1233. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1234. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#kill
+1235. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+1236. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#killall
+1237. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1238. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#killall5
+1239. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysklogd
+1240. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#klogd
+1241. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1242. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#last
+1243. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1244. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lastb
+1245. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1246. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lastlog
+1247. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1248. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ld
+1249. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1250. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ldattach
+1251. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1252. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ldconfig
+1253. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1254. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ldd
+1255. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1256. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lddlibc4
+1257. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-less
+1258. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#less
+1259. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-less
+1260. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lessecho
+1261. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-less
+1262. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lesskey
+1263. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-flex
+1264. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lex
+1265. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+1266. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lexgrog
+1267. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-kernel
+1268. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lfskernel
+1269. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1270. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libnetcfg
+1271. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-libtool
+1272. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libtool
+1273. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-libtool
+1274. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libtoolize
+1275. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1276. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#line
+1277. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1278. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#link
+1279. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1280. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#linux32
+1281. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1282. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#linux64
+1283. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1284. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lkbib
+1285. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1286. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ln
+1287. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1288. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lnstat
+1289. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1290. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#loadkeys
+1291. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1292. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#loadunimap
+1293. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1294. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#locale
+1295. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1296. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#localedef
+1297. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+1298. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#locate
+1299. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1300. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#logger
+1301. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1302. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#login
+1303. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1304. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#logname
+1305. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1306. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#logoutd
+1307. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1308. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#logsave
+1309. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1310. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#look
+1311. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1312. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lookbib
+1313. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1314. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#losetup
+1315. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1316. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ls
+1317. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1318. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lsattr
+1319. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1320. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lsblk
+1321. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1322. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lscpu
+1323. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+1324. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lsmod
+1325. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1326. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzcat
+1327. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1328. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzcmp
+1329. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1330. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzdiff
+1331. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1332. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzegrep
+1333. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1334. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzfgrep
+1335. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1336. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzgrep
+1337. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1338. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzless
+1339. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1340. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzma
+1341. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1342. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzmadec
+1343. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1344. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzmainfo
+1345. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1346. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#lzmore
+1347. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-m4
+1348. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#m4
+1349. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-make
+1350. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#make
+1351. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1352. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#makeinfo
+1353. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+1354. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#man
+1355. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+1356. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mandb
+1357. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+1358. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#manpath
+1359. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1360. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mapscrn
+1361. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1362. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mcookie
+1363. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1364. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#md5sum
+1365. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+1366. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mdate-sh
+1367. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1368. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mesg
+1369. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+1370. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#missing
+1371. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1372. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkdir
+1373. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1374. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mke2fs
+1375. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1376. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfifo
+1377. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1378. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs
+1379. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1380. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.bfs
+1381. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1382. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.cramfs
+1383. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1384. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.ext2
+1385. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1386. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.ext3
+1387. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1388. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.ext4
+1389. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1390. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.ext4dev
+1391. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1392. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkfs.minix
+1393. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+1394. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkinstalldirs
+1395. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1396. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mklost-found
+1397. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1398. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mknod
+1399. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1400. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mkswap
+1401. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1402. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mktemp
+1403. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1404. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mk_cmds
+1405. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1406. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mmroff
+1407. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+1408. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#modinfo
+1409. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+1410. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#modprobe
+1411. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1412. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#more
+1413. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1414. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mount
+1415. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1416. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mountpoint
+1417. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1418. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgattrib
+1419. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1420. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgcat
+1421. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1422. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgcmp
+1423. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1424. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgcomm
+1425. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1426. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgconv
+1427. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1428. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgen
+1429. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1430. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgexec
+1431. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1432. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgfilter
+1433. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1434. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgfmt
+1435. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1436. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msggrep
+1437. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1438. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msginit
+1439. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1440. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgmerge
+1441. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1442. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msgunfmt
+1443. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1444. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#msguniq
+1445. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1446. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mtrace
+1447. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1448. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mv
+1449. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1450. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#namei
+1451. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1452. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ncursesw5-config
+1453. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1454. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#neqn
+1455. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1456. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#newgrp
+1457. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1458. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#newusers
+1459. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1460. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ngettext
+1461. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1462. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nice
+1463. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1464. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nl
+1465. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1466. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nm
+1467. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1468. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nohup
+1469. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1470. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nologin
+1471. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1472. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nproc
+1473. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1474. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nroff
+1475. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1476. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nscd
+1477. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1478. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#nstat
+1479. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1480. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#objcopy
+1481. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1482. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#objdump
+1483. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1484. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#od
+1485. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+1486. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#oldfind
+1487. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1488. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#openvt
+1489. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1490. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#partx
+1491. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1492. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#passwd
+1493. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1494. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#paste
+1495. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-patch
+1496. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#patch
+1497. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1498. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pathchk
+1499. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1500. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#path_id
+1501. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1502. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pcprofiledump
+1503. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1504. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pdfroff
+1505. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1506. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pdftexi2dvi
+1507. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+1508. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#peekfd
+1509. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1510. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#perl
+1511. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1512. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#perl-version
+1513. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1514. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#perlbug
+1515. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1516. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#perldoc
+1517. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1518. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#perlivp
+1519. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1520. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#perlthanks
+1521. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1522. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pfbtops
+1523. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1524. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pg
+1525. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1526. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pgawk
+1527. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1528. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pgawk-version
+1529. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1530. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pgrep
+1531. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1532. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pic
+1533. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1534. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pic2graph
+1535. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1536. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#piconv
+1537. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1538. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pidof
+1539. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1540. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ping
+1541. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1542. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ping6
+1543. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1544. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pinky
+1545. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1546. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pivot_root
+1547. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-pkg-config
+1548. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pkg-config
+1549. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1550. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pkill
+1551. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1552. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pl2pm
+1553. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1554. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pmap
+1555. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1556. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pod2html
+1557. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1558. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pod2latex
+1559. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1560. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pod2man
+1561. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1562. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pod2text
+1563. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1564. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pod2usage
+1565. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1566. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#podchecker
+1567. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1568. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#podselect
+1569. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1570. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#post-grohtml
+1571. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1572. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#poweroff
+1573. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1574. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pr
+1575. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1576. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pre-grohtml
+1577. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1578. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#preconv
+1579. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1580. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#printenv
+1581. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1582. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#printf
+1583. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1584. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#prove
+1585. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+1586. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#prtstat
+1587. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1588. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ps
+1589. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1590. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#psed
+1591. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1592. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#psfaddtable
+1593. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1594. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#psfgettable
+1595. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1596. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#psfstriptable
+1597. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1598. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#psfxtable
+1599. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+1600. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pstree
+1601. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-psmisc
+1602. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pstree.x11
+1603. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1604. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pstruct
+1605. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1606. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ptar
+1607. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1608. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ptardiff
+1609. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1610. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ptx
+1611. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1612. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pt_chown
+1613. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gawk
+1614. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pwcat
+1615. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1616. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pwck
+1617. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1618. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pwconv
+1619. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1620. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pwd
+1621. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1622. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pwdx
+1623. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1624. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#pwunconv
+1625. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+1626. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#py-compile
+1627. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1628. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ranlib
+1629. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1630. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rcp
+1631. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1632. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#readelf
+1633. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1634. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#readlink
+1635. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1636. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#readprofile
+1637. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1638. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#reboot
+1639. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1640. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#recode-sr-latin
+1641. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1642. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#refer
+1643. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1644. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rename
+1645. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1646. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#renice
+1647. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1648. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#reset
+1649. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1650. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#resize2fs
+1651. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1652. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#resizecons
+1653. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1654. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rev
+1655. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1656. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rexec
+1657. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1658. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rlogin
+1659. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1660. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rm
+1661. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1662. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rmdir
+1663. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-module-init-tools
+1664. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rmmod
+1665. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-tar
+1666. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rmt
+1667. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1668. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#roff2dvi
+1669. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1670. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#roff2html
+1671. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1672. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#roff2pdf
+1673. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1674. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#roff2ps
+1675. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1676. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#roff2text
+1677. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1678. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#roff2x
+1679. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1680. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#routef
+1681. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1682. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#routel
+1683. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1684. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rpcgen
+1685. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1686. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rpcinfo
+1687. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1688. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rsh
+1689. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1690. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rtacct
+1691. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1692. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rtcwake
+1693. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1694. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rtmon
+1695. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1696. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rtpr
+1697. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1698. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rtstat
+1699. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1700. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#runcon
+1701. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1702. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#runlevel
+1703. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-dejagnu
+1704. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#runtest
+1705. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1706. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rview
+1707. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1708. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rvim
+1709. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1710. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#s2p
+1711. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1712. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#script
+1713. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1714. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#scriptreplay
+1715. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1716. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#scsi_id
+1717. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-diffutils
+1718. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sdiff
+1719. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sed
+1720. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sed
+1721. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1722. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#seq
+1723. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1724. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setarch
+1725. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1726. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setfont
+1727. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1728. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setkeycodes
+1729. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1730. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setleds
+1731. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1732. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setmetamode
+1733. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1734. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setsid
+1735. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1736. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setterm
+1737. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1738. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sfdisk
+1739. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1740. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sg
+1741. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bash
+1742. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sh
+1743. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1744. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sha1sum
+1745. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1746. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sha224sum
+1747. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1748. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sha256sum
+1749. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1750. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sha384sum
+1751. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1752. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sha512sum
+1753. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1754. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#shasum
+1755. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1756. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#showconsolefont
+1757. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1758. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#showkey
+1759. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1760. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#shred
+1761. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1762. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#shuf
+1763. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1764. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#shutdown
+1765. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1766. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#size
+1767. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1768. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#skill
+1769. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1770. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#slabtop
+1771. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1772. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sleep
+1773. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1774. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sln
+1775. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1776. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#snice
+1777. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1778. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#soelim
+1779. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1780. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sort
+1781. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1782. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#splain
+1783. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1784. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#split
+1785. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1786. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sprof
+1787. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1788. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ss
+1789. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1790. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#stat
+1791. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1792. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#stdbuf
+1793. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1794. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#strings
+1795. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+1796. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#strip
+1797. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1798. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#stty
+1799. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1800. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#su
+1801. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1802. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sulogin
+1803. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1804. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sum
+1805. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1806. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#swaplabel
+1807. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1808. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#swapoff
+1809. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1810. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#swapon
+1811. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1812. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#switch_root
+1813. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+1814. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#symlink-tree
+1815. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1816. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sync
+1817. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1818. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sysctl
+1819. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysklogd
+1820. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#syslogd
+1821. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1822. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tac
+1823. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1824. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tail
+1825. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1826. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tailf
+1827. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1828. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#talk
+1829. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-tar
+1830. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tar
+1831. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1832. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#taskset
+1833. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1834. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tbl
+1835. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iproute2
+1836. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ss
+1837. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tcl
+1838. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tclsh
+1839. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tcl
+1840. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tclsh8.5
+1841. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1842. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tee
+1843. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1844. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#telinit
+1845. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1846. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#telnet
+1847. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1848. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#test
+1849. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1850. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#texi2dvi
+1851. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1852. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#texi2pdf
+1853. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-texinfo
+1854. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#texindex
+1855. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1856. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tfmtodit
+1857. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1858. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tftp
+1859. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1860. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tic
+1861. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1862. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#timeout
+1863. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1864. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tload
+1865. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1866. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#toe
+1867. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1868. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#top
+1869. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1870. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#touch
+1871. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1872. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tput
+1873. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1874. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tr
+1875. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-inetutils
+1876. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#traceroute
+1877. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-groff
+1878. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#troff
+1879. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1880. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#true
+1881. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1882. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#truncate
+1883. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+1884. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tset
+1885. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1886. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tsort
+1887. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1888. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tty
+1889. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+1890. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tune2fs
+1891. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1892. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tunelp
+1893. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1894. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#tzselect
+1895. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1896. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#udevadm
+1897. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1898. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#udevd
+1899. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1900. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ul
+1901. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1902. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#umount
+1903. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1904. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#uname
+1905. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+1906. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#uncompress
+1907. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1908. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unexpand
+1909. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1910. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unicode_start
+1911. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kbd
+1912. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unicode_stop
+1913. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1914. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#uniq
+1915. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1916. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unlink
+1917. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1918. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unlzma
+1919. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1920. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unshare
+1921. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1922. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#unxz
+1923. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+1924. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#updatedb
+1925. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1926. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#uptime
+1927. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1928. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#usb_id
+1929. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1930. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#useradd
+1931. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1932. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#userdel
+1933. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1934. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#usermod
+1935. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1936. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#users
+1937. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-sysvinit
+1938. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#utmpdump
+1939. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1940. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#uuidd
+1941. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1942. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#uuidgen
+1943. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1944. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vdir
+1945. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1946. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vi
+1947. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1948. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#view
+1949. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1950. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vigr
+1951. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1952. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vim
+1953. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1954. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vimdiff
+1955. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1956. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vimtutor
+1957. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-shadow
+1958. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vipw
+1959. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1960. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#vmstat
+1961. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1962. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#w
+1963. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1964. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#wall
+1965. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+1966. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#watch
+1967. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1968. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#wc
+1969. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+1970. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#whatis
+1971. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1972. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#whereis
+1973. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1974. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#who
+1975. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+1976. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#whoami
+1977. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1978. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#wipefs
+1979. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+1980. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#write
+1981. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1982. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#write_cd_rules
+1983. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+1984. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#write_net_rules
+1985. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-findutils
+1986. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xargs
+1987. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+1988. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xgettext
+1989. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-perl
+1990. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xsubpp
+1991. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+1992. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xtrace
+1993. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-vim
+1994. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xxd
+1995. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1996. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xz
+1997. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+1998. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzcat
+1999. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2000. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzcmp
+2001. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2002. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzdec
+2003. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2004. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzdiff
+2005. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2006. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzegrep
+2007. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2008. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzfgrep
+2009. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2010. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzgrep
+2011. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2012. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzless
+2013. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2014. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xzmore
+2015. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bison
+2016. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#yacc
+2017. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+2018. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#yes
+2019. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-automake
+2020. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ylwrap
+2021. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2022. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zcat
+2023. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2024. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zcmp
+2025. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2026. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zdiff
+2027. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2028. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zdump
+2029. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2030. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zegrep
+2031. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2032. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zfgrep
+2033. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2034. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zforce
+2035. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2036. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zgrep
+2037. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2038. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zic
+2039. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2040. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zless
+2041. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2042. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zmore
+2043. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gzip
+2044. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#znew
+2045. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-db
+2046. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#zsoelim
+2047. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2048. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ld.so
+2049. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2050. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libanl
+2051. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+2052. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libasprintf
+2053. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+2054. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libbfd
+2055. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+2056. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libblkid
+2057. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2058. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libBrokenLocale
+2059. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2060. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libbsd-compat
+2061. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bzip2
+2062. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libbz2
+2063. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2064. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libc
+2065. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2066. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libcidn
+2067. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+2068. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libcom_err
+2069. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2070. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libcrypt
+2071. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+2072. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libcurses
+2073. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2074. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libdl
+2075. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+2076. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libe2p
+2077. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-expect
+2078. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libexpect
+2079. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+2080. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libext2fs
+2081. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-flex
+2082. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libfl.a
+2083. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+2084. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libform
+2085. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2086. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libg
+2087. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2088. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgcc
+2089. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2090. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgcov
+2091. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gdbm
+2092. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgdbm
+2093. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+2094. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgettextlib
+2095. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+2096. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgettextpo
+2097. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+2098. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgettextsrc
+2099. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gmp
+2100. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgmp
+2101. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gmp
+2102. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgmpxx
+2103. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2104. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libgomp
+2105. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-readline
+2106. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libhistory
+2107. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+2108. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libiberty
+2109. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2110. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libieee
+2111. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-libtool
+2112. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libltdl
+2113. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-xz
+2114. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#liblzma
+2115. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2116. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libm
+2117. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-file
+2118. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmagic
+2119. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2120. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmcheck
+2121. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2122. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmemusage
+2123. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+2124. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmenu
+2125. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gmp
+2126. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmp
+2127. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-mpc
+2128. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmpc
+2129. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-mpfr
+2130. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmpfr
+2131. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2132. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libmudflap
+2133. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+2134. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libncurses
+2135. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2136. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libnsl
+2137. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2138. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libnss
+2139. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-binutils
+2140. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libopcodes
+2141. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-ncurses
+2142. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libpanel
+2143. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2144. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libpcprofile
+2145. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-procps
+2146. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libproc
+2147. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2148. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libpthread
+2149. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-readline
+2150. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libreadline
+2151. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2152. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libresolv
+2153. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2154. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#librpcsvc
+2155. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2156. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#librt
+2157. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2158. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libSegFault
+2159. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-e2fsprogs
+2160. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libss
+2161. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2162. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libssp
+2163. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-coreutils
+2164. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libstdbuf
+2165. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2166. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libstdc
+2167. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gcc
+2168. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libsupc
+2169. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tcl
+2170. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libtcl8.5.so
+2171. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-tools-tcl
+2172. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libtclstub8.5.a
+2173. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2174. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libthread_db
+2175. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+2176. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libudev
+2177. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-glibc
+2178. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libutil
+2179. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-util-linux
+2180. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libuuid
+2181. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-bison
+2182. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#liby.a
+2183. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-zlib
+2184. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#libz
+2185. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-gettext
+2186. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#preloadable_libintl.so
+2187. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2188. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#checkfs-bootscripts
+2189. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2190. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#cleanfs-bootscripts
+2191. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2192. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#console-bootscripts
+2193. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-console
+2194. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2195. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#consolelog-bootscripts
+2196. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-console
+2197. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2198. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#functions-bootscripts
+2199. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2200. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#halt-bootscripts
+2201. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2202. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifdown-bootscripts
+2203. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2204. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ifup-bootscripts
+2205. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2206. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#localnet-bootscripts
+2207. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-hosts
+2208. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-hostname
+2209. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2210. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#modules-bootscripts
+2211. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2212. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mountfs-bootscripts
+2213. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2214. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mountkernfs-bootscripts
+2215. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2216. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#network-bootscripts
+2217. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-hosts
+2218. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-network
+2219. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2220. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rc-bootscripts
+2221. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2222. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#reboot-bootscripts
+2223. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2224. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sendsignals-bootscripts
+2225. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2226. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#setclock-bootscripts
+2227. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-setclock
+2228. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2229. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#static-bootscripts
+2230. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2231. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#swap-bootscripts
+2232. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2233. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sysctl-bootscripts
+2234. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2235. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sysklogd-bootscripts
+2236. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-sysklogd
+2237. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2238. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#template-bootscripts
+2239. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2240. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#udev-bootscripts
+2241. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-bootscripts
+2242. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#udev-retry-bootscripts
+2243. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-kernel
+2244. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#config
+2245. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-kernel
+2246. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#System.map
+2247. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-kernfs
+2248. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-bootable-fstab
+2249. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+2250. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-hosts
+2251. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-sysvinit
+2252. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-inputrc
+2253. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-ld
+2254. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-finish-theend
+2255. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-glibc
+2256. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-modprobe
+2257. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-glibc
+2258. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+2259. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-scripts-profile
+2260. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iana-etc
+2261. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#resolv.conf
+2262. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-iana-etc
+2263. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-sysklogd
+2264. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-udev
+2265. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#etc-udev
+2266. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#conf-vim
+2267. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2268. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#asm-generic
+2269. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2270. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#asm
+2271. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2272. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#drm
+2273. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2274. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#linux
+2275. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2276. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#mtd
+2277. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2278. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#rdma
+2279. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2280. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#scsi
+2281. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2282. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#sound
+2283. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2284. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#video
+2285. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-linux-headers
+2286. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#xen
+2287. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+2288. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+2289. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+2290. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-createfiles
+2291. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#ch-system-man-pages
+2292. file://localhost/home/matsu/build/lfsbookja/LFS/6.8/lfsbookja-6.8.html#man-pages