7 編集: Matthew Burgess 、Bruce Dubbs
9 日本語訳: 松山 道夫 (20120902 版)
11 製作著作 © 1999-2012 Gerard Beekmans
13 Copyright © 1999-2012, Gerard
18 本書は [1]クリエイティブコモンズライセンス に従います。
20 本書のインストール手順のコマンドを抜き出したものは [2]MIT
23 Linux® は Linus Torvalds の登録商標です。
24 ______________________________
31 + [5]LFS が対象とする CPU アーキテクチャー
91 o [54]Gettext-0.18.1.1
105 + 6. 基本的なソフトウェアのインストール
107 o [68]仮想カーネルファイルシステムの準備
111 o [72]基本的なファイルとリンクの生成
112 o [73]Linux-3.5.2 API
126 o [86]Pkg-config-0.27
128 o [88]Util-linux-2.21.2
130 o [90]E2fsprogs-1.42.5
142 o [102]Inetutils-1.9.1
145 o [105]Automake-1.12.3
148 o [108]Findutils-4.4.2
150 o [110]Gettext-0.18.1.1
156 o [116]IPRoute2-3.5.1
159 o [119]Libpipeline-1.2.
165 o [124]Sysvinit-2.88dsf
180 システムにおけるデバイスとモジュールの扱い
181 o [136]デバイスへのシンボリックリンクの
183 o [137]LFS-ブートスクリプト-201
185 o [138]ブートスクリプトはどのようにして
190 o [141]Linux コンソールの設定
217 o [158]/etc/rc.d/init.d
219 o [159]/lib/lsb/init-fu
221 o [160]/etc/rc.d/init.d
223 o [161]/etc/rc.d/init.d
225 o [162]/etc/rc.d/init.d
227 o [163]/etc/rc.d/init.d
229 o [164]/etc/rc.d/init.d
231 o [165]/etc/rc.d/init.d
233 o [166]/etc/rc.d/init.d
235 o [167]/etc/rc.d/init.d
237 o [168]/etc/rc.d/init.d
239 o [169]/etc/rc.d/init.d
241 o [170]/etc/rc.d/init.d
243 o [171]/etc/rc.d/init.d
245 o [172]/etc/rc.d/init.d
247 o [173]/etc/rc.d/init.d
249 o [174]/etc/rc.d/init.d
251 o [175]/etc/rc.d/init.d
253 o [176]/etc/rc.d/init.d
255 o [177]/etc/rc.d/init.d
257 o [178]/etc/rc.d/init.d
259 o [179]/etc/sysconfig/m
261 o [180]/etc/sysconfig/c
263 o [181]/etc/sysconfig/u
267 o [184]/lib/services/ip
269 o [185]/lib/services/ip
274 o [189]クリエイティブコモンズライセンス
275 o [190]MIT ライセンス (The
283 私が Linux について理解し学び始めたのは 1998
285 ディストリビューションのインストールを行ったのはその時が初めてです。
287 全般の考え方や原理について興味を抱くようになりました。
289 何かの作業を完成させるには多くの方法があるものです。 同じことは
290 Linux ディストリビューションについても言えます。
291 この数年の間に数多くのディストリビューションが登場しました。
292 あるものは今も存在し、あるものは他のものへと形を変え、そしてあるものは
294 それぞれが利用者の求めに応じて、さまざまに異なる形でシステムを実現して
296 最終ゴールが同じものなのに、それを実現する方法がたくさんあるものです。
297 したがって私は一つのディストリビューションにとらわれることが不要だと思
299 が登場する以前であれば、オペレーティングシステムに何か問題があったとし
300 ても、他に選択肢はなくそのオペレーティングシステムで満足する以外にあり
302 それはそういうものであって、好むと好まざるは関係がなかったのです。
305 何かが気に入らなかったら、いくらでも変えたら良いし、そうすることがむし
308 数多くのディストリビューションを試してみましたが、これという1つに決定
310 個々のディストリビューションは優れたもので、それぞれを見てみれば正しい
312 ただこれは正しいとか間違っているとかの問題ではなく、個人的な趣味の問題
314 こうしたさまざまな状況を通じて明らかになってきたのは、私にとって完璧な
315 システムは1つもないということです。 そこで私は自分自身の Linux
316 を作り出して、自分の好みを満足させるものを目指したのです。
318 本当に自分自身のシステムを作り出すため、私はすべてをソースコードからコ
319 ンパイルすることを目指し、コンパイル済のバイナリパッケージは使わないこ
321 システムは、他のシステムが持つ弱点を克服し、逆にすべての強力さを合わせ
323 当初は気の遠くなる思いがしていましたが、そのアイデアは今も持ち続けてい
326 パッケージが相互に依存している状況やコンパイル時にエラーが発生するなど
327 を順に整理していく中で、私はカスタムメイドの Linux
328 を作り出したのです。 この Linux は今日ある他の Linux
329 と比べても、十分な機能を有し十分に扱いやすいものとなっています。
331 いろいろなものを自分で組み立てていくのは楽しいものです。
332 後は個々のソフトウェアまでも自分で作り出せれば、もっと楽しいものになる
335 私の求める目標や作業経験を他の Linux
336 コミュニティの方々とも共有する中で、私の Linux
337 への挑戦は絶えることなく続いていくことを実感しています。
339 システムを作り出せば、独自の仕様や要求を満たすことができるのはもちろん
340 ですが、さらにはプログラマーやシステム管理者の Linux
341 知識を引き伸ばす絶好の機会となります。 壮大なこの意欲こそが
342 Linux From Scratch プロジェクト誕生の理由なのです。
345 ブックは関連プロジェクトの中心に位置するものです。
346 皆さんご自身のシステムを構築するために必要となる基礎的な手順を提供しま
348 本書が示すのは正常動作するシステム作りのための雛形となる手順ですので、
349 皆さんが望んでいる形を作り出すために手順を変えていくことは自由です。
350 それこそ、本プロジェクトの重要な特徴でもあります。
351 そうしたとしても手順を踏み外すものではありません。我々は皆さんが挑戦す
354 あなたの LFS システム作りが素晴らしいひとときとなりますように。
355 そしてあなた自身のシステムを持つ楽しみとなりますように。
359 gerard AT linuxfromscratch D0T org
363 本書を読む理由はさまざまにあると思いますが、よく挙がってくる質問として
365 をダウンロードしてインストールすれば良いのに、どうして苦労してまで手作
366 業で Linux を構築しようとするのか。」
368 本プロジェクトを提供する最大の理由は Linux
369 システムがどのようにして動作しているのか、これを学ぶためのお手伝いをす
371 システムを構築してみれば、さまざまなものが連携し依存しながら動作してい
372 る様子を知ることができます。 そうした経験をした人であれば Linux
373 システムを自分の望む形に作りかえる手法も身につけることができます。
375 LFS の重要な利点として、他の Linux
376 システムに依存することなく、システムをより適切に制御できる点が挙げられ
378 システムではあなたが運転台に立って、システムのあらゆる側面への指示を下
382 システムを作る方法も身につけられます。 通常の Linux
383 ディストリビューションを用いる場合、多くのプログラムをインストールする
384 ことになりますが、たいていのプログラムは使わないものですし、その内容も
386 それらのプログラムはハードウェアリソースを無駄に占有することになります
388 のことを考えたら、リソース消費は大したことはないと思うかもしれません。
389 しかし問題がなくなったとしても、サイズの制限だけは気にかける必要がある
390 ことでしょう。 例えばブータブル CD、USB
391 スティック、組み込みシステムなどのことを思い浮かべてください。
392 そういったものに対して LFS は有用なものとなるでしょう。
395 システムを構築するもう一つの利点として、セキュリティがあります。
396 ソースコードからコンパイルしてシステムを構築するということは、あらゆる
397 ことを制御する権限を有することになり、セキュリティパッチは望みどおりに
399 他の人がセキュリティホールを修正しバイナリパッケージを提供するのを待つ
401 他の人がパッチとバイナリパッケージを提供してくれたとしても、それが本当
402 に正しく構築され、問題を解決してくれているかどうかは、調べてみなければ
406 の最終目標は、実用的で完全で、基盤となるシステムを構築することです。
408 システムを一から作り出すつもりのない方は、本書から得られるものはないか
412 を構築する理由はさまざまですから、すべてを列記することはできません。
413 学習こそ、理由を突き詰める最大最良の手段です。 LFS
414 構築作業の経験を積むことによって、情報や知識を通じてもたらされる意義が
417 LFS が対象とする CPU アーキテクチャー
419 LFS が対象としている CPU アーキテクチャーは 32
420 ビットインテル CPU が主となります。 LFS
421 システムの構築に初めて取りかかる方は、おそらくこのアーキテクチャーを用
422 いることでしょう。 32 ビットアーキテクチャーは Linux
423 システムが最も広くサポートしているもので、このアーキテクチャーなら、オ
424 ープンソースも製品ソフトウェアも互換性があります。
426 本書の作業手順は、多少の変更を加えれば Power PC や 64
427 ビットAMD/インテル CPU でも動作することは検証されています。
429 を使ったシステムをビルドするには、これ以降の数ページで説明している条件
430 以外に必要となることがあります。 LFS システムそのものや
431 Ubuntu、Red Hat/Fedora、SuSE
432 などのディストリビューションをホストとするわけですが、それは 64
433 ビットシステムである必要があるということです。 ホストが 64
434 ビットAMD/インテルによるシステムであったとしても 32
435 ビットシステムは問題なくインストールできます。
437 64 ビットシステムにて明らかなことをここに記しておきます。 32
438 ビットシステムに比べると、実行プログラムのサイズは多少大きくなり、実行
439 速度は若干速くなります。 例えば Core2Duo CPU
440 をベースとするシステム上に、LFS 6.5
441 をビルドしてみたところ、以下のような情報が得られました。
442 Architecture Build Time Build Size
443 32-bit 198.5 minutes 648 MB
444 64-bit 190.6 minutes 709 MB
446 ご存知かと思いますが 64 ビットによってビルドを行っても、32
447 ビットのときのビルドに比べて 4% 早くなるだけで 9%
449 64ビットシステムによって得られることは比較的小さいということです。
450 もちろん 4GB 以上の RAM を利用していたり、4GB
452 ビットシステムを用いるメリットが大きいのは間違いありません。
454 LFS の手順に従って作り出す 64 ビットシステムは、"純粋な"64
455 ビットシステムと言えます。 つまりそのシステムは 64
456 ビット実行モジュールのみをサポートするということです。
458 によるシステムをビルドするのなら、多くのアプリケーションを二度ビルドし
459 なければなりません。 一度は 32 ビット用であり、一度は 64
461 現時点にて本書はこの点をサポートしませんが、後々のリリースに向けて検討
462 中です。 さしあたりそのような応用的なトピックに関しては
463 [192]Cross Linux From Scratch
466 最後に 64 ビットシステムについてもう一つ述べておきます。
467 パッケージの中には現時点にて "純粋な" 64
468 ビットシステム上でビルドできないものがあり、あるいは特別なビルド手順を
469 必要とするものがあります。 一般的に言えば、そのようなパッケージには
470 32 ビット固有のアセンブリ言語の命令が含まれるからであり、 だから
471 64 ビットシステムでのビルドに失敗するということです。 例としては
472 [193]Beyond Linux From Scratch
473 (BLFS) にある Xorg ドライバーの一部分などです。
474 このような問題はたいていは解消していくことができますが、中には特別なビ
475 ルド手順やパッチを要するものとなるかもしれません。
480 の各種標準に従うようにしています。 主な標準は以下のものです。
482 * [195]Filesystem Hierarchy
484 * [196]Linux Standard Base (LSB)
485 Core Specification 4.0
486 LSB はさらに以下の5つの標準から構成されます。 コア
488 (Desktop)、ランタイム言語 (Runtime
489 Languages)、印刷 (Printing) です。
490 また一般的な要求事項に加えて、アーキテクチャーに固有の要求事項
492 では前節にて示したように、各アーキテクチャーに適合することを目
496 LSB の要求に対しては異論のある方も多いでしょう。 LSB
497 を定義するのは、私有ソフトウェア (proprietary
499 をインストールした場合に、要求事項を満たしたシステム上にて問題
500 なく動作することを目指すためです。 LFS
501 はソースコードから構築するシステムですから、どのパッケージを利
502 用するかをユーザー自身が完全に制御できます。 また LSB
503 にて要求されているパッケージであっても、インストールしない選択
506 LFS の構築にあたっては LSB に適合していることを確認するテスト
507 (certifications tests)
508 をクリアするように構築することも可能です。 ただし LFS
509 の範囲外にあるパッケージ類を追加しなければ実現できません。
510 そのような追加パッケージ類については、おおむね BLFS
513 LFS 提供のパッケージで LSB 要求に従うもの
517 Bash, Binutils, Coreutils,
518 Diffutils, File, Findutils, Gawk,
519 Grep, Gzip, M4, Man-DB, Ncurses,
520 Procps, Psmisc, Sed, Shadow, Tar,
543 BLFS 提供のパッケージで LSB 要求に従うもの
547 At, Batch (At の一部), Bc, Cpio, Ed,
548 Fcrontab, Initd-tools, Lsb_release,
549 PAM, Sendmail (または Postfix または
558 ATK, Cairo, Desktop-file-utils,
559 Freetype, Fontconfig, Glib2, GTK+2,
560 Icon-naming-utils, Libjpeg, Libpng,
561 Libxml2, MesaLib, Pango, Qt3, Qt4,
574 Alsa 関連ライブラリ, NSPR, NSS, OpenSSL,
577 LFS, BLFS で提供しないパッケージで LSB 要求に従うもの
606 が目指すのは、完成した形での実用可能な基盤システムを構築することです。
608 に含まれるパッケージ群は、パッケージの個々を構築していくために必要とな
610 そこからは最小限の基盤となるシステムを作り出します。
611 そしてユーザーの望みに応じて、より完璧なシステムへと拡張していくものと
612 なります。 LFS は極小システムを意味するわけではありません。
613 厳密には必要のないパッケージであっても、重要なものとして含んでいるもの
615 以下に示す一覧は、本書内の各パッケージの採用根拠について説明するもので
618 このパッケージは、以下に示すようなシェルスクリプトを生成するプ
620 つまり開発者が意図しているテンプレートに基づいて、ソースコード
621 を自動的に設定する (configure する)
623 特定のパッケージのビルド方法に変更があった場合は、パッケージ再
624 構築を行うことになるため、その場合に本パッケージが必要となりま
627 このパッケージは、テンプレートとなるファイルから
628 Makefile を生成するためのプログラムを提供します。
629 特定のパッケージのビルド方法に変更があった場合は、パッケージ再
630 構築を行うことになるため、その場合に本パッケージが必要となりま
633 このパッケージは、システムとのインターフェースを実現する
634 Bourne シェルを提供し、LSB コア要件を満たします。
635 他のシェルを選ばずにこれを選ぶのは、一般的に多用されていること
636 と、基本的なシェル関数においての拡張性が高いからです。
638 このパッケージは、リンカー、アセンブラーのような、オブジェクト
639 ファイルを取り扱うプログラムを提供します。 各プログラムは
641 における他のパッケージをコンパイルするために必要となり、さらに
642 LFS にて示される以外のパッケージでも必要となります。
644 このパッケージは yacc (Yet Another
645 Compiler Compiler) の GNU
647 において利用するプログラムの中に、これを必要とするものがありま
650 このパッケージは、ファイルの圧縮、伸張 (解凍)
651 を行うプログラムを提供します。 これは LFS
652 パッケージの多くを伸張 (解凍) するために必要です。
654 このパッケージは、他のプログラムに対するテストハーネス
655 (test harness) を提供します。
656 これは一時的なツールチェーンにおいてのみインストールします。
658 このパッケージは、ファイルやディレクトリを参照あるいは操作する
659 ための基本的なプログラムを数多く提供します。
660 各プログラムはコマンドラインからの実行によりファイル制御を行う
662 におけるパッケージのインストールに必要となります。
664 このパッケージは、他のプログラムをテストするフレームワークを提
666 これは一時的なツールチェーンプログラムをインストールする際にだ
669 このパッケージは、ファイルやディレクトリ間の差異を表示するプロ
671 各プログラムはパッチを生成するために利用されます。
672 したがってパッケージのビルド時に利用されることが多々あります。
674 このパッケージは、スクリプトで作られた対話型プログラムを通じて
675 、他のプログラムとのやりとりを行うプログラムを提供します。
676 通常は他のパッケージをテストするために利用します。
677 本書では一時的なツールチェーンの構築時にしかインストールしませ
680 このパッケージは ext2, ext3, ext4
681 の各ファイルシステムを取り扱うユーティリティを提供します。
683 がサポートする一般的なものであり、十分なテストが実施されている
686 このパッケージは、指定されたファイルの種類を判別するユーティリ
688 他のパッケージにおいて、ビルド時にこれを必要とするものもありま
691 このパッケージは、ファイルシステム上のファイルを検索するプログ
693 これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
696 このパッケージは、テキスト内の特定パターンの認識プログラムを生
697 成するユーティリティを提供します。 これは lex
698 (字句解析; lexical analyzer) プログラムの
700 内の他のパッケージの中にこれを必要としているものがあります。
702 このパッケージはテキストファイルを操作するプログラムを提供しま
704 (Aho-Weinberg-Kernighan) です。
705 これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
708 これは GNU コンパイラーコレクションパッケージです。 C
709 コンパイラーと C++ コンパイラーを含みます。また LFS
710 ではビルドしないコンパイラーも含まれています。
713 データベースマネージャーライブラリを提供します。 LFS
714 が扱う Man-DB パッケージがこれを利用しています。
716 このパッケージは、各種パッケージが国際化を行うために利用するユ
719 このパッケージは C ライブラリです。Linux
720 上のプログラムはこれがなければ動作させることができません。
722 このパッケージは数値演算ライブラリを提供するもので、任意精度演
723 算 (arbitrary precision
724 arithmetic) についての有用な関数を含みます。
725 これは GCC をビルドするために必要です。
727 このパッケージはファイル内を検索するプログラムを提供します。
728 これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
731 このパッケージは、テキストを処理し整形するプログラムをいくつか
732 提供します。 重要なものプログラムとして man
735 これは Grand Unified Boot Loader
737 ブートローダーとして利用可能なものの中でも、これが最も柔軟性に
740 このパッケージは、ファイルの圧縮と伸張 (解凍)
742 において、パッケージを伸張 (解凍) するために必要です。
744 このパッケージは、ネットワークサービスやプロトコルに関するデー
746 ネットワーク機能を適切に有効なものとするために、これが必要です
749 このパッケージは、ネットワーク管理を行う基本的なプログラム類を
753 による基本的な、あるいは拡張したネットワーク制御を行うプログラ
755 への対応があることから、よく使われてきたネットワークツールパッ
756 ケージ (net-tools) に変わって採用されました。
758 このパッケージは、米国以外のキーボードに対してのキーテーブルフ
759 ァイルやキーボードユーティリティを提供します。
763 カーネルモジュールを管理するために必要なプログラムを提供します
766 このパッケージはテキストファイルを表示する機能を提供するもので
767 あり、表示中にスクロールを可能とします。 また Man-DB
768 において man ページを表示する際にも利用されます。
771 の汎用的なライブラリに対してのサポートスクリプトを提供します。
772 これは、複雑な共有ライブラリの取り扱いを単純なものとし、移植性
773 に優れた一貫した方法を提供します。 LFS
774 パッケージのテストスイートにおいて必要となります。
776 このパッケージは "オペレーティングシステム" であり
777 GNU/Linux 環境における Linux です。
779 このパッケージは汎用的なテキストマクロプロセッサーであり、他の
780 プログラムを構築するツールとして利用することができます。
782 このパッケージは、パッケージ構築を指示するプログラムを提供しま
784 におけるパッケージでは、ほぼすべてにおいて必要となります。
787 ページを検索し表示するプログラムを提供します。 man
788 パッケージではなく本パッケージを採用しているのは、その方が国際
789 化機能が優れているためです。 このパッケージは man
792 このパッケージは Linux の基本的な man
795 このパッケージは複素数演算のための関数を提供します。 GCC
798 このパッケージは倍精度演算 (multiple
799 precision) の関数を提供します。 GCC
802 このパッケージは、端末に依存せず文字キャラクターを取り扱うライ
804 メニュー表示時のカーソル制御を実現する際に利用されます。
806 の他のパッケージでは、たいていはこれを必要としています。
809 ファイルの適用により、特定のファイルを修正したり新規生成したり
810 するためのプログラムを提供します。 パッチファイルは diff
812 パッケージの中には、構築時にこれを必要とするものがあります。
814 このパッケージは、ランタイムに利用されるインタープリター言語
816 の他のパッケージでは、インストール時やテストスイートの実行時に
819 このパッケージは、既にインストールされたライブラリやパッケージ
820 のメタデータを取得するプログラムを提供します。
822 このパッケージは、コマンドライン入力を処理するプログラムがライ
825 このパッケージは、プロセスの監視を行うプログラムを提供します。
826 システム管理にはこのパッケージが必要となります。 また LFS
827 ブートスクリプトではこれを利用しています。
829 このパッケージは、実行中のプロセスに関する情報を表示するプログ
831 システム管理にはこのパッケージが必要となります。
833 このパッケージは、コマンドライン上での入力編集や履歴管理を行う
834 ライブラリを提供します。 これは Bash が利用しています。
836 このパッケージは、テキストの編集を、テキストエディターを用いる
837 ことなく可能とします。 LFS パッケージにおける
839 スクリプトは、たいていこれを必要としています。
841 このパッケージは、セキュアな手法によりパスワード制御を行うプロ
844 このパッケージは、システムメッセージログを扱うプログラムを提供
846 例えばカーネルが出力するログや、デーモンプロセスが異常発生時に
849 このパッケージは init プログラムを提供します。 これは
850 Linux システム上のすべてのプロセスの基点となるものです。
852 このパッケージは、アーカイブや圧縮機能を提供するもので LFS
853 が扱うすべてのパッケージにて利用されています。
855 このパッケージはツールコマンド言語 (Tool Command
856 Language) を提供します。 LFS
857 が扱うパッケージにてテストスイートの実行に必要となります。
858 これは一時的なツールチェーンの構築時にのみインストールします。
861 ページに関しての入出力や変換を行うプログラムを提供します。
863 が扱うパッケージのインストール時には、たいてい利用されます。
865 このパッケージはデバイスノードの動的生成を行うプログラムを提供
867 ディレクトリに、デバイスを静的にいくつも作り出す方法を取らない
870 このパッケージは数多くのユーティリティプログラムを提供します。
871 その中には、ファイルシステムやコンソール、パーティション、メッ
872 セージなどを取り扱うユーティリティがあります。
874 このパッケージはテキストエディターを提供します。
876 エディタとの互換性があり、しかも数々の有用な機能を提供するもの
878 テキストエディターは個人により好みはさまざまですから、もし別の
879 エディターを利用したいなら、そちらを用いても構いません。
881 このパッケージはファイルの圧縮、伸張 (解凍)
883 一般的に用いられるものの中では高い圧縮率を実現するものであり、
884 特に XZ フォーマットや LZMA フォーマットの伸張
887 このパッケージは、圧縮や解凍の機能を提供するもので、他のプログ
892 LFS システムの構築作業は決して単純なものではありません。
893 ある程度の Unix システム管理の知識が必要です。
894 問題を解決したり、説明されているコマンドを正しく実行することが求められ
896 ファイルやディレクトリのコピー、それらの表示確認、カレントディレクトリ
897 の変更、といったことは最低でも知っていなければなりません。 さらに
899 の各種ソフトウェアを使ったりインストールしたりする知識も必要です。
902 そのようなスキルがあることを前提としていますので、数多くの LFS
903 サポートフォーラムは、ひょっとすると役に立たないかもしれません。
904 フォーラムにおいて基本的な知識を尋ねたとしたら、誰も回答してくれないで
906 に取り掛かる前に以下のような情報をよく読んでください。
909 システムの構築作業に入る前に、以下の「ハウツー」を読むことをお勧めしま
912 (Software-Building-HOWTO)
913 [197]http://www.tldp.org/HOWTO/
914 Software-Building-HOWTO.html
915 これは Linux 上において「一般的な」 Unix
916 ソフトウェアを構築してインストールする方法を総合的に説明してい
918 だいぶ前に書かれたものですが、ソフトウェアのビルドとインストー
919 ルを行うために必要となる基本的な方法が程よくまとめられています
921 * Linux ユーザーガイド (The Linux
923 [198]http://www.linuxhq.com/gui
926 ソフトウェアの利用方法が分類され説明されています。
927 若干古いものですが内容に間違いはありません。
928 * 基本的な事前ヒント情報 (The Essential
930 [199]http://www.linuxfromscratc
931 h.org/hints/downloads/files/ess
932 ential_prereading.txt
933 これは Linux 初心者に向けて書かれた LFS
935 ここには非常に多くの有用なトピックへのリンクがあります。
937 を構築しようとするなら、これらのヒントに示されている内容は、出
938 来るだけ多く理解しておくことが必要でしょう。
942 ホストシステムには以下に示すソフトウェアが必要であり、それぞれに示され
943 ているバージョン以降である必要があります。 最近の Linux
944 ディストリビューションを利用するなら、あまり問題にはならないはずです。
945 ディストリビューションによっては、ソフトウェアのヘッダーファイル群を別
946 パッケージとして提供しているものが多々あります。
947 例えば「<パッケージ名>-devel」であったり「<パッケージ名>-d
949 お使いのディストリビューションがそのような提供の仕方をしている場合は、
952 各パッケージにて、示しているバージョンより古いものでも動作するかもしれ
954 * Bash-3.2 (/bin/sh が bash
955 に対するシンボリックリンクまたはハードリンクである必要がありま
957 * Binutils-2.17 (2.22
958 以上のバージョンは、テストしていないためお勧めしません。)
959 * Bison-2.3 (/usr/bin/yacc が
961 を実行するためのスクリプトである必要があります。)
966 * Gawk-3.1.5 (/usr/bin/awk が gawk
969 以上のバージョンは、テストしていないためお勧めしません。)
970 * Glibc-2.5.1 (2.16.0
971 以上のバージョンは、テストしていないためお勧めしません。)
974 * Linux Kernel-2.6.25 (GCC-4.1.2
976 カーネルのバージョンを指定しているのは、第6章にて glibc
977 をビルドする際にバージョンを指定するからであり、開発者の勧めに
978 従うためです。 これは udev においても必要になります。
979 ホストシステムのカーネルバージョンが 2.6.25
980 より古い場合、あるいはカーネルをビルドした際の GCC
982 よりも古い場合は、ここに示した条件に合致するカーネルに置き換え
983 ることが必要です。 これを実施するには2つの方法があります。
984 お使いの Linux システムのベンダーが 2.6.25
985 以上のバージョンのカーネルを提供しているかを調べることです。
986 提供していれば、それをインストールします。
987 もしそれがない場合や、あったとしてもそれをインストールしたくな
988 い場合、カーネルをご自身でコンパイルする必要があります。
989 カーネルのコンパイルと (ホストシステムが GRUB
990 を利用しているとして) ブートローダーの設定方法については
1001 上で示しているシンボリックリンクは、本書の説明を通じて LFS
1003 シンボリックリンクが別のソフトウェア (例えば dash や
1004 mawk) を指し示している場合でもうまく動作するかもしれません。
1006 開発チームはテストを行っていませんしサポート対象としていません。
1007 そのような状況に対しては作業手順の変更が必要となり、特定のパッケージに
1008 対しては追加のパッチを要するかもしれません。
1010 ホストシステムに、上のソフトウェアの適切なバージョンがインストールされ
1011 ているかどうか、またコンパイルが適切に行えるかどうかは、以下のスクリプ
1013 cat > version-check.sh << "EOF"
1015 # Simple script to list version numbers of c
1016 ritical development tools
1019 bash --version | head -n1 | cut -d" " -f2-4
1020 echo "/bin/sh -> `readlink -f /bin/sh`"
1021 echo -n "Binutils: "; ld --version | head -n
1023 bison --version | head -n1
1024 if [ -e /usr/bin/yacc ];
1025 then echo "/usr/bin/yacc -> `readlink -f /
1027 else echo "yacc not found"; fi
1029 bzip2 --version 2>&1 < /dev/null | head -n1
1031 echo -n "Coreutils: "; chown --version | hea
1032 d -n1 | cut -d")" -f2
1033 diff --version | head -n1
1034 find --version | head -n1
1035 gawk --version | head -n1
1036 if [ -e /usr/bin/awk ];
1037 then echo "/usr/bin/awk -> `readlink -f /u
1039 else echo "awk not found"; fi
1041 gcc --version | head -n1
1042 ldd --version | head -n1 | cut -d" " -f2- #
1044 grep --version | head -n1
1045 gzip --version | head -n1
1047 m4 --version | head -n1
1048 make --version | head -n1
1049 patch --version | head -n1
1050 echo Perl `perl -V:version`
1051 sed --version | head -n1
1052 tar --version | head -n1
1053 echo "Texinfo: `makeinfo --version | head -n
1055 xz --version | head -n1
1057 echo 'main(){}' > dummy.c && gcc -o dummy du
1060 then echo "gcc compilation OK";
1061 else echo "gcc compilation failed"; fi
1065 bash version-check.sh
1069 本書では、特定の表記を用いて分かりやすく説明を行っていきます。
1070 ここでは Linux From Scratch
1071 ブックを通じて利用する表記例を示します。
1072 ./configure --prefix=/usr
1074 この表記は特に説明がない限りは、そのまま入力するテキストを示しています
1075 。 またコマンドの説明を行うために用いる場合もあります。
1077 場合によっては、1行で表現される内容を複数行に分けているものがあります
1078 。 その場合は各行の終わりにバックスラッシュ (あるいは円記号)
1080 CC="gcc -B/usr/bin/" ../binutils-2.18/config
1082 --prefix=/tools --disable-nls --disable-we
1085 バックスラッシュ (または円記号) のすぐ後ろには改行文字がきます。
1086 そこに余計な空白文字やタブ文字があると、おかしな結果となるかもしれない
1088 install-info: unknown option '--dir-file=/mn
1091 上の表記は固定幅フォントで示されており、たいていはコマンド入力の結果と
1092 して出力される端末メッセージを示しています。 あるいは
1094 といったファイル名を示すのに利用する場合もあります。
1098 上の表記はさまざまな意図で用いています。
1099 特に重要な説明内容やポイントを表します。
1101 [201]http://www.linuxfromscratch.or
1105 コミュニティ内や外部サイトへのハイパーリンクを示します。
1106 そこには「ハウツー」やダウンロードサイトなどが含まれます。
1107 cat > $LFS/etc/group << "EOF"
1113 上の表記は設定ファイル類を生成する際に示します。 1行目のコマンドは
1115 というファイルを生成することを指示しています。
1117 が記述されるまでのテキストが出力されます。
1118 したがってこの表記は通常そのままタイプ入力します。
1122 上の表記は入力するテキストを仮に表現したものです。
1123 これをそのまま入力するものではないため、コピー、ペースト操作で貼り付け
1128 上の表記は入力しなくてもよいオプションを示しています。
1132 上の表記はマニュアルページ (man ページ) を参照するものです。
1134 の内部で定められている特定のセクションを表しています。 例えば
1135 passwd コマンドには2つのマニュアルページがあります。 LFS
1136 のインストールに従った場合、2つのマニュアルページは
1137 /usr/share/man/man1/passwd.1 と
1138 /usr/share/man/man5/passwd.5
1139 に配置されます。 passwd(5) という表記は
1140 /usr/share/man/man5/passwd.5
1141 を参照することを意味します。 man passwd
1142 という入力に対しては「passwd」という語に合致する最初のマニュアル
1144 /usr/share/man/man1/passwd.1
1145 が表示されることになります。 特定のマニュアルページを見たい場合は
1146 man 5 passwd といった入力を行う必要があります。
1147 マニュアルページが複数あるケースはまれですので、普通は man
1148 <プログラム名> と入力するだけで十分です。
1156 第I部では LFS 構築作業を進めるための重要事項について説明します。
1157 また本書のさまざまな情報についても説明します。
1159 第 II 部 - ビルド作業のための準備
1161 第II部では、パーティションの生成、パッケージのダウンロード、一時的な
1162 ツールのコンパイルといった、システム構築の準備作業について説明します。
1164 第 III 部 - LFSシステムの構築
1166 第III部では LFS システムの構築作業を順に説明していきます。
1167 そこでは全パッケージのコンパイルとインストール、ブートスクリプトの設定
1168 、カーネルのインストールを行います。 出来上がる Linux
1169 システムをベースとして、他のソフトウェアを必要に応じて導入し、このシス
1171 本書の終わりには、インストール対象のプログラム、ライブラリ、あるいは重
1172 要なファイル類についてのさくいんも示します。
1177 システムを構築するためのソフトウェアは日々拡張され更新されています。
1179 ブックがリリースされた後に、セキュリティフィックスやバグフィックスが公
1181 本版にて説明するパッケージや作業手順に対して、セキュリティフィックスや
1182 バグフィックス等が必要かどうか、ビルド作業を行う前に
1183 [202]http://www.linuxfromscratch.or
1184 g/lfs/errata/7.2/を確認してください。 そして LFS
1185 ビルド作業を進めながら、対応する節においての変更を確認し適用してくださ
1192 本節はオリジナルの LFS ブックにはないものです。
1193 日本語訳に関する情報を示すために設けました。
1197 本書は LFS ブック 7.2 の日本語版-20120902 です。
1198 オリジナルの LFS ブックと同様に DocBook
1203 日本語版 LFS ブックは SourceForge.jp
1205 [203]http://lfsbookja.sourceforge.j
1206 p/ にて「LFSブック日本語版」のプロジェクト名で提供するものです。
1209 ファイル類や日本語化のために構築しているソース類について、あるいはそれ
1210 らの取り扱い (ライセンス) については上記サイトを参照してください。
1214 日本語版 LFS ブックの生成は、以下のようにして行っています。
1215 * そもそも LFS ブックのソースは、LFS のサイト
1216 [204]http://www.linuxfromscratc
1218 版として公開されていると同時に Subversion
1219 により、日々開発更新されているソース (XMLソース)
1220 が公開されています。 日本語版はその XML
1222 * XML ソースは [205]DocBook XML DTD
1224 日本語版では、ソースに記述された原文を日本語訳文に変えて、同様
1225 の処理により生成しています。 ソース内に含まれる
1227 ファイルには、処理に必要となるツール類の詳細が示されています。
1229 にてインストールする対象となっていますので、興味のある方は参照
1231 * 日本語訳にあたっては、原文にて「地の文」として表現されている文
1232 章を日本語化しています。 逆に各手順におけるコマンド説明
1235 コマンド類や設定記述が英単語で行われるわけですから、これは当た
1237 ただ厳密に言えば、その四角の枠囲いの中でシェルのコメント書きが
1238 含まれる場合があり、これは日本語化せずそのまま表記しています。
1242 日本語版 LFS ブックを参照頂く際には、以下の点に注意してください。
1243 * 本ページの冒頭にあるように、原文にはない記述は「日本語訳情報」
1246 に関する知識を隅から隅まで熟知しているわけではありません。
1247 したがってパッケージのことや Linux
1248 の仕組みに関して説明されている原文の、真の意味が捉えられず、原
1249 文だけを頼りに訳出している箇所もあります。
1250 もし誤訳、不十分な訳出、意味不明な箇所に気づかれた場合は、是非
1251 ご指摘、ご教示をお願いしたいと思います。
1252 * 日本語訳にて表記しているカタカナ用語について触れておきます。
1253 特に語末に長音符号がつく (あるいはつかない) 用語です。
1254 このことに関しては訳者なりに捉えているところがあるのですが、詳
1256 (user)」という用語は語末に長音符号をつけるべきと考えます
1258 (computer)」という用語は、情報関連その他の分野では長
1259 音符号をつけない慣用があるものの、昨今これをつけるような流れも
1261 このように用語表記については、大いに "ゆれ"
1262 があるため、訳者なりに取り決めて表記することにしています。
1263 なじみの表記とは若干異なるものが現れるかもしれませんが、ご了承
1266 Last updated on : 2011-03-31
1275 LFS システムは、既にインストールされている Linux
1276 ディストリビューション (Debian、Mandriva、Red
1277 Hat、SUSE など) を利用して構築していきます。 この既存の
1278 Linux システム(ホスト)は、LFS
1279 構築のためにさまざまなプログラム類を利用する基盤となります。
1280 プログラム類とはコンパイラー、リンカー、シェルなどです。
1281 したがってそのディストリビューションのインストール時には「開発
1282 (development)」オプションを選択し、それらのプログラム類が
1283 利用できるようにしておく必要があります。
1285 コンピューター内にインストールされているディストリビューションを利用す
1286 るのではなく、他に提供されている LiveCD
1289 [206]第2章では、新しく構築する Linux
1290 のためのパーティションとファイルシステムの生成方法について説明します。
1292 システムをコンパイルしインストールします。 [207]第3章では
1293 LFS 構築に必要となるパッケージとパッチについて説明します。
1294 これらをダウンロードして新たなファイルシステム内に保存します。
1295 [208]第4章は作業環境の準備について述べています。
1296 この章では重要な説明を行っていますので、[209]第5章以降に進む前に
1299 [210]第5章では数多くのパッケージをインストールします。
1300 これらは基本的な開発ツール (ツールチェーン)
1301 を構成するものであり、[211]第6章において最終的なシステムを構築す
1303 パッケージの中には自分自身を循環的に必要とするような依存関係を持つもの
1305 例えばコンパイラーをコンパイルするためにはコンパイラーが必要となります
1308 [212]第5章ではツールチェーンの第1回めの構築方法を示します。
1309 そこではまず Binutils と GCC を構築します。
1310 (第1回めと表現しているということは、つまりこれら2つのパッケージは後
1311 に再構築します。) 次に C ライブラリである Glibc
1313 は第1回めのツールチェーンを用いてコンパイルされます。
1314 そして第2回めのツールチェーン構築を行います。
1315 この時のツールチェーンは新たに構築した Glibc をリンクします。
1316 それ以降の[213]第5章に示すパッケージは第2回めのツールチェーンプ
1317 ログラムを用いて構築します。 上の作業をすべて終えたら LFS
1318 のインストール作業はもはやホストディストリビューションに依存しません。
1319 ただし作動させるカーネルだけは使い続けます。
1321 ホストシステムのツール類から新しいシステムを切り離していくこの手順は、
1323 [214]5.2.「ツールチェーンの技術的情報」にて詳細に説明している
1326 [215]第6章にて LFS システムが出来上がります。 chroot
1327 (ルートをチェンジする) プログラムを使って仮想的な環境に入り LFS
1328 パーティション内のディレクトリをルートディレクトリとしてシェルを起動し
1330 パーティションをルートパーティションとするシステム再起動と同じことです
1331 。 ただ実際にはシステムを再起動はしません。
1332 再起動できるシステムとするためにはもう少し作業を必要としますし、この時
1333 点ではまだそれが必要ではないので chroot を行う方法を取ります。
1335 構築作業にあたって引き続きホストシステムを利用できることです。
1336 パッケージをコンパイルしている最中には、通常どおり別の作業を行うことが
1339 インストールの仕上げとして[216]第7章にて LFS
1340 ブートスクリプトを設定し、[217]第8章にてカーネルとブートローダー
1341 を設定します。 [218]第9章では LFS
1342 システム構築経験を踏まえて、その先に進むための情報を示します。
1343 本書に示す作業をすべて実施すれば、新たな LFS
1347 各作業の詳細はこれ以降の章やパッケージの説明を参照してください。
1348 内容が難しいと思っていても、それは徐々に理解していけるはずです。
1350 アドベンチャーに挑んで頂きたいと思います。
1354 以下に示すのは前版から変更されているパッケージです。
1383 * Udev 188 (systemd-188 からの抽出)
1387 * bash-4.2-fixes-8.patch
1388 * binutils-2.22-build_fix-1.patch
1389 * coreutils-8.19-i18n-1.patch
1390 * flex-2.5.37-bison-2.6.1-1.patch
1391 * glibc-2.16.0-res_query_fix-1.pa
1393 * kbd-1.15.3-upstream_fixes-1.pat
1395 * make-3.82-upstream_fixes-2.patc
1397 * perl-5.16.1-libc-2.patch
1399 * sed-4.2.1-testsuite_fixes-1.pat
1404 * bash-4.2-fixes-4.patch
1405 * coreutils-8.15-i18n-1.patch
1406 * coreutils-8.15-uname-1.patch
1407 * flex-2.5.35-gcc44-1.patch
1408 * gcc-4.6.2-cross_compile-1.patch
1409 * gcc-4.6.2-startfiles_fix-1.patc
1411 * glibc-2.14.1-fixes-1.patch
1412 * glibc-2.14.1-gcc_fix-1.patch
1413 * glibc-2.14.1-cpuid-1.patch
1414 * glibc-2.14.1-sort-1.patch
1415 * mpfr-3.1.0-fixes-1.patch
1416 * perl-5.14.2-libc-1.patch
1417 * perl-5.14.2-security-1.patch
1418 * shadow-4.1.5-nscd-1.patch
1422 本書は Linux From Scratch ブック、バージョン
1424 6ヶ月以上更新されていなければ、より新しい版が公開されているはずです。
1426 [219]http://www.linuxfromscratch.or
1429 以下は前版からの変更点を示したものです。
1433 + [bdubbs] - LFS-7.2 リリース。
1436 ブートスクリプトにおけるスペルミスを修正。
1438 + [bdubbs] - スペルミスの修正。Gilles
1441 タイムゾーンデータ、udev、ネットワーク設定にて、
1444 + [bdubbs] - ネームサーバーにおいて
1446 がクラッシュする問題を修正するパッチを追加。
1448 + [bdubbs] - 第5章にて、ホストシステムに
1450 ヘッダーがなかった場合に、これをインストールする手順
1453 + [bdubbs] - tzdata における
1458 + [ken] - automake にて不要な sed
1463 マウントオプションに関して削除、およびテストスイート
1465 + [bdubbs] - udev-lfs
1468 + [bdubbs] - BLFS との互換のため
1469 udev-lfs tarball を更新。
1471 ロケールでのテストをカバーするために4つのロケールを
1473 + [ken] - sed での utf8 縮退テスト
1475 が失敗するのを修正するために、パッチを追加。
1479 + [bdubbs] - coreutils-8.19
1480 へのアップグレード。 [221]#3163 を
1482 + [bdubbs] - grep-2.14
1483 へのアップグレード。 [222]#3164 を
1486 タイムゾーンデータのインストール方法を修正。
1488 の縮退テストの失敗を修正するパッチを追加。
1490 + [bdubbs] - linux-3.5.1
1491 へのアップグレード。 [223]#3154 を
1493 + [bdubbs] - man-pages-3.42
1494 へのアップグレード。 [224]#3159 を
1496 + [bdubbs] - automake-1.12.3
1497 へのアップグレード。 [225]#3161 を
1500 コマンドが利用できるように shadow を
1503 + [bdubbs] - coreutils-8.18
1504 へのアップグレード。 [226]#3157 を
1507 + [bdubbs] - perl-5.16.1
1508 へのアップグレード。 [227]#3155 を
1510 + [bdubbs] - 第6章の Perl にて不要な
1511 sed 処理を削除。 [228]#3160 を
1514 + [bdubbs] - flex-2.5.37
1515 へのアップグレード。 [229]#3139 を
1517 + [matthew] - IPRoute2-3.5.1
1518 へのアップグレード。 [230]#3158 を
1521 + [bdubbs] - tzcode2012e
1522 へのアップデート。 [231]#3156.
1524 (systemd)-188 へのアップデート。
1527 + [matthew] - tzselect
1528 が正常動作するように、再度 tzdata
1530 からさらにいくつかのファイルをインストールすることに
1533 + [matthew] - IPRoute2-3.5.0
1534 へのアップグレード。 [233]#3148 を
1536 + [matthew] - Tcl-8.5.12
1537 へのアップグレード。 [234]#3147 を
1541 へのアップグレード。 [235]#3146 を
1543 + [matthew] - MPC-1.0
1544 へのアップグレード。 [236]#3142 を
1546 + [matthew] - Bison-2.6.2
1547 へのアップグレード。 [237]#3140 を
1549 + [matthew] - Linux-3.5
1550 へのアップグレード。 [238]#3138 を
1552 + [matthew] - Glibc-2.16.0
1553 へのアップグレード。 [239]#3131 を
1556 + [bdubbs] - udev-lfs
1560 (systemd)-187 へのアップデート。
1562 + [bdubbs] - 最新の udev
1564 ブートスクリプトを変更。 'udev info
1566 + [bdubbs] - pkg-config-0.27
1567 へのアップデート。 popt パッケージは削除。
1570 + [bdubbs] - 全パッケージの節にて Time
1572 + [bdubbs] - 各パッケージを用いる理由の節に
1575 + [matthew] - Linux-3.4.5
1576 へのアップグレード。 [242]#3137 を
1579 + [bdubbs] - udev 186
1581 このアップデートは、systemd と udev
1585 + [matthew] - Automake
1586 のテストスイートに対しての修正箇所の再調整。
1587 報告をあげてくれた Fernando de
1591 にてアップストリームによる最新パッチを適用。
1594 Automake-1.12.2 へのアップグレード。
1596 + [matthew] - MPFR-3.1.1
1597 へのアップグレード。 [246]#3133 を
1599 + [matthew] - Grep-2.13
1600 へのアップグレード。 [247]#3132 を
1602 + [matthew] - Kmod にて x86
1605 + [matthew] - Psmisc-22.19
1606 へのアップグレード。 [249]#3127 を
1608 + [matthew] - Linux-3.4.4
1609 へのアップグレード。 [250]#3126 を
1612 + [bdubbs] - GRUB-2.00
1613 へのアップデート。 [251]#3130 を Fix
1616 + [bdubbs] - libpipeline にて
1617 PKG_CONFIG_PATH を指定。
1620 + [matthew] - XZ-5.0.4
1621 へのアップグレード。 [253]#3125 を
1623 + [matthew] - Kmod-9
1624 へのアップグレード。 [254]#3124 を
1626 + [matthew] - Psmisc-22.18
1627 へのアップグレード。 [255]#3123 を
1629 + [matthew] - Man-DB-2.6.2
1630 へのアップグレード。 [256]#3122 を
1632 + [matthew] - Gzip-1.5
1633 へのアップグレード。 [257]#3121 を
1635 + [matthew] - GCC-4.7.1
1636 へのアップグレード。 [258]#3117 を
1640 へのアップグレード。 [259]#3116 を
1642 + [matthew] - Linux-3.4.3
1643 へのアップグレード。 [260]#3114 を
1646 + [bdubbs] - iproute2
1649 + [bdubbs] - LVM や initramfs
1652 + [bdubbs] - automake
1653 にてテストの実行時間に関する説明を追加。
1656 + [ken] - kbd-1.15.3 :
1658 aclocal.m4 を touch 処理する。
1659 問題点を説明してくれた Bryan に感謝。
1661 + [matthew] - 第5章の Grep
1663 --disable-perl-regexp
1665 これは今や不要。なぜなら第5章のツールチェーンに対し
1666 て、ホストのライブラリを利用する手立てがないため。
1667 報告をあげてくれた Jeremy Huntwork
1670 + [matthew] - Bison-2.5.1
1671 へのアップグレード。 [263]#3112 を
1674 + [matthew] - Binutils の手順にて
1676 アップストリームによってテストスイートのバグがフィッ
1677 クスされたため。 報告をあげてくれた Waleed
1679 + [matthew] - Linux-3.4.1
1680 へのアップグレード。 [264]#3110 を
1682 + [ken] - kbd から不要なプログラム
1683 resizecons を削除。 configure
1685 を修正することで対処。 xinglp に感謝。
1687 + [bdubbs] - 2012/06/03 以降の
1689 + [matthew] - Psmisc-22.17
1690 へのアップグレード。 [265]#3109 を
1693 Automake-1.12.1 へのアップグレード。
1696 にてアップストリームによる最新のパッチを採用。
1700 pkg-config-0.26-internal-g
1701 lib を追加。 [268]#3105 を Fix
1703 + [bdubbs] - popt-1.16 追加。
1704 + [bdubbs] - 第5章における Perl
1710 内にあるすべてのエントリを mountvirtfs
1711 内の /dev にコピー。 [270]#3102 を
1719 へのアップグレード。 [272]#3100 を
1721 + [matthew] - Perl-5.16.0
1722 へのアップグレード。 [273]#3094 を
1724 + [matthew] - IPRoute2-3.4.0
1725 へのアップグレード。 [274]#3096 を
1727 + [matthew] - Linux-3.4
1728 へのアップグレード。 [275]#3092 を
1732 へのアップグレード。 [276]#3091 を
1735 + [bdubbs] - ブートスクリプト
1736 mountkernfs を微調整。 また
1739 + [bdubbs] - mountkernfs
1740 ブートスクリプトにて bash 的な記述を削除。
1741 + [bdubbs] - udev に対する
1742 setclock にて $time の初期化を移動。
1746 がシンボリックリンクである場合は、いったん削除し再生
1747 成することに。 [279]#3085 を Fix
1750 + [ken] - kbd において無用なプログラム
1751 resizecons とその man ページを削除。
1753 においてのみインストールされるが、man
1756 + [matthew] - Linux-3.3.6
1757 へのアップグレード。 [280]#3089 を
1760 + [matthew] - Coreutils-8.17
1761 へのアップグレード。 [281]#3083 を
1764 + [matthew] - Man-Pages-3.41
1765 へのアップグレード。 [282]#3084 を
1767 + [matthew] - Linux-3.3.5
1768 へのアップグレード。 [283]#3080 を
1770 + [matthew] - GMP-5.0.5
1771 へのアップグレード。 [284]#3079 を
1773 + [matthew] - 第6章の GCC
1774 2回めにおいて sed コマンドを除く。 これは
1776 スクリプトを実行させないようにするものであったが、デ
1777 フォルトで実行されないようになったため。
1778 Jeremy Huntwork の報告による。
1781 /etc/lsb-release ファイルの追加。
1783 + [bdubbs] - BLFS における LSB
1786 + [matthew] - Zlib-1.2.7
1787 へのアップグレード。 [285]#3078 を
1790 のアップストリームによる最新パッチを適用。
1794 における種々のパッケージ、例えば aplay
1795 などにおいて、セグメンテーションフォールトを発生させ
1799 本ブックおよびブートスクリプトにおいて、種々の記述変
1802 + [ken] - Kbd-1.15.3
1803 へのアップグレード。 [287]#2990 を
1806 + [matthew] - Linux-3.3.4
1807 へのアップグレード。 [288]#3074 を
1809 + [matthew] - Man-Pages-3.40
1810 へのアップグレード。 [289]#3072 を
1812 + [matthew] - Autoconf-2.69
1813 へのアップグレード。 [290]#3071 を
1815 + [matthew] - Automake-1.12
1816 へのアップグレード。 [291]#3070 を
1818 + [matthew] - Grep-2.12
1819 へのアップグレード。 [292]#3068 を
1826 ブランチにて開発されテストされた内容を適用。
1828 ビルド方法の変更に合わせて、第5章のツールチェーンの
1830 + [jhuntwork] - 第5章の gcc にて
1831 --with-native-system-heade
1835 CROSS_SYSTEM_HEADER_DIR と
1836 NATIVE_SYSTEM_HEADER_DIR
1837 の値を変更して、ツールチェーンが探し出すヘッダーを
1839 /tools/include とする。 Pierre
1840 Labastie に感謝。 [293]#3066 を
1842 + [jhuntwork] - 第5章の gcc にて
1845 これが不要であった理由は、1回めの gcc
1846 はホストのライブラリにリンクされるので問題がなく、2
1848 のビルドでは、ホストのヘッダーとライブラリを見つけ出
1850 + [jhuntwork] - ビルド方法として
1853 + [matthew] - Linux-3.3.3
1854 へのアップグレード。 [294]#3067 を
1856 + [matthew] - Man-Pages-3.39
1857 へのアップグレード。 [295]#3065 を
1859 + [matthew] - Kmod-8
1860 へのアップグレード。 [296]#3064 を
1864 古いプログラムにも対応するために二つのグループ ID
1865 を変更。 [297]#3061 を Fix に。
1867 + [matthew] - Linux-3.3.2
1868 へのアップグレード。 [298]#3063 を
1871 Automake-1.11.5 へのアップグレード。
1874 の手順において、第5章での Coreutils の
1875 su ではなく、第6章のものを利用することに。
1876 第5章でインストールする su は、su-tools
1877 ではなく su とする。 [300]#3057 を
1882 詳細はブートスクリプトの変更履歴を参照のこと。
1885 + [bdubbs] - gcc によって生成される
1887 モジュールを適切なディレクトリに変更。 再度
1890 + [matthew] - Linux-3.3.1
1891 へのアップグレード。 [303]#3059 を
1894 Automake-1.11.4 へのアップグレード。
1896 + [matthew] - Gawk-4.0.1
1897 へのアップグレード。 [305]#3056 を
1901 へのアップグレード。 [306]#3055 を
1905 へのアップグレード。 [307]#3051 を
1907 + [matthew] - Coreutils-8.16
1908 へのアップグレード。 および uname
1909 に関するパッチを削除。 [308]#3048 を
1912 + [bdubbs] - gcc によって生成される
1916 + [bdubbs] - ホスト要件として
1917 xz-utils の最低バージョンを修正。
1919 基本的なファイルとリンクの生成の節にて、ログファイル
1923 コンパイラーフラグの指定時での Binutils
1925 報告をあげてくれた Pierre Labastie
1927 + [matthew] - Glibc 手順にて 32
1928 ビットホストにおいてのビルド不備を修正するために
1929 GCC に関するパッチを追加。 報告をあげてくれた
1930 Pierre Labastie に感謝。
1932 + [matthew] - Man-Pages-3.38
1933 へのアップグレード。 [310]#3047 を
1937 へのアップグレード。 [311]#3046 を
1939 + [matthew] - Glibc-2.15
1940 へのアップグレード。 [312]#3045 を
1941 Fix に。 パッチ提供の Andy Benton
1943 + [matthew] - GCC-4.7.0
1944 へのアップグレード。 [313]#3044 を
1945 Fix に。 パッチ提供の Andy Benton
1947 + [matthew] - IPRoute2-3.3.0
1948 へのアップグレード。 [314]#3043 を
1951 + [bdubbs] - ipv4-static
1952 スクリプトにて、まれにしか起きないケースを修正。
1954 + [matthew] - Linux-3.3
1955 へのアップグレード。 [315]#3042 を
1957 + [matthew] - Kmod-7
1958 へのアップグレード。 [316]#3041 を
1960 + [matthew] - Udev-182
1961 へのアップグレード。 [317]#3040 を
1964 + [bdubbs] - udev ブートスクリプトにて
1965 LVM 初期化を行う処理を最後に移動。 これにより
1972 にてアップストリームによる新しいパッチを追加。
1974 + [matthew] - Linux-3.2.11
1975 へのアップグレード。 [319]#3036 を
1977 + [matthew] - Man-Pages-3.37
1978 へのアップグレード。 [320]#3034 を
1981 + [matthew] - Gettext の
1982 configure スクリプトへの対処を行う。
1984 ファイルのありかを探す際にハングすることがあるため。
1985 DJ Lucas の報告および修正による。
1989 へのアップグレード。 [321]#3031 を
1991 + [matthew] - Kmod-6
1992 へのアップグレード。 [322]#3030 を
1994 + [matthew] - Grep-2.11
1995 へのアップグレード。 [323]#3029 を
1997 + [matthew] - GCC-4.6.3
1998 へのアップグレード。 [324]#3028 を
2000 + [matthew] - Psmisc-22.16
2001 へのアップグレード。 [325]#3026 を
2003 + [matthew] - File-5.11
2004 へのアップグレード。 [326]#3024 を
2006 + [matthew] - Linux-3.2.9
2007 へのアップグレード。 [327]#3023 を
2010 Util-Linux-2.21 へのアップグレード。
2013 + [bdubbs] - LFS-7.1 リリース。
2017 ここに示すのは LFS ブック 7.2 日本語版 (バージョン
2022 本節はオリジナルの LFS ブックにはないものです。 LFS
2023 ブック日本語版の変更履歴を示すために設けています。
2025 「SVN-20100101」という表記は、オリジナル LFS ブック
2026 SVN 版のバージョン番号を意味します。 また「Changeset
2027 1234」という表記は、オリジナル XML ソースファイルの
2028 Subversion 管理下でのリビジョン (その参照ページ)
2033 + [matsuand] - LFS 7.2
2036 + [matsuand] - SVN-20120831,
2037 Changeset [329]9969 ~
2040 + [matsuand] - SVN-20120829,
2041 Changeset [331]9966 ~
2044 + [matsuand] - SVN-20120827,
2045 Changeset [333]9963 ~
2048 + [matsuand] - SVN-20120826,
2049 Changeset [335]9961,
2052 + [matsuand] - SVN-20120824,
2053 Changeset [337]9957 ~
2056 + [matsuand] - SVN-20120822,
2057 Changeset [339]9955,
2060 + [matsuand] - SVN-20120821,
2061 Changeset [341]9947 ~
2064 + [matsuand] - SVN-20120820,
2065 Changeset [343]9944 ~
2067 + [matsuand] - SVN-20120816,
2068 Changeset [345]9943 対応。
2070 + [matsuand] - SVN-20120816,
2073 + [matsuand] - SVN-20120816,
2074 Changeset [346]9933 ~
2077 + [matsuand] - SVN-20120806,
2078 Changeset [348]9921 ~
2081 + [matsuand] - SVN-20120725,
2085 + [matsuand] - SVN-20120722,
2086 Changeset [351]9917,
2089 + [matsuand] - SVN-20120722,
2090 Changeset [353]9916 対応。
2092 + [matsuand] - SVN-20120719,
2093 Changeset [354]9908 ~
2096 + [matsuand] - SVN-20120714,
2097 Changeset [356]9907 対応。
2099 + [matsuand] - SVN-20120713,
2100 Changeset [357]9899 ~
2103 + [matsuand] - SVN-20120711,
2104 Changeset [359]9897,
2107 + [matsuand] - SVN-20120623,
2108 Changeset [361]9886 ~
2111 + [matsuand] - SVN-20120617,
2112 Changeset [363]9883,
2113 [364]9884, [365]9885 対応。
2115 + [matsuand] - SVN-20120610,
2116 Changeset [366]9882 対応。
2118 + [matsuand] - SVN-20120607,
2119 Changeset [367]9871 ~
2122 + [matsuand] - Changeset
2123 [369]9869, [370]9870
2126 + [matsuand] - SVN-20120530,
2127 Changeset [371]9862 ~
2130 + [matsuand] - SVN-20120524,
2131 Changeset [373]9861 対応。
2133 + [matsuand] - SVN-20120520,
2134 Changeset [374]9860 対応。
2136 + [matsuand] - SVN-20120518,
2137 Changeset [375]9858,
2140 + [matsuand] - SVN-20120513,
2141 Changeset [377]9855,
2142 [378]9856, [379]9857 対応。
2144 + [matsuand] - SVN-20120511,
2145 Changeset [380]9843 ~
2148 + [matsuand] - SVN-20120505,
2149 Changeset [382]9842 対応。
2151 + [matsuand] - SVN-20120501,
2152 Changeset [383]9840,
2155 + [matsuand] - SVN-20120429,
2156 Changeset [385]9835 ~
2159 + [matsuand] - SVN-20120426,
2160 Changeset [387]9823 ~
2163 + [matsuand] - ソース整形。
2165 + [matsuand] - SVN-20120419,
2169 + [matsuand] - ソース整形。
2171 + [matsuand] - 用語の統一; 様々
2173 + [matsuand] - SVN-20120415,
2174 Changeset [390]9810,
2175 [391]9811, [392]9812 対応。
2177 + [matsuand] - SVN-20120409,
2178 Changeset [393]9807,
2181 + [matsuand] - ソース整形。
2183 + [matsuand] - SVN-20120405,
2184 Changeset [395]9805,
2187 + [matsuand] - SVN-20120403,
2188 Changeset [397]9799,
2189 [398]9800, [399]9801,
2190 [400]9802, [401]9803,
2193 + [matsuand] - ソース全般整形。
2194 + [matsuand] - 訳出漏れの訂正。
2196 + [matsuand] - SVN-20120328,
2197 Changeset [403]9797,
2200 + [matsuand] - SVN-20120328,
2201 Changeset [405]9793,
2202 [406]9794, [407]9795,
2205 + [matsuand] - SVN-20120327,
2206 Changeset [409]9790,
2207 [410]9791, [411]9792 対応。
2209 + [matsuand] - SVN-20120326,
2210 Changeset [412]9785,
2211 [413]9786, [414]9787,
2212 [415]9788, [416]9789 対応。
2214 + [matsuand] - タイトル表記にて翻訳者名を
2215 collab タグから author タグに変更。
2216 これにより PDF 版にも翻訳者名を表記。
2217 + [matsuand] - SVN-20120322,
2218 Changeset [417]9783,
2221 + [matsuand] - SVN-20120320,
2222 Changeset [419]9780,
2223 [420]9781, [421]9782 対応。
2225 + [matsuand] - SVN-20120314,
2226 Changeset [422]9775,
2227 [423]9776, [424]9777,
2230 src/chapter03/packages.ch
2232 + [matsuand] - wget-list
2235 + [matsuand] - SVN-20120311,
2236 Changeset [426]9773,
2239 + [matsuand] - Changeset
2242 + [matsuand] - SVN-20120306,
2243 Changeset [429]9763,
2244 [430]9764, [431]9765,
2245 [432]9766, [433]9767,
2246 [434]9768, [435]9769,
2249 + [matsuand] - SVN-20120302,
2258 システムの構築作業中にエラー発生したり、疑問を抱いたり、あるいは本書の
2260 [438]http://www.linuxfromscratch.or
2262 に示されている「よく尋ねられる質問」(Frequently Asked
2263 Questions; FAQ) を参照してください。
2267 linuxfromscratch.org サーバーでは、LFS
2268 開発プロジェクトのために多くのメーリングリストを立ち上げています。
2269 このメーリングリストは主となる開発用とは別に、サポート用のものもありま
2271 だけでは問題解決に至らなかった場合に、次の手としてメーリングリストを検
2273 [439]http://www.linuxfromscratch.or
2276 これ以外に、投稿の方法、アーカイブの配置場所などに関しては
2277 [440]http://www.linuxfromscratch.or
2278 g/mail.html を参照してください。
2282 LFS コミュニティのメンバーの中には、インターネットリレーチャット
2283 (Internet Relay Chat; IRC)
2286 やメーリングリストに同様の質問や答えがないかどうかを必ず確認してくださ
2287 い。 IRC は irc.linuxfromscratch.org
2288 において、チャネル名 #LFS-support により提供しています。
2292 LFS プロジェクトは世界中にミラーサイトがあります。
2293 これらを使えばウェブサイト参照やパッケージのダウンロードがより便利に利
2294 用できます。 以下のサイトによりミラーサイトの情報を確認してください。
2295 [441]http://www.linuxfromscratch.or
2300 質問やコメントは (上に示した) メーリングリストを活用してください。
2304 本書に基づく作業の中で問題が発生したり疑問が生まれた場合は
2305 [442]http://www.linuxfromscratch.or
2306 g/faq/#generalfaq にある FAQ
2308 質問への回答が示されているかもしれません。
2309 そこに回答が示されていなかったなら、問題の本質部分を見極めてください。
2310 トラブルシューティングとして以下のヒントが有用かもしれません。
2311 [443]http://www.linuxfromscratch.or
2312 g/hints/downloads/files/errors.txt
2314 FAQ では問題解決ができない場合、メーリングリスト
2315 [444]http://www.linuxfromscratch.or
2316 g/search.html を検索してください。
2318 我々のサイトにはメーリングリストやチャットを通じての情報提供を行う
2319 LFS コミュニティがあります。 (詳細は
2320 [445]1.5.「情報源」を参照してください。)
2321 我々は日々数多くのご質問を頂くのですが、たいていの質問は FAQ
2322 やメーリングリストを調べてみれば容易に答えが分かるものばかりです。
2323 したがって我々が最大限の支援を提供できるよう、ある程度の問題はご自身で
2325 そうして頂くことで、我々はもっと特殊な状況に対するサポートを手厚く行っ
2327 いくら調べても解決に至らず、お問い合わせ頂く場合は、以下に示すように十
2332 問題が発生し問い合わせをする場合には、以下に示す基本的な情報を含めてく
2334 * お使いの LFS ブックのバージョン。 (本書の場合 7.2)
2335 * LFS 構築に用いたホスト Linux
2336 のディストリビューションとそのバージョン。
2337 * [446]version-check の出力結果。
2338 * 問題が発生したパッケージまたは本書内の該当の章または節。
2339 * 問題となったエラーメッセージや状況に対する詳細な情報。
2340 * 本書どおりに作業しているか、逸脱していないかの情報。
2345 我々がお手伝いしないわけではありません 。 つまるところ LFS
2346 は個人的な趣味によって構築されるものです。
2347 本書の手順とは異なるやり方を正確に説明してください。
2348 そうすれば内容の評価、原因究明が容易になります。
2350 1.6.2. Configure スクリプトの問題
2352 configure スクリプトの実行時に何か問題が発生した時は
2353 config.log ファイルを確認してみてください。
2355 スクリプトの実行中に、端末画面に表示されないエラーが、このファイルに出
2356 力されているかもしれません。 問合せを行う際には 該当する
2361 コンパイル時に問題が発生した場合は、端末画面への出力とともに、数々のフ
2362 ァイルの内容も問題解決の糸口となります。 configure
2364 コマンドの実行によって端末画面に出力される情報は重要です。
2365 問い合わせの際には、出力されるすべての情報を示す必要はありませんが、関
2366 連する情報は十分に含めてください。 以下に示すのは make
2367 コマンドの実行時に出力される情報を切り出してみた例です。
2368 gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:
2370 -DLOCALEDIR=\"/mnt/lfs/usr/share/locale\"
2371 -DLIBDIR=\"/mnt/lfs/usr/lib\"
2372 -DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE
2375 gcc -g -O2 -static -o make ar.o arscan.o com
2377 expand.o file.o function.o getopt.o implicit
2379 misc.o read.o remake.o rule.o signame.o vari
2381 default.o remote-stub.o version.o opt1.o
2382 -lutil job.o: In function `load_too_high':
2383 /lfs/tmp/make-3.79.1/job.c:1565: undefined r
2386 collect2: ld returned 1 exit status
2387 make[2]: *** [make] Error 1
2388 make[2]: Leaving directory `/lfs/tmp/make-3.
2390 make[1]: *** [all-recursive] Error 1
2391 make[1]: Leaving directory `/lfs/tmp/make-3.
2393 make: *** [all-recursive-am] Error 2
2395 たいていの方は、上のような場合に終わりの数行しか示してくれません。
2396 make [2]: *** [make] Error 1
2398 問題を解決するにはあまりに不十分な情報です。
2399 そんな情報だけでは「何かがオカしい結果となった」ことは分かっても「なぜ
2400 オカしい結果となった」のかが分からないからです。
2401 上に示したのは、十分な情報を提供して頂くべきであることを例示したもので
2402 あり、実行されたコマンドや関連するエラーメッセージが十分に含んだ例とな
2405 インターネット上に、問い合わせを行う方法を示した優れた文章があります。
2406 [447]http://catb.org/~esr/faqs/smar
2408 この文章に示される内容やヒントを参考にして、より確実に回答が得られるよ
2418 システムをインストールするパーティションを準備します。
2419 パーティションを生成しファイルシステムを構築した上で、これをマウントし
2424 どのようなオペレーティングシステムでも同じことが言えますが、本システム
2425 でもインストール先は専用のパーティションを用いることにします。 LFS
2426 システムを構築していくには、利用可能な空のパーティションか、あるいはパ
2427 ーティション化していないものをパーティションとして生成して利用すること
2432 これだけあればパッケージやソースの収容に十分で、そこでコンパイル作業を
2433 行っていくことができます。 しかし主要なシステムとして LFS
2434 を構築するなら、さらにソフトウェアをインストールすることになるはずなの
2435 で、さらなる容量が必要となります。 10 GB
2436 ほどのパーティションがあれば、増量していくことを考えても十分な容量でし
2438 システムそのものがそれだけの容量を要するわけではありません。
2439 これだけの容量は十分なテンポラリ領域のために必要となるものです。
2440 パッケージをインストールした後はテンポラリ領域は開放されますが、コンパ
2443 コンパイル処理において十分なランダムアクセスメモリ (Random
2445 を確保できるとは限りませんので、スワップ (swap)
2446 領域をパーティションとして設けるのが普通です。
2447 この領域へは利用頻度が低いデータを移すことで、アクティブな処理プロセス
2448 がより多くのメモリを確保できるようにカーネルが制御します。 swap
2450 システムのものとホストシステムのものを共有することもできます。
2451 その場合は新しいパーティションを作る必要はありません。
2453 ディスクのパーティション生成は cfdisk コマンドや fdisk
2455 コマンドラインオプションにはパーティションを生成するハードディスク名を
2456 指定します。 例えば IDE (Integrated Drive
2457 Electronics) ディスクであれば /dev/hda
2458 といったものになります。 そして Linux
2459 ネイティブパーティションと、必要なら swap
2460 パーティションを生成します。 プログラムの利用方法について不明であれば
2461 cfdisk(8) や fdisk(8) を参照してください。
2465 上級者の方であれば別のパーティション設定も可能です。 最新の LFS
2466 システムは、ソフトウェア [448]RAID
2467 アレーや、[449]LVM 論理ボリュームを利用することができます。
2468 ただしこれらを実現するには [450]initramfs
2470 こういったパーティション設定は、LFS 初心者にはお勧めしません。
2472 新しく生成したパーティションの名前を覚えておいてください。 (例えば
2473 hda5 など。) 本書ではこのパーティションを LFS
2474 パーティションとして説明していきます。 また swap
2475 パーティションの名前も忘れないでください。
2476 これらの名前は、後に生成する /etc/fstab
2477 ファイルに記述するために必要となります。
2479 2.2.1. パーティションに関するその他の問題
2482 メーリングリストにてパーティションに関する有用情報を望む声をよく聞きま
2483 す。 これは個人の趣味にもよる極めて主観的なものです。
2484 既存ディストリビューションが採用しているデフォルトのパーティションサイ
2485 ズと言えば、たいていはスワップパーティションを小容量で配置した上で、そ
2486 のドライブ内の残容量すべてのサイズを割り当てています。
2488 では最適ではありません。その理由はいくつかあります。
2489 そのようにしてしまうと、複数のディストリビューションの導入時や LFS
2490 構築時に、柔軟さを欠き、構築がしにくくなります。
2491 バックアップを取る際にも無用な時間を要し、ファイルシステム上にて不適当
2492 なファイル配置を生み出すため、余計なディスク消費を発生させます。
2496 ルートパーティション (これを /root
2497 ディレクトリと混同しないでください) は 10 GB
2498 もあれば、どんなシステムであっても妥当なところでしょう。
2499 それだけあれば LFS 構築も、また BLFS
2501 実験的に複数パーティションを設けるとしても、これだけのサイズは必要です
2504 2.2.1.2. スワップパーティション
2506 既存のディストリビューションは、たいていはスワップパーティションを自動
2507 的に生成します。 一般にスワップパーティションのサイズは、物理 RAM
2508 サイズの二倍の容量とすることが推奨されています。
2509 しかしそれだけの容量はほとんど必要ありません。
2510 ディスク容量が限られているなら、スワップパーティションの容量を 2GB
2511 程度に抑えておいて、ディスクスワップがどれだけ発生するかを確認してみて
2515 一般にスワップが発生しているかどうかは、ディスクアクセスの様子やコマン
2516 ド実行時にシステムがどのように反応するかを見てみれば分かります。
2518 くらいのファイルを編集するといった極端なコマンド実行を行ってみて、スワ
2519 ップが起きるかどうかを確認することが重要です。
2520 スワップがごく普通に発生するようであれば、RAMを増設するのが適切です
2525 この他にも、必要のないパーティションというものがいくつかあります。
2526 しかしディスクレイアウトを取り決めるには考えておく必要があります。
2527 以下に示すのは十分な説明ではありませんが、一つの目安として示すものです
2529 * /boot – 作成することが強く推奨されます。
2530 カーネルやブート情報を収納するために利用するパーティションです
2532 容量の大きなディスクの場合、ブート時に問題が発生することがある
2533 ので、これを回避するには、一つ目のディスクドライブの物理的に一
2534 番最初のパーティションを選びます。 パーティションサイズを
2536 * /home – 作成することが強く推奨されます。
2538 の間で、ホームディレクトリおよびユーザー固有の設定を共有するこ
2540 パーティションサイズは、ある程度大きく取ることになりますが、利
2543 ディレクトリを別パーティションとして設けるのは、一般にはシンク
2545 向けサーバーやディスクレスワークステーションにおいて行われます
2546 。 普通 LFS では必要ありません。 5 GB
2547 くらいの容量があれば、たいていのアプリケーションをインストール
2549 * /opt – このディレクトリは BLFS
2551 といった巨大なパッケージをいくつもインストールする際に活用され
2552 ます。 /usr ディレクトリ以外にインストールする場合です。
2553 これを別パーティションとするなら、一般的には 5 ~ 10
2556 ディレクトリを別パーティションとするのは普通は行いません。
2557 ただしシンクライアント (thin client)
2559 別パーティションとする場合であっても、数GB程度あれば十分です
2561 * /usr/src – このパーティションは LFS
2563 ビルド工程にて共用するものとして有効に利用することができます。
2565 パッケージソースを収容しビルドする場所としても利用可能です。
2566 30~50GBくらいの容量があれば、十分なものです。
2568 ブート時に自動的にパーティションをマウントしたい場合は
2569 /etc/fstab ファイルにて設定します。
2571 [451]8.2.「/etc/fstab
2576 空のパーティションが準備できたのでファイルシステムを作ります。
2577 Linux において広く用いられるファイルシステムは ext2
2578 (second extended file system) です。
2579 より新しく大容量のハードディスクに対しては、ジャーナリングファイルシス
2580 テムが一般的となりつつあります。 ext3 (third
2581 extended file system) は ext2
2582 の拡張として広く利用されるようになっています。 ext3
2583 ではジャーナリング機能が追加され E2fsprogs
2584 ユーティリティとの互換性を持ちます。 本書では ext3
2585 ファイルシステムを生成することにします。
2586 他のファイルシステムの生成方法については
2587 [452]http://www.linuxfromscratch.or
2588 g/blfs/view/svn/postlfs/filesystems
2591 LFS 用のパーティションに対して ext3
2592 ファイルシステムを生成するために以下のコマンドを実行します。
2593 mke2fs -jv /dev/<xxx>
2596 パーティション名に合わせて置き換えてください。 (本書の例では
2602 ディストリビューションの中には、ファイルシステムを生成するツール
2603 (E2fsprogs) に特別な機能を実装しているものがあります。
2605 システムをブートする際に、それらの機能が原因で問題が発生する場合があり
2606 ます。 そのような機能は LFS においてインストールする
2607 E2fsprogs ではサポートしていません。
2608 おそらくは「unsupported filesystem
2609 features, upgrade your
2610 e2fsprogs」(サポートされていないファイルシステムです。
2611 e2fsprogs をアップグレードしてください)
2612 といったエラーメッセージが表示されるはずです。
2613 ホストシステムが機能拡張しているかどうかを確認するには以下のコマンドを
2615 debugfs -R feature /dev/<xxx>
2617 コマンドの出力結果の中に has_journal、 ext_attr、
2618 resize_inode、 dir_index、 filetype、
2619 sparse_super、 large_file、
2621 といったものとは異なるものが表示されていたら、あなたのホストシステムは
2622 機能拡張がなされていることを意味します。
2623 後に問題となりますので、純粋な E2fsprogs
2624 パッケージをコンパイルし、これを用いて LFS
2625 パーティションのファイルシステムを再生成してください。
2627 tar -xzvf /path/to/sources/e2fsprogs-1.42.5.
2633 make #note that we intentionally don't 'make
2635 ./misc/mke2fs -jv /dev/<xxx>
2637 rm -rfv e2fsprogs-1.42.5
2640 パーティションを用いることにした場合は、初期化操作を行う必要はありませ
2642 パーティションを作成した場合は、以下のコマンドを実行して初期化を行う必
2647 パーティションの名に合わせて置き換えてください。
2649 2.4. 新しいパーティションのマウント
2651 ファイルシステムが生成できたら、パーティションをアクセスできるようにし
2652 ます。 これを行うためにはマウントポイントを定める必要があります。
2653 本書ではファイルシステムを /mnt/lfs
2655 このディレクトリは各自で取り決めて変えることもできます。
2657 マウントポイントを定めたら、そのディレクトリを指し示すような環境変数
2664 mount -v -t ext3 /dev/<xxx> $LFS
2667 パーティション名に合わせて置き換えてください。
2669 LFS に対して複数のパーティションを用いる場合 (例えば / と
2670 /usr が別パーティションである場合)
2671 は、以下を実行してそれぞれをマウントします。
2673 mount -v -t ext3 /dev/<xxx> $LFS
2675 mount -v -t ext3 /dev/<yyy> $LFS/usr
2678 の部分は、それぞれ適切なパーティション名に置き換えてください。
2680 この新しいパーティションは特別な制限オプション
2681 (nosuid、nodev など) は設定せずにマウントします。
2682 mount コマンドの実行時に引数を与えずに実行すれば、LFS
2683 パーティションがどのようなオプション設定によりマウントされているかが分
2684 かります。 もし nosuid、nodev、noatime
2685 といったオプションが設定されていたら、マウントし直してください。
2687 swap パーティションを用いる場合は、swapon
2688 コマンドを使って利用可能にしてください。
2689 /sbin/swapon -v /dev/<zzz>
2691 <zzz> の部分は swap パーティション名に置き換えてください。
2693 こうして動作環境が整いました。次はパッケージのダウンロードです。
2700 システム構築のためにダウンロードするべきパッケージの一覧を示します。
2701 各パッケージのバージョンは動作が確認されているものを示しており、本書で
2703 ここに示すバージョンよりも新しいものは使わないようお勧めします。
2704 あるバージョンでビルドしたコマンドが、新しいバージョンでも動作する保証
2706 最新のパッケージの場合、何かの対処を要するかもしれません。
2707 そのような対処方法は本書の開発版において開発され安定化が図られるかもし
2710 ダウンロードサイトは常にアクセス可能であるとは限りません。
2711 本書が提供された後にダウンロードする場所が変更になっていたら
2713 ([453]http://www.google.com/)
2715 たいていのパッケージを見つけ出すことが出来るはずです。
2717 [454]http://www.linuxfromscratch.or
2718 g/lfs/packages.html#packages
2719 に示されている方法に従って入手してください。
2721 ダウンロードしたパッケージやパッチは、ビルド作業を通じて常に利用可能な
2722 場所を選んで保存しておく必要があります。
2723 またソース類を伸張してビルドを行うための作業ディレクトリも必要です。
2724 そこで本書では $LFS/sources
2725 ディレクトリを用意し、ソースやパッチの保存場所とし、そこでビルドを行う
2726 作業ディレクトリとします。 このディレクトリにしておけば LFS
2727 パーティションに位置することから LFS
2728 ビルドを行う全工程において常に利用することが出来ます。
2730 ダウンロードを行う前にまずはそのようなディレクトリを生成します。
2731 root ユーザーとなって以下のコマンドを実行します。
2732 mkdir -v $LFS/sources
2734 このディレクトリには書き込み権限とスティッキーを与えます。
2736 」は複数ユーザーに対して書き込み権限が与えられても、削除については所有
2738 以下のコマンドによって書き込み権限とスティッキーを定めます。
2739 chmod -v a+wt $LFS/sources
2741 パッケージとパッチのダウンロードを簡単に行う方法として
2742 [455]wget-list を利用する方法があります。
2743 これは以下のように wget の入力引数に指定し利用します。
2744 wget -i wget-list -P $LFS/sources
2748 オリジナルの LFS ブックでは、[456]wget-list
2749 内に含まれる、各種パッケージの入手 URL
2751 一方、日本国内にて作業する方であれば、例えば GNU
2752 のパッケージ類は国内に数多くのミラーサイトが存在するため、そちらから取
2754 これはネットワークリソースを利用する際のマナーとも言えるものです。
2756 国内サイトから入手することにすればダウンロード速度が断然早くなります。
2757 メリットは大きいと思いますのでお勧めします。
2759 国内から入手可能なものは国内から入手することを目指し、訳者は以下の手順
2760 により [457]wget-list を書き換えて利用しています。
2761 一例として国内には理化学研究所のサイト (ftp.riken.jp)
2762 があります。 そこでは GNU パッケージ類がミラー提供されています。
2763 そこで [458]wget-list にて ftp.gnu.org
2764 を指し示している URL を ftp.riken.jp
2765 に置き換えます。 また同じ方法で Linux
2766 カーネル、Perl、Vim の入手先も変更します。
2767 mv wget-list{,.orig}
2768 cat > wget-list-ja.sed << "EOF"
2769 s|ftp\.gnu\.org/gnu/|ftp.riken.jp/GNU/ftp/gn
2771 s|www\.kernel\.org/pub/linux/|ftp.riken.jp/L
2772 inux/kernel.org/linux/|g
2773 s|www\.cpan\.org|ftp.riken.jp/lang/CPAN|g
2774 s|ftp\.vim\.org|ftp.jp.vim.org|g
2776 sed -f wget-list-ja.sed wget-list.orig > wge
2780 上記はあくまで一例です。しかもすべてのパッケージについて、国内サイトか
2782 ただし上記を行うだけでも、大半のパッケージは国内サイトを向くことになり
2783 ます。 上記にて国内のミラーサイトは、ネットワーク的に "より近い"
2784 ものを選んでください。 サイトを変えた場合は、パッケージの URL
2785 が異なることが多々あるため、適宜 sed
2788 注意する点として各パッケージが更新されたばかりの日付では、国内ミラーサ
2789 イトへの同期、反映が間に合わず、ソース類が存在しないことが考えられます
2790 。 その場合にはパッケージ取得に失敗してしまいます。 そこで
2791 wget-list と wget-list.orig
2792 を順に利用し、かつ wget コマンドにて -N オプションを使って
2793 (取得済のものはスキップするようにして)
2794 以下のコマンドを実行すれば、確実にすべてのパッケージを入手することがで
2796 wget -N -i wget-list -P $LFS/sources
2797 wget -N -i wget-list.orig -P $LFS/sources
2799 さらに LFS-7.0 からは [459]md5sums
2801 このファイルは、入手した各種パッケージのファイルが正しいことを確認する
2802 ために用いることができます。 このファイルを $LFS/sources
2810 以下に示すパッケージをダウンロードするなどしてすべて入手してください。
2812 Autoconf (2.69) - 1,186 KB:
2814 [460]http://www.gnu.org/soft
2818 [461]http://ftp.gnu.org/gnu/
2819 autoconf/autoconf-2.69.tar.x
2823 50f97f4159805e374639a73e2636
2826 Automake (1.12.3) - 1,352 KB:
2828 [462]http://www.gnu.org/soft
2832 [463]http://ftp.gnu.org/gnu/
2833 automake/automake-1.12.3.tar
2837 0df082825f8f41087eb70c5088f4
2840 Bash (4.2) - 6,845 KB:
2842 [464]http://www.gnu.org/soft
2846 [465]http://ftp.gnu.org/gnu/
2847 bash/bash-4.2.tar.gz
2850 3fb927c7c33022f1c327f14a81c0
2853 Binutils (2.22) - 19,505 KB:
2855 [466]http://www.gnu.org/soft
2859 [467]http://ftp.gnu.org/gnu/
2860 binutils/binutils-2.22.tar.b
2864 ee0f10756c84979622b992a4a61e
2867 Bison (2.6.2) - 1,612 KB:
2869 [468]http://www.gnu.org/soft
2873 [469]http://ftp.gnu.org/gnu/
2874 bison/bison-2.6.2.tar.xz
2877 dea291996f98c34c3fd8e389a9cf
2880 Bzip2 (1.0.6) - 764 KB:
2882 [470]http://www.bzip.org/
2885 [471]http://www.bzip.org/1.0
2886 .6/bzip2-1.0.6.tar.gz
2889 00b516f4704d4a7cb50a1d97e6e8
2892 Check (0.9.8) - 546 KB:
2894 [472]http://check.sourceforg
2898 [473]http://sourceforge.net/
2899 projects/check/files/check/0
2900 .9.8/check-0.9.8.tar.gz
2903 5d75e9a6027cde79d2c339ef261e
2906 Coreutils (8.19) - 4,992 KB:
2908 [474]http://www.gnu.org/soft
2912 [475]http://ftp.gnu.org/gnu/
2913 coreutils/coreutils-8.19.tar
2917 1a01231a2f3ed37c0efc073ccdda
2920 DejaGNU (1.5) - 563 KB:
2922 [476]http://www.gnu.org/soft
2926 [477]http://ftp.gnu.org/gnu/
2927 dejagnu/dejagnu-1.5.tar.gz
2930 3df1cbca885e751e22d3ebd1ac64
2933 Diffutils (3.2) - 1,976 KB:
2935 [478]http://www.gnu.org/soft
2939 [479]http://ftp.gnu.org/gnu/
2940 diffutils/diffutils-3.2.tar.
2944 22e4deef5d8949a727b159d6bc65
2947 E2fsprogs (1.42.5) - 5,780 KB:
2949 [480]http://e2fsprogs.source
2953 [481]http://prdownloads.sour
2954 ceforge.net/e2fsprogs/e2fspr
2958 aca828bb4bcca20991a442deb950
2961 Expect (5.45) - 614 KB:
2963 [482]http://expect.sourcefor
2967 [483]http://prdownloads.sour
2968 ceforge.net/expect/expect5.4
2972 44e1a4f4c877e9ddc5a542dfa7ec
2975 File (5.11) - 596 KB:
2977 [484]http://www.darwinsys.co
2981 [485]ftp://ftp.astron.com/pu
2982 b/file/file-5.11.tar.gz
2985 16a407bd66d6c7a832f3a5c0d609
2991 は上記の場所から入手できなくなっているかもしれません。
2992 これはサイト管理者が、新バージョンのリリースと同時に古い
2993 バージョンを削除することがあるためです。
2994 適切なバージョンをダウンロードするためには、以下に示す別
2996 [486]http://www.linuxfromscr
2997 atch.org/lfs/download.html#f
3000 Findutils (4.4.2) - 2,100 KB:
3002 [487]http://www.gnu.org/soft
3006 [488]http://ftp.gnu.org/gnu/
3007 findutils/findutils-4.4.2.ta
3011 351cc4adb07d54877fa15f75fb77
3014 Flex (2.5.37) - 1,280 KB:
3016 [489]http://flex.sourceforge
3020 [490]http://prdownloads.sour
3021 ceforge.net/flex/flex-2.5.37
3025 c75940e1fc25108f2a7b3ef42abd
3028 Gawk (4.0.1) - 1,575 KB:
3030 [491]http://www.gnu.org/soft
3034 [492]http://ftp.gnu.org/gnu/
3035 gawk/gawk-4.0.1.tar.xz
3038 a601b032c39cd982f34272664f8a
3041 GCC (4.7.1) - 80,703 KB:
3043 [493]http://gcc.gnu.org/
3046 [494]http://ftp.gnu.org/gnu/
3047 gcc/gcc-4.7.1/gcc-4.7.1.tar.
3051 933e6f15f51c031060af64a9e141
3054 GDBM (1.10) - 640 KB:
3056 [495]http://www.gnu.org/soft
3060 [496]http://ftp.gnu.org/gnu/
3061 gdbm/gdbm-1.10.tar.gz
3064 88770493c2559dc80b561293e39d
3067 Gettext (0.18.1.1) - 14,785 KB:
3069 [497]http://www.gnu.org/soft
3073 [498]http://ftp.gnu.org/gnu/
3074 gettext/gettext-0.18.1.1.tar
3078 3dd55b952826d2b32f51308f2f91
3081 Glibc (2.16.0) - 9,756 KB:
3083 [499]http://www.gnu.org/soft
3087 [500]http://ftp.gnu.org/gnu/
3088 glibc/glibc-2.16.0.tar.xz
3091 80b181b02ab249524ec92822c017
3094 GMP (5.0.5) - 1,632 KB:
3096 [501]http://www.gnu.org/soft
3100 [502]http://ftp.gnu.org/gnu/
3101 gmp/gmp-5.0.5.tar.xz
3104 8aef50959acec2a1ad41d144ffe0
3107 Grep (2.14) - 1,172 KB:
3109 [503]http://www.gnu.org/soft
3113 [504]http://ftp.gnu.org/gnu/
3114 grep/grep-2.14.tar.xz
3117 d4a3f03849d1e17ce56ab76aa5a2
3120 Groff (1.21) - 3,774 KB:
3122 [505]http://www.gnu.org/soft
3126 [506]http://ftp.gnu.org/gnu/
3127 groff/groff-1.21.tar.gz
3130 8b8cd29385b97616a0f0d96d0951
3133 GRUB (2.00) - 5,016 KB:
3135 [507]http://www.gnu.org/soft
3139 [508]http://ftp.gnu.org/gnu/
3140 grub/grub-2.00.tar.xz
3143 a1043102fbc7bcedbf53e7ee3d17
3146 Gzip (1.5) - 704 KB:
3148 [509]http://www.gnu.org/soft
3152 [510]http://ftp.gnu.org/gnu/
3153 gzip/gzip-1.5.tar.xz
3156 2a431e169b6f62f7332ef6d47cc5
3159 Iana-Etc (2.30) - 201 KB:
3161 [511]http://freshmeat.net/pr
3165 [512]http://anduin.linuxfrom
3166 scratch.org/sources/LFS/lfs-
3167 packages/conglomeration//ian
3168 a-etc/iana-etc-2.30.tar.bz2
3171 3ba3afb1d1b261383d247f46cb13
3174 Inetutils (1.9.1) - 1,941 KB:
3176 [513]http://www.gnu.org/soft
3180 [514]http://ftp.gnu.org/gnu/
3181 inetutils/inetutils-1.9.1.ta
3185 944f7196a2b3dba2d400e9088576
3188 IPRoute2 (3.5.1) - 379 KB:
3190 [515]http://www.kernel.org/p
3191 ub/linux/utils/net/iproute2/
3194 [516]http://www.kernel.org/p
3195 ub/linux/utils/net/iproute2/
3196 iproute2-3.5.1.tar.xz
3199 d4425b44edd5eacd6099e672e4ba
3202 Kbd (1.15.3) - 1,621 KB:
3204 [517]http://ftp.altlinux.org
3205 /pub/people/legion/kbd
3208 [518]http://ftp.altlinux.org
3209 /pub/people/legion/kbd/kbd-1
3213 8143e179a0f3c25646ce5085e877
3216 Kmod (9) - 1,096 KB:
3218 [519]http://www.kernel.org/p
3219 ub/linux/utils/kernel/kmod/k
3223 c8ae2d2694fbca2b28e238b30543
3226 Less (444) - 301 KB:
3228 [520]http://www.greenwoodsof
3232 [521]http://www.greenwoodsof
3233 tware.com/less/less-444.tar.
3237 56f9f76ffe13f70155f47f6b3c87
3240 LFS-Bootscripts (20120901) - 33 KB:
3242 [522]http://www.linuxfromscr
3243 atch.org/lfs/downloads/7.2/l
3244 fs-bootscripts-20120901.tar.
3248 393e4ed76819ce412f8a406c44be
3251 Libpipeline (1.2.1) - 723 KB:
3253 [523]http://libpipeline.nong
3257 [524]http://download.savanna
3258 h.gnu.org/releases/libpipeli
3259 ne/libpipeline-1.2.1.tar.gz
3262 20896c919eca4acb3d2f13012fb7
3265 Libtool (2.4.2) - 2,571 KB:
3267 [525]http://www.gnu.org/soft
3271 [526]http://ftp.gnu.org/gnu/
3272 libtool/libtool-2.4.2.tar.gz
3275 d2f3b7d4627e69e13514a40e72a2
3278 Linux (3.5.2) - 66,060 KB:
3280 [527]http://www.kernel.org/
3283 [528]http://www.kernel.org/p
3284 ub/linux/kernel/v3.x/linux-3
3288 b3cfccfb6961ea407acf0b070184
3293 Linux カーネルはわりと頻繁に更新されます。
3294 多くの場合はセキュリティ脆弱性の発見によるものです。
3296 のページにて説明がない限りは、入手可能な最新の
3299 低速度のネットワークや高負荷の帯域幅を利用するユーザーが
3301 カーネルをアップデートしようとする場合は、同一バージョン
3302 のカーネルパッケージとそのパッチを個別にダウンロードする
3304 その場合、時間の節約を図ることができ、あるいはマイナーバ
3305 ージョンが同一であれば複数パッチを当ててアップグレードす
3308 M4 (1.4.16) - 1,229 KB:
3310 [529]http://www.gnu.org/soft
3314 [530]http://ftp.gnu.org/gnu/
3315 m4/m4-1.4.16.tar.bz2
3318 8a7cef47fecab6272eb86a6be636
3321 Make (3.82) - 1,213 KB:
3323 [531]http://www.gnu.org/soft
3327 [532]http://ftp.gnu.org/gnu/
3328 make/make-3.82.tar.bz2
3331 1a11100f3c63fcf5753818e59d63
3334 Man-DB (2.6.2) - 1,353 KB:
3336 [533]http://www.nongnu.org/m
3340 [534]http://download.savanna
3341 h.gnu.org/releases/man-db/ma
3345 647c48d46c464419185d031d0448
3348 Man-pages (3.42) - 1,076 KB:
3350 [535]http://www.kernel.org/d
3354 [536]http://www.kernel.org/p
3355 ub/linux/docs/man-pages/man-
3359 2392bb23db94f344f493c4beca41
3364 [537]http://www.multiprecisi
3368 [538]http://www.multiprecisi
3369 on.org/mpc/download/mpc-1.0.
3373 13370ceb2e266c5eeb2f7e78c24b
3376 MPFR (3.1.1) - 1,047 KB:
3378 [539]http://www.mpfr.org/
3381 [540]http://www.mpfr.org/mpf
3382 r-3.1.1/mpfr-3.1.1.tar.xz
3385 91d51c41fcf2799e4ee7a7126fc9
3388 Ncurses (5.9) - 2,760 KB:
3390 [541]http://www.gnu.org/soft
3394 [542]ftp://ftp.gnu.org/gnu/n
3395 curses/ncurses-5.9.tar.gz
3398 8cb9c412e5f2d96bc6f459aa8c62
3401 Patch (2.6.1) - 248 KB:
3403 [543]http://savannah.gnu.org
3407 [544]http://ftp.gnu.org/gnu/
3408 patch/patch-2.6.1.tar.bz2
3411 0818d1763ae0c4281bcdc63cdac0
3414 Perl (5.16.1) - 13,256 KB:
3416 [545]http://www.perl.org/
3419 [546]http://www.cpan.org/src
3420 /5.0/perl-5.16.1.tar.bz2
3423 b87358e2c461a898cfd7c334e7dd
3426 Pkg-config (0.27) - 1872 KB:
3428 [547]http://www.freedesktop.
3429 org/wiki/Software/pkg-config
3432 [548]http://pkgconfig.freede
3433 sktop.org/releases/pkg-confi
3437 3a4c9feab14b6719afd8904945d9
3440 Procps (3.2.8) - 279 KB:
3442 [549]http://procps.sourcefor
3446 [550]http://procps.sourcefor
3447 ge.net/procps-3.2.8.tar.gz
3450 9532714b6846013ca9898984ba4c
3453 Psmisc (22.19) - 481 KB:
3455 [551]http://psmisc.sourcefor
3459 [552]http://prdownloads.sour
3460 ceforge.net/psmisc/psmisc-22
3464 38563b4760ffce54b0eadf99cb5b
3467 Readline (6.2) - 2,225 KB:
3469 [553]http://cnswww.cns.cwru.
3470 edu/php/chet/readline/rltop.
3474 [554]http://ftp.gnu.org/gnu/
3475 readline/readline-6.2.tar.gz
3478 67948acb2ca081f23359d0256e9a
3481 Sed (4.2.1) - 878 KB:
3483 [555]http://www.gnu.org/soft
3487 [556]http://ftp.gnu.org/gnu/
3488 sed/sed-4.2.1.tar.bz2
3491 7d310fbd76e01a01115075c1fd3f
3494 Shadow (4.1.5.1) - 2,142 KB:
3496 [557]http://pkg-shadow.aliot
3500 [558]http://pkg-shadow.aliot
3501 h.debian.org/releases/shadow
3505 a00449aa439c69287b6d472191dc
3508 Sysklogd (1.5) - 85 KB:
3510 [559]http://www.infodrom.org
3514 [560]http://www.infodrom.org
3515 /projects/sysklogd/download/
3519 e053094e8103165f98ddafe828f6
3522 Sysvinit (2.88dsf) - 108 KB:
3524 [561]http://savannah.nongnu.
3525 org/projects/sysvinit
3528 [562]http://download.savanna
3529 h.gnu.org/releases/sysvinit/
3530 sysvinit-2.88dsf.tar.bz2
3533 6eda8a97b86e0a6f59dabbf25202
3536 Tar (1.26) - 2,285 KB:
3538 [563]http://www.gnu.org/soft
3542 [564]http://ftp.gnu.org/gnu/
3543 tar/tar-1.26.tar.bz2
3546 2cee42a2ff4f1cd4f9298eeeb226
3549 Tcl (8.5.12) - 4,396 KB:
3551 [565]http://tcl.sourceforge.
3555 [566]http://prdownloads.sour
3556 ceforge.net/tcl/tcl8.5.12-sr
3560 174b2b4c619ba8f96875d8a05191
3563 Time Zone Data (2012e) - 208 KB:
3565 [567]http://www.iana.org/tim
3569 [568]http://www.iana.org//ti
3570 me-zones/repository/releases
3574 cb74e1f7bcc9a968a891a471e72e
3577 Texinfo (4.13a) - 2,687 KB:
3579 [569]http://www.gnu.org/soft
3583 [570]http://ftp.gnu.org/gnu/
3584 texinfo/texinfo-4.13a.tar.gz
3587 71ba711519209b5fb583fed2b3d8
3590 Systemd (188) - 1,324 KB:
3592 [571]http://www.freedesktop.
3593 org/wiki/Software/systemd/
3596 [572]http://www.freedesktop.
3597 org/software/systemd/systemd
3601 d89b42699695554949d072ef46c0
3604 Udev-lfs Tarball (188) - 20 KB:
3606 [573]http://anduin.linuxfrom
3607 scratch.org/sources/other/ud
3608 ev-lfs-188-3.tar.bz2
3611 ef6cd9f078c39c61ba744d08276a
3614 Util-linux (2.21.2) - 2,916 KB:
3616 [574]http://userweb.kernel.o
3617 rg/~kzak/util-linux/
3620 [575]http://www.kernel.org/p
3621 ub/linux/utils/util-linux/v2
3622 .21/util-linux-2.21.2.tar.xz
3625 54ba880f1d66782c2287ee2c8985
3628 Vim (7.3) - 8,675 KB:
3630 [576]http://www.vim.org
3633 [577]ftp://ftp.vim.org/pub/v
3634 im/unix/vim-7.3.tar.bz2
3637 5b9510a17074e2b37d8bb38ae09e
3640 Xz Utils (5.0.4) - 894 KB:
3642 [578]http://tukaani.org/xz
3645 [579]http://tukaani.org/xz/x
3649 161015c4a65b1f293d31810e1df9
3652 Zlib (1.2.7) - 493 KB:
3654 [580]http://www.zlib.net/
3657 [581]http://www.zlib.net/zli
3661 2ab442d169156f34c379c968f3f4
3664 全パッケージのサイズ合計: 約 292 MB
3668 パッケージに加えて、いくつかのパッチも必要となります。
3669 それらのパッチはパッケージの不備をただすもので、本来なら開発者が修正す
3671 パッチは不備修正だけでなく、ちょっとした修正を施して扱いやすいものにす
3672 る目的のものもあります。 以下に示すものが LFS
3673 システム構築に必要となるパッチすべてです。
3677 各パッチには簡略な名称がつけられていますが、これを日本語に訳してしまう
3678 と、パッチの特定ができなくなることが考えられるため、訳出せずそのまま表
3681 Bash Upstream Fixes Patch - 51 KB:
3683 [582]http://www.linuxfromscr
3684 atch.org/patches/lfs/7.2/bas
3688 e82d2200e82aa28640299bbcad14
3691 Binutils Build Fix Patch - 1.4 KB:
3693 [583]http://www.linuxfromscr
3694 atch.org/patches/lfs/7.2/bin
3695 utils-2.22-build_fix-1.patch
3698 ddc5a9a170ed6ba23b8eb7d808e6
3701 Bzip2 Documentation Patch - 1.6 KB:
3703 [584]http://www.linuxfromscr
3704 atch.org/patches/lfs/7.2/bzi
3705 p2-1.0.6-install_docs-1.patc
3709 6a5ac7e89b791aae556de0f74591
3712 Coreutils Internationalization
3713 Fixes Patch - 272 KB:
3715 [585]http://www.linuxfromscr
3716 atch.org/patches/lfs/7.2/cor
3717 eutils-8.19-i18n-1.patch
3720 befbf82628d019ef08d522c95cba
3723 Flex Regression Tests Patch - 2.8
3726 [586]http://www.linuxfromscr
3727 atch.org/patches/lfs/7.2/fle
3728 x-2.5.37-bison-2.6.1-1.patch
3731 d5b001ef9bdbbe32e2f27576d97d
3734 Glibc DNS Resolve Patch - 2.0 KB:
3736 [587]http://www.linuxfromscr
3737 atch.org/patches/lfs/7.2/gli
3738 bc-2.16.0-res_query_fix-1.pa
3742 d37659c643b1a2150624120238e5
3745 Kbd Loadkeys Fix Patch - 1.6 KB:
3747 [588]http://www.linuxfromscr
3748 atch.org/patches/lfs/7.2/kbd
3749 -1.15.3-upstream_fixes-1.pat
3753 58ae9bd7d546426cfaccf3eba16a
3756 Kbd Backspace/Delete Fix Patch - 12
3759 [589]http://www.linuxfromscr
3760 atch.org/patches/lfs/7.2/kbd
3761 -1.15.3-backspace-1.patch
3764 f75cca16a38da6caa7d52151f713
3767 Kmod Testsuite Patch - 2.2 KB:
3769 [590]http://www.linuxfromscr
3770 atch.org/patches/lfs/7.2/kmo
3771 d-9-testsuite-1.patch
3774 11ab14f5b63ae3c163804517cf11
3777 Make Upstream Fixes Patch - 9.7 KB:
3779 [591]http://www.linuxfromscr
3780 atch.org/patches/lfs/7.2/mak
3781 e-3.82-upstream_fixes-2.patc
3785 02c0f3989185a7345233872b1ae5
3788 Patch Testsuite Fix Patch - 1 KB:
3790 [592]http://www.linuxfromscr
3791 atch.org/patches/lfs/7.2/pat
3792 ch-2.6.1-test_fix-1.patch
3795 c51e1a95bfc5310635d05081472c
3798 Perl Libc Patch - 1.6 KB:
3800 [593]http://www.linuxfromscr
3801 atch.org/patches/lfs/7.2/per
3802 l-5.16.1-libc-2.patch
3805 daf5c64fd7311e92496684268053
3808 Procps HZ Errors Patch - 2.3 KB:
3810 [594]http://www.linuxfromscr
3811 atch.org/patches/lfs/7.2/pro
3812 cps-3.2.8-fix_HZ_errors-1.pa
3816 2ea4c8e9a2c2a5a291ec63c92d7c
3819 Procps Watch Patch - 3.5 KB:
3821 [595]http://www.linuxfromscr
3822 atch.org/patches/lfs/7.2/pro
3823 cps-3.2.8-watch_unicode-1.pa
3827 cd1a757e532d93662a7ed71da80e
3830 Readline Upstream Fixes Patch - 1.3
3833 [596]http://www.linuxfromscr
3834 atch.org/patches/lfs/7.2/rea
3835 dline-6.2-fixes-1.patch
3838 3c185f7b76001d3d0af614f6f2cd
3841 Sed Regression Tests Patch - 1.9
3844 [597]http://www.linuxfromscr
3845 atch.org/patches/lfs/7.2/sed
3846 -4.2.1-testsuite_fixes-1.pat
3850 2c10a5804eedf5359bcf427bc0d0
3853 全パッチの合計サイズ: 約 367.9 KB
3856 コミュニティが提供する任意のパッチが数多くあります。
3857 それらは微小な不備改修や、デフォルトでは利用できない機能を有効にするな
3859 [598]http://www.linuxfromscratch.or
3860 g/patches/downloads/
3861 にて提供しているパッチ類を確認してください。
3862 そして自分のシステムにとって必要なものは自由に適用してください。
3868 本書の中では環境変数 LFS を利用していきます。
3869 この変数は常に定義しておくことが必要です。 これは LFS
3870 パーティションとして選んだマウントポイントを定義します。 変数 LFS
3871 が適切に定義できているかどうかは、以下を実行すれば確認できます。
3875 パーティションのマウントポイントであることを確認してください。
3876 本書に示す例に従っている場合は /mnt/lfs
3878 出力が正しくない場合は、以下のようにして変数をセットします。
3881 上のように変数を定義しておくと、例えば mkdir
3883 といったコマンドを、この通りに入力することで実行できるので便利です。
3884 これが実行されると、シェルが「$LFS」を「/mnt/lfs」に
3885 (あるいは変数にセットされている別のディレクトリに)
3888 $LFS が常にセットされていることを忘れずに確認してください。
3889 特に、別ユーザーでログインし直した場合 (su コマンドによって
3890 root ユーザーや別のユーザーでログインした場合)
3893 4.2. $LFS/tools ディレクトリの生成
3895 [599]第5章にてビルドしていくプログラムは、すべて
3896 $LFS/tools ディレクトリ配下にインストールされます。
3897 これらは[600]第6章にてコンパイル生成されるプログラムとは区別され
3898 ます。 ここでコンパイルするプログラムは一時的なものであり、最終的な
3899 LFS システムを構成するものではありません。
3900 これらのプログラムを分離したディレクトリに置いておけば、後に必要がなく
3902 またホストシステムの実行環境に入り混じってしまうことを避ける意味もあり
3904 ([601]第5章の作業でついうっかり、といった失敗がなくなります。)
3906 $LFS/tools ディレクトリは root
3907 ユーザーになって以下のコマンドを実行して生成します。
3911 のシンボリックリンクを作成します。 これは LFS
3912 パーティションに生成されたディレクトリを指し示すものです。 root
3918 上のコマンドに間違いはありません。 ln
3919 コマンドにはいくつか文法の異なるバージョンがあります。
3920 間違いがあると思った場合には info coreutils ln や
3923 シンボリックリンクを作成することで、ツールチェーンをコンパイルする準備
3924 が整いました。 これにより常に /tools
3925 ディレクトリを参照したツールチェーンが生成できます。
3926 コンパイラー、アセンブラー、リンカーは本章において動作し
3927 (いくつかのツール類は依然ホストシステムのものを利用しますが)、次章に
3928 おいても同様に動作します。 (次章では「chroot」によって LFS
3934 ユーザーでログインしていると、ちょっとした誤操作がもとで、システムを破
3935 壊する重大な事態につながることがあります。
3936 そこでパッケージのビルドにあたっては通常のユーザー権限にて作業すること
3938 あなた自身のユーザーを利用するのでも構いませんが、全く新しいユーザー環
3939 境として lfs というユーザーを作成するのが分かりやすいでしょう。
3940 所属するグループも lfs という名で作成します。
3941 ビルド作業においてはこのユーザーを利用していきます。 そこで root
3942 ユーザーになって、新たなユーザーを追加する以下のコマンドを実行します。
3944 useradd -s /bin/bash -g lfs -m -k /dev/null
3950 lfs ユーザーが利用するデフォルトのシェルを bash
3954 lfs ユーザーのグループを lfs とします。
3957 lfs ユーザーのホームディレクトリを生成します。
3960 このパラメーターは、ディレクトリ名をヌルデバイス
3961 (null device) に指定しています。
3962 こうすることでスケルトンディレクトリ (デフォルトは
3964 からのファイル群のコピーを無効とします。
3967 生成するグループおよびユーザーの名称を与えます。
3969 lfs ユーザーとしてログインするために lfs
3970 に対するパスワードを設定します。 (root
3972 へのユーザー切り替えを行なう場合には lfs
3973 ユーザーのパスワードは設定しておく必要はありません。)
3976 $LFS/tools ディレクトリの所有者を lfs
3977 ユーザーとすることで、このディレクトリへのフルアクセス権を設定します。
3978 chown -v lfs $LFS/tools
3980 前述したような作業ディレクトリを作成している場合は、そのディレクトリに
3981 対しても lfs ユーザーを所有者とします。
3982 chown -v lfs $LFS/sources
3985 これはディスプレイマネージャーを通じて仮想端末を用いることができます。
3986 また以下のコマンドを実行するのでも構いません。
3989 パラメーター「-」は su コマンドの実行において、非ログイン
3991 シェルではなく、ログインシェルを起動することを指示します。
3992 ログインシェルとそうでないシェルの違いについては bash(1) や
3993 info bash を参照してください。
3997 作業しやすい動作環境とするために bash
3998 シェルに対するスタートアップファイルを二つ作成します。 lfs
3999 ユーザーでログインして、以下のコマンドによって
4000 .bash_profile ファイルを生成します。
4001 cat > ~/.bash_profile << "EOF"
4002 exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w
4007 ユーザーとしてログインした時、起動されるシェルは普通はログインシェルと
4008 なります。 この時、ホストシステムの /etc/profile
4009 ファイル (おそらく環境変数がいくつか定義されている) と
4010 .bash_profile が読み込まれます。
4011 .bash_profile ファイル内の exec env
4013 というコマンドが、起動しているシェルを全くの空の環境として起動し直し
4014 HOME、 TERM、PS1 という環境変数だけを設定します。
4015 これはホストシステム内の不要な設定や危険をはらんだ設定を、ビルド環境に
4017 このようにすることできれいな環境作りを実現できます。
4019 新しく起動するシェルはログインシェルではなくなります。
4020 したがってこのシェルは /etc/profile ファイルや
4021 .bash_profile ファイルは読み込まず、代わりに
4022 .bashrc ファイルを読み込みます。 そこで以下のようにして
4024 cat > ~/.bashrc << "EOF"
4029 LFS_TGT=$(uname -m)-lfs-linux-gnu
4030 PATH=/tools/bin:/bin:/usr/bin
4031 export LFS LC_ALL LFS_TGT PATH
4034 set +h コマンドは bash のハッシュ機能を無効にします。
4036 実行ファイルのフルパスをハッシュテーブルに記憶しておき、再度そのパスを
4037 探し出す際に PATH 変数の探査を省略します。
4038 しかしこれより作り出すツール類はインストール直後にすぐ利用していきます
4040 ハッシュ機能を無効にすることで、プログラム実行が行われる際に、シェルは
4041 必ず PATH を探しにいきます。 つまり $LFS/tools
4042 ディレクトリ以下に新たに構築したツール類は必ず実行されるようになるわけ
4044 そのツールの古いバージョンがどこか別のディレクトリにあったとしても、そ
4045 の場所を覚えていて実行されるということがなくなります。
4047 ユーザーのファイル生成マスク (file-creation mask;
4049 にセットするのは、新たなファイルやディレクトリの生成はその所有者にのみ
4050 許可し、他者は読み取りと実行を可能とするためです。 (システムコール
4052 にてデフォルトモードが適用される場合、新規生成ファイルのパーミッション
4053 モードは 644、同じくディレクトリは 755 となります。)
4056 は常に指定したマウントポイントを指し示すように設定します。
4058 LC_ALL 変数は特定のプログラムが扱う国情報を制御します。
4059 そのプログラムが出力するメッセージを、指定された国情報に基づいて構成し
4060 ます。 ホストシステムの Glibc が 2.2.4
4061 よりも古いものであって、この LC_ALL を
4062 (本章の作業中に)「POSIX」でもなく「C」でもない値にセットしてい
4063 た場合、chroot 環境からの exit
4064 と再度の環境移行を行う際に問題が発生します。 LC_ALL
4065 変数は「POSIX」か「C」にセットしてください。
4066 (両者は同じです。) そのようにセットしておけば、chroot
4069 LFS_TGT 変数は標準にないマシン名称を設定します。
4070 しかしこれはこの先、クロスコンパイラーやクロスリンカーの構築、これを用
4071 いたツールチェーンの構築の際に、うまく動作させるための設定です。
4073 [602]5.2.「ツールチェーンの技術的情報」にて説明しているので参
4076 /tools/bin ディレクトリを PATH
4078 [603]第5章にてインストールするプログラムは、インストールした直後
4079 からシェルによって実行指示が下されます。
4080 この設定は、ハッシュ機能をオフとしたことと連携して、古いプログラムが実
4082 たとえホストシステムとの間で同一の実行プログラムがあったとしても、第5
4083 章の作業環境下では適切なプログラム実行が実現されます。
4085 一時的なツールを構築する準備の最後として、今作り出したユーザープロファ
4086 イルを source によって取り込みます。
4087 source ~/.bash_profile
4091 各パッケージをコンパイルしインストールするのにどれほどの時間を要するか
4092 、誰しも知りたくなるところです。 しかし Linux From
4094 は数多くのシステム上にて構築可能であるため、正確な処理時間を見積ること
4095 は困難です。 最も大きなパッケージ (Glibc)
4096 の場合、処理性能の高いシステムでも20分はかかります。
4097 それが性能の低いシステムとなると3日はかかるかもしれません!
4098 本書では処理時間を正確に示すのでなく、標準ビルド単位
4099 (Standard Build Unit; SBU)
4102 SBU の測定は以下のようにします。 本書で最初にコンパイルするのは
4103 [604]第5章における Binutils です。
4104 このパッケージのコンパイルに要する時間を標準ビルド時間とし、他のコンパ
4105 イル時間はその時間からの相対時間として表現します。
4107 例えばあるパッケージのコンパイル時間が 4.5 SBU
4108 であったとします。 そして Binutils の1回目のコンパイルが
4109 10分であったとすると、そのパッケージは およそ
4110 45分かかることを意味しています。 幸いにも、たいていのパッケージは
4111 Binutils よりもコンパイル時間は短いものです。
4113 一般にコンパイル時間は、例えばホストシステムの GCC
4114 のバージョンの違いなど、多くの要因に左右されるため SBU
4116 値は、インストールに要する時間の目安を示すものに過ぎず、場合によっては
4119 特定マシンにおける実際の処理時間については、以下の
4120 LinuxFromScratch SBU
4121 ホームページに示していますので参照してください。
4122 [605]http://www.linuxfromscratch.or
4127 最新のシステムは複数プロセッサー (デュアルコアとも言います)
4128 であることが多く、パッケージのビルドにあたっては「同時並行のビルド」に
4130 その場合プロセッサー数がいくつなのかを環境変数に指定するか、あるいは
4131 make プログラムの実行時に指定する方法があります。
4132 例えばコア2デュオであれば、以下のようにして同時並行の二つのプロセスを
4134 export MAKEFLAGS='-j 2'
4136 あるいはビルド時の指定として以下のようにすることもできます。
4139 上のようにして複数プロセッサーが利用されると、本書に示している SBU
4140 単位は、通常の場合に比べて大きく変化します。
4141 したがってビルド結果を検証するにしても話が複雑になります。
4142 複数のプロセスラインがインターリーブにより多重化されるためです。
4143 ビルド時に何らかの問題が発生したら、単一プロセッサー処理を行ってエラー
4148 各パッケージにはたいていテストスイートがあります。
4149 新たに構築したパッケージに対しては、テストスイートを実行しておくのがよ
4150 いでしょう。 テストスイートは「健全性検査 (sanity
4151 check)」を行い、パッケージのコンパイルが正しく行われたことを確認
4153 テストスイートの実行によりいくつかのチェックが行われ、開発者の意図した
4154 とおりにパッケージが正しく動作することを確認していきます。
4155 ただこれは、パッケージにバグがないことを保証するものではありません。
4157 テストスイートの中には他のものにも増して重要なものがあります。
4158 例えば、ツールチェーンの要である GCC、Binutils、Glibc
4160 これらのパッケージはシステム機能を確実なものとする重要な役割を担うもの
4161 であるためです。 GCC と Glibc
4162 におけるテストスイートはかなりの時間を要します。
4163 それが低い性能のマシンであればなおさらです。
4164 でもそれらを実行しておくことを強く推奨します。
4169 [606]第5章の作業においてテストスイートを実行することはあまり意味
4171 というのも、この章において実施するテストに対しては、ホストシステムによ
4173 時には不可解なエラーが発生することもあります。
4174 [607]第5章にて生成するツール類は一時的なものであり、その後には利
4175 用しなくなります。 したがって普通のユーザーであれば
4176 [608]第5章においてはテストスイートを実行しないことをお勧めします
4178 テストスイートを実行する手順を説明してはいますが、それはテスターの方、
4179 開発者の方のために説明しているものであって、それらは全くのオプションで
4183 におけるテストスイートの実行では、擬似端末 (pseudo
4184 terminals; PTY) を使い尽くす問題が発生します。
4186 これが発生する理由はいくつかありますが、もっともありがちな理由としては
4188 ファイルシステムが正しく構成されていないことがあげられます。
4190 [609]http://www.linuxfromscratch.or
4191 g//lfs/faq.html#no-ptys
4194 パッケージの中にはテストスイートに失敗するものがあります。
4195 しかしこれらは開発元が認識しているもので致命的なものではありません。
4197 [610]http://www.linuxfromscratch.or
4198 g/lfs/build-logs/7.2/
4199 に示すログを参照して、失敗したテストが実は予期されているものであるかど
4201 このサイトは、本書におけるすべてのテストスイートの正常な処理結果を示す
4208 この章では最小限の Linux システムを構築していく方法を示します。
4209 このシステムは、最終的に[611]第6章にて LFS
4210 システムを構築するためのもので、そのために必要なツール類をすべて含んで
4211 います。 最小限とは言いつつも、取り扱いやすい実行環境を提供します。
4213 最小限のシステムを構築するために、以下の二段階の手順を踏みます。
4214 初めにホストシステムに依存しない新しいツールチェーン
4215 (コンパイラー、アセンブラー、リンカー、ライブラリ、その他の有用なユー
4217 次にこのツールチェーンを使って、他の重要なツール類を構築していきます。
4219 この章にて生成されるファイル群は $LFS/tools
4220 ディレクトリ配下にインストールされます。
4221 これらのファイルは、次章にてインストールされるファイル群や、ホスト環境
4223 ここで構築されるパッケージ類は、あくまで一時的なものであるため、この後
4224 に構築する LFS システムを汚したくないためにこのようにします。
4228 本節ではシステムをビルドする原理や技術的な詳細について説明します。
4229 この節のすべてをすぐに理解する必要はありません。
4230 この先、実際の作業を行っていけば、いろいろな情報が明らかになってくるは
4232 各作業を進めながら、いつでもこの節に戻って読み直してみてください。
4234 [612]第5章の最終目標は一時的なシステム環境を構築することです。
4235 この一時的なシステムには、システム構築のための十分なツール類を有し、ホ
4236 ストシステムとは切り離されたものです。 この環境へは chroot
4237 によって移行します。この環境は[613]第6章において、クリーンでトラ
4238 ブルのない LFS システムの構築を行う土台となるものです。
4239 構築手順の説明においては、初心者の方であっても失敗を最小限にとどめ、同
4240 時に最大限の学習材料となるように心がけています。
4244 これより先に進む前に、作業するプラットフォームの「三つの組
4245 (target triplet)」で表される名称を確認してください。
4246 「三つの組」は config.guess
4247 スクリプトを実行することで簡単に確認できます。
4248 そのスクリプトは多くのパッケージのソースに含まれています。
4249 Binutils パッケージのソースを伸張 (解凍) し
4251 スクリプトを実行してその出力を確認してみてください。 例えば最近の
4252 32 ビット Intel プロセッサーでは
4253 i686-pc-linux-gnu のような出力が得られます。
4255 利用しているプラットフォームに応じたダイナミックリンカー
4256 (dynamic linker) の名前についても確認してください。
4257 ダイナミックローダー (dynamic loader)
4258 とも表現されるものです。(Binutils が提供する標準的なリンカー
4259 ld とは異なりますので注意してください。) Glibc
4260 が提供するこのダイナミックリンカーは、プログラムが必要としている共有ラ
4261 イブラリを見つけ出してロードし、実行のための準備を行った上で実際に実行
4262 します。 32 ビットマシンのダイナミックリンカーの名前は
4263 ld-linux.so.2 といったものになります。
4264 確実にその名前を調べるなら、ホストシステム内のどれでも良いので実行モジ
4265 ュールを選んで readelf -l <実行モジュール名> |
4266 grep interpreter と入力します。
4268 あらゆるプラットフォームの情報を知りたいなら Glibc
4269 のソースディレクトリのルートにある shlib-versions
4272 [614]第5章におけるビルド手順がどのように機能するのか、その技術的
4274 * 動作させているプラットフォームの名前を微妙に変えます。
4276 フィールドを変更するもので、LFS_TGT
4277 変数に定め利用します。 こうしておいて Binutils と
4279 の初回の構築を行なえば、互換性のあるクロスコンパイラー、クロス
4280 リンカーを確実に構築できるようになります。
4281 もう一つ別のアーキテクチャーに対する実行モジュールを作らなくて
4282 も、そのクロスコンパイラーとクロスリンカーを使えば、生成される
4283 実行モジュールは現在のハードウェアに適合したものとなります。
4284 * 一時的に構築するライブラリはクロスコンパイルにより生成します。
4285 クロスコンパイラーというものは元来、ホストシステムへ依存するも
4287 こうすることで、ホストシステムのヘッダーやライブラリが、一時的
4288 なツール類を壊してしまうような危険を減らすことができ、同時に
4289 64 ビットマシンにて 32 ビットあるいは 64
4290 ビットの双方のライブラリを構築することができるようになります。
4292 のソースを適切に調整することで、どのダイナミックリンカーを用い
4295 Binutils をまず初めにインストールします。 この後の GCC
4297 スクリプトの実行ではアセンブラーやリンカーに対するさまざまな機能テスト
4298 が行われるためで、そこではどの機能が利用可能または利用不能であるかが確
4299 認されます。 ただ重要なのは Binutils
4300 を一番初めにビルドするという点だけではありません。 Gcc や
4302 が正しく処理されなかったとすると、ツールチェーンがわずかながらも不完全
4304 この状態は、すべてのビルド作業を終えた最後になって、大きな不具合となっ
4306 テストスイートを実行することが欠かせません。
4307 これを実行しておけば、この先に行う多くの作業に入る前に不備があることが
4311 はアセンブラーとリンカーを二箇所にインストールします。
4312 /tools/bin と /tools/$LFS_TGT/bin
4313 です。 これらは一方が他方のハードリンクとなっています。
4314 リンカーの重要なところはライブラリを検索する順番です。 ld
4316 オプションをつけて実行すれば詳しい情報が得られます。 例えば ld
4317 --verbose | grep SEARCH
4318 を実行すると、検索するライブラリのパスとその検索順を示してくれます。
4319 ダミープログラムをコンパイルして ld に --verbose
4320 オプションをつけてリンクを行うと、どのファイルがリンクされたが分かりま
4321 す。 例えば gcc dummy.c -Wl,--verbose
4322 2>&1 | grep succeeded
4323 と実行すれば、リンカーの処理中にオープンに成功したファイルがすべて表示
4326 次にインストールするのは GCC です。 configure
4327 の実行時には以下のような出力が行われます。
4328 checking what assembler to use... /tools/i68
4329 6-lfs-linux-gnu/bin/as
4330 checking what linker to use... /tools/i686-l
4333 これを示すのには重要な意味があります。 GCC の configure
4334 スクリプトは、利用するツール類を探し出す際に PATH
4335 ディレクトリを参照していないということです。 しかし gcc
4336 の実際の処理にあたっては、その検索パスが必ず使われるわけでもありません
4337 。 gcc が利用する標準的なリンカーを確認するには gcc
4338 -print-prog-name=ld を実行します。
4340 さらに詳細な情報を知りたいときは、ダミープログラムをコンパイルする際に
4341 -v オプションをつけて実行します。 例えば gcc -v
4343 と入力すると、プリプロセッサー、コンパイル、アセンブルの各処理工程が示
4345 がインクルードした検索パスとその読み込み順も示されます。
4347 次に健全化された (sanitized) Linux API
4348 ヘッダーをインストールします。 これにより、標準 C ライブラリ
4350 カーネルが提供する機能とのインターフェースを可能とします。
4352 次のパッケージは Glibc です。 Glibc
4353 構築の際に気にかけるべき重要なものは、コンパイラー、バイナリツール、カ
4355 コンパイラーについては、一般にはあまり問題にはなりません。 Glibc
4356 は常に configure スクリプトにて指定される --host
4357 パラメーターに関連づけしたコンパイラーを用いるからです。
4358 我々の作業では i686-lfs-linux-gnu-gcc
4359 になります。 バイナリツールとカーネルヘッダーは多少複雑です。
4360 従って無理なことはせずに有効な configure
4361 オプションを選択することが必要です。 configure 実行の後は
4362 glibc-build ディレクトリにある config.make
4363 ファイルに重要な情報が示されているので確認してみてください。 なお
4364 CC="i686-lfs-gnu-gcc"
4365 とすれば、どこにある実行モジュールを利用するかを制御でき
4366 -nostdinc と -isystem
4367 を指定すれば、コンパイラーに対してインクルードファイルの検索パスを制御
4369 パッケージの重要な面を示しています。 Glibc
4370 がビルドされるメカニズムは自己完結したビルドが行われるものであり、ツー
4371 ルチェーンのデフォルト設定には基本的に依存しないことを示しています。
4373 Binutils の2回めのビルドにおいては ld
4374 コマンドのライブラリ検索パスを設定するために configure の
4375 --with-lib-path スイッチを指定します。
4378 の第2回目のビルドにおいても、ソースを修正して新しいダイナミックリンカ
4380 これをもし誤ってしまうと、ホストシステムの /lib
4381 ディレクトリが埋め込まれたダイナミックリンカーを用いるものとして
4383 こうしてしまうと、ホストシステムに依存しない形を目指すという目的が達成
4384 できません。 これ以降、コアとなるツールチェーンは、自己完結し
4385 (self-contained)、自分だけで処理できる
4386 (self-hosted) ものとなります。
4387 [615]第5章の残りのパッケージは /tools にある新たな
4391 による環境下では、実質的なパッケージとして Glibc
4393 これは上に述べているように自己完結した性質を目指すためです。 /usr
4395 をインストールしたら、ツールチェーンのデフォルトディレクトリの変更を行
4396 い LFS システムを構築する残りのパッケージをビルドしていきます。
4400 パッケージをビルドしていく際には、以下に示す内容を前提とします:
4401 * パッケージの中には、コンパイルする前にパッチを当てるものがあり
4403 パッチを当てるのは、そのパッケージが抱える問題を回避するためで
4405 本章と次章の双方でパッチを当てるものがあり、あるいは本章と次章
4406 のいずれか一方でパッチを当てるものもあります。
4407 したがってパッチをダウンロードする説明が書かれていないなら、何
4408 も気にせず先に進んでください。 パッチを当てた際に
4410 といった警告メッセージが出る場合がありますが、これらは気にしな
4412 このような時でもパッチは問題なく適用されています。
4413 * コンパイルの最中に、警告メッセージが画面上に出力されることがよ
4414 くあります。 これは問題はないため無視して構いません。
4415 警告メッセージは、メッセージ内に説明されているように、C や
4417 の文法が誤りではないものの推奨されていないものであることを示し
4419 言語の標準はよく変更されますが、パッケージの中には古い基準に従
4421 問題はないのですが、警告として画面表示されることになるわけです
4428 パーティションのマウントポイントのディレクトリであることを確認
4429 してください。 本書では /mnt/lfs
4431 * 最後に以下の二つの点にも注意してください。
4434 ビルド作業においては bash シェルの利用を想定しています。
4438 1. ソースやパッチファイルを配置するディレクトリは
4439 /mnt/lfs/sources/ などのように
4441 環境でもアクセスが出来るディレクトリとしてください。
4443 ディレクトリにソースを置くことは やめて ください。
4446 1. tar コマンドを使ってパッケージの
4447 tarball を伸張 (解凍) します。
4452 3. 本書の手順に従ってビルド作業を行っていきま
4455 5. ビルド作業を通じて生成されたパッケージディ
4458 なるディレクトリを生成していた場合は、特に
4461 5.4. Binutils-2.22 - 1回め
4464 パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを
4469 5.4.1. クロスコンパイル版 Binutils のインストール
4473 前の節に戻って再度説明をよく読み、重要事項として説明している内容をよく
4475 そうすればこの後の無用なトラブルを減らすことができるはずです。
4477 Binutils は一番最初にビルドするパッケージです。
4478 ここでビルドされるリンカーやアセンブラーを使って、Glibc や
4479 GCC のさまざまな機能が利用できるかどうかを判別することになります。
4481 コンパイラーの最適化を行った場合にビルドに失敗するため、これを修正する
4483 patch -Np1 -i ../binutils-2.22-build_fix-1.p
4486 Binutils のドキュメントでは Binutils
4487 をビルドする際に、ソースディレクトリではなく、ビルド専用のディレクトリ
4488 を使ってビルドすることを推奨しています。
4489 mkdir -v ../binutils-build
4490 cd ../binutils-build
4495 これを活用していくなら、本パッケージの configure
4496 から初めのインストールまでの処理時間を計測しましょう。
4497 具体的には処理コマンドを time で囲んで time {
4498 ./configure ... && make && make
4499 install; } と入力すれば実現できます。
4503 概算ビルド時間と必要ディスク容量は、この第5章ではテストスイートに関わ
4506 Binutils をコンパイルするための準備をします。:
4507 ../binutils-2.22/configure \
4509 --with-sysroot=$LFS \
4510 --with-lib-path=/tools/lib \
4518 configure スクリプトに対して Binutils
4520 ディレクトリ以下にインストールすることを指示します。
4523 クロスコンパイル時に、ターゲットとして必要となるシステム
4524 ライブラリを $LFS より探し出すことを指示します。
4526 --with-lib-path=/tools/lib
4527 リンカーが用いるべきライブラリパスを指定します。
4530 変数 LFS_TGT に設定しているマシン名は
4532 スクリプトが返すものとは微妙に異なります。
4533 そこでこのオプションは、Binutils
4534 のビルドにあたってクロスリンカーをビルドするように
4535 configure スクリプトに指示するものです。
4538 一時的なツール構築にあたっては i18n
4542 ホストのコンパイラーが警告を発した場合に、ビルドが中断す
4548 コンパイルが終了しました。通常ならここでテストスイートを実行します。
4549 しかしシステム構築初期のこの段階ではテストスイートのフレームワーク
4550 (Tcl, Expect, DejaGNU) が準備できていません。
4551 さらにこの時点で生成されるプログラムは、すぐに次の生成作業によって置き
4552 換えられますから、この時点でテストを実行することはあまり意味がありませ
4556 にて作業をしている場合は、ツールチェーンの切り分けを適切に行うためにシ
4559 x86_64) mkdir -v /tools/lib && ln -sv lib
4566 本パッケージの詳細は [617]6.13.2.「Binutils
4569 5.5. GCC-4.7.1 - 1回め
4571 GCC パッケージは C コンパイラーや C++ コンパイラーなどの
4572 GNU コンパイラーコレクションを提供します。
4576 5.5.1. クロスコンパイル版 GCC のインストール
4578 最近の GCC は GMP、MPFR、MPC
4580 これらのパッケージはホストシステムに含まれていないかもしれないため、以
4581 下を実行してビルドの準備をします。 個々のパッケージを GCC
4583 し、ディレクトリ名を変更します。 これは GCC
4584 のビルド処理においてそれらを自動的に利用できるようにするためです。
4588 本節においては誤解が多く発生しています。
4589 ここでの手順は他のものと同様であり、手順の概要
4590 ([618]パッケージビルド手順) は説明済です。 まず初めに gcc
4592 し、生成されたソースディレクトリに移動します。
4593 それに加えて本節では、以下の手順を行うものとなります。
4594 tar -Jxf ../mpfr-3.1.1.tar.xz
4595 mv -v mpfr-3.1.1 mpfr
4596 tar -Jxf ../gmp-5.0.5.tar.xz
4598 tar -zxf ../mpc-1.0.tar.gz
4602 のデフォルトのダイナミックリンカーの配置ディレクトリを、既にインストー
4603 ルされている /tools とします。 また GCC
4604 のインクルードパスから /usr/include を除きます。
4606 $(find gcc/config -name linux64.h -o -name
4607 linux.h -o -name sysv4.h)
4609 cp -uv $file{,.orig}
4610 sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@
4612 -e 's@/usr@/tools@g' $file.orig > $fil
4615 #undef STANDARD_STARTFILE_PREFIX_1
4616 #undef STANDARD_STARTFILE_PREFIX_2
4617 #define STANDARD_STARTFILE_PREFIX_1 "/tools/
4619 #define STANDARD_STARTFILE_PREFIX_2 ""' >> $
4624 上のコマンドがよく分からない場合は一つ一つ読み下していってください。
4625 まず gcc/config ディレクトリには linux.h,
4628 それらが存在したら、ファイル名称の末尾に「.orig」をつけたファイル
4629 としてコピーします。 そして一つめの sed
4630 コマンドでは、そのファイル内にある「/lib/ld」,
4632 「/lib32/ld」という記述部分の頭に「/tools」を付与します
4634 コマンドによってハードコーディングされている「/usr」という部分を書
4636 そしてここで加えるべき定義文をファイルの末尾に追加し、検索パスと
4637 startfile プリフィックスを変更します。
4638 この際に「/tools/lib/」の終わりには「/」が必要となります。
4640 によってコピーしたファイルのタイムスタンプを更新します。 cp -u
4641 を用いるのは、誤ってコマンドを二度起動したとしてもオリジナルファイルを
4644 GCC はスタックプロテクション (stack protection)
4645 を正しく検出しません。 このことは Glibc-2.16.0
4646 においてビルドする際には問題となります。
4647 そこで以下のコマンドを実行することで解消します。
4648 sed -i '/k prot/agcc_cv_libc_provides_ssp=ye
4652 のドキュメントでは、ソースディレクトリ以外の専用のビルドディレクトリを
4654 mkdir -v ../gcc-build
4657 GCC をコンパイルするための準備をします。
4658 ../gcc-4.7.1/configure \
4661 --with-sysroot=$LFS \
4664 --with-local-prefix=/tools \
4665 --with-native-system-header-dir=/tools/i
4669 --disable-multilib \
4670 --disable-decimal-float \
4672 --disable-libmudflap \
4675 --disable-libquadmath \
4676 --enable-languages=c \
4677 --with-mpfr-include=$(pwd)/../gcc-4.7.1/
4679 --with-mpfr-lib=$(pwd)/mpfr/src/.libs
4685 ライブラリがまだ存在しません。 したがって libgcc
4687 定数を定義します。 これを行うことで、libc
4688 サポートを必要とするコード部分をコンパイルしないようにし
4692 完璧なクロスコンパイラーを構築するなら、GCC
4693 はターゲットシステムに互換性を持つ標準ヘッダーを必要とし
4694 ます。 本手順においては標準ヘッダーは必要ありません。
4696 がそういったヘッダーを探しにいかないようにします。
4698 --with-local-prefix=/tools
4699 ローカルプリフックス (local prefix)
4701 がローカルにインストールされているインクルードファイルを
4702 探しにいくディレクトリを意味します。 そのデフォルトは
4703 /usr/local です。 この設定を /tools
4704 とすることで、GCC が探し出すパスから
4707 --with-native-system-header-dir=/to
4709 GCC がシステムヘッダーを探し出すデフォルトのパスは
4710 /usr/include です。 後に root
4712 $LFS/usr/include となります。
4713 しかしこの直後の2つの作業を通じて、ヘッダーをインストー
4714 ルする先は $LFS/tools/include
4715 としています。 つまり本スイッチは GCC
4716 がヘッダーを正しく見つけ出せるようにするものです。
4718 の2回めのビルドでは、同じスイッチを用いて、ホストシステ
4719 ムのヘッダーは一切見つけ出さないようにします。
4722 このオプションは内部ライブラリをスタティックライブラリと
4724 ホストシステムに関係しそうな問題を回避するためです。
4726 --disable-decimal-float,
4728 --disable-libmudflap,
4731 --disable-libquadmath
4732 これらのオプションは順に、十進浮動小数点制御、スレッド処
4733 理、libmudflap、libssp、libgomp,
4734 libquadmath, libiberty, zlib
4735 のサポートをいずれも無効にすることを指示します。
4736 これらの機能を含めていると、クロスコンパイラーをビルドす
4738 またクロスコンパイルによって一時的な libc
4739 ライブラリを構築する際には不要なものです。
4742 x86_64 に対して LFS は まだ
4743 multilib のサポートをしていません。
4744 このオプション指定は x86 には無関係です。
4746 --enable-languages=c
4748 コンパイラーのみビルドすることを指示します。
4749 この時点で必要なのはこの言語だけだからです。
4755 この時点でもテストスイートを実行することはできます。
4756 ただ前にも述べているように、テストスイートのフレームワークがまだ準備で
4758 さらにこの時点で生成されるプログラムは、すぐに次の生成作業によって置き
4759 換えられますから、この時点でテストを実行することはあまり意味がありませ
4765 --disable-shared オプションを指定すると
4766 libgcc_eh.a を生成せずインストールしません。 Glibc
4767 パッケージはこのライブラリに依存しており、ビルドの際に
4768 -lgcc_eh を指定することで利用されます。 依存している点は
4770 へのシンボリックリンクを生成しておけば問題はありません。
4771 libgcc_eh.a に含まれるオブジェクトが、最終的には
4772 libgcc.a の中にも含まれることになるからです。
4773 ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-
4774 file-name | sed 's/libgcc/&_eh/'`
4776 本パッケージの詳細は [619]6.17.2.「GCC
4779 5.6. Linux-3.5.2 API ヘッダー
4781 Linux API ヘッダー (linux-3.5.2.tar.gz
4782 内) は Glibc が利用するカーネル API を提供します。
4786 5.6.1. Linux API ヘッダー のインストール
4788 Linux カーネルはアプリケーションプログラミングインターフェース
4789 (Application Programming Interface)
4790 を、システムの C ライブラリ (LFS の場合 Glibc)
4791 に対して提供する必要があります。 これを行うには Linux
4792 カーネルのソースに含まれる、さまざまな C ヘッダーファイルを「健全化
4793 (sanitizing)」して利用します。
4795 これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存
4796 関係を残さないように、以下を処理します。
4799 そしてユーザーが利用するカーネルヘッダーファイルをテストし、ソースから
4801 それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピ
4803 ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽
4806 make INSTALL_HDR_PATH=dest headers_install
4807 cp -rv dest/include/* /tools/include
4809 本パッケージの詳細は [620]6.7.2.「Linux API
4814 Glibc パッケージは主要な C ライブラリを提供します。
4815 このライブラリは基本的な処理ルーチンを含むもので、メモリ割り当て、ディ
4816 レクトリ走査、ファイルのオープン、クローズや入出力、文字列操作、パター
4817 ンマッチング、算術処理、等々があります。
4821 5.7.1. Glibc のインストール
4823 例えば LFS 7.1 などにおいて、rpc
4824 ヘッダーが適切にインストールされていない場合があります。
4825 ホストシステムにそれらがインストールされているかを確認し、なければそれ
4827 if [ ! -r /usr/include/rpc/types.h ]; then
4828 su -c 'mkdir -p /usr/include/rpc'
4829 su -c 'cp -v sunrpc/rpc/*.h /usr/include/r
4833 Glibc-2.16.0 を GCC-4.7.1
4834 にてビルドする際の問題を以下により解消します。
4835 sed -i 's/ -lgcc_s//' Makeconfig
4838 のドキュメントでは、ソースディレクトリ以外の専用のビルドディレクトリを
4840 mkdir -v ../glibc-build
4843 次に Glibc をコンパイルするための準備をします。
4844 ../glibc-2.16.0/configure
4850 --build=$(../glibc-2.16.0/scripts/conf
4856 --enable-kernel=2.6.25
4858 --with-headers=/tools/include
4860 libc_cv_forced_unwind=yes
4862 libc_cv_ctors_header=yes
4864 libc_cv_c_cleanup=yes
4869 --build=$(../glibc-2.16.0/sc
4871 このようなオプションを組み合わせることで /tools
4872 ディレクトリにあるクロスコンパイラー、クロスリンカーを使
4874 がクロスコンパイルされるようになります。
4877 プロファイル情報を含めずにライブラリをビルドすることを指
4879 一時的なツールにてプロファイル情報が必要な場合は、このオ
4883 スレッド処理のライブラリとして NPTL
4886 --enable-kernel=2.6.25
4889 これ以前のカーネルは利用することができません。
4891 --with-headers=/tools/include
4893 ディレクトリにインストールしたヘッダーファイルを用いて
4894 Glibc をビルドすることを指示します。
4895 こうすればカーネルにどのような機能があるか、どのようにし
4896 て処理効率化を図れるかなどの情報を Glibc
4899 libc_cv_forced_unwind=yes
4900 [621]5.4.「Binutils-2.22 -
4901 1回め」においてインストールしたリンカーは、クロスコンパ
4902 イルにより生成したものです。 これは Glibc
4903 をインストールするまでは使えません。 これはつまり
4905 サポートに対するテストは失敗することを意味します。
4906 正しく動作するリンカーに依存するためです。
4907 libc_cv_forced_unwind=yes
4909 スクリプトに対してテストを実行しなくても
4911 サポート機能を利用可能とすることを指示します。
4913 libc_cv_c_cleanup=yes
4914 上と同様に configure スクリプトに対して
4915 libc_cv_c_cleanup=yes
4916 を指示します。 これによりテストが省略され、C
4917 のクリーンアップハンドリング (cleanup
4918 handling) のサポートを指定します。
4920 libc_cv_ctors_header=yes
4921 さらに configure スクリプトに対して
4922 libc_cv_ctors_header=yes
4923 も指示します。 これによりテストがスキップされ gcc
4926 ビルド中には以下のようなメッセージが出力されるかもしれません。
4929 *** These auxiliary programs are missing or
4930 *** incompatible versions: msgfmt
4931 *** some features will be disabled.
4932 *** Check the INSTALL file for required vers
4935 msgfmt プログラムがない場合 (missing)
4936 や互換性がない場合 (incompatible)
4937 でも特に問題はありません。 msgfmt プログラムは Gettext
4938 パッケージが提供するもので、ホストシステムに含まれているかもしれません
4944 このパッケージにテストスイートは存在しますが、ここで実行することはでき
4950 テストスイートを正しく実行するためには、さらにロケールデータも必要にな
4952 ロケールデータは、システム内の各種ユーティリティが、日付、時刻、通貨な
4953 どの情報を利用したり出力したりするために用いられるものです。
4954 テストスイートの実行は不要と説明していることから、これに従って実行しな
4955 い場合はロケールデータをここでインストールする必要はありません。
4956 適切なロケールデータは次章にてインストールします。
4958 [622]6.9.「Glibc-2.16.0」に示される手順に従ってく
4966 この時点で以下を必ず実施します。 新しいツールチェーンの基本的な機能
4967 (コンパイルやリンク) が正常に処理されるかどうかを確認することです。
4968 健全性のチェック (sanity check)
4969 を行うものであり、以下のコマンドを実行します。
4970 echo 'main(){}' > dummy.c
4971 $LFS_TGT-gcc dummy.c
4972 readelf -l a.out | grep ': /tools'
4974 すべてが正常に処理され、エラーが発生しなければ、最終のコマンドの実行結
4976 [Requesting program interpreter: /tools/lib/
4979 ダイナミックリンカーのプリフィックスは /tools/lib、あるいは
4980 64 ビットマシンであれば /tools/lib64 となります。
4982 出力結果が上とは異なったり、あるいは何も出力されなかったりした場合は、
4984 どこに問題があるのか調査、再試行を行って解消してください。
4987 すべてが完了したら、テストファイルを削除します。
4993 では、ツールチェーンが正しく構築できたかどうかを再度チェックすることに
4995 のビルドに失敗したとしたら、それ以前にインストールしてきた
4996 Binutils, GCC, Glibc
4997 のいずれかにてビルドがうまくできていないことを意味します。
4999 本パッケージの詳細は [623]6.9.4.「Glibc
5002 5.8. Binutils-2.22 - 2回め
5005 パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを
5010 5.8.1. Binutils のインストール
5012 コンパイラーの最適化を行った場合にビルドに失敗するため、これを修正する
5014 patch -Np1 -i ../binutils-2.22-build_fix-1.p
5017 ビルドのためのディレクトリを再び生成します。
5018 mkdir -v ../binutils-build
5019 cd ../binutils-build
5021 Binutils をコンパイルするための準備をします。
5024 RANLIB=$LFS_TGT-ranlib \
5025 ../binutils-2.22/configure \
5028 --with-lib-path=/tools/lib
5032 CC=$LFS_TGT-gcc AR=$LFS_TGT-ar
5033 RANLIB=$LFS_TGT-ranlib
5035 をネイティブにビルドすることが目的なので、ホストシステム
5036 に存在しているクロスコンパイラーや関連ツールは使わず、ビ
5037 ルドしているシステム内のものを用いるように指定します。
5039 --with-lib-path=/tools/lib
5040 configure スクリプトに対して Binutils
5041 のコンパイル中でのライブラリパスを指定します。
5044 こうすることでリンカーがホスト上のライブラリを検索しない
5053 次章で行う「再調整」の作業に向けてリンカーを準備します。
5055 make -C ld LIB_PATH=/usr/lib:/lib
5056 cp -v ld/ld-new /tools/bin
5062 にコンパイル生成されたプログラムをすべて削除します。
5064 -C ld LIB_PATH=/usr/lib:/lib
5066 の中に生成されるべきプログラムを再生成します。
5067 Makefile ファイル内の変数 LIB_PATH
5068 をコマンドラインから与えることで、一時的なツール類の設定
5069 を上書き指定し、適切なパスを指示します。
5070 この変数の設定はリンカーに対するデフォルトの検索パスを指
5071 定するものであり、次章に向けた準備となります。
5073 本パッケージの詳細は [624]6.13.2.「Binutils
5076 5.9. GCC-4.7.1 - 2回め
5078 GCC パッケージは C コンパイラーや C++ コンパイラーなどの
5079 GNU コンパイラーコレクションを提供します。
5086 のビルドでは、内部的なシステムヘッダーをインストールしています。
5087 その1つ limits.h は、これに対応づくシステムヘッダー
5088 limits.h を読み込みます。 そのファイルは実際には
5089 /tools/include/limits.h となります。
5091 /tools/include/limits.h は存在しません。
5093 がインストールする内部ヘッダーは、部分的で自己完結した
5095 もののみとなり、システムヘッダーが持つ拡張機能は含まれません。
5097 を構築するならこれは正しかったのですが、この段階での GCC
5098 のビルドでは、内部ヘッダーが完全な形のものでなければなりません。
5099 完全な内部ヘッダーを生成するために、GCC
5100 ビルドシステムが通常行っている方法と同じようにするための、以下のコマン
5102 cat gcc/limitx.h gcc/glimits.h gcc/limity.h
5104 `dirname $($LFS_TGT-gcc -print-libgcc-file
5105 -name)`/include-fixed/limits.h
5108 マシンにおいてブートストラップビルドを行うと、コンパイラーフラグ
5109 -fomit-frame-pointer が設定されます。
5110 しかしブートストラップではないビルドの場合はデフォルトではこのフラグが
5112 ここで実現したいのは、ブートストラップビルドを行った場合とまったく同じ
5113 コンパイラーをビルドすることです。 そこで以下の sed
5114 コマンドにより、強制的に上のフラグを利用するようにします。
5115 cp -v gcc/Makefile.in{,.tmp}
5116 sed 's/^T_CFLAGS =$/& -fomit-frame-pointer/'
5117 gcc/Makefile.in.tmp \
5121 のデフォルトのダイナミックリンカーの配置ディレクトリを、既にインストー
5124 $(find gcc/config -name linux64.h -o -name
5125 linux.h -o -name sysv4.h)
5127 cp -uv $file{,.orig}
5128 sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@
5130 -e 's@/usr@/tools@g' $file.orig > $file
5132 #undef STANDARD_STARTFILE_PREFIX_1
5133 #undef STANDARD_STARTFILE_PREFIX_2
5134 #define STANDARD_STARTFILE_PREFIX_1 "/tools/
5136 #define STANDARD_STARTFILE_PREFIX_2 ""' >> $
5141 GCC を初めてビルドする際には GMP、MPFR、MPC
5142 の各パッケージを必要とします。 tarball
5143 を解凍して、所定のディレクトリ名に移動させます。
5144 tar -Jxf ../mpfr-3.1.1.tar.xz
5145 mv -v mpfr-3.1.1 mpfr
5146 tar -Jxf ../gmp-5.0.5.tar.xz
5148 tar -zxf ../mpc-1.0.tar.gz
5152 mkdir -v ../gcc-build
5156 のビルドに入る前に、デフォルトの最適化フラグを上書きするような環境変数
5159 GCC をコンパイルするための準備をします。
5162 RANLIB=$LFS_TGT-ranlib \
5163 ../gcc-4.7.1/configure \
5165 --with-local-prefix=/tools \
5166 --with-native-system-header-dir=/tools/i
5168 --enable-clocale=gnu \
5170 --enable-threads=posix \
5171 --enable-__cxa_atexit \
5172 --enable-languages=c,c++ \
5173 --disable-libstdcxx-pch \
5174 --disable-multilib \
5175 --disable-bootstrap \
5177 --with-mpfr-include=$(pwd)/../gcc-4.7.1/
5179 --with-mpfr-lib=$(pwd)/mpfr/src/.libs
5183 --enable-clocale=gnu
5184 このオプションはあらゆる状況において C++
5185 ライブラリに対するロケールモデルが正しく設定されるように
5186 します。 configure スクリプト実行時に
5188 ロケールがインストール済みであることが分かれば、正しい
5189 GNU ロケールモデルが設定されます。 しかし
5191 ロケールがインストールされていなかったら、誤った汎用ロケ
5192 ールモデルが設定されてしまうため、アプリケーションバイナ
5193 リインターフェース (Application
5194 Binary Interface; ABI)
5196 ライブラリが生成されてしまう可能性があります。
5198 --enable-threads=posix
5202 --enable-__cxa_atexit
5203 このオプションは atexit を使用せず
5204 __cxa_atexit の使用を有効にします。
5205 これによりローカルなスタティックオブジェクトおよびグロー
5208 このオプションは、標準に完全準拠したデストラクタ実装のた
5209 めに必要です。 またこれは C++ ABI
5210 に影響するものであり C++ 共有ライブラリ、C++
5212 ディストリビューションとの互換性を実現します。
5214 --enable-languages=c,c++
5216 の両コンパイラーを生成することを指示します。
5218 --disable-libstdcxx-pch
5219 libstdc++ に対してプリコンパイルヘッダー
5220 (pre-compiled header; PCH)
5222 これを含めてしまうとサイズが増えることになり、そもそも利
5226 GCC のネイティブビルドを行うには、デフォルトでは
5227 "ブートストラップ" ビルドを行ないます。 これは単に
5229 をコンパイルするのではなく、数回のコンパイルを繰り返しま
5231 つまり一回めにビルドされたプログラムを使って二回め、三回
5233 二回め、三回めとコンパイルを繰り返すのは、これによって自
5234 分自身を再生成して完璧なものを作り出すためです。
5235 このことによってコンパイルが正確に行われたことを暗に示す
5237 のビルドでは、何度もブートストラップを行う必要のない、手
5238 堅い(solid) コンパイラーを作り出します。
5246 最後にシンボリックリンクを作成します。 プログラムやスクリプトの中には
5247 gcc ではなく cc を用いるものが結構あります。
5248 シンボリックリンクを作ることで各種のプログラムを汎用的にすることができ
5249 、通常 GNU C コンパイラーがインストールされていない多くの
5250 UNIX システムでも利用できるものになります。 cc
5251 を利用することにすれば、システム管理者がどの C
5252 コンパイラーをインストールすべきかを判断する必要がなくなります。
5253 ln -vs gcc /tools/bin/cc
5257 この時点で、構築したツールチェーンの基本的な
5259 機能が正しく動作していることを確認する必要があります。 健全性検査
5260 (sanity check) を行うために以下を実行してください。
5261 echo 'main(){}' > dummy.c
5263 readelf -l a.out | grep ': /tools'
5265 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
5266 出力される結果は以下のようになるはずです。
5267 [Requesting program interpreter: /tools/lib/
5270 ここでダイナミックリンカーのディレクトリが /tools/lib
5271 であることを確認してください。 あるいは 64 ビットマシンであれば
5272 /tools/lib64 であることを確認してください。
5274 コマンドの出力結果が上と異なっていたり、あるいは何も出力されなかった場
5276 どこに問題があるのか調査、再試行を行って解消してください。
5277 解決せずにこの先に進まないでください。 cc ではなく gcc
5278 を使って再度健全性検査を行ってみてください。 これで解決したなら
5280 のシンボリックリンクが正しくないということです。
5281 正しく生成し直してください。 また環境変数 PATH
5282 が正しいかどうかも確認してください。 echo $PATH
5283 を実行して、実行パスリストの先頭が /tools/bin
5284 であるかどうか確認します。 PATH が間違っていたなら、実はあなたは
5285 lfs ユーザーでログインしていないのかもしれませんし
5286 [625]4.4.「環境設定」での作業に間違いがあったのかもしれません
5289 すべてが終了したらテストファイルを削除します。
5292 本パッケージの詳細は [626]6.17.2.「GCC
5297 Tcl パッケージはツールコマンド言語 (Tool Command
5304 本パッケージとこれに続く三つのパッケージ (Expect と
5305 DejaGNU と Check) は、GCC および Binutils
5306 などにおけるテストスイートを実行するのに必要となるためインストールする
5308 テスト目的のためにこれら四つのパッケージをインストールするというのは、
5310 ただ本質的ではないことであっても、重要なツール類が正常に動作するという
5312 本章ではテストスイートを実行することは必須ではないため、実行しないもの
5313 としていますが、それら四つのパッケージは
5314 [627]第6章で行うテストのために必要となるものです。
5316 Tcl をコンパイルするための準備をします。
5318 ./configure --prefix=/tools
5324 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5326 しかしテストスイートを実行するなら、以下を実行します。
5330 のテストスイートは、特定のホスト環境において失敗することがありますが、
5332 したがってテストスイートの失敗は驚くことではなく、さして重大なことでは
5333 ありません。 TZ=UTC はタイムゾーンを協定世界時間
5334 (Coordinated Universal Time; UTC)
5335 あるいはグリニッジ標準時間としても知られる時間に設定します。
5336 ただしこれはテストスイートを実行する時だけの設定です。
5337 こうしておけば時刻に関するテストが正しく処理されます。 環境変数 TZ
5338 については [628]第7章にて詳しく説明しています。
5343 インストールされたライブラリを書き込み可能にします。
5344 こうすることで後にデバッグシンボルを削除できるようにします。
5345 chmod -v u+w /tools/lib/libtcl8.5.so
5347 Tcl のヘッダーファイルをインストールします。
5348 これらは次にビルドする Expect が必要とするファイルです。
5349 make install-private-headers
5351 必要となるシンボリックリンクを生成します。
5352 ln -sv tclsh8.5 /tools/bin/tclsh
5356 インストールプログラム: tclsh (tclsh8.5
5358 インストールライブラリ: libtcl8.5.so,
5382 パッケージは、他のプログラムと対話的に処理を行うプログラムを提供します
5387 5.11.1. Expect のインストール
5389 Expect の configure スクリプトは、ホストシステムの
5391 を利用しようとしますが、/bin/stty
5393 これを行うのは、ここで構築しているテストスイートのツール類を、ツールチ
5394 ェーンの最終構築まで正常動作してもらうために必要となるからです。
5395 cp -v configure{,.orig}
5396 sed 's:/usr/local/bin:/bin:' configure.orig
5399 Expect をコンパイルするための準備をします。
5400 ./configure --prefix=/tools --with-tcl=/tool
5402 --with-tclinclude=/tools/include
5406 --with-tcl=/tools/lib
5408 のインストールモジュールを、ホストシステムに存在している
5409 ツール類の場所からではなく、一時的ツールを配置したディレ
5412 --with-tclinclude=/tools/include
5414 の内部ヘッダーファイルを探し出す場所を指定します。
5415 configure は自動的には Tcl
5416 ヘッダーファイルの場所を探し出さないため、これを明示しま
5423 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5425 しかしテストスイートを実行するなら、以下を実行します。
5429 のテストスイートは、特定のホスト環境において失敗することがありますが、
5431 したがってテストスイートの失敗は驚くことではなく、さして重大なことでは
5435 make SCRIPTS="" install
5441 の補助的なスクリプトはインストールしないことを指示します
5447 インストールライブラリ: libexpect-5.45.a
5453 スクリプトを通じて他の対話的なプログラムとの処理を行います。
5457 Tcl 拡張機能を通じて、あるいは (Tcl がない場合に) C や
5458 C++ から直接、Expect とのやりとりを行う関数を提供します。
5463 パッケージは、他のプログラムをテストするフレームワークを提供します。
5467 5.12.1. DejaGNU のインストール
5469 DejaGNU をコンパイルするための準備をします。
5470 ./configure --prefix=/tools
5472 パッケージをビルドしてインストールします。
5475 コンパイル結果をテストするなら以下を実行します。
5480 インストールプログラム: runtest
5486 expect シェルの適正な場所を特定し DejaGNU
5491 Check は C 言語に対してのユニットテストのフレームワークです。
5495 5.13.1. Check のインストール
5497 Check をコンパイルするための準備をします。
5498 ./configure --prefix=/tools
5504 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5506 しかしテストスイートを実行するなら、以下を実行します。
5510 のテストスイートには比較的時間を要する点に注意してください。(4
5518 インストールライブラリ: libcheck.{a,so}
5524 テストプログラムから Check を呼び出すための関数を提供します。
5529 パッケージは、端末に依存しない、文字ベースのスクリーン制御を行うライブ
5534 5.14.1. Ncurses のインストール
5536 Ncurses をコンパイルするための準備をします。
5537 ./configure --prefix=/tools --with-shared \
5538 --without-debug --without-ada --enable-o
5544 このオプションは Ncurses に対して Ada
5545 コンパイラーのサポート機能をビルドしないよう指示します。
5546 この機能はホストシステムでは提供されているかもしれません
5548 環境に入ってしまうと利用できなくなります。
5551 このオプションは Ncurses のヘッダーファイルを
5552 /tools/include/ncurses ではなく
5556 のヘッダーファイルを正しく見つけ出せるようにするためです
5562 このパッケージにはテストスイートがありますが、インストールした後に実行
5564 テストスイートのためのファイル群はサブディレクトリ test/
5565 以下に残っています。 詳しいことはそのディレクトリ内にある
5566 README ファイルを参照してください。
5571 本パッケージの詳細は [629]6.21.2.「Ncurses
5576 Bash は Bourne-Again SHell を提供します。
5580 5.15.1. Bash のインストール
5582 まずはアップストリームにより提供されている以下のパッチを適用し、種々の
5584 patch -Np1 -i ../bash-4.2-fixes-8.patch
5586 Bash をコンパイルするための準備をします。
5587 ./configure --prefix=/tools --without-bash-m
5592 --without-bash-malloc
5593 このオプションは Bash のメモリ割り当て関数
5594 (malloc) を利用しないことを指示します。
5595 この関数はセグメンテーションフォールトが発生する可能性が
5597 このオプションをオフにすることで、Bash は
5599 関数を用いるものとなり、そちらの方が安定しています。
5605 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5607 しかしテストスイートを実行するなら、以下を実行します。
5614 を用いるものがあるためリンクを作ります。
5615 ln -vs bash /tools/bin/sh
5617 本パッケージの詳細は [630]6.33.2.「Bash
5622 Bzip2 パッケージはファイル圧縮、伸長 (解凍)
5624 テキストファイルであれば、これまでよく用いられてきた gzip
5625 に比べて bzip2 の方が圧縮率の高いファイルを生成できます。
5629 5.16.1. Bzip2 のインストール
5631 Bzip2 パッケージには configure がありません。
5632 コンパイルおよびテストを行うには以下を実行します。
5636 make PREFIX=/tools install
5638 本パッケージの詳細は [631]6.19.2.「Bzip2
5641 5.17. Coreutils-8.19
5644 パッケージはシステムの基本的な特性を表示したり設定したりするためのユー
5649 5.17.1. Coreutils のインストール
5651 Coreutils をコンパイルするための準備をします。
5652 ./configure --prefix=/tools --enable-install
5657 --enable-install-program=hostname
5659 プログラムを生成しインストールすることを指示します。
5660 このプログラムはデフォルトでは生成されません。
5662 のテストスイートを実行するのに必要となります。
5668 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5670 しかしテストスイートを実行するなら、以下を実行します。
5671 make RUN_EXPENSIVE_TESTS=yes check
5673 パラメーター RUN_EXPENSIVE_TESTS=yes
5674 は、テストスイートの実行にあたって (CPU
5676 比較的負荷の高いテストを追加で実行することを指示します。
5677 特定のプラットフォームに対してのテスト確認となりますが、一般に
5678 Linux 上において支障はありません。
5683 本パッケージの詳細は [632]6.26.2.「Coreutils
5689 パッケージはファイルやディレクトリの差分を表示するプログラムを提供しま
5694 5.18.1. Diffutils のインストール
5696 本パッケージと Glibc-2.16.0
5697 との互換性がないため、これを修正します。
5698 sed -i -e '/gets is a/d' lib/stdio.in.h
5700 Diffutils をコンパイルするための準備をします。
5701 ./configure --prefix=/tools
5707 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5709 しかしテストスイートを実行するなら、以下を実行します。
5715 本パッケージの詳細は [633]6.40.2.「Diffutils
5721 パッケージは、指定されたファイルの種類を決定するユーティリティを提供し
5726 5.19.1. File のインストール
5728 File をコンパイルするための準備をします。
5729 ./configure --prefix=/tools
5735 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5737 しかしテストスイートを実行するなら、以下を実行します。
5743 本パッケージの詳細は [634]6.12.2.「File
5746 5.20. Findutils-4.4.2
5749 パッケージはファイル検索を行うプログラムを提供します。
5750 このプログラムはディレクトリツリーを再帰的に検索したり、データベースの
5752 (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、
5753 データベースが最新のものに更新されていない場合は信頼できない結果となり
5758 5.20.1. Findutils のインストール
5760 Findutils をコンパイルするための準備をします。
5761 ./configure --prefix=/tools
5767 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5769 しかしテストスイートを実行するなら、以下を実行します。
5775 本パッケージの詳細は [635]6.42.2.「Findutils
5781 パッケージはテキストファイルを操作するプログラムを提供します。
5785 5.21.1. Gawk のインストール
5787 Gawk をコンパイルするための準備をします。
5788 ./configure --prefix=/tools
5794 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5796 しかしテストスイートを実行するなら、以下を実行します。
5802 本パッケージの詳細は [636]6.41.2.「Gawk
5805 5.22. Gettext-0.18.1.1
5807 Gettext パッケージは国際化を行うユーティリティを提供します。
5808 各種プログラムに対して NLS (Native Language
5809 Support) を含めてコンパイルすることができます。
5810 つまり各言語による出力メッセージが得られることになります。
5814 5.22.1. Gettext のインストール
5816 ここで構築している一時的なツールに際して、Gettext
5817 パッケージからは1つのバイナリをビルドしてインストールするだけで十分で
5820 本パッケージと Glibc-2.16.0
5821 との互換性がないため、これを修正します。
5822 sed -i -e '/gets is a/d' gettext-*/*/stdio.i
5825 Gettext をコンパイルするための準備をします。
5827 EMACS="no" ./configure --prefix=/tools --dis
5833 特定のホストにて configure スクリプトが
5835 ファイルを見出せずにハングすることがあるため、これを回避
5840 の共有ライブラリはこの時点では必要でないため、それらをビ
5847 1つのバイナリしかコンパイルしなかったため、その他のライブラリをコンパ
5848 イルしない限り、テストスイートを成功させることはできません。
5849 したがってテストスイートをこの段階で実行することはお勧めしません。
5851 msgfmt プログラムをインストールします。
5852 cp -v src/msgfmt /tools/bin
5854 本パッケージの詳細は [637]6.44.2.「Gettext
5859 Grep パッケージはファイル内の検索を行うプログラムを提供します。
5863 5.23.1. Grep のインストール
5865 Grep をコンパイルするための準備をします。
5866 ./configure --prefix=/tools
5872 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5874 しかしテストスイートを実行するなら、以下を実行します。
5880 本パッケージの詳細は [638]6.31.2.「Grep
5885 Gzip パッケージはファイルの圧縮、伸長 (解凍)
5890 5.24.1. Gzip のインストール
5892 Gzip をコンパイルするための準備をします。
5893 ./configure --prefix=/tools
5899 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5901 しかしテストスイートを実行するなら、以下を実行します。
5907 本パッケージの詳細は [639]6.49.2.「Gzip
5912 M4 パッケージはマクロプロセッサーを提供します。
5918 本パッケージと Glibc-2.16.0
5919 との互換性がないため、これを修正します。
5920 sed -i -e '/gets is a/d' lib/stdio.in.h
5922 M4 をコンパイルするための準備をします。
5923 ./configure --prefix=/tools
5929 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5931 しかしテストスイートを実行するなら、以下を実行します。
5937 本パッケージの詳細は [640]6.28.2.「M4
5943 パッケージは、パッケージ類をコンパイルするためのプログラムを提供します
5948 5.26.1. Make のインストール
5950 Make をコンパイルするための準備をします。
5951 ./configure --prefix=/tools
5957 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5959 しかしテストスイートを実行するなら、以下を実行します。
5965 本パッケージの詳細は [641]6.54.2.「Make
5971 パッケージは「パッチ」ファイルを適用することにより、ファイルの修正、生
5972 成を行うプログラムを提供します。 「パッチ」ファイルは diff
5977 5.27.1. Patch のインストール
5979 Patch をコンパイルするための準備をします。
5980 ./configure --prefix=/tools
5986 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5988 しかしテストスイートを実行するなら、以下を実行します。
5994 本パッケージの詳細は [642]6.56.2.「Patch
5999 Perl パッケージは Perl 言語 (Practical
6000 Extraction and Report Language)
6005 5.28.1. Perl のインストール
6008 ライブラリに対する固定的なパスを適用します。
6009 patch -Np1 -i ../perl-5.16.1-libc-2.patch
6011 Perl をコンパイルするための準備をします。
6012 sh Configure -des -Dprefix=/tools
6018 にはテストスイートがありますが、次章にてインストールする際に実施するの
6021 ユーティリティプログラムやライブラリの中で、特定のものはこの時点でイン
6023 cp -v perl cpan/podlators/pod2man /tools/bin
6024 mkdir -pv /tools/lib/perl5/5.16.1
6025 cp -Rv lib/* /tools/lib/perl5/5.16.1
6027 本パッケージの詳細は [643]6.37.2.「Perl
6032 Sed パッケージはストリームエディターを提供します。
6038 Sed をコンパイルするための準備をします。
6039 ./configure --prefix=/tools
6045 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6047 しかしテストスイートを実行するなら、以下を実行します。
6053 本パッケージの詳細は [644]6.18.2.「Sed
6058 Tar パッケージはアーカイブプログラムを提供します。
6064 本パッケージと Glibc-2.16.0
6065 との互換性がないため、これを修正します。
6066 sed -i -e '/gets is a/d' gnu/stdio.in.h
6068 Tar をコンパイルするための準備をします。
6069 ./configure --prefix=/tools
6075 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6077 しかしテストスイートを実行するなら、以下を実行します。
6083 本パッケージの詳細は [645]6.59.2.「Tar
6089 ページへの読み書き、変換を行うプログラムを提供します。
6093 5.31.1. Texinfo のインストール
6095 Texinfo をコンパイルするための準備をします。
6096 ./configure --prefix=/tools
6102 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6104 しかしテストスイートを実行するなら、以下を実行します。
6110 本パッケージの詳細は [646]6.60.2.「Texinfo
6115 Xz パッケージは、ファイルの圧縮、伸張 (解凍)
6116 を行うプログラムを提供します。 これは lzma
6117 フォーマットおよび新しい xz 圧縮フォーマットを取り扱います。 xz
6118 コマンドによりテキストファイルを圧縮すると、従来の gzip
6119 コマンドや bzip2 コマンドに比べて、高い圧縮率を実現できます。
6123 5.32.1. Xz-Utils のインストール
6125 Xz をコンパイルするための準備をします。
6126 ./configure --prefix=/tools
6132 前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6134 しかしテストスイートを実行するなら、以下を実行します。
6140 本パッケージの詳細は [647]6.46.2.「Xz
6145 本節に示す作業は必須ではありません。 ただ LFS
6146 パーティションの容量が比較的少ない場合には、不要なものは削除することを
6148 ここまでにビルドしてきた実行ファイルやライブラリには、合計で 70
6149 MB ほどの不要なデバッグシンボル情報が含まれています。
6151 strip --strip-debug /tools/lib/*
6152 strip --strip-unneeded /tools/{,s}bin/*
6154 上のコマンド実行ではいくつものファイルがフォーマット不明となって処理が
6156 それらはたいてい、バイナリではなくスクリプトであることを示しています。
6158 --strip-unneeded パラメーターは 絶対に
6160 もし用いるとスタティックライブラリが破壊され、ツールチェーンを構成する
6161 パッケージをすべて作り直さなければならなくなります。
6163 さらに容量を節約するためにドキュメント類を削除します。
6164 rm -rf /tools/{,share}/{info,man,doc}
6166 この時点において環境変数 $LFS の配下には最低でも 850 MB
6167 の空き容量が必要になります。 これは次のフェーズにて Glibc
6168 をビルドしインストールするためです。 Glibc
6169 のビルドとインストールができさえすれば、残りのものもすべてビルド、イン
6176 本書のこれ以降で実行するコマンドはすべて root
6177 ユーザーでログインして実行します。 もう lfs ユーザーは不要です。
6178 root ユーザーの環境にて環境変数 $LFS
6179 がセットされていることを今一度確認してください。
6181 $LFS/tools ディレクトリの所有者は今は lfs
6182 ユーザーであり、これはホストシステム上に存在するユーザーです。 この
6184 ディレクトリをこのままにしておくということは、そこにあるファイル群が、
6185 存在しないアカウントに対するユーザーIDによって所有される形を生み出す
6186 ことになります。 これは危険なことです。
6187 後にユーザーアカウントが生成され同一のユーザーIDを持ったとすると
6189 の所有者となってしまい、そこにあるファイルすべてを所有することになって
6190 、悪意のある操作に利用されてしまいます。
6192 この問題を解消するためには、新しく作り出される LFS システムに
6193 lfs ユーザーを作成することが考えられます。
6194 その場合には同一のユーザーID、グループIDとなるように作ります。
6195 もっと良い方法があります。 $LFS/tools
6197 ユーザーにすることです。以下のコマンドによりこれを実現します。
6198 chown -R root:root $LFS/tools
6200 $LFS/tools ディレクトリは LFS
6201 システムの構築作業を終えれば削除することができます。
6202 一方これを残しておいて 本書と同一バージョンの LFS
6203 システムを新たに構築する際に利用することもできます。
6205 ディレクトリをどのように残すかは読者の皆さんの好みに応じて取り決めてく
6211 システム構築に向けて一時的なツール類を残しておきたい場合は この時点で
6212 バックアップを取っておくのが良いでしょう。
6213 第6章で実施する作業を通じて、今存在している一時的ツールは変更が加えら
6214 れますので、将来、別のビルド作業を行う際には使えないものとなります。
6218 第6章 基本的なソフトウェアのインストール
6222 この章ではビルド環境に入って正式な LFS
6223 システムの構築作業を始めます。 chroot によって一時的なミニ
6225 システムへ移行し、準備作業を行った上でパッケージ類のインストールを行っ
6228 パッケージ類のインストール作業は簡単なものです。
6229 インストール手順の説明は、たいていは手短に一般的なものだけで済ますこと
6231 ただ誤りの可能性を極力減らすために、個々のインストール手順の説明は十分
6233 システムがどのようにして動作しているかを学ぶには、個々のパッケージが何
6234 のために用いられていて、なぜユーザー (あるいはシステム)
6235 がそれを必要としているのかを知ることが重要になります。
6237 コンパイラーには最適化オプションがありますが、これを利用することはお勧
6239 コンパイラーの最適化を用いればプログラムが若干速くなる場合もありますが
6240 、そもそもコンパイルが出来なかったり、プログラムの実行時に問題が発生し
6242 もしコンパイラーの最適化によってパッケージビルドが出来なかったら、最適
6243 化をなしにしてもう一度コンパイルすることで解決するかどうかを確認してく
6245 最適化を行ってパッケージがコンパイル出来たとしても、コードとビルドツー
6246 ルの複雑な関連に起因してコンパイルが適切に行われないリスクをはらんでい
6247 ます。 また -march オプションや -mtune
6248 オプションにて指定する値は、本書には明示しておらずテストも行っていませ
6249 んので注意してください。 これらはツールチェーンパッケージ
6250 (Binutils、GCC、Glibc)
6252 最適化オプションを用いることによって得られるものがあったとしても、それ
6253 以上にリスクを伴うことがしばしばです。 初めて LFS
6254 構築を手がける方は、最適化オプションをなしにすることをお勧めします。
6255 これ以降にビルドしていくツール類は、それでも十分に速く安定して動作する
6258 本章にてインストールしていくパッケージ類のビルド順は、必ず本書どおりに
6259 行ってください。 プログラムはすべて /tools
6260 ディレクトリを直接参照するような形でビルドしてはなりません。
6261 また同じ理由でパッケージ類を同時並行でビルドしないでください。
6263 マシンにおいて同時にビルドしていくと時間の節約を図ることができますが
6265 ディレクトリを直接参照するプログラムが出来上がってしまい、このディレク
6266 トリが存在しなくなった時にはプログラムが動作しないことになります。
6268 各ページではインストール手順の説明よりも前に、パッケージの内容やそこに
6269 何が含まれているかを簡単に説明し、ビルドにどれくらいの時間を要するか、
6270 ビルド時に必要となるディスク容量はどれくらいかを示しています。
6271 またインストール手順の最後には、パッケージがインストールするプログラム
6272 やライブラリの一覧を示し、それらがどのようなものかを簡単に説明していま
6277 本章にて導入するパッケージにおいて SBU
6278 値と必要ディスク容量には、テストスイート実施による時間や容量をすべて含
6281 6.2. 仮想カーネルファイルシステムの準備
6283 カーネルが取り扱うさまざまなファイルシステムは、カーネルとの間でやり取
6285 これらのファイルシステムは仮想的なものであり、ディスクを消費するもので
6286 はありません。 ファイルシステムの内容はメモリ上に保持されます。
6288 ファイルシステムをマウントするディレクトリを以下のようにして生成します
6290 mkdir -v $LFS/{dev,proc,sys}
6294 カーネルがシステムを起動する際には、いくつかのデバイスノードの存在が必
6295 要です。 特に console と null です。
6296 これらのデバイスノードはハードディスク上に生成されていなければなりませ
6297 ん。 udevd が起動し、また Linux が起動パラメーター
6298 init=/bin/bash によって起動されれば利用可能となります。
6299 そこで以下のコマンドによりデバイスノードを生成します。
6300 mknod -m 600 $LFS/dev/console c 5 1
6301 mknod -m 666 $LFS/dev/null c 1 3
6303 6.2.2. /dev のマウントと有効化
6305 各デバイスを /dev に設定する方法としては、/dev
6307 のような仮想ファイルシステムをマウントすることが推奨されます。
6308 こうすることで各デバイスが検出されアクセスされる際に、その仮想ファイル
6309 システム上にて動的にデバイスを生成する形を取ることができます。
6310 このデバイス生成処理は一般的にはシステム起動時に Udev
6311 によって行われます。 今構築中のシステムにはまだ Udev
6312 を導入していませんし、再起動も行っていませんので /dev
6313 のマウントと有効化は手動で行ないます。 これはホストシステムの
6315 ディレクトリに対して、バインドマウントを行うことで実現します。
6316 バインドマウント (bind mount)
6317 は特殊なマウント方法の一つで、ディレクトリのミラーを生成したり、他のデ
6318 ィレクトリへのマウントポイントを生成したりします。
6320 mount -v --bind /dev $LFS/dev
6322 6.2.3. 仮想カーネルファイルシステムのマウント
6324 残りの仮想カーネルファイルシステムを以下のようにしてマウントします。
6325 mount -vt devpts devpts $LFS/dev/pts
6326 mount -vt proc proc $LFS/proc
6327 mount -vt sysfs sysfs $LFS/sys
6329 ホストシステムによっては /dev/shm が /run/shm
6330 へのシンボリックリンクになっているものがあります。 chroot
6331 環境内では、一時的なファイルシステムとしてマウントする際には、このシン
6332 ボリックリンクを通常のディレクトリとして変更しておく必要があります。
6333 if [ -h /dev/shm ]; then
6338 mount -vt tmpfs shm $LFS/dev/shm
6343 ブックに加えて欲しいとの要望をよく頂きます。
6344 パッケージ管理ツールがあれば、インストールされるファイル類を管理し、パ
6345 ッケージの削除やアップグレードを容易に実現できます。
6346 パッケージ管理ツールでは、バイナリファイルやライブラリファイルだけでな
6347 く、設定ファイル類のインストールも取り扱います。
6349 いえいえ本節は特定のパッケージ管理ツールを説明するわけでなく、その利用
6351 もっと広い意味で、管理手法にはどういったものがあり、どのように動作する
6353 あなたにとって最適なパッケージ管理がこの中にあるかもしれません。
6354 あるいはそれらをいくつか組み合わせて実施することになるかもしれません。
6355 本節ではパッケージのアップグレードを行う際に発生する問題についても触れ
6359 において、パッケージ管理ツールについて触れていない理由には以下のものが
6362 システムがいかに構築されているかを学ぶことです。
6363 パッケージ管理はその目的からはずれてしまいます。
6364 * パッケージ管理についてはいくつもの方法があり、それらには一長一
6366 ユーザーに対して満足のいくものを選び出すのは困難です。
6368 [648]ヒントプロジェクト (Hints Project)
6369 ページに、パッケージ管理についての情報が示されています。
6370 それらが望むものかどうか確認してみてください。
6372 6.3.1. アップグレードに関する問題
6374 パッケージ管理ツールがあれば、各種ソフトウェアの最新版がリリースされた
6375 際に容易にアップグレードができます。 全般に LFS ブックや
6377 ブックに示されている作業手順に従えば、新しいバージョンへのアップグレー
6379 以下ではパッケージをアップグレードする際に注意すべき点、特に稼動中のシ
6380 ステムに対して実施するポイントについて説明します。
6381 * ツールチェーン (Glibc、GCC、Binutils)
6382 のいずれかについて、マイナーバージョンをアップグレードする必要
6383 がある場合は、LFS を再構築するのが無難です。
6384 この場合、すべてのパッケージの依存関係を考慮して順番に作り直せ
6385 ば実現できるはず ですが、これはあまりお勧めしません。 例えば
6386 glibc-2.2.x を glibc-2.3.x
6387 にアップグレードする必要がある場合は、再構築するのが無難です。
6388 マイクロバージョンをアップグレードする場合は、もっと単純にその
6389 パッケージをインストールし直すだけで動作すると思いますが、保証
6390 はありません。 例えば glibc-2.3.4 を
6392 にアップグレードする場合、普通は何も問題ないでしょう。
6393 * 共有ライブラリを提供しているパッケージをアップデートする場合で
6394 、そのライブラリの名前が変更になった場合は、そのライブラリを動
6395 的にリンクしているすべてのパッケージは、新しいライブラリにリン
6396 クされるように再コンパイルを行う必要があります。
6397 (パッケージのバージョンとライブラリ名との間には相関関係はあり
6399 というパッケージが共有ライブラリ libfoo.so.1
6401 そして今、新しいバージョン foo-1.2.4
6402 にアップグレードし、共有ライブラリ libfoo.so.2
6403 をインストールするとします。 この例では
6405 を動的にリンクいるパッケージがあったとすると、それらはすべて
6407 に対してリンクするよう再コンパイルしなければなりません。
6408 古いライブラリに依存しているパッケージすべてを再コンパイルする
6409 までは、そのライブラリを削除するべきではありません。
6413 以下に一般的なパッケージ管理手法について示します。
6414 パッケージ管理マネージャーを用いる前に、さまざまな方法を検討し、特にそ
6419 そうです。 これもパッケージ管理のやり方の一つです。
6420 いろいろなパッケージに精通していて、どんなファイルがインストールされる
6422 そんな人はパッケージ管理ツールを必要としません。
6423 あるいはパッケージが更新された際に、システム全体を再構築しようと考えて
6424 いる人なら、やはりパッケージ管理ツールを必要としません。
6426 6.3.2.2. 異なるディレクトリへのインストール
6428 これは最も単純なパッケージ管理のやり方であり、パッケージ管理のためのツ
6430 個々のパッケージを個別のディレクトリにインストールする方法です。
6431 例えば foo-1.1 というパッケージを
6432 /usr/pkg/foo-1.1 ディレクトリにインストールし、この
6433 /usr/pkg/foo-1.1 に対するシンボリックリンク
6434 /usr/pkg/foo を作成します。
6435 このパッケージの新しいバージョン foo-1.2
6436 をインストールする際には /usr/pkg/foo-1.2
6437 ディレクトリにインストールした上で、先ほどのシンボリックリンクをこのデ
6438 ィレクトリを指し示すように置き換えます。
6440 PATH、LD_LIBRARY_PATH、MANPATH、INFOPA
6441 TH、CPPFLAGS といった環境変数に対しては
6443 ディレクトリを加える必要があるかもしれません。
6444 もっともパッケージによっては、このやり方では管理できないものもあります
6447 6.3.2.3. シンボリックリンク方式による管理
6449 これは一つ前に示したパッケージ管理テクニックの応用です。
6450 各パッケージは同様にインストールします。
6451 ただし先ほどのようなシンボリックリンクを生成するのではなく /usr
6452 ディレクトリ階層の中に各ファイルのシンボリックリンクを生成します。
6453 この方法であれば環境変数を追加設定する必要がなくなります。
6454 シンボリックリンクを自動生成することもできますが、パッケージ管理ツール
6455 の中にはこの手法を使って構築されているものもあります。
6456 よく知られているものとして Stow、Epkg、Graft、Depot
6459 インストール時には意図的な指示が必要です。 パッケージにとっては
6460 /usr にインストールすることが指定されたものとなりますが、実際には
6461 /usr/pkg 配下にインストールされるわけです。
6462 このインストール方法は単純なものではありません。 例えば今
6463 libfoo-1.1 というパッケージをインストールするものとします。
6464 以下のようなコマンドでは、このパッケージを正しくインストールできません
6466 ./configure --prefix=/usr/pkg/libfoo/1.1
6470 インストール自体は動作しますが、このパッケージに依存している他のパッケ
6471 ージは、期待どおりには libfoo を正しくリンクしません。 例えば
6472 libfoo をリンクするパッケージをコンパイルする際には
6473 /usr/lib/libfoo.so.1
6474 がリンクされると思うかもしれませんが、実際には
6475 /usr/pkg/libfoo/1.1/lib/libfoo.so.1
6476 がリンクされることになります。 正しくリンクするためには
6478 変数を使って、パッケージのインストールをうまく仕組む必要があります。
6480 ./configure --prefix=/usr
6482 make DESTDIR=/usr/pkg/libfoo/1.1 install
6484 多くのパッケージは、たいていはこの手法をサポートしていますが、そうでな
6486 この手法を取り入れていないパッケージに対しては、手作業にてインストール
6488 またはそういった問題を抱えるパッケージであれば /opt
6489 ディレクトリにインストールする方が容易なことかもしれません。
6491 6.3.2.4. タイムスタンプによる管理方法
6493 この方法ではパッケージをインストールするにあたって、あるファイルにタイ
6494 ムスタンプが記されます。 インストールの直後に find
6495 コマンドを適当なオプション指定により用いることで、インストールされるす
6497 これはタイムスタンプファイルの生成の後に行われます。
6498 この方法を用いたパッケージ管理ツールとして install-log
6501 この方法はシンプルである利点がありますが、以下の二つの欠点があります。
6502 インストールの際に、いずれかのファイルのタイムスタンプが現在時刻でなか
6503 った場合、そういったファイルはパッケージ管理ツールが正しく制御できませ
6505 またこの方法は一つのパッケージだけが、その時にインストールされることを
6507 例えば二つのパッケージが二つの異なる端末から同時にインストールされるよ
6508 うな場合は、ログファイルが適切に生成されません。
6510 6.3.2.5. インストールスクリプトの追跡管理
6512 この方法はインストールスクリプトが実行するコマンドを記録するものです。
6516 を使えば、インストール前にあらかじめロードされるライブラリを定めること
6517 ができます。 パッケージのインストール中には
6519 など、さまざまな実行モジュールにそのライブラリをリンクさせ、ファイルシ
6520 ステムを変更するようなシステムコールを監視することで、そのライブラリが
6521 パッケージを追跡管理できるようになります。
6522 この方法を実現するためには、動的リンクする実行モジュールはすべて
6523 suid ビット、sgid ビットがオフでなければなりません。
6524 事前にライブラリをロードしておくと、インストール中に予期しない副作用が
6526 したがって、ある程度のテスト確認を行って、パッケージ管理ツールが不具合
6527 を引き起こさないこと、しかるべきファイルの記録を取っておくことが必要と
6530 二つめの方法は strace を用いるものです。
6531 これはインストールスクリプトの実行中に発生するシステムコールを記録する
6534 6.3.2.6. パッケージのアーカイブを生成する方法
6536 この方法では、シンボリックリンク方式によるパッケージ管理にて説明したの
6537 と同じように、パッケージが個別のディレクトリにインストールされます。
6538 インストールされた後には、インストールファイルを使ってアーカイブが生成
6540 このアーカイブはこの後に、ローカルPCへのインストールに用いられ、他の
6541 PCのインストールに利用することもできます。
6543 商用ディストリビューションが採用しているパッケージ管理ツールは、ほとん
6545 この方法に従ったパッケージ管理ツールの例に RPM があります。
6546 (これは [649]Linux Standard Base
6547 Specification が規定しています。) また
6548 pkg-utils、Debian の apt、Gentoo の
6549 Portage システムがあります。 このパッケージ管理手法を LFS
6551 [650]http://www.linuxfromscratch.or
6552 g/hints/downloads/files/fakeroot.tx
6555 パッケージファイルにその依存パッケージ情報まで含めてアーカイブ生成する
6556 ことは、非常に複雑となり LFS の範疇を超えるものです。
6558 Slackware は、パッケージアーカイブに対して tar
6560 他のパッケージ管理ツールはパッケージの依存性を取り扱いますが、このシス
6561 テムは意図的にこれを行っていません。 Slackware
6563 [651]http://www.slackbook.org/html/
6564 package-management.html を参照してください。
6566 6.3.2.7. ユーザー情報をベースとする管理方法
6568 この手法は LFS に固有のものであり Matthias
6569 Benkmann により考案されました。 [652]ヒントプロジェクト
6570 (Hints Project) から入手することが出来ます。
6571 考え方としては、各パッケージを個々のユーザーが共有ディレクトリにインス
6573 パッケージに属するファイル類は、ユーザーIDを確認することで容易に特定
6575 この手法の特徴や短所については、複雑な話となるため本節では説明しません
6577 [653]http://www.linuxfromscratch.or
6578 g/hints/downloads/files/more_contro
6580 に示されているヒントを参照してください。
6582 6.3.3. 他システムへの LFS の配置
6585 システムの利点の一つとして、どのファイルもディスク上のどこに位置してい
6586 ても構わないことです。 他のコンピューターに対してビルドした LFS
6587 の複製を作ろうとするなら、それが同等のアーキテクチャーであれば容易に実
6588 現できます。 つまり tar コマンドを使って LFS
6589 のルートディレクトリを含むパーティション (LFS
6590 の基本的なビルドの場合、非圧縮で 250MB 程度)
6591 をまとめ、これをネットワーク転送か、あるいは CD-ROM
6592 を通じて新しいシステムにコピーし、伸張 (解凍) するだけです。
6593 この場合でも、設定ファイルはいくらか変更することが必要です。
6594 変更が必要となる設定ファイルは以下のとおりです。
6595 /etc/hosts, /etc/fstab,
6596 /etc/passwd, /etc/group,
6597 /etc/shadow, /etc/ld.so.conf,
6598 /etc/sysconfig/rc.site,
6599 /etc/sysconfig/network,
6600 /etc/sysconfig/ifconfig.eth0
6602 新しいシステムのハードウェアと元のカーネルに差異があるかもしれないため
6603 、カーネルを再ビルドする必要があるでしょう。
6605 最後に新システムを起動可能とするために [654]8.4.「GRUB
6606 を用いたブートプロセスの設定」を設定する必要があります。
6610 chroot 環境に入って最終的な LFS
6611 システムの構築、インストールを行っていきます。 root
6612 ユーザーになって以下のコマンドを実行します。 chroot
6613 環境内は、この時点では一時的なツール類のみが利用可能な状態です。
6614 chroot "$LFS" /tools/bin/env -i \
6618 PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tool
6620 /tools/bin/bash --login +h
6622 env コマンドの -i パラメーターは、chroot
6623 環境での変数定義をすべてクリアするものです。 そして HOME,
6624 TERM, PS1, PATH という変数だけここで定義し直します。
6625 TERM=$TERM は chroot 環境に入る前と同じ値を
6626 TERM 変数に与えます。 この設定は vim や less
6627 のようなプログラムの処理が適切に行われるために必要となります。
6628 これ以外の変数として CFLAGS や CXXFLAGS
6629 などが必要であれば、ここで定義しておくと良いでしょう。
6631 ここから先は LFS 変数は不要となります。 すべての作業は LFS
6632 ファイルシステム内で行っていくことになるからです。 起動される
6633 Bash シェルは $LFS ディレクトリがルート (/
6636 /tools/bin が PATH 変数内の最後に加わっています。
6637 一時的なツール類は、それぞれの正式版がインストールされていくに従って使
6638 われなくなります。 これがうまく動作するのは bash の +h
6639 オプションを用いることによってハッシュ機能をオフにしているからであり、
6640 実行モジュールの場所を覚えておく機能を無効にしているからです。
6642 bash のプロンプトに I have no name!
6643 と表示されますがこれは正常です。 この時点ではまだ
6644 /etc/passwd を生成していないからです。
6648 本章のこれ以降と次章では、すべてのコマンドを chroot
6650 例えばシステムを再起動する場合のように chroot
6651 環境からいったん抜け出した場合には、[655]6.2.2.「/dev
6653 [656]6.2.3.「仮想カーネルファイルシステムのマウント」にて説
6654 明した仮想カーネルファイルシステムがマウントされていることを確認してく
6656 環境に入り直してからインストール作業を再開してください。
6660 LFS ファイルシステムにおけるディレクトリ構成を作り出していきます。
6661 以下のコマンドを実行して標準的なディレクトリを生成します。
6662 mkdir -pv /{bin,boot,etc/{opt,sysconfig},hom
6664 mkdir -pv /{media/{floppy,cdrom},sbin,srv,va
6666 install -dv -m 0750 /root
6667 install -dv -m 1777 /tmp /var/tmp
6668 mkdir -pv /usr/{,local/}{bin,include,lib,sbi
6670 mkdir -pv /usr/{,local/}share/{doc,info,loca
6672 mkdir -v /usr/{,local/}share/{misc,terminfo
6674 mkdir -pv /usr/{,local/}share/man/man{1..8}
6675 for dir in /usr /usr/local; do
6676 ln -sv share/{man,doc,info} $dir
6679 x86_64) ln -sv lib /lib64 && ln -sv lib /us
6682 mkdir -v /var/{log,mail,spool}
6683 ln -sv /run /var/run
6684 ln -sv /run/lock /var/lock
6685 mkdir -pv /var/{opt,cache,lib/{misc,locate},
6688 ディレクトリは標準ではパーミッションモード 755
6689 で生成されますが、すべてのディレクトリをこのままとするのは適当ではあり
6691 上のコマンド実行ではパーミッションを変更している箇所が二つあります。
6693 ユーザーのホームディレクトリに対してであり、もう一つはテンポラリディレ
6696 パーミッションモードを変更している一つめは /root
6697 ディレクトリに対して、他のユーザーによるアクセスを制限するためです。
6698 通常のユーザーが持つ、自分自身のホームディレクトリへのアクセス権設定と
6699 同じことを行ないます。 二つめのモード変更は /tmp ディレクトリや
6701 ディレクトリに対して、どのユーザーも書き込み可能とし、ただし他のユーザ
6702 ーが作成したファイルは削除できないようにします。 ビットマスク
6703 1777 の最上位ビット、いわゆる「スティッキービット (sticky
6706 6.5.1. FHS コンプライアンス情報
6708 本書のディレクトリ構成は標準ファイルシステム構成
6709 (Filesystem Hierarchy Standard;
6710 FHS) に基づいています。(その情報は
6711 [657]http://www.pathname.com/fhs/
6712 に示されています。) FHS に加えて man、doc、info
6713 の各ディレクトリに対するシンボリックリンクも作成します。
6714 これは多くのパッケージがドキュメントファイルをインストールする先として
6715 /usr/share/<ディレクトリ> や
6716 /usr/local/share/<ディレクトリ>ではなく、いまだに
6718 /usr/local/<ディレクトリ>としているためです。 また
6719 FHS では /usr/local/games や
6720 /usr/share/games を規定していますが、一方で
6721 /usr/local/share については明確なものがありません。
6722 したがって本書では必要なディレクトリのみを作成していくことにします。
6724 に準拠した構成を望むなら、どうぞ自由に作成してください。
6726 6.6. 基本的なファイルとリンクの生成
6728 プログラムの中には固定的に他のプログラムへのパスを保持しているものがあ
6729 ります。 そのパスは今の時点ではまだ存在していません。
6730 このようなプログラムを正しく動作させるため、シンボリックリンクをいくつ
6732 このリンクは本章の作業を通じて各種ソフトウェアをインストールしていくこ
6733 とで、 その実体であるファイルに置き換えられていきます。
6734 ln -sv /tools/bin/{bash,cat,echo,pwd,stty} /
6736 ln -sv /tools/bin/perl /usr/bin
6737 ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib
6738 ln -sv /tools/lib/libstdc++.so{,.6} /usr/lib
6739 sed 's/tools/usr/' /tools/lib/libstdc++.la >
6740 /usr/lib/libstdc++.la
6744 システムが適切に動作しているなら、マウントしているファイルシステムの情
6745 報を /etc/mtab ファイルに保持しています。
6746 このファイルは普通は、新しいファイルシステムをマウントした際に生成され
6748 環境では、ファイルシステムを一つもマウントしていません。
6749 そこで、このファイルの存在を前提としているプログラムを正しく動作させる
6750 ため、空の /etc/mtab を作成しておきます。
6754 ユーザーがログインできるように、またその「root」という名称を認識で
6755 きるように /etc/passwd ファイルと /etc/group
6756 ファイルには該当する情報が登録されている必要があります。
6758 以下のコマンドを実行して /etc/passwd
6760 cat > /etc/passwd << "EOF"
6761 root:x:0:0:root:/root:/bin/bash
6762 bin:x:1:1:bin:/dev/null:/bin/false
6763 nobody:x:99:99:Unprivileged User:/dev/null:/
6768 ユーザーに対する本当のパスワードは後に定めます。(「x」は単に場所を設
6771 以下のコマンドを実行して /etc/group ファイルを生成します。
6772 cat > /etc/group << "EOF"
6793 作成するグループは何かの標準に基づいたものではありません。
6794 一部は本章の Udev の設定に必要となるものですし、一部は既存の
6795 Linux ディストリビューションが採用している慣用的なものです。
6797 ([658]http://www.linuxbase.org 参照)
6798 では root グループのグループID (GID) は 0、bin
6799 グループの GID は 1 を定めているにすぎません。
6801 はシステム管理者が自由に取り決めることができます。
6802 というのも通常のプログラムであれば GID
6803 の値に依存することはなく、あくまでグループ名を用いてプログラミングされ
6806 プロンプトに表示される「I have no
6807 name!」を正しくするため、新たなシェルを起動します。
6809 をインストールし、/etc/passwd ファイルと
6811 ファイルを作ったので、ユーザー名とグループ名の名前解決が適切に動作しま
6813 exec /tools/bin/bash --login +h
6815 ディレクティブ +h について触れておきます。 これは bash
6816 に対して実行パスの内部ハッシュ機能を利用しないよう指示するものです。
6817 もしこのディレクティブを指定しなかった場合 bash
6818 は一度実行したファイルのパスを記憶します。
6819 コンパイルしてインストールした実行ファイルはすぐに利用していくために、
6820 本章での作業では +h ディレクティブを常に使っていくことにします。
6822 login、agetty、init といったプログラム
6824 は、システムに誰がいつログインしたかといった情報を多くのログファイルに
6826 しかしログファイルがあらかじめ存在していない場合は、ログファイルの出力
6828 そこでそのようなログファイルを作成し、適切なパーミッションを与えます。
6829 touch /var/log/{btmp,lastlog,wtmp}
6830 chgrp -v utmp /var/log/lastlog
6831 chmod -v 664 /var/log/lastlog
6832 chmod -v 600 /var/log/btmp
6835 ファイルはすべてのログイン、ログアウトの情報を保持します。
6837 ファイルは各ユーザーが最後にログインした情報を保持します。
6838 /var/log/btmp ファイルは不正なログイン情報を保持します。
6843 ファイルは現在ログインしているユーザーの情報を保持します。
6844 このファイルはブートスクリプトが動的に生成します。
6846 6.7. Linux-3.5.2 API ヘッダー
6848 Linux API ヘッダー (linux-3.5.2.tar.gz
6849 内) は Glibc が利用するカーネル API を提供します。
6853 6.7.1. Linux API ヘッダー のインストール
6855 Linux カーネルはアプリケーションプログラミングインターフェース
6856 (Application Programming Interface)
6857 を、システムの C ライブラリ (LFS の場合 Glibc)
6858 に対して提供する必要があります。 これを行うには Linux
6859 カーネルのソースに含まれる、さまざまな C ヘッダーファイルを「健全化
6860 (sanitizing)」して利用します。
6862 これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存
6863 関係を残さないように、以下を処理します。
6866 そしてユーザーが利用するカーネルヘッダーファイルをテストし、ソースから
6868 それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピ
6870 ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽
6872 なおファイルの中にはカーネル開発者が隠しファイルとしているものがありま
6874 では必要ないため、中間ディレクトリから削除します。
6876 make INSTALL_HDR_PATH=dest headers_install
6877 find dest/include \( -name .install -o -name
6878 ..install.cmd \) -delete
6879 cp -rv dest/include/* /usr/include
6881 6.7.2. Linux API ヘッダー の構成
6883 インストールヘッダー: /usr/include/asm/*.h,
6884 /usr/include/asm-generic/*.h,
6885 /usr/include/drm/*.h,
6886 /usr/include/linux/*.h,
6887 /usr/include/mtd/*.h,
6888 /usr/include/rdma/*.h,
6889 /usr/include/scsi/*.h,
6890 /usr/include/sound/*.h,
6891 /usr/include/video/*.h,
6892 /usr/include/xen/*.h
6893 インストールディレクトリ: /usr/include/asm,
6894 /usr/include/asm-generic,
6906 /usr/include/asm/*.h
6908 The Linux API ASM ヘッダーファイル
6910 /usr/include/asm-generic/*.h
6912 The Linux API ASM の汎用的なヘッダーファイル
6914 /usr/include/drm/*.h
6916 The Linux API DRM ヘッダーファイル
6918 /usr/include/linux/*.h
6920 The Linux API Linux ヘッダーファイル
6922 /usr/include/mtd/*.h
6924 The Linux API MTD ヘッダーファイル
6926 /usr/include/rdma/*.h
6928 The Linux API RDMA ヘッダーファイル
6930 /usr/include/scsi/*.h
6932 The Linux API SCSI ヘッダーファイル
6934 /usr/include/sound/*.h
6936 The Linux API Sound ヘッダーファイル
6938 /usr/include/video/*.h
6940 The Linux API Video ヘッダーファイル
6942 /usr/include/xen/*.h
6944 The Linux API Xen ヘッダーファイル
6948 Man-pages パッケージは 1,900
6953 6.8.1. Man-pages のインストール
6955 Man-pages をインストールするために以下を実行します。
6958 6.8.2. Man-pages の構成
6960 インストールファイル: さまざまな man ページ
6967 言語の関数、重要なデバイスファイル、重要な設定ファイルなどを説明します
6972 Glibc パッケージは主要な C ライブラリを提供します。
6973 このライブラリは基本的な処理ルーチンを含むもので、メモリ割り当て、ディ
6974 レクトリ走査、ファイルのオープン、クローズや入出力、文字列操作、パター
6975 ンマッチング、算術処理、等々があります。
6979 6.9.1. Glibc のインストール
6983 LFS が取り扱っていないパッケージの中には GNU libiconv
6985 これは文字データのエンコーディングを変換する機能を持ちます。
6987 ([660]http://www.gnu.org/software/l
6988 ibiconv/) には以下のような説明があります。
6989 「このライブラリは iconv() 関数を提供します。
6990 この関数を持たないシステムや、Unicode
6991 を取り扱うことができないシステムにて、この関数を利用することができます
6992 。」 Glibc が iconv() 関数を用意しており
6993 Unicode の変換を実現しているため LFS では
6994 libiconv は用いないことにします。
6997 は自らによってビルドされるものであり、そうして完全な形でインストールさ
6998 れます。 ただしコンパイラーのスペックファイルやリンカーは、まだ
6999 /tools ディレクトリを示したままです。
7000 スペックファイルやリンカーを再調整するのは Glibc
7001 をインストールした後になります。 これは Glibc の
7003 テストが失敗するためであり、最終的にきれいなビルド結果を得るという目的
7006 LFS 環境にて種々のビルド不備を引き起こす問題を修正します。
7007 sed -i 's#<rpc/types.h>#"rpc/types.h"#' sunr
7011 test-installation.pl
7012 スクリプトが呼び出され、ここで作り出された新たな Glibc
7013 に対しての健全性テスト (sanity test) が実行されます。
7014 テストが失敗するバグが含まれるため、テストが正常実行できません。
7015 そこでこれを回避するために以下のコマンドを実行します。
7016 sed -i '/test-installation.pl/d' Makefile
7019 が定める文法書式により構成されています。
7020 デフォルトで記述されているインタープリターを /bin/bash
7021 に変更します。 BLFS ブックの [661]シェル (Shells)
7022 で説明しているように、別の /bin/sh
7023 がインストールされている場合もあるからです。
7024 sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
7026 ネームサーバーの利用時に特定のアプリケーションがクラッシュする問題を解
7028 patch -Np1 -i ../glibc-2.16.0-res_query_fix-
7032 のドキュメントではソースディレクトリ以外の専用のビルドディレクトリを作
7034 mkdir -v ../glibc-build
7037 Glibc をコンパイルするための準備をします。
7038 ../glibc-2.16.0/configure \
7042 --enable-kernel=2.6.25 \
7043 --libexecdir=/usr/lib/glibc
7047 --libexecdir=/usr/lib/glibc
7049 プログラムのインストール先を、デフォルトの
7051 /usr/lib/glibc に変更します。
7058 本節における Glibc のテストスイートは極めて重要なものです。
7059 したがってどのような場合であっても必ず実行してください。
7061 全般にテストの中には失敗するものがありますが、以下に示すものであれば無
7062 視しても構いません。 ビルド結果のテストは以下のようにします。
7063 make -k check 2>&1 | tee glibc-check-log
7064 grep Error glibc-check-log
7067 conform/run-conformtest
7069 これは想定されていることであり無視することができます。 そもそも
7070 Glibc のテストスイートはホストシステムにある程度依存します。
7078 ただ処理速度が原因してそれらが発生すると思われます。
7079 * math テストは、純正 Intel プロセッサーや AMD
7080 プロセッサーが最新のものではない場合に失敗することがあります。
7081 * 旧式のハードウェアや性能の低いハードウェア、あるいは負荷の高い
7082 システムにおいてテストを行うと、処理時間をオーバーしてタイムア
7083 ウトが発生しテストが失敗します。 make check
7084 コマンドにて TIMEOUTFACTOR
7085 をセットするものに修正すれば、それらのエラーは回避できると報告
7086 されています。 (例: TIMEOUTFACTOR=16
7088 * 上記以外に特定のアーキテクチャーにてテストが失敗することが分か
7094 stdio-common/bug22 です。
7096 支障が出る話ではありませんが Glibc のインストール時には
7098 ファイルが存在していないとして警告メッセージが出力されます。
7100 touch /etc/ld.so.conf
7105 デフォルトではインストールされない、NIS と RPC
7106 に関するヘッダーファイルをインストールします。 これは glibc
7107 の再ビルド時や BLFS の各種パッケージにて必要となります。
7108 cp -v ../glibc-2.16.0/sunrpc/rpc/*.h /usr/in
7110 cp -v ../glibc-2.16.0/sunrpc/rpcsvc/*.h /usr
7112 cp -v ../glibc-2.16.0/nis/rpcsvc/*.h /usr/in
7115 システムを各種の言語に対応させるためのロケールは、今までのコマンドでは
7116 インストールされませんが、テストスイートにおいてロケールは必要ではあり
7118 ただ将来的にはロケールがないことによって、重要なテストを逃してしまうか
7122 プログラムを使ってインストールします。 例えば以下に示す一つめの
7123 localedef では、キャラクターセットには依存しないロケール定義
7124 /usr/share/i18n/locales/cs_CZ
7126 /usr/share/i18n/charmaps/UTF-8.gz
7128 /usr/lib/locale/locale-archive
7130 以下のコマンドは、テストを成功させるために必要となる最低限のロケールを
7132 mkdir -pv /usr/lib/locale
7133 localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
7134 localedef -i de_DE -f ISO-8859-1 de_DE
7135 localedef -i de_DE@euro -f ISO-8859-15 de_DE
7137 localedef -i de_DE -f UTF-8 de_DE.UTF-8
7138 localedef -i en_GB -f UTF-8 en_GB.UTF-8
7139 localedef -i en_HK -f ISO-8859-1 en_HK
7140 localedef -i en_PH -f ISO-8859-1 en_PH
7141 localedef -i en_US -f ISO-8859-1 en_US
7142 localedef -i en_US -f UTF-8 en_US.UTF-8
7143 localedef -i es_MX -f ISO-8859-1 es_MX
7144 localedef -i fa_IR -f UTF-8 fa_IR
7145 localedef -i fr_FR -f ISO-8859-1 fr_FR
7146 localedef -i fr_FR@euro -f ISO-8859-15 fr_FR
7148 localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
7149 localedef -i it_IT -f ISO-8859-1 it_IT
7150 localedef -i it_IT -f UTF-8 it_IT.UTF-8
7151 localedef -i ja_JP -f EUC-JP ja_JP
7152 localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R
7153 localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
7154 localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
7155 localedef -i zh_CN -f GB18030 zh_CN.GB18030
7157 上に加えて、あなたの国、言語、キャラクターセットを定めるためのロケール
7161 glibc-2.16.0/localedata/SUPPORTED
7162 に示されるすべてのロケールを同時にインストールしてください。(そこには
7163 上のロケールも含め、すべてのロケールが列記されています。)
7165 ただしこれには相当な処理時間を要します。
7166 make localedata/install-locales
7169 glibc-2.16.0/localedata/SUPPORTED
7170 ファイルに示されていない特殊なロケールは localedef
7171 コマンドを使って生成、インストールを行ってください。
7176 ファイルを作成しておく必要があります。 Glibc
7177 はこのファイルが無い場合や誤っている場合でもデフォルト設定を用いて動作
7178 しますが、ネットワーク環境下ではデフォルト設定であっても正しく動作しま
7179 せん。 またタイムゾーンの設定も必要になります。
7181 以下のコマンドを実行して /etc/nsswitch.conf
7183 cat > /etc/nsswitch.conf << "EOF"
7184 # Begin /etc/nsswitch.conf
7198 # End /etc/nsswitch.conf
7201 タイムゾーンデータをインストールします。
7202 tar -xf ../tzdata2012e.tar.gz
7204 ZONEINFO=/usr/share/zoneinfo
7205 mkdir -pv $ZONEINFO/{posix,right}
7207 for tz in etcetera southamerica northamerica
7208 europe africa antarctica \
7209 asia australasia backward pacificn
7210 ew solar87 solar88 solar89 \
7212 zic -L /dev/null -d $ZONEINFO -y
7213 "sh yearistype.sh" ${tz}
7214 zic -L /dev/null -d $ZONEINFO/posix -y
7215 "sh yearistype.sh" ${tz}
7216 zic -L leapseconds -d $ZONEINFO/right -y
7217 "sh yearistype.sh" ${tz}
7220 cp -v zone.tab iso3166.tab $ZONEINFO
7221 zic -d $ZONEINFO -p America/New_York
7226 zic -L /dev/null ...
7228 タイムゾーンデータを生成します。 これらは
7229 zoneinfo や zoneinfo/posix
7230 に収容するものとして適切なものです。 zoneinfo
7232 準拠のタイムゾーンデータを含めることが必要であり、こうし
7233 ておかないと数々のテストスイートにてエラーが発生してしま
7235 組み込みシステムなどでは容量の制約が厳しいため、タイムゾ
7236 ーンデータはあまり更新したくない場合があり、posix
7237 ディレクトリを設けなければ 1.9 MB
7239 ただしアプリケーションやテストスイートによっては、適正な
7242 zic -L leapseconds ...
7243 これは、うるう秒を含んだ正しいタイムゾーンデータを生成し
7245 組み込みシステムなどでは容量の制約が厳しいため、タイムゾ
7246 ーンデータはあまり更新したくない場合や、さほど気にかけな
7248 ディレクトリを省略することにすれば 1.9MB
7252 これは posixrules ファイルを生成します。
7253 ここでは New York を用います。 POSIX
7255 ルールに従うことを規程しているためです。
7257 ローカルなタイムゾーンの設定を行う1つの方法として、ここでは以下のスク
7261 地域情報を設定するためにいくつか尋ねられるのでそれに答えます。
7262 このスクリプトはタイムゾーン名を表示します。(例えば
7263 America/Edmonton などです。)
7264 /usr/share/zoneinfo ディレクトリにはさらに
7265 Canada/Eastern や EST5EDT
7267 これらはこのスクリプトでは認識されませんが、利用することは可能です。
7269 以下のコマンドにより /etc/localtime
7271 cp -v --remove-destination /usr/share/zonein
7275 <xxx> の部分は設定するタイムゾーンの名前 (例えば
7276 Canada/Eastern など) に置き換えてください。
7280 --remove-destination
7281 このオプションは既に存在するシンボリックリンクを削除しま
7283 ここではシンボリックリンクを再生成するのではなく、ファイ
7284 ルのコピーを行います。 これは別パーティション内に
7286 ディレクトリが存在するケースに対応するためです。
7287 シングルユーザーモードでシステムを起動する際にはこのこと
7290 6.9.3. ダイナミックローダー の設定
7293 (/lib/ld-linux.so.2) は /lib ディレクトリと
7294 /usr/lib ディレクトリを検索しにいきます。
7295 これに従って、他のプログラムが実行される際に必要となるダイナミックライ
7296 ブラリがリンクされます。 もし /lib や /usr/lib
7297 以外のディレクトリにライブラリファイルがあるなら
7299 ファイルに記述を追加して、ダイナミックローダーがそれらを探し出せるよう
7301 追加のライブラリが配置されるディレクトリとしては
7302 /usr/local/lib ディレクトリと /opt/lib
7303 ディレクトリという二つがよく利用されます。
7304 ダイナミックローダーの検索パスとして、それらのディレクトリを追加します
7307 以下のコマンドを実行して /etc/ld.so.conf
7309 cat > /etc/ld.so.conf << "EOF"
7310 # Begin /etc/ld.so.conf
7316 必要がある場合には、ダイナミックローダーに対する設定として、他ディレク
7317 トリにて指定されるファイルをインクルードするようにもできます。
7318 通常は、そのファイル内の1行に、必要となるライブラリパスを記述します。
7319 このような設定を利用する場合には以下のようなコマンドを実行します。
7320 cat >> /etc/ld.so.conf << "EOF"
7321 # Add an include directory
7322 include /etc/ld.so.conf.d/*.conf
7325 mkdir /etc/ld.so.conf.d
7329 インストールプログラム: catchsegv, gencat,
7330 getconf, getent, iconv,
7331 iconvconfig, ldconfig, ldd,
7332 lddlibc4, locale, localedef,
7333 mtrace, nscd, pcprofiledump,
7334 pt_chown, rpcgen, sln, sotruss,
7335 sprof, tzselect, xtrace, zdump, zic
7337 libBrokenLocale.{a,so},
7338 libSegFault.so, libanl.{a,so},
7339 libbsd-compat.a, libc.{a,so},
7340 libc_nonshared.a, libcidn.so,
7341 libcrypt.{a,so}, libdl.{a,so},
7342 libg.a, libieee.a, libm.{a,so},
7343 libmcheck.a, libmemusage.so,
7344 libnsl.{a,so}, libnss_compat.so,
7345 libnss_dns.so, libnss_files.so,
7346 libnss_hesiod.so, libnss_nis.so,
7347 libnss_nisplus.so, libpcprofile.so,
7349 libpthread_nonshared.a,
7350 libresolv.{a,so}, librpcsvc.a,
7351 librt.{a,so}, libthread_db.so,
7353 インストールディレクトリ: /usr/include/arpa,
7355 /usr/include/gnu, /usr/include/net,
7356 /usr/include/netash,
7357 /usr/include/netatalk,
7358 /usr/include/netax25,
7359 /usr/include/neteconet,
7360 /usr/include/netinet,
7361 /usr/include/netipx,
7362 /usr/include/netiucv,
7363 /usr/include/netpacket,
7364 /usr/include/netrom,
7365 /usr/include/netrose,
7367 /usr/include/protocols,
7369 /usr/include/rpcsvc,
7370 /usr/include/sys, /usr/lib/audit,
7371 /usr/lib/gconv, /usr/lib/glibc,
7372 /usr/lib/locale, /usr/share/i18n,
7379 プログラムがセグメンテーションフォールトにより停止した時に、スタックト
7388 ファイルシステムに固有の変数に設定された値を表示します。
7392 管理データベースから設定項目を取得します。
7400 高速ロードができる iconv モジュール設定ファイルを生成します。
7404 プログラム実行時におけるダイナミックリンカーのリンクを設定します。
7408 指定したプログラムまたは共有ライブラリが必要としている共有ライブラリを
7414 コマンドを補助します。[訳註:意味不明]
7418 現在のロケールに対するさまざまな情報を表示します。
7426 メモリトレースファイル (memory trace file)
7427 を読み込んで解釈します。 そして可読可能な書式で出力します。
7431 一般的なネームサービスへの変更要求のキャッシュを提供するデーモン。
7435 PC プロファイリングによって生成される情報をダンプします。
7439 grantpt コマンドのヘルパープログラム。
7440 所有者、グループ、スレーブ擬似端末 (slave pseudo
7441 terminal) へのアクセスパーミッションをそれぞれ設定します。
7445 リモートプロシジャーコール (Remote Procedure
7446 Call; RPC) を実装するための C 言語コードを生成します。
7450 スタティックなリンクを行う ln プログラム。
7454 指定されたコマンドの共有ライブラリ内のプロシジャーコールをトレースしま
7459 共有オブジェクトのプロファイリングデータを読み込んで表示します。
7463 ユーザーに対してシステムの設置地域を問合せ、対応するタイムゾーンの記述
7468 プログラム内にて現在実行されている関数を表示することで、そのプログラム
7481 共有ライブラリのためのヘルパープログラム。
7486 が内部で利用するもので、異常が発生しているプログラムを見つけ出します。
7487 (例えば Motif アプリケーションなど) 詳しくは
7488 glibc-2.16.0/locale/broken_cur_max.
7489 c に書かれたコメントを参照してください。
7493 セグメンテーションフォールトのシグナルハンドラー。 catchsegv
7498 非同期の名前解決 (asynchronous name lookup)
7503 特定の BSD (Berkeley Software
7504 Distribution) プログラムを Linux
7505 上で動作させるために必要な可搬ライブラリを提供します。
7513 Glibc が内部的に利用するもので getaddrinfo()
7514 関数によって国際化ドメイン名 (internationalized
7515 domain names) を取り扱います。
7523 ダイナミックリンクのインターフェースライブラリ。
7527 関数を全く含まないダミーのライブラリ。 かつては g++
7528 のランタイムライブラリであったものです。
7532 このモジュールをリンクすると、数学関数におけるエラー制御方法を
7533 IEEE (the Institute of Electrical
7534 and Electronic Engineers)
7535 が定義するものに従うようになります。 デフォルトは POSIX.1
7544 このライブラリにリンクした場合、メモリ割り当てのチェック機能を有効にし
7550 コマンドが利用するもので、プログラムのメモリ使用に関する情報を収集しま
7559 NSS (Name Service Switch) ライブラリ。
7560 ホスト、ユーザー名、エイリアス、サービス、プロトコルなどの名前解決を行
7565 プロファイリングを行う関数を提供するもので、特定のソース行に費やされる
7566 CPU 時間を追跡するために利用します。
7574 インターネットドメインネームサーバーに対しての、パケットの生成、送信、
7579 さまざまな RPC サービスを実現する関数を提供します。
7583 POSIX.1b リアルタイム拡張 (Realtime
7585 にて既定されている、インターフェースをほぼ網羅した関数を提供します。
7589 マルチスレッドプログラム用のデバッガーを構築するための有用な関数を提供
7595 ユーティリティにて利用される「標準」関数を提供します。
7599 最終的な C ライブラリがこれまでに構築できました。
7601 これを行うことで、新たに生成したプログラムが新たに生成したライブラリに
7605 ディレクトリにあるリンカーのバックアップをとっておき、第5章にて作成し
7607 /tools/$(gcc-dumpmachine)/bin
7608 ディレクトリにあるリンカーに対してのシンボリックリンクも正しく生成して
7610 mv -v /tools/bin/{ld,ld-old}
7611 mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-
7613 mv -v /tools/bin/{ld-new,ld}
7614 ln -sv /tools/bin/ld /tools/$(gcc -dumpmachi
7618 スペックファイルを修正し、新しいダイナミックリンカーを指し示すようにし
7620 という記述を取り除けば、ダイナミックリンカーへの正しい参照となります。
7621 またスペックファイルを修正することで GCC
7623 の起動ファイルを適切に探し出せるようになります。 以下の sed
7625 gcc -dumpspecs | sed -e 's@/tools@@g' \
7626 -e '/\*startfile_prefix_spec:/{n;s@.*@/u
7628 -e '/\*cpp:/{n;s@$@ -isystem /usr/includ
7630 `dirname $(gcc --print-libgcc-file-name)
7633 スペックファイルの内容を実際に確認して、今変更した内容が正しく反映され
7636 この時点において、調整したツールチェーンの基本的な
7638 機能が正しく動作していることを確認する必要があります。
7639 これを行うために以下の健全性検査を実行します。
7640 echo 'main(){}' > dummy.c
7641 cc dummy.c -v -Wl,--verbose &> dummy.log
7642 readelf -l a.out | grep ': /lib'
7644 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
7645 出力される結果は以下のようになるはずです。
7646 (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
7648 [Requesting program interpreter: /lib/ld-lin
7651 ダイナミックリンカーのディレクトリは、今度は /lib
7654 ここで起動ファイルが正しく用いられていることを確認します。
7655 grep -o '/usr/lib.*/crt[1in].*succeeded' dum
7658 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
7660 /usr/lib/crt1.o succeeded
7661 /usr/lib/crti.o succeeded
7662 /usr/lib/crtn.o succeeded
7664 コンパイラーが正しいヘッダーファイルを読み取っているかどうかを検査しま
7666 grep -B1 '^ /usr/include' dummy.log
7668 上のコマンドは正常に終了すると、以下の出力を返します。
7669 #include <...> search starts here:
7672 次に、新たなリンカーが正しいパスを検索して用いられているかどうかを検査
7674 grep 'SEARCH.*/usr/lib' dummy.log |sed 's|;
7677 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
7679 (作業するプラットフォームに応じて「三つの組 (target
7680 triplet)」の表記は異なります。)
7681 SEARCH_DIR("/tools/i686-pc-linux-gnu/lib")
7682 SEARCH_DIR("/usr/lib")
7685 次に libc が正しく用いられていることを確認します。
7686 grep "/lib.*/libc.so.6 " dummy.log
7688 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
7689 力は以下のようになるはずです。 (64 ビットマシンであれば
7690 lib64 ディレクトリとなるはずです。)
7691 attempt to open /lib/libc.so.6 succeeded
7694 が正しくダイナミックリンカーを用いているかを確認します。
7695 grep found dummy.log
7697 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
7699 (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
7700 れません。 また 64 ビットマシンであれば lib64
7702 found ld-linux.so.2 at /lib/ld-linux.so.2
7704 出力結果が上と異なっていたり、出力が全く得られなかったりした場合は、何
7705 かが根本的に間違っているということです。
7706 どこに問題があるのか調査、再試行を行って解消してください。
7707 最もありがちな理由は、スペックファイルの修正を誤っていることです。
7708 問題を残したままこの先には進まないでください。
7710 すべてが正しく動作したら、テストに用いたファイルを削除します。
7711 rm -v dummy.c a.out dummy.log
7715 Zlib パッケージは、各種プログラムから呼び出される、圧縮、伸張
7720 6.11.1. Zlib のインストール
7722 Zlib をコンパイルするための準備をします。
7723 ./configure --prefix=/usr
7728 コンパイル結果をテストするには以下を実行します。
7734 共有ライブラリは /lib に移す必要があります。 またそれに合わせて
7735 /usr/lib にある .so ファイルを再生成する必要があります。
7736 mv -v /usr/lib/libz.so.* /lib
7737 ln -sfv ../../lib/libz.so.1.2.7 /usr/lib/lib
7742 インストールライブラリ: libz.{a,so}
7748 各種プログラムから呼び出される、圧縮、伸張 (解凍)
7754 パッケージは、指定されたファイルの種類を決定するユーティリティを提供し
7759 6.12.1. File のインストール
7761 File をコンパイルするための準備をします。
7762 ./configure --prefix=/usr
7767 コンパイル結果をテストするには以下を実行します。
7776 インストールライブラリ: libmagic.{a,so}
7782 指定されたファイルの種類判別を行います。
7783 処理にあたってはいくつかのテスト、すなわちファイルシステムテスト、マジ
7784 ックナンバーテスト、言語テストを行います。
7788 マジックナンバーによりファイル判別を行うルーチンを含みます。 file
7794 パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを
7799 6.13.1. Binutils のインストール
7802 環境内にて正しく作動しているかどうかを確認するために、以下の簡単なテス
7804 expect -c "spawn ls"
7809 上のような出力ではなく、以下のような出力メッセージが含まれていたら、P
7810 TY の動作が適切に構築できていないことを示しています。
7812 のテストスイートを実行する前に、この症状は解消しておく必要があります。
7813 The system has no more ptys.
7814 Ask your system administrator to create more
7818 ファイルの日付が古いため、インストールしないことにします。
7821 rm -fv etc/standards.info
7822 sed -i.bak '/^INFO/s/standards.info //' etc/
7825 コンパイラーの最適化を行った場合にビルドに失敗するため、これを修正する
7827 patch -Np1 -i ../binutils-2.22-build_fix-1.p
7830 Binutils のドキュメントによると Binutils
7831 のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリ
7833 mkdir -v ../binutils-build
7834 cd ../binutils-build
7836 Binutils をコンパイルするための準備をします。
7837 ../binutils-2.22/configure --prefix=/usr --e
7847 (実行ファイルが最終的に配置されるディレクトリ) は
7848 $(exec_prefix)/$(target_alia
7849 s) に設定されています。 x86_64 マシンでは
7850 /usr/x86_64-unknown-linux-gn
7852 は自分で設定を定めていくシステムですから /usr
7854 ターゲットを特定するディレクトリを設ける必要がありません
7856 $(exec_prefix)/$(target_alia
7858 というディレクトリ構成は、クロスコンパイル環境において必
7860 (例えばパッケージをコンパイルするマシンが Intel
7862 マシン用の実行コードを生成するような場合です。)
7867 のテストスイートは極めて重要なものです。
7868 したがってどのような場合であっても必ず実行してください。
7874 make tooldir=/usr install
7876 libiberty ヘッダーファイルをインストールします。
7877 他のパッケージがこれを必要としている場合があるためです。
7878 cp -v ../binutils-2.22/include/libiberty.h /
7881 6.13.2. Binutils の構成
7883 インストールプログラム: addr2line, ar, as,
7884 c++filt, elfedit, gprof, ld,
7885 ld.bfd, nm, objcopy, objdump,
7886 ranlib, readelf, size, strings,
7888 インストールライブラリ: libiberty.a,
7889 libbfd.{a,so}, libopcodes.{a,so}
7890 インストールディレクトリ: /usr/lib/ldscripts
7896 指定された実行モジュール名とアドレスに基づいて、プログラム内のアドレス
7898 これは実行モジュール内のデバッグ情報を利用します。
7899 特定のアドレスがどのソースファイルと行番号に該当するかを確認するもので
7904 アーカイブの生成、修正、抽出を行います。
7909 の出力結果をアセンブルして、オブジェクトファイルとして生成するアセンブ
7914 リンカーから呼び出されるもので C++ と Java のシンボルを複合
7916 し、オーバーロード関数が破壊されることを回避します。
7920 ELF ファイルの ELF ヘッダーを更新します。
7929 複数のオブジェクトファイルやアーカイブファイルから、一つのファイルを生
7930 成するリンカー。 データの再配置やシンボル参照情報の結合を行います。
7938 指定されたオブジェクトファイル内のシンボル情報を一覧表示します。
7946 指定されたオブジェクトファイルの各種情報を表示します。
7947 さまざまなオプションを用いることで特定の情報表示が可能です。
7948 表示される情報は、コンパイル関連ツールを開発する際に有用なものです。
7952 アーカイブの内容を索引として生成し、それをアーカイブに保存します。
7953 索引は、アーカイブのメンバーによって定義されるすべてのシンボルの一覧に
7955 アーカイブのメンバーとは再配置可能なオブジェクトファイルのことです。
7959 ELF フォーマットのバイナリファイルの情報を表示します。
7963 指定されたオブジェクトファイルのセクションサイズと合計サイズを一覧表示
7968 指定されたファイルに対して、印字可能な文字の並びを出力します。
7969 文字は所定の長さ (デフォルトでは 4文字)
7971 オブジェクトファイルの場合デフォルトでは、初期化セクションとロードされ
7972 るセクションからのみ文字列を抽出し出力します。
7973 これ以外の種類のファイルの場合は、ファイル全体が走査されます。
7977 オブジェクトファイルからデバッグシンボルを取り除きます。
7982 プログラムが利用する処理ルーチンを提供します。 getopt、
7983 obstack、 strerror、 strtol、 strtoul
7987 バイナリファイルディスクリプター (Binary File
7992 opcodes (オペレーションコード;
7993 プロセッサー命令を「認識可能なテキスト」として表現したもの)
7994 を取り扱うライブラリ。 このライブラリは objdump
7995 などのように、ビルド作業にて利用するユーティリティプログラムが利用して
8000 GMP パッケージは数値演算ライブラリを提供します。
8001 このライブラリには任意精度演算 (arbitrary
8002 precision arithmetic)
8011 32 ビット x86 CPU にて環境構築する際に、64
8012 ビットコードを扱う CPU 環境であって かつ CFLAGS
8013 を指定していると、本パッケージの configure スクリプトは
8015 これを回避するには、以下のように処理してください。
8016 ABI=32 ./configure ...
8018 GMP をコンパイルするための準備をします。
8019 ./configure --prefix=/usr --enable-cxx --ena
8036 本節における GMP のテストスイートは極めて重要なものです。
8037 したがってどのような場合であっても必ず実行してください。
8040 make check 2>&1 | tee gmp-check-log
8042 166個のテストが完了することを確認してください。
8043 テスト結果は以下のコマンドにより確認することができます。
8044 awk '/tests passed/{total+=$2} ; END{print t
8045 otal}' gmp-check-log
8050 必要ならドキュメントをインストールします。
8051 mkdir -v /usr/share/doc/gmp-5.0.5
8052 cp -v doc/{isa_abi_headache,configuration
8054 /usr/share/doc/gmp-5.0.5
8058 インストールライブラリ: libgmp.{a,so},
8059 libgmpxx.{a,so}, libmp.{a,so}
8061 /usr/share/doc/gmp-5.0.5
8067 精度演算関数 (precision math functions)
8076 Berkley MP 演算関数を提供します。
8080 MPFR パッケージは倍精度演算 (multiple
8081 precision) の関数を提供します。
8085 6.15.1. MPFR のインストール
8087 MPFR をコンパイルするための準備をします。
8088 ./configure --prefix=/usr \
8089 --enable-thread-safe \
8090 --docdir=/usr/share/doc/mpfr-3.
8098 本節における MPFR のテストスイートは極めて重要なものです。
8099 したがってどのような場合であっても必ず実行してください。
8101 すべてのテストが正常に完了していることを確認してください。
8113 インストールライブラリ: libmpfr.{a,so}
8115 /usr/share/doc/mpfr-3.1.1
8126 パッケージは複素数演算を可能とするライブラリを提供するものです。
8127 高い精度と適切な丸め (rounding) を実現します。
8133 MPC をコンパイルするための準備をします。
8134 ./configure --prefix=/usr
8139 コンパイル結果をテストするには以下を実行します。
8147 インストールライブラリ: libmpc.{a,so}
8157 GCC パッケージは C コンパイラーや C++ コンパイラーなどの
8158 GNU コンパイラーコレクションを提供します。
8164 sed による置換を行って libiberty.a
8165 をインストールしないようにします。 libiberty.a は
8166 Binutils が提供するものを利用することにします。
8167 sed -i 's/install_to_$(INSTALL_DEST) //' lib
8170 [662]5.9.「GCC-4.7.1 - 2回め」にて行ったように
8171 sed を使って以下のようにコンパイラーフラグ
8172 -fomit-frame-pointer
8173 を強制的に指定し、一貫したコンパイルを実現します。
8175 i?86) sed -i 's/^T_CFLAGS =$/& -fomit-fram
8176 e-pointer/' gcc/Makefile.in ;;
8179 また Makefile のチェックにおける誤りを修正します。
8180 sed -i -e /autogen/d -e /check.sh/d fixinclu
8184 のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリ
8186 mkdir -v ../gcc-build
8189 GCC をコンパイルするための準備をします。
8190 ../gcc-4.7.1/configure --prefix=/usr
8192 --libexecdir=/usr/lib
8196 --enable-threads=posi
8198 --enable-__cxa_atexit
8200 --enable-clocale=gnu
8202 --enable-languages=c,
8210 他のプログラミング言語は、また別の依存パッケージなどを要しますが、現時
8212 がサポートする他のプログラム言語の構築方法については BLFS
8218 このオプションはシステムに既にインストールされている
8220 ライブラリをリンクすることを指示するものであり、内部にて
8221 作成されるライブラリを用いないようにします。
8228 本節における GCC のテストスイートは極めて重要なものです。
8229 したがってどのような場合であっても必ず実行してください。
8231 GCC テストスイートの中で、スタックを使い果たすものがあります。
8232 そこでテスト実施にあたり、スタックサイズを増やします。
8236 エラーが発生しても停止しないようにします。
8239 テスト結果を確認するために以下を実行します。
8240 ../gcc-4.7.1/contrib/test_summary
8242 テスト結果の概略のみ確認したい場合は、出力結果をパイプ出力して
8243 grep -A7 Summ を実行してください。
8246 [663]http://www.linuxfromscratch.or
8247 g/lfs/build-logs/7.2/ と
8248 [664]http://gcc.gnu.org/ml/gcc-test
8249 results/ にある情報と比較することができます。
8251 テストに失敗することがありますが、これを回避することはできません。
8253 の開発者はこの問題を認識していますが、まだ解決していない状況です。
8254 特に libmudflap のテストは大いに問題があり GCC
8256 ([665]http://gcc.gnu.org/bugzilla/s
8257 how_bug.cgi?id=20003) この URL
8258 に示されている結果と大きく異なっていなかったら、問題はありませんので先
8264 パッケージの中には C プリプロセッサーが /lib
8265 ディレクトリにあることを前提にしているものがあります。
8266 そのようなものに対応するため、以下のシンボリックリンクを作成します。
8267 ln -sv ../usr/bin/cpp /lib
8269 パッケージの多くは C コンパイラーとして cc を呼び出しています。
8270 これに対応するため、以下のシンボリックリンクを作成します。
8271 ln -sv gcc /usr/bin/cc
8273 最終的なツールチェーンが出来上がりました。
8274 ここで再びコンパイルとリンクが正しく動作することを確認することが必要で
8275 す。 そこで本節の初めの方で実施した健全性テストをここでも実施します。
8276 echo 'main(){}' > dummy.c
8277 cc dummy.c -v -Wl,--verbose &> dummy.log
8278 readelf -l a.out | grep ': /lib'
8280 問題なく動作した場合はエラーがなかったということで、最後のコマンドから
8281 出力される結果は以下のようになるはずです。
8282 (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
8284 [Requesting program interpreter: /lib/ld-lin
8287 ここで起動ファイルが正しく用いられていることを確認します。
8288 grep -o '/usr/lib.*/crt[1in].*succeeded' dum
8291 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
8293 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../.
8295 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../.
8297 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../.
8300 作業しているマシンアーキテクチャーによっては、上の結果が微妙に異なるか
8301 もしれません。 その違いは、たいていは /usr/lib/gcc
8302 の次のディレクトリ名にあります。 作業マシンが 64
8303 ビット機である場合、ディレクトリ名の後ろの方に lib64
8304 という名が出てくることになります。 ここで確認すべき重要なポイントは
8305 gcc が /usr/lib ディレクトリ配下に三つのファイル
8306 crt*.o を見つけ出しているかどうかです。
8308 コンパイラーが正しいヘッダーファイルを読み取っているかどうかを検査しま
8310 grep -B4 '^ /usr/include' dummy.log
8312 上のコマンドは正常に終了すると、以下の出力を返します。
8313 #include <...> search starts here:
8315 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/includ
8317 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/includ
8321 もう一度触れておきますが、プラットフォームの「三つの組 (target
8322 triplet)」の次にくるディレクトリ名は CPU
8323 アーキテクチャーにより異なる点に注意してください。
8327 GCC のバージョン 4.3.0 では limits.h
8328 ファイルを無条件に include-fixed
8330 したがってそのディレクトリは存在していなければなりません。
8332 次に、新たなリンカーが正しいパスを検索して用いられているかどうかを検査
8334 grep 'SEARCH.*/usr/lib' dummy.log |sed 's|;
8337 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
8339 (作業するプラットフォームに応じて「三つの組 (target
8340 triplet)」の表記は異なります。)
8341 SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
8342 SEARCH_DIR("/usr/local/lib")
8344 SEARCH_DIR("/usr/lib");
8346 64 ビットシステムではさらにいくつかのディレクトリが出力されます。
8347 例えば x86_64 マシンであれば、その出力は以下のようになります。
8348 SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/li
8350 SEARCH_DIR("/usr/local/lib64")
8351 SEARCH_DIR("/lib64")
8352 SEARCH_DIR("/usr/lib64")
8353 SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/li
8355 SEARCH_DIR("/usr/local/lib")
8357 SEARCH_DIR("/usr/lib");
8359 次に libc が正しく用いられていることを確認します。
8360 grep "/lib.*/libc.so.6 " dummy.log
8362 問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
8363 力は以下のようになるはずです。 (64 ビットマシンであれば
8364 lib64 ディレクトリとなるはずです。)
8365 attempt to open /lib/libc.so.6 succeeded
8368 が正しくダイナミックリンカーを用いているかを確認します。
8369 grep found dummy.log
8371 問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
8373 (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
8374 れません。 また 64 ビットマシンであれば lib64
8376 found ld-linux.so.2 at /lib/ld-linux.so.2
8378 出力結果が上と異なっていたり、出力が全く得られなかったりした場合は、何
8379 かが根本的に間違っているということです。
8380 どこに問題があるのか調査、再試行を行って解消してください。
8381 最もありがちな理由は、スペックファイルの修正を誤っていることです。
8382 問題を残したままこの先には進まないでください。
8384 すべてが正しく動作したら、テストに用いたファイルを削除します。
8385 rm -v dummy.c a.out dummy.log
8387 最後に誤ったディレクトリにあるファイルを移動します。
8388 mkdir -pv /usr/share/gdb/auto-load/usr/lib
8389 mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-l
8394 インストールプログラム: c++, cc (gcc へのリンク),
8395 cpp, g++, gcc, gccbug, gcov
8396 インストールライブラリ: libgcc.a, libgcc_eh.a,
8397 libgcc_s.so, libgcov.a,
8398 libgomp.{a,so}, liblto_plugin.so,
8400 libmudflapth.{a,so},
8401 libquadmath.{a,so}, libssp.{a,so},
8403 libstdc++.{a,so}, libsupc++.a
8404 インストールディレクトリ: /usr/include/c++,
8405 /usr/lib/gcc, /usr/share/gcc-4.7.1
8420 コンパイラーがこれを利用して、ソース内に記述された
8422 や同じようなステートメントを展開します。
8434 有用なバグ報告の生成を手助けするスクリプト。
8439 プログラムを解析して、最適化が最も効果的となるのはどこかを特定します。
8443 gcc のランタイムサポートを提供します。
8448 のプロファイリングを有効にした場合にこのライブラリがリンクされます。
8453 において、マルチプラットフォームでの共有メモリ並行プログラミング
8454 (multi-platform shared-memory
8455 parallel programming) を行うための、GNU
8456 による OpenMP API インプリメンテーションです。
8460 GCC のリンク時における最適化 (Link Time
8461 Optimization; LTO) プラグイン。
8462 コンパイルユニット間での最適化を実現します。
8466 GCC の配列境界チェック (bounds checking)
8467 機能をサポートするルーチンを提供します。
8471 GCC の4倍精度数値演算 (Quad Precision Math)
8476 GCC のスタック破壊を防止する (stack-smashing
8477 protection) 機能をサポートするルーチンを提供します。
8485 C++ プログラミング言語のためのサポートルーチンを提供します。
8489 Sed パッケージはストリームエディターを提供します。
8495 まずは縮退テスト (regression test)
8497 patch -Np1 -i ../sed-4.2.1-testsuite_fixes-1
8500 Sed をコンパイルするための準備をします。
8501 ./configure --prefix=/usr --bindir=/bin --ht
8502 mldir=/usr/share/doc/sed-4.2.1
8508 ドキュメントをインストールするディレクトリを指定します。
8516 コンパイル結果をテストするには以下を実行します。
8522 HTML ドキュメントをインストールします。
8523 make -C doc install-html
8529 /usr/share/doc/sed-4.2.1
8535 テキストファイルを一度の処理でフィルタリングし変換します。
8539 Bzip2 パッケージはファイル圧縮、伸長 (解凍)
8541 テキストファイルであれば、これまでよく用いられてきた gzip
8542 に比べて bzip2 の方が圧縮率の高いファイルを生成できます。
8546 6.19.1. Bzip2 のインストール
8548 本パッケージのドキュメントをインストールするためにパッチを適用します。
8549 patch -Np1 -i ../bzip2-1.0.6-install_docs-1.
8552 以下のコマンドによりシンボリックリンクを相対的なものとしてインストール
8554 sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' M
8557 man ページのインストール先を正しいディレクトリに修正します。
8558 sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g"
8561 Bzip2 をコンパイルするための準備をします。
8562 make -f Makefile-libbz2_so
8567 -f Makefile-libbz2_so
8568 このパラメーターは Bzip2 のビルドにあたって通常の
8572 これはダイナミックライブラリ libbz2.so
8576 パッケージのコンパイルとテストを行います。
8580 make PREFIX=/usr install
8582 共有化された bzip2 実行モジュールを /bin
8584 また必要となるシンボリックリンクを生成し不要なものを削除します。
8585 cp -v bzip2-shared /bin/bzip2
8586 cp -av libbz2.so* /lib
8587 ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libb
8589 rm -v /usr/bin/{bunzip2,bzcat,bzip2}
8590 ln -sv bzip2 /bin/bunzip2
8591 ln -sv bzip2 /bin/bzcat
8595 インストールプログラム: bunzip2 (bzip2 へのリンク),
8596 bzcat (bzip2 へのリンク), bzcmp (bzdiff
8597 へのリンク), bzdiff, bzegrep (bzgrep
8598 へのリンク), bzfgrep (bzgrep へのリンク),
8599 bzgrep, bzip2, bzip2recover, bzless
8600 (bzmore へのリンク), bzmore
8601 インストールライブラリ: libbz2.{a,so}
8603 /usr/share/doc/bzip2-1.0.6
8609 bzip2 で圧縮されたファイルを解凍します。
8617 bzip2 で圧縮されたファイルに対して cmp を実行します。
8621 bzip2 で圧縮されたファイルに対して diff を実行します。
8625 bzip2 で圧縮されたファイルに対して egrep を実行します。
8629 bzip2 で圧縮されたファイルに対して fgrep を実行します。
8633 bzip2 で圧縮されたファイルに対して grep を実行します。
8637 ブロックソート法 (バロウズ-ホイラー変換)
8638 とハフマン符号化法を用いてファイル圧縮を行います。
8639 圧縮率は、従来用いられてきた「Lempel-Ziv」アルゴリズムによる
8640 もの、例えば gzip コマンドによるものに比べて高いものです。
8644 壊れた bzip2 ファイルの復旧を試みます。
8648 bzip2 で圧縮されたファイルに対して less を実行します。
8652 bzip2 で圧縮されたファイルに対して more を実行します。
8656 ブロックソート法 (バロウズ-ホイラー変換)
8657 による可逆的なデータ圧縮を提供するライブラリ。
8659 6.20. Pkg-config-0.27
8661 pkg-config パッケージは configure や make
8662 による処理を通じて、インクルードパスやライブラリパスを提供するツールで
8667 6.20.1. Pkg-config のインストール
8669 Pkg-config をコンパイルするための準備をします。
8670 ./configure --prefix=/usr \
8671 --with-internal-glib \
8672 --docdir=/usr/share/doc/pkg-conf
8678 ビルド結果をテストする場合は以下を実行します。
8684 6.20.2. Pkg-config の構成
8686 インストールプログラム: pkg-config
8688 /usr/share/doc/pkg-config-0.27
8694 指定されたライブラリやパッケージに対するメタ情報を返します。
8699 パッケージは、端末に依存しない、文字ベースのスクリーン制御を行うライブ
8704 6.21.1. Ncurses のインストール
8706 Ncurses をコンパイルするための準備をします。
8707 ./configure --prefix=/usr --mandir=/usr/shar
8708 e/man --with-shared \
8709 --without-debug --enable-widec
8717 (libncursesw.so.5.9)
8719 ワイド文字対応のライブラリは、マルチバイトロケールと従来
8720 の 8ビットロケールの双方に対して利用可能です。
8722 8ビットロケールに対してしか動作しません。
8723 ワイド文字対応と通常のものとでは、ソース互換があるものの
8729 このパッケージにテストスイートはありますが、パッケージをインストールし
8731 テストスイートのためのファイル群はサブディレクトリ test/
8732 以下に残っています。 詳しいことはそのディレクトリ内にある
8733 README ファイルを参照してください。
8738 共有ライブラリを /lib ディレクトリに移動します。
8740 mv -v /usr/lib/libncursesw.so.5* /lib
8742 ライブラリを移動させたので、シンボリックリンク先が存在しないことになり
8744 ln -sfv ../../lib/libncursesw.so.5 /usr/lib/
8747 アプリケーションによっては、ワイド文字対応ではないライブラリをリンカー
8748 が探し出すよう求めるものが多くあります。
8749 そのようなアプリケーションに対しては、以下のようなシンボリックリンクや
8750 リンカースクリプトを作り出して、ワイド文字対応のライブラリにリンクさせ
8752 for lib in ncurses form panel menu ; do \
8753 rm -vf /usr/lib/lib${lib}.so ; \
8754 echo "INPUT(-l${lib}w)" >/usr/lib/lib${l
8756 ln -sfv lib${lib}w.a /usr/lib/lib${lib}.
8759 ln -sfv libncurses++w.a /usr/lib/libncurses+
8762 最後に古いアプリケーションにおいて、ビルド時に -lcurses
8763 を指定するものがあるため、これもビルド可能なものにします。
8764 rm -vf /usr/lib/libcursesw.so
8765 echo "INPUT(-lncursesw)" >/usr/lib/libcurses
8767 ln -sfv libncurses.so /usr/lib/libcurses.so
8768 ln -sfv libncursesw.a /usr/lib/libcursesw.a
8769 ln -sfv libncurses.a /usr/lib/libcurses.a
8771 必要なら Ncurses のドキュメントをインストールします。
8772 mkdir -v /usr/share/doc/ncurses-5.9
8773 cp -v -R doc/* /usr/share/doc/ncurses-5.9
8777 ここまでの作業手順では、ワイド文字対応ではない Ncurses
8779 ソースからコンパイルして構築するパッケージなら、実行時にそのようなライ
8781 バイナリコードしかないアプリケーションを取り扱う場合、あるいは LSB
8782 対応を要する場合で、それがワイド文字対応ではないライブラリを必要とする
8783 なら、以下のコマンドによりそのようなライブラリを生成してください。
8785 ./configure --prefix=/usr --with-shared --wi
8787 --without-debug --without-cxx-binding
8789 cp -av lib/lib*.so.5* /usr/lib
8793 インストールプログラム: captoinfo (tic へのリンク),
8794 clear, infocmp, infotocap (tic
8795 へのリンク), ncursesw5-config, reset
8796 (tset へのリンク), tabs, tic, toe, tput,
8798 インストールライブラリ: libcursesw.{a,so}
8800 へのシンボリックリンクおよびリンカースクリプト),
8801 libformw.{a,so}, libmenuw.{a,so},
8805 これらに加えてワイド文字対応ではない通常のライブラリで、その名称から
8807 インストールディレクトリ: /usr/share/tabset,
8814 termcap の記述を terminfo の記述に変換します。
8822 terminfo の記述どうしを比較したり出力したりします。
8826 terminfo の記述を termcap の記述に変換します。
8830 ncurses の設定情報を提供します。
8838 端末上のタブストップの設定をクリアしたり設定したりします。
8842 terminfo の定義項目に対するコンパイラーです。
8844 ファイルをバイナリ形式に変換し、ncurses
8845 ライブラリ内の処理ルーチンが利用できるようにします。 terminfo
8846 ファイルは特定端末の特性に関する情報が記述されるものです。
8850 利用可能なすべての端末タイプを一覧表示します。
8855 端末に依存する機能設定をシェルが利用できるようにします。
8856 また端末のリセットや初期化、あるいは長い端末名称の表示も行います。
8868 さまざまな方法により端末画面上に文字列を表示するための関数を提供します
8869 。 これらの関数を用いた具体例として、カーネルの make
8870 menuconfig の実行によって表示されるメニューがあります。
8874 フォームを実装するための関数を提供します。
8878 メニューを実装するための関数を提供します。
8882 パネルを実装するための関数を提供します。
8884 6.22. Util-linux-2.21.2
8887 パッケージは、さまざまなユーティリティプログラムを提供します。
8888 ファイルシステム、コンソール、パーティション、カーネルメッセージなどを
8893 6.22.1. FHS コンプライアンス情報
8895 FHS では adjtime ファイルの配置場所として /etc
8896 ディレクトリではなく /var/lib/hwclock
8897 ディレクトリを推奨しています。 hwclock プログラムを FHS
8899 sed -i -e 's@etc/adjtime@var/lib/hwclock/adj
8901 $(grep -rl '/etc/adjtime' .)
8902 mkdir -pv /var/lib/hwclock
8904 6.22.2. Util-linux のインストール
8911 このパッケージにテストスイートはありません。
8916 6.22.3. Util-linux の構成
8918 インストールプログラム: addpart, agetty,
8919 blkid, blockdev, cal, cfdisk,
8920 chcpu, chkdupexe, chrt, col,
8921 colcrt, colrm, column, ctrlaltdel,
8922 cytune, delpart, dmesg, fallocate,
8923 fdformat, fdisk, findfs, findmnt,
8924 flock, fsck, fsck.cramfs,
8925 fsck.minix, fsfreeze, fstrim,
8926 getopt, hexdump, hwclock, i386,
8927 ionice, ipcmk, ipcrm, ipcs,
8928 isosize, ldattach, linux32,
8929 linux64, logger, look, losetup,
8930 lsblk, lscpu, mcookie, mkfs,
8931 mkfs.bfs, mkfs.cramfs, mkfs.minix,
8932 mkswap, more, mount, mountpoint,
8933 namei, partx, pg, pivot_root,
8934 prlimit, raw, readprofile, rename,
8935 renice, rev, rtcwake, script,
8936 scriptreplay, setarch, setsid,
8937 setterm, sfdisk, swaplabel, swapoff
8938 (swapon へのリンク), swapon,
8939 switch_root, tailf, taskset,
8940 tunelp, ul, umount, unshare, uuidd,
8941 uuidgen, wall, whereis, wipefs,
8943 インストールライブラリ: libblkid.{a,so},
8944 libmount.{a,so}, libuuid.{a,so}
8945 インストールディレクトリ: /usr/include/blkid,
8946 /usr/include/libmount,
8948 /usr/share/getopt, /var/lib/hwclock
8954 Linux カーネルに対して新しいパーティションの情報を通知します。
8958 tty ポートを開いてログイン名の入力を受け付けます。 そして
8963 ブロックデバイスの属性を見つけて表示するためのコマンドラインユーティリ
8968 コマンドラインからブロックデバイスの ioctl
8977 指定されたデバイスのパーティションテーブルを操作します。
8989 リアルタイムプロセスの属性を操作します。
8993 逆改行 (resverse line feeds) を取り除きます。
8997 性能が不十分な端末のために nroff の出力結果から重ね書き
8998 (overstriking) や半改行 (half-lines)
9007 指定されたファイルの内容を複数カラムに整形します。
9011 ハードリセットまたはソフトリセットを行うために
9012 Ctrl+Alt+Del キー押下時の機能を設定します。
9017 カード用のシリアルラインドライバーのパラメーターを設定します。
9022 カーネルに対してパーティションが削除されているかどうかを確認します。
9026 カーネルのブートメッセージをダンプします。
9030 ファイルのための領域を事前割り当てします。
9034 フロッピーディスクの低レベル (low-level)
9039 指定されたデバイスのパーティションテーブルを操作します。
9043 ファイルシステムに対するラベルまたは UUID
9044 (Universally Unique Identifier)
9049 libmount ライブラリに対するコマンドラインインターフェース。
9050 mountinfo, fstab, mtab
9055 ファイルロックを取得して、ロックしたままコマンドを実行します。
9059 ファイルシステムのチェックを行い、必要に応じて修復を行います。
9064 ファイルシステムに対して一貫性検査 (consistency
9069 指定されたデバイス上の Minix ファイルシステムに対して一貫性検査
9070 (consistency check) を行います。
9074 カーネルドライバー制御における FIFREEZE/FITHAW
9075 ioctl に対する単純なラッパープログラム。
9079 マウントされたファイルシステム上にて、利用されていないブロックを破棄し
9084 指定されたコマンドラインのオプション引数を解析します。
9089 16進数書式または他の指定された書式でダンプします。
9093 システムのハードウェアクロックを読み取ったり設定したりします。
9094 このハードウェアクロックはリアルタイムクリック (Real-Time
9095 Clock; RTC) または BIOS (Basic
9096 Input-Output System) クロックとも呼ばれます。
9100 setarch へのシンボリックリンク。
9105 スケジュールクラスとスケジュール優先度を取得または設定します。
9109 さまざまな IPC リソースを生成します。
9113 指定された IPC (Inter-Process
9114 Communication) リソースを削除します。
9122 iso9660 ファイルシステムのサイズを表示します。
9126 シリアル回線 (serial line) に対して回線規則 (line
9127 discipline) を割り当てます。
9131 setarch へのシンボリックリンク。
9135 setarch へのシンボリックリンク。
9139 指定したメッセージをシステムログに出力します。
9143 指定された文字列で始まる行を表示します。
9147 ループデバイス (loop device) の設定と制御を行います。
9151 ブロックデバイスのすべて、あるいは指定されたものの情報を、木構造のよう
9156 CPU アーキテクチャーの情報を表示します。
9161 (128ビットのランダムな16進数値) を生成します。
9165 デバイス上にファイルシステムを構築します。
9166 (通常はハードディスクパーティションに対して行います。)
9170 SCO (Santa Cruz Operations) の bfs
9175 cramfs ファイルシステムを生成します。
9179 Minix ファイルシステムを生成します。
9183 指定されたデバイスまたはファイルをスワップ領域として初期化します。
9187 テキストを一度に一画面分だけ表示するフィルタープログラム。
9191 ファイルシステムツリー内の特定のディレクトリを、指定されたデバイス上の
9196 ディレクトリがマウントポイントであるかどうかをチェックします。
9200 指定されたパスに存在するシンボリックリンクを表示します。
9204 カーネルに対して、ディスク上にパーティションが存在するか、何番が存在す
9209 テキストファイルを一度に一画面分表示します。
9213 指定されたファイルシステムを、現在のプロセスに対する新しいルートファイ
9218 プロセスが利用するリソースの限界値を取得または設定します。
9223 キャラクターデバイスをブロックデバイスにバインドします。
9227 カーネルのプロファイリング情報を読み込みます。
9239 指定されたファイル内の行の並びを入れ替えます。
9243 指定された起動時刻までの間、システムをスリープ状態とするモードを指定し
9248 端末セッション上での出力結果の写し (typescript)
9253 タイミング情報 (timing information)
9254 を利用して、出力結果の写し (typescript) を再生します。
9258 新しいプログラム環境にて、表示されるアーキテクチャーを変更します。
9259 また設定フラグ (personality flag)
9264 新しいセッションで指定されたプログラムを実行します。
9272 ディスクパーティションテーブルを操作します。
9276 スワップエリアの UUID とラベルを変更します。
9280 ページングまたはスワッピングに利用しているデバイスまたはファイルを無効
9285 ページングまたはスワッピングに利用しているデバイスまたはファイルを有効
9287 また現在利用されているデバイスまたはファイルを一覧表示します。
9291 別のファイルシステムを、マウントツリーのルートとして変更します。
9296 ログファイルの最終の10行が表示され、ログファイルに新たに書き込みが行
9301 プロセスの CPU 親和性 (affinity)
9306 ラインプリンターのパラメーターを設定します。
9310 使用中の端末にて、アンダースコア文字を、エスケープシーケンスを用いた下
9315 システムのファイルツリーからファイルシステムを切断します。
9319 上位の名前空間とは異なる名前空間にてプログラムを実行します。
9323 UUID ライブラリから利用されるデーモン。 時刻情報に基づく
9324 UUID を、安全にそして一意性を確保して生成します。
9328 新しい UUID を生成します。 生成される UUID
9330 とは異なり、自他システムでも過去現在にわたってもユニークなものです。
9334 ファイルの内容、あるいはデフォルトでは標準入力から入力された内容を、現
9335 在ログインしている全ユーザーの端末上に表示します。
9339 指定されたコマンドの実行モジュール、ソース、man
9344 ファイルシステムのシグニチャーをデバイスから消去します。
9348 setarch へのシンボリックリンク。
9352 デバイスの識別やトークンの抽出を行う処理ルーチンを提供します。
9356 ローカルシステム内だけに限らずアクセスされるオブジェクトに対して、一意
9357 性が保証された識別子を生成する処理ルーチンを提供します。
9362 パッケージは稼動中プロセスの情報表示を行うプログラムを提供します。
9366 6.23.1. Psmisc のインストール
9368 Psmisc をコンパイルするための準備をします。
9369 ./configure --prefix=/usr
9374 このパッケージにテストスイートはありません。
9379 killall プログラムと fuser プログラムを、FHS
9380 が規定しているディレクトリに移動します。
9381 mv -v /usr/bin/fuser /bin
9382 mv -v /usr/bin/killall /bin
9386 インストールプログラム: fuser, killall,
9387 peekfd, prtstat, pstree, pstree.x11
9394 指定されたファイルまたはファイルシステムを利用しているプロセスのプロセ
9399 プロセス名を用いてそのプロセスを終了 (kill) させます。
9400 指定されたコマンドを起動しているすべてのプロセスに対してシグナルが送信
9406 を指定することによって、稼動中のそのプロセスのファイルディスクリプター
9415 稼働中のプロセスをツリー形式で表示します。
9419 pstree と同じです。 ただし終了時には確認画面が表示されます。
9421 6.24. E2fsprogs-1.42.5
9423 E2fsprogs パッケージは ext2
9424 ファイルシステムを扱うユーティリティを提供します。これは同時に
9425 ext3、ext4 ジャーナリングファイルシステムもサポートします。
9429 6.24.1. E2fsprogs のインストール
9432 パッケージは、ソースディレクトリ内にサブディレクトリを作ってビルドする
9437 E2fsprogs をコンパイルするための準備をします。
9438 ../configure --prefix=/usr \
9439 --with-root-prefix="" \
9440 --enable-elf-shlibs \
9441 --disable-libblkid \
9448 --with-root-prefix=""
9449 e2fsck などのプログラムは、極めて重要なものです。
9451 ディレクトリがマウントされていない時であっても、そういっ
9452 たプログラムは動作しなければなりません。 それらは
9455 もしこのオプションの指定がなかったら、プログラムが
9456 /usr ディレクトリにインストールされてしまいます。
9459 このオプションは、本パッケージ内のプログラムが利用する共
9464 ライブラリ、libblkid ライブラリ、uuidd
9466 ラッパーをいずれもビルドせずインストールしないようにしま
9468 パッケージによって既にインストールされています。
9473 コンパイル結果をテストするには以下を実行します。
9476 E2fsprogs にて行われるテストの中には 256 MB
9477 のメモリ割り当てを行うものがあります。 この容量を確保できるだけの
9479 がない場合は、十分なスワップ領域を確保することが推奨されています。
9481 [666]2.3.「ファイルシステムの生成」と
9482 [667]2.4.「新しいパーティションのマウント」を参照してください
9485 実行モジュール、ドキュメント、共有ライブラリをインストールします。
9488 スタティックライブラリとヘッダーファイルをインストールします。
9491 スタティックライブラリへの書き込みを可能とします。
9492 これは後にデバッグシンボルを取り除くために必要となります。
9493 chmod -v u+w /usr/lib/{libcom_err,libe2p,lib
9496 本パッケージは gzip 圧縮された.info
9497 ファイルをインストールしますが、共通的な dir を更新しません。
9498 そこで以下のコマンドにより gzip ファイルを解凍した上で dir
9500 gunzip -v /usr/share/info/libext2fs.info.gz
9501 install-info --dir-file=/usr/share/info/dir
9502 /usr/share/info/libext2fs.info
9504 必要なら、以下のコマンドを実行して追加のドキュメントをインストールしま
9506 makeinfo -o doc/com_err.info ../lib/et/
9508 install -v -m644 doc/com_err.info /usr/share
9510 install-info --dir-file=/usr/share/info/dir
9511 /usr/share/info/com_err.info
9513 6.24.2. E2fsprogs の構成
9515 インストールプログラム: badblocks, chattr,
9516 compile_et, debugfs, dumpe2fs,
9517 e2freefrag, e2fsck, e2image,
9518 e2initrd_helper, e2label, e2undo,
9519 e4defrag, filefrag, fsck.ext2,
9520 fsck.ext3, fsck.ext4, fsck.ext4dev,
9521 logsave, lsattr, mk_cmds, mke2fs,
9522 mkfs.ext2, mkfs.ext3, mkfs.ext4,
9523 mkfs.ext4dev, mklost+found,
9525 インストールライブラリ: libcom_err.{a,so},
9526 libe2p.{a,so}, libext2fs.{a,so},
9527 libquota.a, libss.{a,so}
9528 インストールディレクトリ: /usr/include/e2p,
9530 /usr/include/ext2fs,
9532 /usr/include/ss, /usr/share/et,
9539 デバイス (通常はディスクパーティション)
9544 ext2 ファイルシステム上のファイル属性を変更します。 ext2
9545 ファイルシステムのジャーナリング版である ext3
9546 ファイルシステムにおいても変更を行います。
9551 これはエラーコード名とメッセージの一覧を、com_err
9552 ライブラリを利用する C ソースコードとして変換するものです。
9556 ファイルシステムデバッガー。 これは ext2
9557 ファイルシステムの状態を調査し変更することができます。
9561 指定されたデバイス上にあるファイルシステムについて、スーパーブロックの
9562 情報とブロックグループの情報を表示します。
9566 空きディスク部分のフラグメンテーションに関する情報を表示します。
9571 ファイルシステムをチェックし、必要なら修復を行うことができます。
9575 ext2 ファイルシステムの重要なデータをファイルに保存します。
9579 指定されたファイルシステムの FS タイプを表示します。
9580 デバイス名やラベルを指定することもできます。
9585 ファイルシステムのラベルを表示または変更します。
9589 デバイス上にある ext2/ext3/ext4 ファイルシステムの
9590 undo ログを再実行します。 これは e2fsprogs
9591 プログラムが処理に失敗した際に undo を行うこともできます。
9595 ext4 ファイルシステムに対するオンラインのデフラグツール。
9599 特定のファイルのフラグメンテーション化がどれほど進んでいるかを表示しま
9604 デフォルトでは ext2 ファイルシステムをチェックします。 これは
9609 デフォルトでは ext3 ファイルシステムをチェックします。 これは
9614 デフォルトでは ext4 ファイルシステムをチェックします。 これは
9619 デフォルトでは ext4 ファイルシステムの開発版をチェックします。
9620 これは e2fsck へのハードリンクです。
9624 コマンドの出力結果をログファイルに保存します。
9628 ext2 ファイルシステム上のファイル属性を一覧表示します。
9632 コマンド名とヘルプメッセージの一覧を、サブシステムライブラリ
9633 libss を利用する C ソースコードとして変換するものです。
9637 指定されたデバイス上に ext2 ファイルシステム、または ext3
9642 デフォルトでは ext2 ファイルシステムを生成します。 これは
9647 デフォルトでは ext3 ファイルシステムを生成します。 これは
9652 デフォルトでは ext4 ファイルシステムを生成します。 これは
9657 デフォルトでは ext4 ファイルシステム開発版を生成します。 これは
9662 ext2 ファイルシステム上に lost+found
9663 ディレクトリを生成するために利用します。
9664 このコマンドはそのディレクトリに対してあらかじめディスクブロックの情報
9665 を割り当てておくことで、e2fsck コマンドの負荷を軽減します。
9669 ext2 ファイルシステムを拡張または縮小するために利用します。
9674 ファイルシステム上にて調整可能なシステムパラメータを調整します。
9682 以下のコマンド dumpe2fs、chattr、lsattr
9688 ファイルシステムを操作可能とするためのルーチンを提供します。
9692 クォータ (quota) ファイルや ext4
9693 スーパーブロックフィールドの生成更新を行うインターフェースを提供します
9700 6.25. Shadow-4.1.5.1
9703 パッケージはセキュアなパスワード管理を行うプログラムを提供します。
9707 6.25.1. Shadow のインストール
9711 もっと強力なパスワードを利用したい場合は
9712 [668]http://www.linuxfromscratch.or
9713 g/blfs/view/svn/postlfs/cracklib.ht
9714 ml にて示している Cracklib パッケージを参照してください。
9715 Cracklib パッケージは Shadow
9716 パッケージよりも前にインストールします。 その場合 Shadow
9717 パッケージの configure スクリプトでは
9719 パラメーターをつけて実行する必要があります。
9722 ページをインストールしないようにします。 これは Coreutils
9723 パッケージにて、より良いバージョンが提供されているからです。
9724 sed -i 's/groups$(EXEEXT) //' src/Makefile.i
9726 find man -name Makefile.in -exec sed -i 's/g
9729 パスワード暗号化に関して、デフォルトの crypt
9730 手法ではなく、より強力な SHA-512 手法を用いることにします。
9731 こうしておくと 8文字以上のパスワード入力が可能となります。
9732 またメールボックスを収めるディレクトリとして Shadow
9733 ではデフォルトで /var/spool/mail
9734 ディレクトリを利用していますが、これは古いものであるため
9735 /var/mail ディレクトリに変更します。
9736 sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_MET
9738 -e 's@/var/spool/mail@/var/mail@' etc
9743 Cracklib のサポートを含めて Shadow
9745 sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib
9749 Shadow をコンパイルするための準備をします。
9750 ./configure --sysconfdir=/etc
9755 このパッケージにテストスイートはありません。
9760 不適切なディレクトリにインストールされるプログラムを移動させます。
9761 mv -v /usr/bin/passwd /bin
9765 このパッケージには、ユーザーやグループの追加、修正、削除、そのパスワー
9766 ドの設定、変更、その他の管理操作を行うユーティリティが含まれます。
9767 パスワードのシャドウイング (password shadowing)
9768 というものが何を意味するのか、その詳細についてはこのパッケージのソース
9769 内にある doc/HOWTO を参照してください。 Shadow
9770 によるサポートを利用する場合、パスワード認証を必要とするプログラム
9772 プログラム、POP3、デーモン、など) は Shadow
9774 つまりそれらのプログラムが、シャドウ化された (shadowed)
9775 パスワードを受け入れて動作しなければならないということです。
9778 によるパスワードの利用を有効にするために、以下のコマンドを実行します。
9782 によるグループパスワードを有効にするために、以下を実行します。
9786 コマンドに対する通常の設定には、注意すべき点があります。 まず
9788 コマンドによりユーザーを生成する場合のデフォルトの動作では、ユーザー名
9789 と同じグループを自動生成します。 ユーザーID (UID)
9790 とグループID (GID) は 1000 以上が割り当てられます。
9792 コマンドの利用時に特にパラメータを与えなければ、追加するユーザーのグル
9793 ープは新たな固有グループが生成されることになります。
9794 この動作が不適当であれば useradd コマンドの実行時に -g
9797 /etc/default/useradd ファイルに定義されています。
9798 このファイルのパラメーター定義を必要に応じて書き換えてください。
9800 /etc/default/useradd のパラメーター説明
9803 このパラメーターは /etc/group
9804 ファイルにて設定されるグループIDの先頭番号を指定します
9805 。 必要なら任意の数値に設定することもできます。
9806 useradd コマンドは既存の UID 値、GID
9808 このパラメーターによって定義された数値が実際に指定された
9809 場合、この値以降で利用可能な値が利用されます。 また
9810 useradd コマンドの実行時に、パラメーター -g
9812 のグループが存在していなかった場合は、以下のようなメッセ
9813 ージが出力されます。 useradd: unknown
9814 GID 1000 ("GID 1000 が不明です")
9815 このメッセージは無視することができます。
9816 この場合グループIDには 1000 が利用されます。
9818 CREATE_MAIL_SPOOL=yes
9820 コマンドの実行によって、追加されるユーザー用のメールボッ
9821 クスに関するファイルが生成されます。 useradd
9822 コマンドは、このファイルのグループ所有者を mail
9823 (グループID 0660) に設定します。
9824 メールボックスに関するファイルを生成したくない場合は、以
9827 sed -i 's/yes/no/' /etc/default/useradd
9829 6.25.3. root パスワードの設定
9831 root ユーザーのパスワードを設定します。
9836 インストールプログラム: chage, chfn,
9837 chgpasswd, chpasswd, chsh, expiry,
9838 faillog, gpasswd, groupadd,
9839 groupdel, groupmems, groupmod,
9840 grpck, grpconv, grpunconv, lastlog,
9841 login, logoutd, newgrp, newusers,
9842 nologin, passwd, pwck, pwconv,
9843 pwunconv, sg (newgrp へのリンク), su,
9844 useradd, userdel, usermod, vigr
9846 インストールディレクトリ: /etc/default
9852 ユーザーのパスワード変更を行うべき期間を変更します。
9856 ユーザーのフルネームや他の情報を変更します。
9860 グループのパスワードをバッチモードにて更新します。
9864 ユーザーのパスワードをバッチモードにて更新します。
9868 ユーザーのデフォルトのログインシェルを変更します。
9872 現時点でのパスワード失効に関する設定をチェックし更新します。
9877 ログインの失敗を繰り返すことでアカウントがロックされる際の、最大の失敗
9878 回数を設定します。 またその失敗回数をリセットします。
9882 グループに対してメンバーや管理者を追加、削除します。
9894 スーパーユーザー権限を持たなくても、自分自身のグループのメンバーリスト
9899 指定されたグループの名前や GID を修正します。
9903 グループファイル /etc/group と /etc/gshadow
9908 通常のグループファイルから Shadow
9913 /etc/gshadow ファイルを元に /etc/group
9914 ファイルを更新し /etc/gshadow ファイルを削除します。
9918 全ユーザーの中での最新ログインの情報、または指定ユーザーの最新ログイン
9927 ログオン時間とポートに対する制限を実施するためのデーモン。
9931 ログインセッション中に現在の GID を変更します。
9935 ユーザーアカウントの情報を生成または更新します。
9939 ユーザーアカウントが利用不能であることをメッセージ表示します。
9940 利用不能なユーザーアカウントに対するデフォルトシェルとして利用すること
9945 ユーザーアカウントまたはグループアカウントに対するパスワードを変更しま
9950 パスワードファイル /etc/passwd と /etc/shadow
9955 通常のパスワードファイルを元に shadow
9960 /etc/shadow ファイルを元に /etc/passwd
9961 ファイルを更新し /etc/shadow を削除します。
9966 を指定されたグループにセットした上で、指定されたコマンドを実行します。
9970 ユーザー ID とグループ ID を変更してシェルを実行します。
9974 指定した名前で新たなユーザーを生成します。
9975 あるいは新規ユーザーのデフォルトの情報を更新します。
9979 指定されたユーザーアカウントを削除します。
9983 指定されたユーザーのログイン名、UID (User
9984 Identification)、利用シェル、初期グループ、ホームディレ
9989 /etc/group ファイル、あるいは /etc/gshadow
9994 /etc/passwd ファイル、あるいは /etc/shadow
9997 6.26. Coreutils-8.19
10000 パッケージはシステムの基本的な特性を表示したり設定したりするためのユー
10005 6.26.1. Coreutils のインストール
10008 sed -i -e 's/! isatty/isatty/' \
10009 -e '45i\ || errno == ENO
10010 ENT' gnulib-tests/test-getlogin.c
10013 により生成されるプログラムは、マルチバイトロケールであっても、文字デー
10014 タを正しく取り扱うことを求めています。
10015 以下のパッチは標準に準拠することと、国際化処理に関連するバグを解消する
10017 patch -Np1 -i ../coreutils-8.19-i18n-1.patch
10021 このパッチには以前は多くのバグがありました。
10022 新たなバグを発見したら、Coreutils
10023 の開発者に報告する前に、このパッチを適用せずにバグが再現するかどうかを
10026 Coreutils をコンパイルするための準備をします。
10027 FORCE_UNSAFE_CONFIGURE=1 ./configure \
10029 --libexecdir=/usr/lib \
10030 --enable-no-install-program=kill
10033 configure オプションの意味:
10035 --enable-no-install-program=kill,up
10037 指定のプログラムは、後に他のパッケージからインストールす
10039 からはインストールしないことを指示します。
10044 テストスイートを実行しない場合は「パッケージをインストールします。」と
10045 書かれたところまで読み飛ばしてください。
10047 テストスイートを実行します。 まずは root
10049 make NON_ROOT_USERNAME=nobody check-root
10051 ここからのテストは nobody ユーザーにより実行します。
10052 ただしいくつかのテストでは、複数のグループに属するユーザーを必要としま
10053 す。 そのようなテストを確実に実施するために、一時的なグループを作って
10054 nobody ユーザーがそれに属するようにします。
10055 echo "dummy:x:1000:nobody" >> /etc/group
10057 特定のファイルのパーミッションを変更して root
10058 ユーザー以外でもコンパイルとテストができるようにします。
10061 テストを実行します。 su 環境において PATH に
10062 /tools/bin が含まれていることを確認してください。
10063 su nobody -s /bin/bash \
10064 -c "PATH=$PATH make RUN_EXPENSIVE_
10065 TESTS=yes -k check || true"
10067 一時的に作成したグループを削除します。
10068 sed -i '/dummy/d' /etc/group
10073 FHS が規定しているディレクトリにプログラムを移します。
10074 mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,dat
10076 mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,p
10078 mv -v /usr/bin/{rmdir,stty,sync,true,uname}
10080 mv -v /usr/bin/chroot /usr/sbin
10081 mv -v /usr/share/man/man1/chroot.1 /usr/shar
10082 e/man/man8/chroot.8
10083 sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/c
10086 LFS-ブートスクリプトパッケージにあるスクリプトでは、head、
10087 sleep、 nice に依存しているものがあります。
10088 ブート処理の初期段階においては /usr
10089 ディレクトリは認識されないため、上のプログラムはルートパーティションに
10091 mv -v /usr/bin/{head,sleep,nice} /bin
10093 6.26.2. Coreutils の構成
10095 インストールプログラム: base64, basename, cat,
10096 chcon, chgrp, chmod, chown, chroot,
10097 cksum, comm, cp, csplit, cut, date,
10098 dd, df, dir, dircolors, dirname,
10099 du, echo, env, expand, expr,
10100 factor, false, fmt, fold, groups,
10101 head, hostid, id, install, join,
10102 link, ln, logname, ls, md5sum,
10103 mkdir, mkfifo, mknod, mktemp, mv,
10104 nice, nl, nohup, nproc, od, paste,
10105 pathchk, pinky, pr, printenv,
10106 printf, ptx, pwd, readlink,
10107 realpath, rm, rmdir, runcon, seq,
10108 sha1sum, sha224sum, sha256sum,
10109 sha384sum, sha512sum, shred, shuf,
10110 sleep, sort, split, stat, stdbuf,
10111 stty, sum, sync, tac, tail, tee,
10112 test, timeout, touch, tr, true,
10113 truncate, tsort, tty, uname,
10114 unexpand, uniq, unlink, users,
10115 vdir, wc, who, whoami, yes
10116 インストールライブラリ: libstdbuf.so
10118 /usr/libexec/coreutils
10125 規格に従ってデータのエンコード、デコードを行います。
10129 ファイル名からパス部分と指定されたサフィックスを取り除きます。
10133 複数ファイルを連結して標準出力へ出力します。
10137 ファイルやディレクトリに対してセキュリティコンテキスト
10138 (security context) を変更します。
10142 ファイルやディレクトリのグループ所有権を変更します。
10146 指定されたファイルのパーミッションを、指定されたモードに変更します。
10147 モードは、変更内容を表す文字表現か、8進数表現を用いることができます。
10151 ファイルやディレクトリの所有者またはグループを変更します。
10156 ディレクトリとみなしてコマンドを実行します。
10160 指定された複数のファイルについて、CRC (Cyclic
10161 Redundancy Check; 巡回冗長検査)
10162 チェックサム値とバイト数を表示します。
10166 ソート済の二つのファイルを比較して、一致しない固有の行と一致する行を三
10175 指定されたファイルを複数の新しいファイルに分割します。
10176 分割は指定されたパターンか行数により行います。
10177 そして分割後のファイルにはバイト数を出力します。
10181 指定されたフィールド位置や文字位置によってテキスト行を部分的に取り出し
10186 指定された書式により現在時刻を表示します。
10191 指定されたブロックサイズとブロック数によりファイルをコピーします。
10196 マウントされているすべてのファイルシステムに対して、ディスクの空き容量
10198 あるいは指定されたファイルを含んだファイルシステムについてのみの情報を
10203 指定されたディレクトリの内容を一覧表示します。(ls
10208 環境変数 LS_COLOR にセットするべきコマンドを出力します。
10209 これは ls がカラー設定を行う際に利用します。
10213 ファイル名から、ディレクトリ名以外のサフィックスを取り除きます。
10217 カレントディレクトリ、指定ディレクトリ
10218 (サブディレクトリを含む)、指定された個々のファイルについて、それらが
10219 利用しているディスク使用量を表示します。
10227 環境設定を変更してコマンドを実行します。
10239 指定された整数値すべてに対する素因数 (prime factor)
10244 何も行わず処理に失敗します。これは常に失敗を意味するステータスコードを
10249 指定されたファイル内にて段落を整形します。
10253 指定されたファイル内の行を折り返します。
10261 指定されたファイルの先頭10行 (あるいは指定された行数)
10266 ホスト識別番号 (16進数) を表示します。
10270 現在のユーザーあるいは指定されたユーザーについて、有効なユーザーID、
10271 グループID、所属グループを表示します。
10275 ファイルコピーを行います。その際にパーミッションモードを設定し、可能な
10280 2つのファイル内にて共通項を持つ行を結合します。
10284 指定された名称により、ファイルへのハードリンクを生成します。
10288 ファイルに対するハードリンク、あるいはソフトリンク
10289 (シンボリックリンク) を生成します。
10293 現在のユーザーのログイン名を表示します。
10297 指定されたディレクトリ内容を一覧表示します。
10301 MD5 (Message Digest 5)
10302 チェックサム値を表示、あるいはチェックします。
10306 指定された名前のディレクトリを生成します。
10310 指定された名前の FIFO (First-In, First-Out)
10311 を生成します。 これは UNIX の用語で「名前付きパイプ
10312 (named pipe)」とも呼ばれます。
10316 指定された名前のデバイスノードを生成します。
10317 デバイスノードはキャラクター型特殊ファイル (character
10318 special file)、ブロック特殊ファイル (block
10319 special file)、FIFO です。
10323 安全に一時ファイルを生成します。 これはスクリプト内にて利用されます。
10327 ファイルあるいはディレクトリを移動、名称変更します。
10331 スケジューリング優先度を変更してプログラムを実行します。
10339 ハングアップに関係なくコマンドを実行します。
10340 その出力はログファイルにリダイレクトされます。
10344 プロセスが利用可能なプロセスユニット (processing
10349 ファイル内容を 8進数または他の書式でダンプします。
10354 その際には各行を順に並べて結合し、その間をタブ文字で区切ります。
10358 ファイル名が有効で移植可能であるかをチェックします。
10363 指定されたユーザーに関する情報を表示します。
10367 ファイルを印刷するために、ページ番号を振りカラム整形を行います。
10375 指定された引数を指定された書式で表示します。 C 言語の printf
10380 指定されたファイル内のキーワードに対して整列済インデックス
10381 (permuted index) を生成します。
10385 現在の作業ディレクトリ名を表示します。
10389 指定されたシンボリックリンクの対象を表示します。
10397 ファイルまたはディレクトリを削除します。
10401 ディレクトリが空である時にそのディレクトリを削除します。
10405 指定されたセキュリティコンテキストでコマンドを実行します。
10409 指定された範囲と増分に従って数値の並びを表示します。
10413 160 ビットの SHA1 (Secure Hash
10414 Algorithm 1) チェックサム値を表示またはチェックします。
10418 224 ビットの SHA1 チェックサム値を表示またはチェックします。
10422 256 ビットの SHA1 チェックサム値を表示またはチェックします。
10426 384 ビットの SHA1 チェックサム値を表示またはチェックします。
10430 512 ビットの SHA1 チェックサム値を表示またはチェックします。
10434 指定されたファイルに対して、複雑なパターンデータを繰り返し上書きするこ
10435 とで、データ復旧を困難なものにします。
10447 指定されたファイル内の行をソートします。
10451 指定されたファイルを、バイト数または行数を指定して分割します。
10455 ファイルやファイルシステムのステータスを表示します。
10459 本コマンド実行により、標準ストリームに対するバッファリング操作を変更し
10468 指定されたファイルのチェックサムやブロック数を表示します。
10472 ファイルシステムのバッファを消去します。
10473 変更のあったブロックは強制的にディスクに書き出し、スーパーブロック
10474 (super block) を更新します。
10478 指定されたファイルを逆順にして連結します。
10482 指定されたファイルの最終の10行 (あるいは指定された行数)
10487 標準入力を読み込んで、標準出力と指定ファイルの双方に出力します。
10491 ファイルタイプの比較やチェックを行います。
10499 ファイルのタイムスタンプを更新します。
10500 そのファイルに対するアクセス時刻、更新時刻を現在時刻にするものです。
10501 そのファイルが存在しなかった場合はゼロバイトのファイルを新規生成します
10506 標準入力から読み込んだ文字列に対して、変換、圧縮、削除を行います。
10510 何も行わず処理に成功します。これは常に成功を意味するステータスコードを
10515 ファイルを指定されたサイズに縮小または拡張します。
10519 トポロジカルソート (topological sort) を行います。
10520 指定されたファイルの部分的な順序に従って並び替えリストを出力します。
10524 標準入力に接続された端末のファイル名を表示します。
10536 連続する同一行を一行のみ残して削除します。
10544 現在ログインしているユーザー名を表示します。
10552 指定されたファイルの行数、単語数、バイト数を表示します。
10553 複数ファイルが指定された場合はこれに加えて合計も出力します。
10561 現在有効なユーザーIDに関連づいているユーザー名を表示します。
10565 処理が停止されるまで繰り返して「y」または指定文字を出力します。
10571 6.27. Iana-Etc-2.30
10574 パッケージはネットワークサービスやプロトコルのためのデータを提供します
10576 概算ビルド時間: 0.1 SBU 以下
10579 6.27.1. Iana-Etc のインストール
10581 以下のコマンドを実行します。 これは IANA
10582 が提供している生のデータを正しい書式のデータとして変換し
10583 /etc/protocols ファイルと /etc/services
10587 このパッケージにテストスイートはありません。
10592 6.27.2. Iana-Etc の構成
10594 インストールファイル: /etc/protocols,
10601 TCP/IP により利用可能なさまざまな DARPA
10602 インターネットプロトコル (DARPA Internet
10603 protocols) を記述しています。
10607 インターネットサービスを分かりやすく表現した名称と、その割り当てポート
10608 およびプロトコルの種類の対応情報を提供します。
10612 M4 パッケージはマクロプロセッサーを提供します。
10618 本パッケージと Glibc-2.16.0
10619 との互換性がないため、これを修正します。
10620 sed -i -e '/gets is a/d' lib/stdio.in.h
10622 M4 をコンパイルするための準備をします。
10623 ./configure --prefix=/usr
10628 コンパイル結果をテストするためには、まず修正を行ってからテストプログラ
10630 sed -i -e '41s/ENOENT/& || errno == EINVAL/'
10631 tests/test-readlink.h
10645 指定されたファイル内のマクロ定義を展開して、そのコピーを生成します。
10646 マクロ定義には埋め込み (built-in)
10647 マクロとユーザー定義マクロがあり、いくらでも引数を定義することができま
10648 す。 マクロ定義の展開だけでなく m4
10649 には以下のような埋め込み関数があります。
10651 コマンド実行、整数演算処理、テキスト操作、再帰処理などです。 m4
10652 プログラムはコンパイラーのフロントエンドとして利用することができ、それ
10653 自体でマクロプロセッサーとして用いることもできます。
10657 Bison パッケージは構文解析ツールを提供します。
10661 6.29.1. Bison のインストール
10663 Bison をコンパイルするための準備をします。
10664 ./configure --prefix=/usr
10666 bison プログラムが $PATH 上にない場合に、この Bison
10668 を行ってビルドすると、国際化されたエラーメッセージのサポートがないまま
10669 ビルドされてしまいます。 これを正すために以下の設定を追加します。
10670 echo '#define YYENABLE_NLS 1' >> lib/config.
10676 コンパイル結果をテストするなら以下を実行します。(約 0.5 SBU)
10684 インストールプログラム: bison, yacc
10685 インストールライブラリ: liby.a
10686 インストールディレクトリ: /usr/share/bison
10692 構文規則の記述に基づいて、テキストファイルの構造を解析するプログラムを
10693 生成します。 Bison は Yacc (Yet Another
10694 Compiler Compiler) の互換プログラムです。
10698 bison のラッパースクリプト。 yacc プログラムがあるなら
10699 bison を呼び出さずに yacc を実行します。 -y
10700 オプションが指定された時は bison を実行します。
10704 Yacc 互換の関数として yyerror 関数と main
10706 このライブラリはあまり使い勝手の良いものではありません。 ただし
10707 POSIX ではこれが必要になります。
10711 Procps パッケージはプロセス監視を行うプログラムを提供します。
10715 6.30.1. Procps のインストール
10717 以下のパッチを適用して、カーネルが時間きざみの率 (clock
10719 を決定する際に表示されるエラーメッセージを抑えます。
10720 patch -Np1 -i ../procps-3.2.8-fix_HZ_errors-
10724 コマンドにおいて、ユニコードに関する問題を修正するためにパッチを適用し
10726 patch -Np1 -i ../procps-3.2.8-watch_unicode-
10729 Makefile におけるバグを修正します。 これは
10730 make-3.82 を利用した場合に Procps
10731 がビルドできない点を修正するものです。
10732 sed -i -e 's@\*/module.mk@proc/module.mk ps/
10733 module.mk@' Makefile
10738 このパッケージにテストスイートはありません。
10745 インストールプログラム: free, kill, pgrep,
10746 pkill, pmap, ps, pwdx, skill,
10747 slabtop, snice, sysctl, tload, top,
10748 uptime, vmstat, w, watch
10749 インストールライブラリ: libproc.so
10755 物理メモリ、スワップメモリの双方において、メモリの使用量、未使用量を表
10760 プロセスに対してシグナルを送信します。
10764 プロセスの名前などの属性によりプロセスを調べます。
10768 プロセスの名前などの属性によりプロセスに対してシグナルを送信します。
10772 指定されたプロセスのメモリマップを表示します。
10776 現在実行中のプロセスを一覧表示します。
10780 プロセスが実行されているカレントディレクトリを表示します。
10784 指定された条件に合致するプロセスに対してシグナルを送信します。
10788 リアルタイムにカーネルのスラブキャッシュ (slab cache)
10793 指定された条件に合致するプロセスのスケジュール優先度
10794 (scheduleing priority) を表示します。
10798 システム稼動中にカーネル設定を修正します。
10802 システムの負荷平均 (load average)
10807 CPU をより多く利用しているプロセスの一覧を表示します。
10808 これはリアルタイムにプロセッサーの動作状況を逐次表示します。
10812 システムの稼動時間、ログインユーザー数、システム負荷平均 (load
10818 そこではプロセス、メモリ、ページング、ブロック入出力
10819 (Input/Output; IO)、トラップ、CPU
10824 どのユーザーがログインしていて、どこから、そしていつからログインしてい
10829 指定されたコマンドを繰り返し実行します。
10830 そしてその出力結果の先頭の一画面分を表示します。
10831 出力結果が時間の経過とともにどのように変わるかを確認することができます
10836 本パッケージのほとんどのプログラムが利用している関数を提供します。
10840 Grep パッケージはファイル内の検索を行うプログラムを提供します。
10844 6.31.1. Grep のインストール
10846 Grep をコンパイルするための準備をします。
10847 ./configure --prefix=/usr --bindir=/bin
10852 コンパイル結果をテストするには以下を実行します。
10860 インストールプログラム: egrep, fgrep, grep
10866 拡張正規表現 (extended regular
10867 expression) にマッチした行を表示します。
10871 固定文字列の一覧にマッチした行を表示します。
10875 基本的な正規表現に合致した行を出力します。
10880 パッケージは、コマンドラインの編集や履歴管理を行うライブラリを提供しま
10885 6.32.1. Readline のインストール
10887 Readline を再インストールすると、それまでの古いライブラリは
10888 <ライブラリ名>.old というファイル名でコピーされます。
10889 これは普通は問題ないことですが ldconfig
10890 によるリンクに際してエラーを引き起こすことがあります。
10891 これを避けるため以下の二つの sed コマンドを実行します。
10892 sed -i '/MV.*old/d' Makefile.in
10893 sed -i '/{OLDSUFF}/c:' support/shlib-install
10895 アップストリームにより提供されているバグフィックスのパッチを適用します
10897 patch -Np1 -i ../readline-6.2-fixes-1.patch
10899 Readline をコンパイルするための準備をします。
10900 ./configure --prefix=/usr --libdir=/lib
10903 make SHLIB_LIBS=-lncurses
10907 SHLIB_LIBS=-lncurses
10908 このオプションにより Readline を
10909 libncurses ライブラリ (その実体は
10910 libncursesw ライブラリ) にリンクします。
10912 このパッケージにテストスイートはありません。
10917 スタティックライブラリを適切なディレクトリに移動します。
10918 mv -v /lib/lib{readline,history}.a /usr/lib
10920 次に /lib ディレクトリにある .so
10921 ファイルを削除して、それらを /usr/lib にリンクし直します。
10922 rm -v /lib/lib{readline,history}.so
10923 ln -sfv ../../lib/libreadline.so.6 /usr/lib/
10925 ln -sfv ../../lib/libhistory.so.6 /usr/lib/l
10928 必要ならドキュメントをインストールします。
10929 mkdir -v /usr/share/doc/readline-6.2
10930 install -v -m644 doc/*.{ps,pdf,html,dvi} \
10931 /usr/share/doc/readline-6.2
10933 6.32.2. Readline の構成
10935 インストールライブラリ: libhistory.{a,so},
10938 /usr/include/readline,
10939 /usr/share/readline,
10940 /usr/share/doc/readline-6.2
10946 入力履歴を適切に再現するためのユーザーインターフェースを提供します。
10950 コマンドラインインターフェースを提供しているさまざまなコマンドにおいて
10951 、適切なインターフェースを提供します。
10955 Bash は Bourne-Again SHell を提供します。
10959 6.33.1. Bash のインストール
10961 まずはアップストリームにより提供されている以下のパッチを適用し、種々の
10963 patch -Np1 -i ../bash-4.2-fixes-8.patch
10965 Bash をコンパイルするための準備をします。
10966 ./configure --prefix=/usr
10970 --htmldir=/usr/share/doc/bash-4.
10972 --without-bash-malloc
10974 --with-installed-readline
10976 configure オプションの意味:
10980 ドキュメントをインストールするディレクトリを指定します。
10982 --with-installed-readline
10983 このオプションは Bash が持つ独自の
10985 ライブラリではなく、既にインストールした
10986 readline ライブラリを用いることを指示します。
10991 テストスィートを実行しない場合は「パッケージをインストールします。」と
10992 書かれた箇所まで読み飛ばしてください。
10994 テストを実施するにあたっては nobody
10995 ユーザーによるソースツリーへの書き込みを可能とします。
10998 nobody ユーザーでテストを実行します。
10999 su nobody -s /bin/bash -c "PATH=$PATH make t
11006 プログラムを実行します。(この時点までに実行されていたものが置き換えら
11008 exec /bin/bash --login +h
11012 ここで指定しているパラメーターは、対話形式のログインシェルとして、また
11013 ハッシュ機能を無効にして bash プロセスを起動します。
11014 これにより新たに構築するプログラム類は構築後すぐに利用できることになり
11019 インストールプログラム: bash, bashbug, sh
11022 /usr/share/doc/bash-4.2
11028 広く活用されているコマンドインタープリター。
11029 処理実行前には、指示されたコマンドラインをさまざまに展開したり置換した
11031 この機能があるからこそ、インタープリター機能を強力なものにしています。
11036 に関連したバグ報告を、標準書式で生成しメール送信することを補助するシェ
11041 bash プログラムへのシンボリックリンク。 sh
11042 として起動された際には、かつてのバージョンである sh
11043 の起動時の動作と、出来るだけ同じになるように振舞います。 同時に
11044 POSIX 標準に適合するよう動作します。
11046 6.34. Libtool-2.4.2
11049 汎用ライブラリをサポートするスクリプトを提供します。
11050 これは複雑な共有ライブラリをラップして一貫した可搬性を実現します。
11054 6.34.1. Libtool のインストール
11056 Libtool をコンパイルするための準備をします。
11057 ./configure --prefix=/usr
11062 コンパイル結果をテストするには以下を実行します。(約 3.0 SBU)
11068 6.34.2. Libtool の構成
11070 インストールプログラム: libtool,libtoolize
11071 インストールライブラリ: libltdl.{a,so}
11072 インストールディレクトリ: /usr/include/libltdl,
11079 汎用的なライブラリ構築支援サービスを提供します。
11084 によるサポートを加える標準的手法を提供します。
11088 dlopen を行うライブラリの複雑さを隠蔽します。
11092 GDBM パッケージは GNU データベースマネージャーを提供します。
11093 このデータベースはディスクファイル形式 (disk file
11095 のデータベースで、キーとデータのペア情報を一つのファイルに保持します。
11096 各レコードのデータはユニークキーによりインデックスづけされます。
11097 テキストファイルに保存された状態に比べて、より早く情報を抽出することが
11102 6.35.1. GDBM のインストール
11104 GDBM をコンパイルするための準備をします。
11105 ./configure --prefix=/usr --enable-libgdbm-c
11108 configure オプションの意味:
11110 --enable-libgdbm-compat
11112 互換ライブラリをビルドすることを指示します。 LFS
11113 パッケージではない他のパッケージでは、かつての古い
11114 DBM ルーチンを必要とするものがあるかもしれません。
11119 ビルド結果をテストする場合は以下を実行します。
11127 インストールプログラム: testgdbm
11128 インストールライブラリ: libgdbm.{so,a},
11129 libgdbm_compat.{so,a}
11135 GDBM データベースをテストし修復します。
11139 ハッシュデータベースを取り扱う関数を提供します。
11141 6.36. Inetutils-1.9.1
11144 パッケージはネットワーク制御を行う基本的なプログラムを提供します。
11148 6.36.1. Inetutils のインストール
11150 本パッケージと Glibc-2.16.0
11151 との互換性がないため、これを修正します。
11152 sed -i -e '/gets is a/d' lib/stdio.in.h
11154 Inetutils をコンパイルするための準備をします。
11155 ./configure --prefix=/usr \
11156 --libexecdir=/usr/sbin \
11157 --localstatedir=/var \
11158 --disable-ifconfig \
11160 --disable-syslogd \
11164 configure オプションの意味:
11168 プログラムをインストールしないようにします。
11169 このプログラムはネットワークインターフェースを設定するた
11170 めに利用するものです。 LFS では IPRoute2
11176 プログラムをインストールしないようにします。
11177 このプログラムはシステムログデーモンに対してメッセージ出
11179 ここでこれをインストールしないのは、後に
11181 パッケージにおいて、以前のバージョンをインストールするた
11186 がシステムログデーモンをインストールしないようにします。
11188 パッケージにおいてインストールします。
11192 のクライアントプログラムをインストールしないようにします
11193 。 このプログラムはもはや古いものです。 より良い
11194 whois プログラムのインストール手順については
11199 パッケージに含まれるさまざまなネットワークサーバーをイン
11200 ストールしないようにします。 これらのサーバーは基本的な
11201 LFS システムには不要なものと考えられます。
11202 サーバーの中には本質的にセキュアでないものがあり、信頼の
11203 あるネットワーク内でのみしか安全に扱うことができないもの
11205 [669]http://www.linuxfromscr
11206 atch.org/blfs/view/svn/basic
11209 サーバーの多くは、これに代わる他の適切なものが存在します
11215 コンパイル結果をテストするには以下を実行します。
11221 make -C doc install-html docdir=/usr/share/d
11225 コンプライアントが定めるディレクトリに移動させます。
11226 mv -v /usr/bin/{hostname,ping,ping6} /bin
11227 mv -v /usr/bin/traceroute /sbin
11229 6.36.2. Inetutils の構成
11231 インストールプログラム: ftp, hostname, ping,
11232 ping6, rcp, rexec, rlogin, rsh,
11233 talk, telnet, tftp, traceroute
11239 ファイル転送プロトコル (file transfer
11240 protocol) に基づくプログラム。
11248 エコーリクエスト (echo-request)
11249 パケットを送信し、返信にどれだけ要したかを表示します。
11253 IPv6 ネットワーク向けの ping
11261 リモートホスト上にてコマンドを実行します。
11277 TELNET プロトコルインターフェース。
11281 軽量なファイル転送プログラム。(trivial file
11286 処理起動したホストからネットワーク上の他のホストまで、送出したパケット
11287 の経由ルートを追跡します。 その合間に検出されたすべての hops
11292 Perl パッケージは Perl 言語 (Practical
11293 Extraction and Report Language)
11298 6.37.1. Perl のインストール
11300 Perl の設定ファイルが /etc/hosts
11301 ファイルを参照するので、まずはこのファイルを生成します。
11302 このファイルはテストスイートを実行する際にも利用されます。
11303 echo "127.0.0.1 localhost $(hostname)" > /et
11306 ここでビルドするバージョンの Perl は
11307 Compress::Raw::Zlib モジュールをビルドします。
11308 デフォルトではビルドの際に Zlib のソースを内部的にコピーします。
11309 以下のコマンドは、既にインストールされている Zlib
11311 sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB
11313 -e "s|INCLUDE\s*= ./zlib-src|INCLUDE
11315 -e "s|LIB\s*= ./zlib-src|LIB =
11317 cpan/Compress-Raw-Zlib/config.in
11320 のビルド設定を完全に制御したい場合は、以下のコマンドから「-des」オ
11321 プションを取り除くことで手作業により操作を進めます。 Perl
11322 が自動的に判別するデフォルト設定に従うので良いのであれば、以下のコマン
11323 ドにより Perl をコンパイルするための準備をします。
11324 sh Configure -des -Dprefix=/usr
11326 -Dvendorprefix=/usr
11328 -Dman1dir=/usr/share/man/m
11330 -Dman3dir=/usr/share/man/m
11332 -Dpager="/usr/bin/less -is
11336 configure オプションの意味:
11338 -Dvendorprefix=/usr
11340 モジュールをどこにインストールするかを指定します。
11342 -Dpager="/usr/bin/less -isR"
11343 このオプションは perldoc プログラムが less
11344 プログラムを呼び出す際のエラーを正します。
11346 -Dman1dir=/usr/share/man/man1
11347 -Dman3dir=/usr/share/man/man
11349 まだ Groff をインストールしていないので
11350 Configure スクリプトが Perl の man
11351 ページを必要としないと判断してしまいます。
11352 このオプションを指定することによりその判断を正します。
11355 Perl モジュールの中で必要とされる共有ライブラリ
11361 コンパイル結果をテストするには以下を実行します。(約 2.5 SBU)
11369 インストールプログラム: a2p, c2ph,
11370 config_data, corelist, cpan,
11371 cpan2dist, cpanp, cpanp-run-perl,
11372 dprofpp, enc2xs, find2perl, h2ph,
11373 h2xs, instmodsh, json_pp,
11374 libnetcfg, perl, perl5.16.1 (perl
11375 へのリンク), perlbug, perldoc, perlivp,
11376 perlthanks (perlbug へのリンク), piconv,
11377 pl2pm, pod2html, pod2latex,
11378 pod2man, pod2text, pod2usage,
11379 podchecker, podselect, prove, psed
11380 (s2p へのリンク), pstruct (c2ph へのリンク),
11381 ptar, ptardiff, ptargrep, s2p,
11382 shasum, splain, xsubpp
11383 インストールライブラリ: ここでは列記できないほどの数多くのライブラリ
11384 インストールディレクトリ: /usr/lib/perl5
11390 awk スクリプトを Perl スクリプトに変換します。
11394 cc -g -S によって生成されるような C
11399 Perl モジュールの設定を検索または変更します。
11404 に対するコマンドラインフロントエンド。
11408 コマンドラインから CPAN (Comprehensive Perl
11409 Archive Network) との通信を行います。
11413 CPANPLUS の配布物生成ツール。
11422 プロセスにおいて出力処理が行われた後に、出力バッファをクリアするために
11427 Perl プロファイルデータを表示します。
11431 Unicode キャラクターマッピングまたは Tcl
11432 エンコーディングファイルから、Perl の Encode
11437 find コマンドを Perl に変換します。
11441 C 言語のヘッダーファイル .hを Perl のヘッダーファイル
11446 C 言語のヘッダーファイル .h を Perl 拡張 (Perl
11452 モジュールを調査するシェルスクリプト。
11453 インストールされたモジュールから tarball
11458 特定の入出力フォーマット間でデータを変換します。
11462 Perl モジュール libnet の設定に利用します。
11467 の持つ機能を寄せ集めて出来上がった言語。
11476 およびそのモジュールに関するバグ報告を生成して、電子メールを送信します
11481 pod フォーマットのドキュメントを表示します。 pod
11482 フォーマットは Perl のインストールツリーあるいは Perl
11487 Perl Installation Verification
11488 Procedure のこと。 Perl
11489 とライブラリが正しくインストールできているかを調べるものです。
11493 感謝のメッセージ (Thank you messages)
11494 を電子メールで Perl 開発者に送信します。
11498 キャラクターエンコーディングを変換する iconv の Perl
11503 Perl4 の .pl ファイルを Perl5 の .pm
11504 モジュールファイルへの変換を行うツール。
11508 pod フォーマットから HTML フォーマットに変換します。
11512 pod フォーマットから LaTeX フォーマットへ変換します。
11516 pod データを *roff の入力ファイル形式に変換します。
11520 pod データをアスキーテキスト形式に変換します。
11525 ドキュメントから使用方法の記述部分を表示します。
11529 pod 形式の文書ファイルに対して文法をチェックします。
11533 pod ドキュメントに対して指定したセクションを表示します。
11538 モジュールのテストを行うコマンドラインツール。
11542 ストリームエディター sed の Perl バージョン。
11546 cc -g -S によって生成されるような C
11551 Perl で書かれた tar 相当のプログラム。
11555 アーカイブの抽出前後を比較する Perl プログラム。
11560 アーカイブ内のファイルに対してパターンマッチングを適用するための
11565 sed スクリプトを Perl スクリプトに変換します。
11569 SHA チェックサム値を表示またはチェックします。
11573 Perl スクリプトの警告エラーの診断結果を詳細 (verbose)
11578 Perl の XS コードを C 言語コードに変換します。
11580 6.38. Autoconf-2.69
11583 パッケージは、ソースコードを自動的に設定するシェルスクリプトの生成を行
11588 6.38.1. Autoconf のインストール
11590 Autoconf をコンパイルするための準備をします。
11591 ./configure --prefix=/usr
11596 コンパイル結果をテストするには以下を実行します。
11599 このテストはおよそ 4.7 SBU ほど要します。 そのうちの
11601 を利用するものであるためスキップされます。
11602 すべてのテストを網羅したいなら、Automake
11603 をインストールした後に、再度テストを実行することが必要です。
11608 6.38.2. Autoconf の構成
11610 インストールプログラム: autoconf, autoheader,
11611 autom4te, autoreconf, autoscan,
11612 autoupdate, ifnames
11613 インストールディレクトリ: /usr/share/autoconf
11619 ソースコードを提供するソフトウェアパッケージを自動的に設定する
11620 (configure する) シェルスクリプトを生成します。
11621 これにより数多くの Unix 互換システムへの適用を可能とします。
11622 生成される設定 (configure)
11623 スクリプトは独立して動作します。 つまりこれを実行するにあたっては
11624 autoconf プログラムを必要としません。
11628 C言語の #define 文を configure
11629 が利用するためのテンプレートファイルを生成するツール。
11633 M4 マクロプロセッサーに対するラッパー。
11637 autoconf と automake
11638 のテンプレートファイルが変更された時に、自動的に autoconf、
11639 autoheader、aclocal、automake、gettext
11640 ize、libtoolize を無駄なく適正な順で実行します。
11644 ソフトウェアパッケージに対する configure.in
11646 ディレクトリツリー内のソースファイルを調査して、共通的な可搬性に関わる
11647 問題を見出します。 そして configure.scan
11648 ファイルを生成して、そのパッケージの configure.in
11653 configure.in ファイルにおいて、かつての古い
11655 マクロが利用されている場合に、それを新しいマクロに変更します。
11659 ソフトウェアパッケージにおける configure.in
11660 ファイルの記述作成をサポートします。 これはそのパッケージが利用する
11661 C プリプロセッサーの条件ディレクティブの識別子を出力します。
11662 可搬性を考慮した構築ができている場合は、本プログラムが
11664 スクリプトにおいて何をチェックするべきかを決定してくれます。 また
11665 autoscan によって生成された configure.in
11666 ファイルでの過不足を調整する働きもします。
11668 6.39. Automake-1.12.3
11670 Automake パッケージは Autoconf が利用する
11671 Makefile などを生成するプログラムを提供します。
11672 概算ビルド時間: 0.1 SBU 以下 (テストスイートを含めると
11676 6.39.1. Automake のインストール
11678 Automake をコンパイルするための準備をします。
11679 ./configure --prefix=/usr --docdir=/usr/shar
11680 e/doc/automake-1.12.3
11687 テスト処理には 30 SBU 以上の時間を要します。
11688 テストを実施することは、あまりお勧めしません。
11690 ビルド結果をテストするには、以下を実行します。
11696 6.39.2. Automake の構成
11698 インストールプログラム: acinstall, aclocal,
11699 aclocal-1.12, automake,
11700 automake-1.12, compile,
11701 config.guess, config.sub, depcomp,
11702 elisp-comp, install-sh, mdate-sh,
11703 missing, mkinstalldirs, py-compile,
11704 symlink-tree, ylwrap
11706 /usr/share/aclocal-1.12,
11707 /usr/share/automake-1.12,
11708 /usr/share/doc/automake-1.12.3
11714 aclocal 風の M4 ファイルをインストールするスクリプト。
11718 configure.in ファイルの内容に基づいて
11719 aclocal.m4 ファイルを生成します。
11727 Makefile.am ファイルから Makefile.in
11728 ファイルを自動生成するツール。 パッケージ内のすべての
11730 ファイルを作るには、このプログラムをトップディレクトリから実行します。
11731 configure.in ファイルを調べて、適切な
11732 Makefile.am ファイルを検索します。 そして対応する
11733 Makefile.in ファイルを生成します。
11745 指定されたビルドタイプ、ホストタイプ、ターゲットタイプに対しての正規化
11750 設定を検証するサブルーチンスクリプト。
11754 プログラムをコンパイルするためのスクリプトで、コンパイル結果を得ると同
11759 Emacs Lisp コードをバイトコンパイルします。
11763 プログラムやスクリプトやデータファイルをインストールするスクリプト。
11767 ファイルやディレクトリの更新時刻を表示するスクリプト。
11772 プログラムが存在しなかった場合に、共通のスタブ (stub)
11777 ディレクトリツリーを生成するスクリプト。
11781 Python プログラムをコンパイルします。
11785 ディレクトリツリーに対するシンボリックリンクのツリーを生成するスクリプ
11790 lex と yacc に対するラッパースクリプト。
11792 6.40. Diffutils-3.2
11795 パッケージはファイルやディレクトリの差分を表示するプログラムを提供しま
11800 6.40.1. Diffutils のインストール
11802 本パッケージと Glibc-2.16.0
11803 との互換性がないため、これを修正します。
11804 sed -i -e '/gets is a/d' lib/stdio.in.h
11806 Diffutils をコンパイルするための準備をします。
11807 ./configure --prefix=/usr
11812 ビルド結果をテストするなら以下を実行します。
11818 6.40.2. Diffutils の構成
11820 インストールプログラム: cmp, diff, diff3,
11827 二つのファイルを比較して、どこが異なるか、あるいは何バイト異なるかを示
11832 二つのファイルまたは二つのディレクトリを比較して、ファイル内のどの行に
11841 二つのファイルを結合して対話的に結果を出力します。
11846 パッケージはテキストファイルを操作するプログラムを提供します。
11850 6.41.1. Gawk のインストール
11852 Gawk をコンパイルするための準備をします。
11853 ./configure --prefix=/usr --libexecdir=/usr/
11859 コンパイル結果をテストするには以下を実行します。
11865 必要ならドキュメントをインストールします。
11866 mkdir -v /usr/share/doc/gawk-4.0.1
11867 cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}}
11868 /usr/share/doc/gawk-4.0.1
11872 インストールプログラム: awk (gawk へのリンク),
11873 dgawk, gawk, gawk-4.0.1, grcat,
11874 igawk, pgawk, pgawk-4.0.1, pwcat
11875 インストールディレクトリ: /usr/lib/awk,
11890 テキストファイルを操作するプログラム。 これは awk の GNU
11899 グループデータベースファイル /etc/group をダンプします。
11903 gawk に対してファイルをインクルードする機能を付与します。
11915 パスワードデータベースファイル /etc/passwd
11918 6.42. Findutils-4.4.2
11921 パッケージはファイル検索を行うプログラムを提供します。
11922 このプログラムはディレクトリツリーを再帰的に検索したり、データベースの
11924 (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、
11925 データベースが最新のものに更新されていない場合は信頼できない結果となり
11930 6.42.1. Findutils のインストール
11932 Findutils をコンパイルするための準備をします。
11933 ./configure --prefix=/usr
11935 --libexecdir=/usr/lib/findutils
11937 --localstatedir=/var/lib/locate
11939 configure オプションの意味:
11942 locate データベースの場所を FHS
11943 コンプライアンスが定めているディレクトリ
11944 /var/lib/locate に変更します。
11949 コンパイル結果をテストするなら以下を実行します。
11955 LFS ブートスクリプトパッケージでは、いくつかのスクリプトが
11956 find を利用しています。 /usr
11957 ディレクトリはブート処理の初めでは認識できないため、このプログラムはル
11958 ートパーティションに置く必要があります。 同じく updatedb
11959 スクリプトは明示的なパスを修正する必要があります。
11960 mv -v /usr/bin/find /bin
11961 sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr
11964 6.42.2. Findutils の構成
11966 インストールプログラム: bigram, code, find,
11967 frcode, locate, oldfind, updatedb,
11969 インストールディレクトリ: /usr/lib/findutils
11975 かつて利用されていたコマンドで locate
11980 かつて利用されていたコマンドで locate
11981 データベースを生成します。 これは frcode の前身です。
11985 指定された条件に合致するファイルを、指定されたディレクトリツリー内から
11991 コマンドから呼び出され、ファイル名の一覧を圧縮します。 これは前置圧縮
11992 (front-compression)
11993 を行うもので、データベースサイズを 1/4 から 1/5
11998 ファイル名データベースを検索して、指定された文字列を含むもの、または検
11999 索パターンに合致するものを表示します。
12004 とは異なるアルゴリズムを用いています。
12008 locate データベースを更新します。
12009 これはすべてのファイルシステムを検索します。
12010 (検索非対象とする設定がない限りは、マウントされているすべてのファイル
12012 そして検索されたファイル名をデータベースに追加します。
12016 指定されたコマンドに対してファイル名の一覧を受け渡して実行します。
12021 パッケージは、字句パターンを認識するプログラムを生成するユーティリティ
12026 6.43.1. Flex のインストール
12028 まずは縮退テスト (regression test)
12030 patch -Np1 -i ../flex-2.5.37-bison-2.6.1-1.p
12033 Flex をコンパイルするための準備をします。
12034 ./configure --prefix=/usr --mandir=/usr/shar
12035 e/man --infodir=/usr/share/info
12040 コンパイル結果をテストするために以下を実行します。(約 0.5
12045 との互換性がないことから、失敗するテストが二つあります。
12050 他のパッケージの中には lex ライブラリが /usr/lib
12051 ディレクトリにあるものとして動作しています。
12052 これに対応するためシンボリックリンクを作成します。
12053 ln -sv libfl.a /usr/lib/libl.a
12055 プログラムの中には flex コマンドが用いられず、その前身である
12056 lex コマンドを実行しようとするものがあります。
12057 そういったプログラムへ対応するために lex
12058 という名のラッパースクリプトを生成します。 このスクリプトは lex
12059 のエミュレーションモードとして flex を実行します。
12060 cat > /usr/bin/lex << "EOF"
12062 # Begin /usr/bin/lex
12064 exec /usr/bin/flex -l "$@"
12068 chmod -v 755 /usr/bin/lex
12070 必要ならドキュメントファイル flex.pdf をインストールします。
12071 mkdir -v /usr/share/doc/flex-2.5.37
12072 cp -v doc/flex.pdf /usr/share/doc/flex-2.
12077 インストールプログラム: flex, lex
12078 インストールライブラリ: libfl.a, libfl_pic.a
12084 テキスト内のパターンを認識するためのプログラムを生成するツール。
12085 これは多彩なパターン検索の規則構築を可能とします。
12086 これを利用することで特別なプログラムの生成が不要となります。
12090 lex のエミュレーションモードとして flex
12097 6.44. Gettext-0.18.1.1
12099 Gettext パッケージは国際化を行うユーティリティを提供します。
12100 各種プログラムに対して NLS (Native Language
12101 Support) を含めてコンパイルすることができます。
12102 つまり各言語による出力メッセージが得られることになります。
12106 6.44.1. Gettext のインストール
12108 本パッケージと Glibc-2.16.0
12109 との互換性がないため、これを修正します。
12110 sed -i -e '/gets is a/d' gettext-*/*/stdio.i
12113 Gettext をコンパイルするための準備をします。
12114 ./configure --prefix=/usr \
12115 --docdir=/usr/share/doc/gettext-
12121 コンパイル結果をテストするなら (3 SBU
12122 程度の処理時間を要しますが) 以下を実行します。
12128 6.44.2. Gettext の構成
12130 インストールプログラム: autopoint,
12131 config.charset, config.rpath,
12132 envsubst, gettext, gettext.sh,
12133 gettextize, hostname, msgattrib,
12134 msgcat, msgcmp, msgcomm, msgconv,
12135 msgen, msgexec, msgfilter, msgfmt,
12136 msggrep, msginit, msgmerge,
12137 msgunfmt, msguniq, ngettext,
12138 recode-sr-latin, xgettext
12139 インストールライブラリ: libasprintf.{a,so},
12141 libgettextpo.{a,so},
12143 preloadable_libintl.so
12144 インストールディレクトリ: /usr/lib/gettext,
12145 /usr/share/doc/gettext-0.18.1.1,
12152 Gettext 標準のインフラストラクチャーファイル
12153 (infrastructure file)
12158 システム依存の、キャラクターエンコーディングのエイリアス対応表を出力し
12163 システムに依存する変数一覧を出力します。
12164 その変数とは、実行モジュールにおける共有ライブラリの検索パスをどのよう
12169 環境変数をシェル書式の文字列として変換します。
12173 メッセージカタログ内の翻訳文を参照し、メッセージをユーザーの利用言語に
12178 主に gettext におけるシェル関数ライブラリとして機能します。
12182 パッケージの国際化対応を始めるにあたり、標準的な Gettext
12183 関連ファイルを、指定されたパッケージのトップディレクトリにコピーします
12188 さまざまな書式のネットワークホスト名を表示します。
12192 翻訳カタログ内のメッセージの属性に応じて、そのメッセージを抽出します。
12197 指定された .po ファイルを連結します。
12201 二つの .po ファイルを比較して、同一の msgid
12202 による文字定義が両者に含まれているかどうかをチェックします。
12206 指定された .po ファイルにて共通のメッセージを検索します。
12210 翻訳カタログを別のキャラクターエンコーディングに変換します。
12218 翻訳カタログ内の翻訳文すべてに対してコマンドを適用します。
12222 翻訳カタログ内の翻訳文すべてに対してフィルター処理を適用します。
12226 翻訳カタログからバイナリメッセージカタログを生成します。
12230 指定された検索パターンに合致する、あるいは指定されたソースファイルに属
12231 する翻訳カタログの全メッセージを出力します。
12235 新規に .po ファイルを生成します。
12236 その時にはユーザーの環境設定に基づいてメタ情報を初期化します。
12240 二つの翻訳ファイルを一つにまとめます。
12244 バイナリメッセージカタログを翻訳テキストに逆コンパイルします。
12248 翻訳カタログ中に重複した翻訳がある場合にこれを統一します。
12252 出力メッセージをユーザーの利用言語に変換します。
12253 特に複数形のメッセージを取り扱います。
12257 セルビア語のテキストに対し、キリル文字からラテン文字にコード変換します
12262 指定されたソースファイルから、翻訳対象となるメッセージ行を抽出して、翻
12267 autosprintf クラスを定義します。 これは C++
12269 言語書式の出力ルーチンを生成するものです。 <string> 文字列と
12270 <iostream> ストリームを利用します。
12275 プログラムが利用している共通的ルーチンを提供するプライベートライブラリ
12276 です。 これは一般的な利用を想定したものではありません。
12280 .po ファイルの出力に特化したプログラムを構築する際に利用します。
12281 Gettext が提供する標準的なアプリケーション
12282 (msgcomm、msgcmp、msgattrib、msgen)
12283 などでは処理出来ないものがある場合に、このライブラリを利用します。
12288 プログラムが利用している共通的ルーチンを提供するプライベートライブラリ
12289 です。 これは一般的な利用を想定したものではありません。
12291 preloadable_libintl
12293 LD_PRELOAD が利用するライブラリ。
12294 翻訳されていないメッセージを収集 (log) する libintl
12300 パッケージはテキストを処理して整形するプログラムを提供します。
12304 6.45.1. Groff のインストール
12306 Groff はデフォルトの用紙サイズを設定する環境変数 PAGE
12307 を参照します。 米国のユーザーであれば PAGE=letter
12308 と設定するのが適当です。 その他のユーザーなら PAGE=A4
12310 このデフォルト用紙サイズはコンパイルにあたって設定されます。
12311 「A4」なり「letter」なりの値は /etc/papersize
12314 Groff をコンパイルするための準備をします。
12315 PAGE=<paper_size> ./configure --prefix=/usr
12320 このパッケージにテストスイートはありません。
12326 のようなドキュメント関連プログラムが正しく動作するように、以下のような
12328 ln -sv eqn /usr/bin/geqn
12329 ln -sv tbl /usr/bin/gtbl
12333 インストールプログラム: addftinfo, afmtodit,
12334 chem, eqn, eqn2graph, gdiffmk, geqn
12335 (eqn へのリンク), grap2graph, grn,
12336 grodvi, groff, groffer, grog,
12337 grolbp, grolj4, grops, grotty, gtbl
12338 (tbl へのリンク), hpftodit, indxbib,
12339 lkbib, lookbib, mmroff, neqn,
12340 nroff, pdfroff, pfbtops, pic,
12341 pic2graph, post-grohtml, preconv,
12342 pre-grohtml, refer, roff2dvi,
12343 roff2html, roff2pdf, roff2ps,
12344 roff2text, roff2x, soelim, tbl,
12346 インストールディレクトリ: /usr/lib/groff,
12347 /usr/share/doc/groff-1.21,
12354 troff のフォントファイルを読み込んで groff
12355 システムが利用する付加的なフォントメトリック情報を追加します。
12359 groff と grops が利用するフォントファイルを生成します。
12363 化学構造図 (chemical structure diagrams)
12364 を生成するための Groff プロセッサー。
12368 troff の入力ファイル内に埋め込まれている記述式をコンパイルして
12369 troff が解釈できるコマンドとして変換します。
12373 troff の EQN (数式) を、刈り込んだ (crop した)
12379 の入力ファイルを比較して、その差異を出力します。
12387 grap ダイアグラムを、刈り込んだ (crop した)
12392 gremlin 図を表すファイルを処理するための groff
12397 TeX の dvi フォーマットを生成するための groff
12402 groff 文書整形システムのためのフロントエンド。 通常は
12404 プログラムを起動し、指定されたデバイスに適合したポストプロセッサーを呼
12409 groff ファイルや man ページを X 上や TTY
12414 入力ファイルを読み込んで、印刷時には groff
12415 コマンドオプションのどれが必要かを推定します。 コマンドオプションは
12416 -e、-man、-me、-mm、-ms、-p、-s のいずれかです。
12417 そしてそのオプションを含んだ groff コマンドを表示します。
12421 Canon CAPSL プリンター (LBP-4 または LBP-8
12422 シリーズのレーザープリンター) に対する groff
12427 HP LaserJet 4 プリンターにて利用される PCL5
12428 フォーマットの出力を生成する groff のドライバープログラム。
12432 GNU troff の出力を PostScript に変換します。
12437 の出力を、タイプライター風のデバイスに適した形式に変換します。
12445 HP のタグ付けが行われたフォントメトリックファイルから、groff
12446 -Tlj4 コマンドにて利用されるフォントファイルを生成します。
12450 指定されたファイル内に示される参考文献データベース
12451 (bibliographic database)
12452 に対しての逆引きインデックス (inverted index)
12453 を生成します。 これは refer、lookbib、lkbib
12458 指定されたキーを用いて参考文献データベースを検索し、合致したすべての情
12464 標準エラー出力にプロンプトを表示して、標準入力から複数のキーワードを含
12466 そして指定されたファイルにて示される参考文献データベース内に、そのキー
12467 ワードが含まれるかどうかを検索します。
12468 キーワードが含まれるものを標準出力に出力します。入力がなくなるまでこれ
12473 groff 用の単純なプリプロセッサー。
12477 数式を ASCII (American Standard Code
12478 for Information Interchange)
12484 コマンドをエミュレートするスクリプト。
12488 groff を利用して pdf 文書ファイルを生成します。
12492 .pfb フォーマットの PostScript フォントを ASCII
12498 の入力ファイル内に埋め込まれた図の記述を、troff または TeX
12499 が処理できるコマンドの形式に変換します。
12503 PIC ダイアグラムを、刈り込んだ (crop した)
12508 GNU troff の出力を HTML に変換します。
12512 入力ファイルのエンコーディングを GNU troff
12517 GNU troff の出力を HTML に変換します。
12521 ファイル内容を読み込んで、そのコピーを標準出力へ出力します。
12523 で囲まれた行、および引用文をどのように処理するかを示したコマンドを意味
12524 する .R1 と .R2 で囲まれた行は、コピーの対象としません。
12528 roff ファイルを DVI フォーマットに変換します。
12532 roff ファイルを HTML フォーマットに変換します。
12536 roff ファイルを PDF フォーマットに変換します。
12540 roff ファイルを ps ファイルに変換します。
12544 roff ファイルをテキストファイルに変換します。
12548 roff ファイルを他のフォーマットに変換します。
12552 入力ファイルを読み込んで .so ファイル
12553 の形式で記述されている行を、記述されている ファイル
12558 troff 入力ファイル内に埋め込まれた表の記述を troff
12559 が処理できるコマンドの形式に変換します。
12564 を使ってフォントファイルを生成します。
12568 Unix の troff コマンドと高い互換性を持ちます。 通常は
12569 groff コマンドを用いて本コマンドが起動されます。 groff
12570 コマンドは、プリプロセッサー、ポストプロセッサーを、適切な順で適切なオ
12575 Xz パッケージは、ファイルの圧縮、伸張 (解凍)
12576 を行うプログラムを提供します。 これは lzma
12577 フォーマットおよび新しい xz 圧縮フォーマットを取り扱います。 xz
12578 コマンドによりテキストファイルを圧縮すると、従来の gzip
12579 コマンドや bzip2 コマンドに比べて、高い圧縮率を実現できます。
12585 Xz をコンパイルするための準備をします。
12586 ./configure --prefix=/usr --libdir=/lib --do
12587 cdir=/usr/share/doc/xz-5.0.4
12592 ビルド結果をテストする場合は以下を実行します。
12596 make pkgconfigdir=/usr/lib/pkgconfig install
12600 インストールプログラム: lzcat (xz へのリンク),
12601 lzcmp (xzdiff へのリンク), lzdiff
12602 (xzdiff へのリンク), lzegrep (xzgrep
12603 へのリンク), lzfgrep (xzgrep へのリンク),
12604 lzgrep (xzgrep へのリンク), lzless
12605 (xzless へのリンク), lzma (xz へのリンク),
12606 lzmadec, lzmainfo, lzmore (xzmore
12607 へのリンク), unlzma (xz へのリンク), unxz,
12608 (xz へのリンク), xz, xzcat (xz へのリンク),
12609 xzcmp (xzdiff へのリンク), xzdec,
12610 xzdiff, xzegrep (xzgrep へのリンク),
12611 xzfgrep (xzgrep へのリンク), xzgrep,
12613 インストールライブラリ: liblzma.{a,so}
12614 インストールディレクトリ: /usr/include/lzma,
12615 /usr/share/doc/xz-5.0.4
12621 ファイルを伸張 (解凍) し標準出力へ出力します。
12625 LZMA 圧縮されたファイルに対して cmp を実行します。
12629 LZMA 圧縮されたファイルに対して diff を実行します。
12633 LZMA 圧縮されたファイルに対して egrep を実行します。
12637 LZMA 圧縮されたファイルに対して fgrep を実行します。
12641 LZMA 圧縮されたファイルに対して grep を実行します。
12645 LZMA 圧縮されたファイルに対して less を実行します。
12649 LZMA フォーマットによりファイルの圧縮と伸張 (解凍)
12654 LZMA 圧縮されたファイルを高速に伸張 (解凍)
12660 圧縮されたファイルのヘッダーに保持されている情報を表示します。
12664 LZMA 圧縮されたファイルに対して more を実行します。
12668 LZMA フォーマットされたファイルを伸張 (解凍) します。
12672 XZ フォーマットされたファイルを伸張 (解凍) します。
12676 XZ フォーマットによりファイルの圧縮と伸張 (解凍) を行います。
12680 ファイルの伸張 (解凍) を行い標準出力へ出力します。
12684 XZ 圧縮されたファイルに対して cmp を実行します。
12688 XZ 圧縮されたファイルを高速に伸張 (解凍)
12693 XZ 圧縮されたファイルに対して diff を実行します。
12697 XZ 圧縮されたファイルに対して egrep を実行します。
12701 XZ 圧縮されたファイルに対して fgrep を実行します。
12705 XZ 圧縮されたファイルに対して grep を実行します。
12709 XZ 圧縮されたファイルに対して less を実行します。
12713 XZ 圧縮されたファイルに対して more を実行します。
12718 のチェーンアルゴリズムを利用し、損失なくブロックソートによりデータ圧縮
12723 GRUB パッケージは GRand Unified
12728 6.47.1. GRUB のインストール
12730 本パッケージと Glibc-2.16.0
12731 との互換性がないため、これを修正します。
12732 sed -i -e '/gets is a/d' grub-core/gnulib/st
12735 GRUB をコンパイルするための準備をします。
12736 ./configure --prefix=/usr \
12737 --sysconfdir=/etc \
12738 --disable-grub-emu-usb \
12742 --disable-werror オプションは、最新の flex
12743 によって警告が出力されても、ビルドを成功させるためのものです。
12744 その他の --disable スイッチは LFS
12745 においては必要のない機能やテストを最小限とするためのものです。
12750 このパッケージにテストスイートはありません。
12755 GRUB を使ってシステムのブート起動設定を行う方法については
12757 を用いたブートプロセスの設定」で説明しています。
12761 インストールプログラム: grub-bin2h,
12762 grub-bios-setup, grub-editenv,
12763 grub-fstest, grub-install,
12764 grub-kbdcomp, grub-menulst2cfg,
12765 grub-mkconfig, grub-mkdevicemap,
12766 grub-mkimage, grub-mklayout,
12768 grub-mkpasswd-pbkdf2,
12769 grub-mkrelpath, grub-mkrescue,
12770 grub-mkstandalone, grub-ofpathname,
12771 grub-probe, grub-reboot,
12773 grub-set-default, grub-setup,
12775 インストールディレクトリ: /usr/lib/grub,
12776 /etc/grub.d, /usr/share/grub,
12783 バイナリファイルを C ヘッダーファイルに変換します。
12787 grub-install に対するヘルパープログラム。
12791 環境ブロック (environment block)
12796 ファイルシステムドライバーをデバッグするツール。
12800 指定したドライブに GRUB をインストールします。
12805 が認識できる他の書式に変換するスクリプト。
12809 GRUB Legacy の menu.lstを GRUB 2
12810 にて利用される grub.cfg に変換します。
12814 GRUB の設定ファイルを生成します。
12818 デバイスマップファイルを自動的に生成します。
12822 GRUB のブートイメージ (bootable image)
12827 GRUB のキーボードレイアウトファイルを生成します。
12831 GRUB のネットブートディレクトリを生成します。
12833 grub-mkpasswd-pbkdf2
12835 ブートメニューにて利用する、PBKDF2
12836 により暗号化されたパスワードを生成します。
12840 システムのパスをルートからの相対パスとします。
12844 フロッピーディスクや CDROM/DVD 用の GRUB
12853 GRUB デバイスのパスを出力するヘルパープログラム。
12857 指定されたパスやデバイスに対するデバイス情報を検証 (probe)
12862 デフォルトのブートメニューを設定します。
12863 これは次にブートした時だけ有効なものです。
12867 GRUB の設定スクリプトにおける文法をチェックします。
12871 デフォルトのブートメニューを設定します。
12875 デバイスからのブートを行うためにイメージファイルをセットアップします。
12879 grub-setup に対するヘルパープログラム。
12883 Less パッケージはテキストファイルビューアーを提供します。
12884 概算ビルド時間: 0.1 SBU 以下
12887 6.48.1. Less のインストール
12889 Less をコンパイルするための準備をします。
12890 ./configure --prefix=/usr --sysconfdir=/etc
12892 configure オプションの意味:
12895 本パッケージによって作成されるプログラムが /etc
12896 ディレクトリにある設定ファイルを参照するように指示します
12902 このパッケージにテストスイートはありません。
12909 インストールプログラム: less, lessecho,
12917 指示されたファイルの内容を表示します。
12918 表示中にはスクロール、文字検索、移動が可能です。
12922 Unix システム上のファイル名において * や ? といったメタ文字
12923 (meta-characters) を展開するために必要となります。
12927 less におけるキー割り当てを設定するために利用します。
12931 Gzip パッケージはファイルの圧縮、伸長 (解凍)
12936 6.49.1. Gzip のインストール
12938 Gzip をコンパイルするための準備をします。
12939 ./configure --prefix=/usr --bindir=/bin
12944 コンパイル結果をテストするには以下を実行します。
12950 ルートファイルシステム上に置く必要のないプログラムを移動させます。
12951 mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegr
12953 mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,
12958 インストールプログラム: gunzip, gzexe, gzip,
12959 uncompress, zcat, zcmp, zdiff,
12960 zegrep, zfgrep, zforce, zgrep,
12967 gzip により圧縮されたファイルを解凍します。
12971 自動解凍形式の実行ファイルを生成します。
12976 方式により指定されたファイルを圧縮します。
12984 gzip により圧縮されたファイルを解凍して標準出力へ出力します。
12988 gzip により圧縮されたファイルに対して cmp を実行します。
12992 gzip により圧縮されたファイルに対して diff を実行します。
12996 gzip により圧縮されたファイルに対して egrep を実行します。
13000 gzip により圧縮されたファイルに対して fgrep を実行します。
13005 により圧縮されている場合に、強制的に拡張子 .gz を付与します。
13006 こうすることで gzip は再度の圧縮を行わないようになります。
13007 これはファイル転送によってファイル名が切り詰められてしまった場合に活用
13012 gzip により圧縮されたファイルに対して grep を実行します。
13016 gzip により圧縮されたファイルに対して less を実行します。
13020 gzip により圧縮されたファイルに対して more を実行します。
13024 compress フォーマットの圧縮ファイルを gzip
13025 フォーマットのファイルとして再圧縮します。 つまり .Z から .gz
13028 6.50. IPRoute2-3.5.1
13030 IPRoute2 パッケージは IPV4
13031 ベースの基本的または応用的ネットワーク制御を行うプログラムを提供します
13036 6.50.1. IPRoute2 のインストール
13038 本パッケージにて提供している arpd プログラムは Berkeley
13039 DB に依存しています。 arpd はベースとする Linux
13040 システムにとって普通は必要となりません。 そこで Berkeley
13041 DB への依存を取り除くために、以下の sed コマンドを実行します。
13042 arpd プログラムを必要とする場合は BLFS ブックの
13043 [671]http://www.linuxfromscratch.or
13044 g/blfs/view/svn/server/databases.ht
13045 ml#db に示される Berkeley DB
13047 sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
13048 sed -i /ARPD/d Makefile
13049 sed -i 's/arpd.8//' man/man8/Makefile
13057 このオプションにより IPRoute2
13058 の実行モジュール類を適切なディレクトリにインストールしま
13059 す。 デフォルトでは DESTDIR は /usr
13062 このパッケージにテストスイートはありますが、このテストの前提条件からす
13064 環境のもとでは信頼のあるテスト結果を得ることには無理があります。 もし
13066 システムを構築した後にテストスイートを実施したいなら、カーネル設定にお
13068 CONFIG_IKCONFIG_PROC ("General
13069 setup" -> "Enable access to .config
13070 through /proc/config.gz")
13071 のサポートを有効にしてカーネルをビルドしてください。
13072 そしてサブディレクトリ testsuite/ にて 'make
13073 alltests' を実行してください。
13077 MANDIR=/usr/share/man \
13078 DOCDIR=/usr/share/doc/iproute2-3.5.1 in
13081 6.50.2. IPRoute2 の構成
13083 インストールプログラム: ctstat (lnstat へのリンク),
13084 genl, ifcfg, ifstat, ip, lnstat,
13085 nstat, routef, routel, rtacct,
13086 rtmon, rtpr, rtstat (lnstat へのリンク),
13088 インストールディレクトリ: /etc/iproute2,
13090 /usr/share/doc/iproute2-3.5.1,
13103 ip コマンドに対するシェルスクリプトラッパー。
13104 [672]http://www.skbuff.net/iputils/
13105 にて提供されている iputils パッケージの arping
13106 プログラムと rdisk プログラムを利用します。
13110 インターフェースの統計情報を表示します。
13111 インターフェースによって送受信されたパケット量が示されます。
13115 主となる実行モジュールで、複数の機能性を持ちます。
13118 はデバイスのステータスを参照し、またステータスの変更を行います。
13121 はアドレスとその属性を参照し、新しいアドレスの追加、古いアドレスの削除
13124 ip neighbor は、隣接ルーター (neighbor)
13125 の割り当てや属性を参照し、隣接ルーターの項目追加や古いものの削除を行い
13128 ip rule は、ルーティングポリシー (routing
13129 policy) を参照し、変更を行います。
13131 ip route は、ルーティングテーブル (routing
13132 table) を参照し、ルーティングルール (routing
13133 table rule) を変更します。
13135 ip tunnel は、IP トンネル (IP tunnel)
13138 ip maddr は、マルチキャストアドレス (multicast
13139 address) やその属性を参照し、変更を行います。
13141 ip mroute は、マルチキャストルーティング
13142 (multicast routing) の設定、変更、削除を行います。
13145 は、デバイスの状態、アドレス、ルートを継続的に監視します。
13149 Linux のネットワーク統計情報を提供します。 これはかつての
13150 rtstat プログラムを汎用的に機能充足を図ったプログラムです。
13159 これはルーティングテーブルをクリアします。
13164 これはルーティングテーブルの一覧を表示します。
13168 /proc/net/rt_acct の内容を表示します。
13176 ip -o コマンドにより出力される内容を読みやすい形に戻します。
13180 ルートステータスの表示ユーティリティー。
13184 netstat コマンドと同じ。 アクティブな接続を表示します。
13188 トラフィック制御プログラム (Traffic Controlling
13189 Executable)。 これは QOS (Quality Of
13190 Service) と COS (Class Of Service)
13193 tc qdisc は、キューイング規則 (queueing
13194 discipline) の設定を行います。
13196 tc class は、キューイング規則スケジューリング
13197 (queueing discipline scheduling)
13200 tc estimator は、ネットワークフローを見積もります。
13202 tc filter は、QOS/COS
13203 パケットのフィルタリング設定を行います。
13205 tc policy は、QOS/COS ポリシーの設定を行います。
13209 Kbd パッケージは、キーテーブル (key-table)
13210 ファイル、コンソールフォント、キーボードユーティリティを提供します。
13214 6.51.1. Kbd のインストール
13217 に対してファイル名を与えずに実行するとエラーになります。
13219 patch -Np1 -i ../kbd-1.15.3-upstream_fixes-1
13222 バックスペース (backspace) キーとデリート
13224 パッケージのキーマップ内では一貫した定義にはなっていません。
13225 以下のパッチは i386 用のキーマップについてその問題を解消します。
13226 patch -Np1 -i ../kbd-1.15.3-backspace-1.patc
13229 パッチを当てればバックスペースキーの文字コードは 127
13230 となり、デリートキーはよく知られたエスケープコードを生成することになり
13234 を用いた際にスペイン語の翻訳メッセージがビルドができないため、このバグ
13236 sed -i '/guardado\ el/s/\(^.*en\ %\)\(.*\)/\
13239 無用なプログラム resizecons とその man
13240 ページを削除します。 (これは 32 ビット x86
13241 においてのみのプログラムで、ビデオモードファイルを提供するために古い
13242 svgalib を利用しています。 linux-2.6
13243 以前より作られたことから最近の KMS との互換性がありません。
13244 通常は setfont がコンソールサイズを適切に取り扱います。)
13246 提供されている configure.ac は aclocal.m4
13247 よりもタイムスタンプが新しいものになっています。 したがって make
13248 によって autotools が実行されると configure
13249 を更新されてしまうことになります。 そこで configure.ac
13251 ここではシステム日付を用いるものであり、あらゆるタイムゾーンにとって十
13253 sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/' co
13255 sed -i 's/resizecons.8 //' man/man8/Makefile
13257 touch -d '2011-05-07 08:30' configure.ac
13259 Kbd をコンパイルするための準備をします。
13260 ./configure --prefix=/usr --datadir=/lib/kbd
13262 configure オプションの意味:
13265 このオプションによりキーボードレイアウトのデータを
13267 ディレクトリではなく、ルートパーティションとなるようにし
13273 このパッケージにテストスイートはありません。
13280 ベラルーシ語のような言語において Kbd
13281 パッケージは正しいキーマップを提供せず、ISO-8859-5
13283 キーマップであるものとして扱われます。
13284 そのような言語ユーザーは個別に正しいキーマップをダウンロードして設定す
13287 LFS-ブートスクリプトパッケージの中には
13288 kbd_mode、loadkeys、openvt、setfont
13289 に依存しているものがあります。 システム起動時の初期段階において
13291 ディレクトリは参照不能であるため、上の実行モジュールはルートパーティシ
13293 mv -v /usr/bin/{kbd_mode,loadkeys,openvt,set
13296 必要ならドキュメントをインストールします。
13297 mkdir -v /usr/share/doc/kbd-1.15.3
13299 /usr/share/doc/kbd-1.15.3
13303 インストールプログラム: chvt, deallocvt,
13304 dumpkeys, fgconsole, getkeycodes,
13305 kbd_mode, kbdrate, loadkeys,
13306 loadunimap, mapscrn, openvt,
13307 psfaddtable (psfxtable へのリンク),
13308 psfgettable (psfxtable へのリンク),
13309 psfstriptable (psfxtable へのリンク),
13310 psfxtable, setfont, setkeycodes,
13311 setleds, setmetamode,
13312 showconsolefont, showkey,
13313 unicode_start, unicode_stop
13314 インストールディレクトリ: /lib/kbd
13320 現在表示されている仮想端末を切り替えます。
13324 未使用の仮想端末への割り当てを開放します。
13328 キーボード変換テーブル (keyboard translation
13338 (scancode-to-keycode)
13343 キーボードモードの表示または設定を行います。
13347 キーボードのリピート速度 (repeat rate) と遅延時間
13348 (delay rate) を設定します。
13352 キーボード変換テーブル (keyboard translation
13357 カーネルのユニコード-フォント (unicode-to-font)
13363 これはユーザー定義の文字マッピングテーブルをコンソールドライバーにロー
13364 ドするために利用します。 現在では setfont を利用します。
13368 新しい仮想端末 (virtual terminal; VT)
13385 コンソールフォント用のユニコード文字テーブルを取り扱います。
13389 EGA (Enhanced Graphic Adapter)
13390 フォントや VGA (Video Graphics Array)
13396 (scancode-to-keycode)
13397 マッピングテーブルの項目をロードします。
13398 キーボード上に特殊キーがある場合に利用します。
13402 キーボードフラグや LED (Light Emitting
13407 キーボードのメタキー (meta-key) 設定を定義します。
13412 コンソールスクリーンフォントを表示します。
13416 キーボード上にて押下されたキーのスキャンコード、キーコード、ASCII
13421 キーボードとコンソールをユニコードモードにします。
13422 キーマップファイルが ISO-8859-1
13423 エンコーディングで書かれている場合にのみこれを利用します。
13424 他のエンコーディングの場合、このプログラムの出力結果は正しいものになり
13429 キーボードとコンソールをユニコードモードから戻します。
13434 パッケージは、カーネルモジュールをロードするためのライブラリやユーティ
13439 6.52.1. Kmod のインストール
13442 ホスト上にてテストスイートを実行する際に問題が発生するため、これを修正
13444 patch -Np1 -i ../kmod-9-testsuite-1.patch
13446 Kmod をコンパイルするための準備をします。
13447 ./configure --prefix=/usr \
13450 --sysconfdir=/etc \
13454 configure オプションの意味:
13458 が圧縮されたカーネルモジュールを取り扱えるようにするもの
13459 です。 シェル変数は、pkg-config
13461 のヘッダーあるいはライブラリを見出せるようにするために必
13467 コンパイル結果をテストする場合は以下を実行します。
13470 パッケージをインストールします。 また
13472 パッケージとの互換性を保つためにシンボリックリンクを生成します。
13473 Module-Init-Tools パッケージは、これまで Linux
13474 カーネルモジュールを取り扱っていたものです。
13475 make pkgconfigdir=/usr/lib/pkgconfig install
13477 for target in depmod insmod modinfo modprobe
13479 ln -sv ../bin/kmod /sbin/$target
13482 ln -sv kmod /bin/lsmod
13486 インストールプログラム: depmod (kmod へのリンク),
13487 insmod (kmod へのリンク), kmod,
13488 kmod-nolib, lsmod (kmod へのリンク),
13489 modinfo (kmod へのリンク), modprobe
13490 (kmod へのリンク), rmmod (kmod へのリンク)
13491 インストールライブラリ: /lib/kmod.so
13497 存在しているモジュール内に含まれるシンボル名に基づいて、モジュールの依
13498 存関係を記述したファイル (dependency file)
13499 を生成します。 これは modprobe
13500 が、必要なモジュールを自動的にロードするために利用します。
13504 稼動中のカーネルに対してロード可能なモジュールをインストールします。
13508 カーネルモジュールのロード、アンロードを行います。
13512 このライブラリは、カーネルモジュールのロード、アンロードを行う他のプロ
13517 その時点でロードされているモジュールを一覧表示します。
13521 カーネルモジュールに関連付いたオブジェクトファイルを調べて、出来る限り
13526 depmod によってモジュールの依存関係を記述したファイル
13527 (dependency file) が生成されます。
13528 これを使って関連するモジュールを自動的にロードします。
13532 稼動中のカーネルからモジュールをアンロードします。
13534 6.53. Libpipeline-1.2.1
13537 パッケージは、サブプロセスのパイプラインを柔軟かつ便利に取り扱うライブ
13542 6.53.1. Libpipeline のインストール
13544 本パッケージと Glibc-2.16.0
13545 との互換性がないため、これを修正します。
13546 sed -i -e '/gets is a/d' gnulib/lib/stdio.in
13549 Libpipeline をコンパイルするための準備をします。
13550 PKG_CONFIG_PATH=/tools/lib/pkgconfig ./confi
13553 configure オプションの意味:
13557 [673]5.13.「Check-0.9.8」にて構築し
13558 たテストライブラリのメタデータを収容するディレクトリを指
13564 ビルド結果をテストする場合は以下を実行します。
13570 6.53.2. Libpipeline の構成
13572 インストールライブラリ: libpipeline.so
13578 このライブラリは、サブプロセス間のパイプラインを安全に構築するために利
13584 パッケージは、パッケージ類をコンパイルするためのプログラムを提供します
13589 6.54.1. Make のインストール
13591 まずアップストリームによる修正を適用します。
13592 patch -Np1 -i ../make-3.82-upstream_fixes-2.
13595 Make をコンパイルするための準備をします。
13596 ./configure --prefix=/usr
13601 コンパイル結果をテストするには以下を実行します。
13615 パッケージの構成要素に対して、どれを(再)コンパイルするかを自動判別し
13621 ページを検索したり表示したりするプログラムを提供します。
13625 6.55.1. Man-DB のインストール
13627 本パッケージと Glibc-2.16.0
13628 との互換性がないため、これを修正します。
13629 sed -i -e '/gets is a/d' gnulib/lib/stdio.in
13632 Man-DB をコンパイルするための準備をします。
13633 ./configure --prefix=/usr
13635 --libexecdir=/usr/lib
13637 --docdir=/usr/share/doc/man-db-2
13643 --with-browser=/usr/bin/lynx
13645 --with-vgrind=/usr/bin/vgrind
13647 --with-grap=/usr/bin/grap
13649 configure オプションの意味:
13652 これは man プログラムが man ユーザーに対して
13653 setuid を実行しないようにします。
13656 この三つのオプションはデフォルトで利用するプログラムを指
13657 定します。 lynx はテキストベースの Web
13659 でのインストール手順を参照してください。) vgrind
13661 の入力形式に変換します。 grap は Groff
13662 文書においてグラフを組版するために利用します。
13663 vgrind と grap は man
13664 ページを見るだけであれば必要ありません。 これらは
13665 LFS や BLFS には含まれません。
13667 の構築を終えた後に自分でインストールしてください。
13672 コンパイル結果をテストするには、以下を実行します。
13678 6.55.2. LFS における英語以外のマニュアルページ
13680 以下に示す表は /usr/share/man/<ll>
13682 ページとそのエンコーディングを示します。 Man-DB は man
13683 ページが UTF-8 エンコーディングかどうかを正しく認識します。
13685 表 6.1. 8 ビット man ページのキャラクターエンコーディング
13686 言語 (コード) エンコーディング 言語 (コード) エンコーディング
13687 デンマーク語 (da) ISO-8859-1 クロアチア語 (hr)
13689 ドイツ語 (de) ISO-8859-1 ハンガリー語 (hu)
13691 英語 (en) ISO-8859-1 日本語 (ja) EUC-JP
13692 スペイン語 (es) ISO-8859-1 韓国語 (ko)
13694 エストニア語 (et) ISO-8859-1 リトアニア語 (lt)
13696 フィンランド語 (fi) ISO-8859-1 ラトビア語 (lv)
13698 フランス語 (fr) ISO-8859-1 マケドニア語 (mk)
13700 アイルランド語 (ga) ISO-8859-1 ポーランド語 (pl)
13702 ガリシア語 (gl) ISO-8859-1 ルーマニア語 (ro)
13704 インドネシア語 (id) ISO-8859-1 ロシア語 (ru)
13706 アイスランド語 (is) ISO-8859-1 スロバキア語 (sk)
13708 イタリア語 (it) ISO-8859-1 スロベニア語 (sl)
13710 ノルウェー語 ブークモール (Norwegian Bokmal;
13711 nb) ISO-8859-1 セルビア Latin
13712 (sr@latin) ISO-8859-2
13713 オランダ語 (nl) ISO-8859-1 セルビア語 (sr)
13715 ノルウェー語 ニーノシュク (Norwegian Nynorsk;
13716 nn) ISO-8859-1 トルコ語 (tr) ISO-8859-9
13717 ノルウェー語 (no) ISO-8859-1 ウクライナ語 (uk)
13719 ポルトガル語 (pt) ISO-8859-1 ベトナム語 (vi)
13721 スウェーデン語 (sv) ISO-8859-1 中国語 簡体字
13722 (Simplified Chinese) (zh_CN) GBK
13723 ベラルーシ語 (be) CP1251 中国語 簡体字
13724 (Simplified Chinese), シンガポール
13726 ブルガリア語 (bg) CP1251 中国語 繁体字
13727 (Traditional Chinese), 香港 (zh_HK)
13729 チェコ語 (cs) ISO-8859-2 中国語 繁体字
13730 (Traditional Chinese) (zh_TW) BIG5
13731 ギリシア語 (el) ISO-8859-7
13735 上に示されていない言語によるマニュアルページはサポートされません。
13739 インストールプログラム: accessdb, apropos
13740 (whatis へのリンク), catman, lexgrog,
13741 man, mandb, manpath, whatis,
13743 インストールディレクトリ: /usr/lib/man-db,
13744 /usr/share/doc/man-db
13750 whatis データベースの内容をダンプして読みやすい形で出力します。
13755 データベースを検索して、指定した文字列を含むシステムコマンドの概略説明
13760 フォーマット済マニュアルページを生成、更新します。
13764 指定されたマニュアルページについて、一行のサマリー情報を表示します。
13768 指定されたマニュアルページを整形して表示します。
13772 whatis データベースを生成、更新します。
13776 $MANPATH の内容を表示します。 あるいは ($MANPATH
13777 が設定されていない場合は) man.conf
13778 内の設定とユーザー設定に基づいて適切な検索パスを表示します。
13783 データベースを検索して、指定されたキーワードを含むシステムコマンドの概
13788 ファイルの内容を読み込んで、.so file
13789 の形で書かれている記述行を、その file の内容に置き換えます。
13794 パッケージは「パッチ」ファイルを適用することにより、ファイルの修正、生
13795 成を行うプログラムを提供します。 「パッチ」ファイルは diff
13797 概算ビルド時間: 0.1 SBU 以下
13800 6.56.1. Patch のインストール
13803 プログラムを必要とするテストスイートの実行を行わないよう、パッチを適用
13805 patch -Np1 -i ../patch-2.6.1-test_fix-1.patc
13808 Patch をコンパイルするための準備をします。
13809 ./configure --prefix=/usr
13814 コンパイル結果をテストするには以下を実行します。
13828 パッチファイルに従って対象ファイルを修正します。 パッチファイルは通常
13829 diff コマンドによって修正前後の違いが列記されているものです。
13830 そのような違いを対象ファイルに適用することで patch
13831 はパッチを適用したファイルを生成します。
13836 パッケージは、例えばカーネルが異常発生時に出力するログのような、システ
13837 ムログメッセージを取り扱うプログラムを提供します。
13838 概算ビルド時間: 0.1 SBU 以下
13841 6.57.1. Sysklogd のインストール
13846 このパッケージにテストスイートはありません。
13849 make BINDIR=/sbin install
13851 6.57.2. Sysklogd の設定
13853 以下を実行して /etc/syslog.conf
13855 cat > /etc/syslog.conf << "EOF"
13856 # Begin /etc/syslog.conf
13858 auth,authpriv.* -/var/log/auth.log
13859 *.*;auth,authpriv.none -/var/log/sys.log
13860 daemon.* -/var/log/daemon.log
13861 kern.* -/var/log/kern.log
13862 mail.* -/var/log/mail.log
13863 user.* -/var/log/user.log
13866 # End /etc/syslog.conf
13869 6.57.3. Sysklogd の構成
13871 インストールプログラム: klogd, syslogd
13877 カーネルメッセージを受け取り出力するシステムデーモン。
13881 システムプログラムが出力するログ情報を出力します。
13882 出力されるログ情報には少なくとも処理日付、ホスト名が出力されます。
13883 また通常はプログラム名も出力されます。
13884 ただこれはログ出力デーモンがどれだけ信頼のおけるものであるかに依存する
13887 6.58. Sysvinit-2.88dsf
13890 パッケージは、システムの起動、実行、シャットダウンを制御するプログラム
13892 概算ビルド時間: 0.1 SBU 以下
13895 6.58.1. Sysvinit のインストール
13897 ランレベルが変更される時 (例えばシステムが停止する時) init
13898 コマンドは各種のプロセスに対して停止シグナル (termination
13899 signals) を送信します。 ただしその対象は init
13900 プログラム自身が起動したプロセスであり、新たなランレベルでは起動しない
13901 プロセスです。 一方で init コマンドが出力するメッセージは
13902 「Sending processes the TERM signal」
13903 (プロセスに対して TERM シグナルを送信します) というものです。
13904 このメッセージは、その時点にて稼動中の全プロセスに対してシグナルを送信
13905 しているかのように誤解してしまいます。
13906 これを正すためにソースを修正して 「Sending processes
13907 configured via /etc/inittab the
13908 TERM signal」 (/etc/inittab
13909 で設定されているプロセスに対して TERM シグナルを送信します)
13911 sed -i 's@Sending processes@& configured via
13912 /etc/inittab@g' src/init.c
13914 wall コマンドおよび mountpoint は
13916 パッケージにおいてメンテナンスされており、既にインストールが出来ていま
13918 が提供するこれらのコマンドはインストールせず、その man
13919 ページもインストールしないようにします。
13920 sed -i -e 's/utmpdump wall/utmpdump/' \
13921 -e '/= mountpoint/d' \
13922 -e 's/mountpoint.1 wall.1//' src/Make
13928 このパッケージにテストスイートはありません。
13931 make -C src install
13933 6.58.2. Sysvinit の構成
13935 インストールプログラム: bootlogd,
13936 fstab-decode, halt, init, killall5,
13937 last, lastb (last へのリンク), mesg,
13938 pidof (killall5 へのリンク), poweroff
13939 (halt へのリンク), reboot (halt へのリンク),
13940 runlevel, shutdown, sulogin,
13941 telinit (init へのリンク), utmpdump
13947 ブート時のメッセージをログファイルに出力します。
13951 fstab 形式の (fstab-encoded の)
13956 ランレベルが既に 0 ではない通常の起動状態の場合に shutdown
13957 をオプション -h をつけて実行します。
13958 そしてカーネルに対してシステム停止を指示します。
13959 システムが停止される状況は /var/log/wtmp
13964 カーネルがハードウェアを初期化した後に、最初に起動するプロセスです。
13965 ブート処理がこのプロセスに引き継がれ、指示されたプロセスをすべて起動し
13970 プロセスすべてに対してシグナルを送信します。
13971 ただし自分のセッション内の起動プロセスは除きます。
13972 つまり本コマンドを実行したスクリプトは停止されません。
13976 ユーザーの最新のログイン (ログアウト) の情報を表示します。 これは
13977 /var/log/wtmp ファイルの終わりから調べているものです。
13978 またシステムブート、シャットダウン、ランレベルの変更時の情報も示します
13983 ログインに失敗した情報を表示します。 これは
13984 /var/log/btmp に記録されています。
13988 現在のユーザーの端末に対して、他のユーザーがメッセージ送信できるかどう
13993 指定されたプログラムの PID を表示します。
13997 カーネルに対してシステムの停止を指示し、コンピューターの電源を切ります
14002 カーネルに対してシステムの再起動を指示します。(halt
14007 現在のランレベルと直前のランレベルを表示します。 最新のランレベルは
14008 /var/run/utmp ファイルに記録されています。
14013 その際にはプロセスすべてへのシグナル送信を行い、ログインユーザーへの通
14018 root ユーザーでのログインを行います。 通常は init
14019 が起動するもので、システムがシングルユーザーモードで起動する際に利用さ
14024 init に対してランレベルの変更を指示します。
14028 指定されたログファイル内の情報を分かりやすく表示します。
14032 Tar パッケージはアーカイブプログラムを提供します。
14036 6.59.1. Tar のインストール
14038 本パッケージと Glibc-2.16.0
14039 との互換性がないため、これを修正します。
14040 sed -i -e '/gets is a/d' gnu/stdio.in.h
14042 Tar をコンパイルするための準備をします。
14043 FORCE_UNSAFE_CONFIGURE=1 \
14044 ./configure --prefix=/usr \
14046 --libexecdir=/usr/sbin
14048 configure オプションの意味:
14050 FORCE_UNSAFE_CONFIGURE=1
14051 このオプションは、mknod に対するテストを root
14052 ユーザーにて実行するようにします。 一般にこのテストを
14054 ユーザーで実行することは危険なこととされますが、ここでは
14055 部分的にビルドしたシステムでテストするものであるため、オ
14056 ーバーライドすることで支障はありません。
14061 コンパイル結果をテストするために以下を実行します。(約 1 SBU)
14066 make -C doc install-html docdir=/usr/share/d
14071 インストールプログラム: rmt, tar
14072 Installed directory:
14073 /usr/share/doc/tar-1.26
14079 プロセス間通信のコネクションを通じて磁気テープドライブを遠隔操作します
14084 アーカイブの生成、アーカイブからのファイル抽出、アーカイブの内容一覧表
14085 示を行います。 アーカイブは tarball とも呼ばれます。
14087 6.60. Texinfo-4.13a
14089 Texinfo パッケージは info
14090 ページへの読み書き、変換を行うプログラムを提供します。
14094 6.60.1. Texinfo のインストール
14096 Texinfo をコンパイルするための準備をします。
14097 ./configure --prefix=/usr
14102 コンパイル結果をテストするには以下を実行します。
14109 システムに属するコンポーネント類をインストールします。
14110 make TEXMF=/usr/share/texmf install-tex
14114 TEXMF=/usr/share/texmf
14115 Makefile 変数である TEXMF に TeX
14116 ツリーのルートディレクトリを設定します。 これは後に
14117 TeX パッケージをインストールするための準備です。
14120 メニュー項目の一覧を単純なテキストファイルに保持しています。
14121 そのファイルは /usr/share/info/dir にあります。
14122 残念ながら数々のパッケージの Makefile
14123 は、既にインストールされている info
14124 ページとの同期を取る処理を行わない場合があります。
14125 /usr/share/info/dir
14126 の再生成を必要とするなら、以下のコマンドを実行してこれを実現します。
14130 do install-info $f dir 2>/dev/null
14133 6.60.2. Texinfo の構成
14135 インストールプログラム: info, infokey,
14136 install-info, makeinfo,
14137 pdftexi2dvi, texi2dvi, texi2pdf,
14139 インストールディレクトリ: /usr/share/texinfo
14145 info ページを見るために利用します。 これは man
14146 ページに似ていますが、単に利用可能なコマンドラインオプションを説明する
14147 だけのものではなく、おそらくはもっと充実しています。 例えば man
14148 bison と info bison を比較してみてください。
14153 のカスタマイズ情報を設定したソースファイルをバイナリ形式にコンパイルし
14158 info ページをインストールします。 info
14159 索引ファイルにある索引項目も更新します。
14163 指定された Texinfo ソースファイルを Info
14164 ページ、プレーンテキスト、HTML ファイルに変換します。
14168 指定された Texinfo ドキュメントファイルを PDF
14169 (Portable Document Format)
14175 ドキュメントファイルを、デバイスに依存しない印刷可能なファイルに変換し
14180 指定された Texinfo ドキュメントファイルを PDF
14181 (Portable Document Format)
14186 Texinfo 索引ファイルの並び替えを行います。
14188 6.61. Udev-188 (systemd-188 から抽出)
14191 パッケージはデバイスノードの動的生成を行うプログラムを提供します。
14193 にマージされ開発されていますが、systemd の大半は LFS
14194 との互換性がありません。 ここでは必要最小限の udev
14195 ファイルをビルドしインストールするものとします。
14199 6.61.1. Udev のインストール
14203 本パッケージは他に比べると多少異なっています。 はじめに
14205 からパッケージのソースを取り出しますが、インストールするのは udev
14207 ディレクトリに移動してから、これ以降に示す手順に従ってください。
14209 udev-lfs という Tar アーカイブファイルには Udev
14210 パッケージをビルドする際の LFS 独自のファイルが含まれています。
14211 以下のようにしてこのファイルを systemd
14213 tar -xvf ../udev-lfs-188-3.tar.bz2
14216 make -f udev-lfs-188/Makefile.lfs
14219 make -f udev-lfs-188/Makefile.lfs install
14221 最後に恒常的なネットワーク udev ルールを設定します。
14222 この作業の詳細は[674]7.2.1.「
14223 ネットワークインターフェースに対する固定名称の作成
14224 」にて説明しています。 本章のはじめにて説明しているように、/sys
14226 環境にてマウントされている必要があります。
14227 これは以下のスクリプトを実行する際に必要となります。
14228 bash udev-lfs-188/init-net-rules.sh
14232 インストールプログラム: accelerometer, ata_id,
14233 cdrom_id, collect, mtd_probe,
14234 scsi_id, v4l_id, udevadm, udevd
14235 インストールライブラリ: libudev.so
14236 インストールディレクトリ: /etc/udev, /lib/udev,
14237 /lib/firmware, /usr/share/doc/udev
14243 ATA ドライブに対するユニークな文字列と追加情報
14244 (uuid、ラベル) を Udev に提供します。
14248 CD-ROM ドライブや DVD-ROM ドライブの情報を Udev
14253 現在の uevent の ID と (すべての対象 uevent
14254 に対する) ID のリストを与えることで、現在の ID
14255 を登録し、すべての対象 ID が既に登録済みであるかどうかを示します。
14259 特定のデバイスに対する SCSI INQUIRY
14260 コマンド送信の結果として得られるデータに基づく、ユニークな SCSI
14261 識別子を Udev に対して提供します。
14265 汎用的な Udev 管理ツール。 udevd デーモンの制御、Udev
14266 データベースデータの提供、uevent の監視、uevent
14267 の完了までの待機、Udev 設定のテスト、指定デバイスに対する
14268 uevent の起動、といったことを行います。
14272 ネットワークソケット上の uevent を待ち受けるデーモン。
14274 に対応する外部プログラムを起動します。
14278 Udev デバイス情報のインターフェースライブラリ。
14283 設定ファイル、デバイスのパーミッション、デバイス命名規則を定めます。
14287 Vim パッケージは強力なテキストエディターを提供します。
14293 もし Emacs、Joe、Nano など他のエディターを用いたい場合は
14294 [675]http://www.linuxfromscratch.or
14295 g/blfs/view/svn/postlfs/editors.htm
14296 l に示される手順に従ってインストールしてください。
14298 6.62.1. Vim のインストール
14300 設定ファイル vimrc がインストールされるデフォルトディレクトリを
14302 echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >
14305 Vim をコンパイルするための準備をします。
14306 ./configure --prefix=/usr --enable-multibyte
14308 configure オプションの意味:
14311 このスイッチは、マルチバイトエンコーディングによるファイ
14312 ルの編集をサポートする指示を行います。
14313 マルチバイト文字を用いるロケールにとってはこれが必要です
14314 。 例えば Fedora Core のようにデフォルトで
14315 UTF-8 を採用している Linux
14316 ディストリビューションにおいては、新規に生成するテキスト
14317 ファイルを編集できるようにするために、このオプションを指
14323 コンパイル結果をテストするには以下を実行します。
14326 このテストスイートは数多くのバイナリデータを端末画面上に出力します。
14327 これは端末画面の設定によっては問題を引き起こします。
14328 これを避けるには出力をリダイレクトしてログファイルに出力するようにして
14329 ください。 テストが成功すれば、最後に "ALL DONE"
14335 たいていのユーザーは vim ではなく vi を使うようです。 vi
14337 が実行されるように、実行モジュールに対するシンボリックリンクを作成しま
14338 す。 さらに指定された言語による man
14339 ページへのシンボリックリンクも作成します。
14340 ln -sv vim /usr/bin/vi
14341 for L in /usr/share/man/{,*/}man1/vim.1; do
14342 ln -sv vim.1 $(dirname $L)/vi.1
14345 デフォルトでは Vim のドキュメントが /usr/share/vim
14347 以下のようなシンボリックリンクを生成することで
14348 /usr/share/doc/vim-7.3
14349 へアクセスしてもドキュメントが参照できるようにし、他のパッケージが配置
14350 するドキュメントの場所と整合を取ります。
14351 ln -sv ../vim/vim73/doc /usr/share/doc/vim-7
14354 LFS システムに対して X ウィンドウシステムをインストールする場合
14355 X のインストールの後で Vim を再コンパイルする必要があります。
14357 や他のライブラリがインストールされていて 初めて構築できるためです。
14358 この作業の詳細については Vim のドキュメントと BLFS ブックの
14359 [676]http://www.linuxfromscratch.or
14360 g/blfs/view/svn/postlfs/editors.htm
14361 l#postlfs-editors-vim に示されている Vim
14362 のインストール説明のページを参照してください。
14366 デフォルトで vim は Vi 非互換モード
14367 (vi-incompatible mode) で起動します。
14368 他のエディターを使ってきたユーザーにとっては、よく分からないものかもし
14369 れません。 以下の設定における「nocompatible」(非互換)
14370 は、Vi の新しい機能を利用することを意味しています。
14372 モードに変更したい場合は、この設定ファイルの冒頭にて行っておくことが必
14374 このモード設定は他の設定を置き換えるものとなることから、まず初めに行っ
14375 ておかなければならないものだからです。 以下のコマンドを実行して
14377 cat > /etc/vimrc << "EOF"
14383 if (&term == "iterm") || (&term == "putty")
14384 set background=dark
14390 set nocompatible と設定しておくと vi
14391 互換モードでの動作に比べて有用な動作となります。
14393 その設定の記述から「no」の文字を取り除けば、旧来の vi
14394 コマンドの動作となります。 set backspace=2
14395 を設定しておくと、行を超えてもバックスペースキーによる編集が可能となり
14397 またインデントが自動的に行われ、コマンド起動時には自動的に挿入モードと
14398 なります。 syntax on パラメーターを指定すれば vim
14399 の文法ハイライト (syntax highlighting)
14400 機能が有効になります。 最後にある if 文は、set
14402 を指定した場合に、特定の端末エミュレーター上において vim
14403 が背景色を誤って認識しないようにするためのものです。
14404 エミュレーターの背景色が黒色であった場合に、より適切なハイライトが実現
14407 この他に利用できるオプションについては、以下のコマンドを実行することで
14413 Vim がインストールするスペルファイル (spell files)
14414 はデフォルトでは英語に対するものだけです。
14415 必要とする言語のスペルファイルをインストールするなら
14416 [677]ftp://ftp.vim.org/pub/vim/runt
14417 ime/spell/ から、特定の言語、エンコーディングによる
14418 *.spl ファイル、またオプションとして *.sug
14419 ファイルをダウンロードしてください。 そしてそれらのファイルを
14420 /usr/share/vim/vim73/spell/
14423 スペルファイルを利用するには /etc/vimrc
14424 ファイルにて、例えば以下のような設定が必要になります。
14425 set spelllang=en,ru
14428 詳しくは、上で説明した URL にて提供されている README
14433 インストールプログラム: ex (vim へのリンク), rview
14434 (vim へのリンク), rvim (vim へのリンク), vi
14435 (vim へのリンク), view (vim へのリンク), vim,
14436 vimdiff (vim へのリンク), vimtutor, xxd
14437 インストールディレクトリ: /usr/share/vim
14443 vim を ex モードで起動します。
14448 シェルは起動できず、サスペンドも行うことはできません。
14453 シェルは起動できず、サスペンドも行うことはできません。
14461 vim を読み込み専用モード (read-only mode)
14471 により、同一ファイルにおける2つまたは3つの版を同時に編集し、差異を表
14476 vim の基本的なキー操作とコマンドについて教えてくれます。
14480 指定されたファイルの内容を 16進数ダンプとして変換します。
14481 逆の変換も行うことができるため、バイナリパッチにも利用されます。
14485 プログラムやライブラリの多くは、デフォルトではデバッグシンボルを含めて
14486 コンパイルされています。 (gcc の -g
14488 デバッグ情報を含めてコンパイルされたプログラムやライブラリは、デバッグ
14489 時にメモリアドレスが参照できるだけでなく、処理ルーチンや変数の名称も知
14492 しかしそういったデバッグ情報は、プログラムやライブラリのファイルサイズ
14494 以下にデバッグシンボルが占める割合の例を示します。
14495 * デバッグシンボルを含んだ bash の実行ファイル: 1200
14497 * デバッグシンボルを含まない bash の実行ファイル: 480
14499 * デバッグシンボルを含んだ Glibc と GCC
14500 の関連ファイル (/lib と /usr/lib): 87
14502 * デバッグシンボルを含まない Glibc と GCC
14506 ライブラリの違いによって、生成されるファイルのサイズは異なります。
14507 デバッグシンボルを含む、あるいは含まないサイズを比較した場合、その差は
14510 プログラムをデバッグするユーザーはそう多くはありません。
14511 デバッグシンボルを削除すればディスク容量はかなり節減できます。
14512 次節ではプログラムやライブラリからデバッグシンボルを取り除く
14513 (strip する) 方法を示します。
14517 対象ユーザーがプログラマーではなく、プログラム類をデバッグするような使
14518 い方をしないのであれば、実行ファイルやライブラリに含まれるデバッグシン
14519 ボルを削除しても構いません。 そうすれば 90 MB
14521 たとえデバッグできなくなっても困らないはずです。
14523 以下に示すコマンドは、いとも簡単なものです。
14524 ただし入力つづりは簡単に間違いやすいので、もし誤った入力をするとシステ
14525 ムを利用不能にしてしまいます。 したがって strip
14526 コマンドを実行する前に、現時点の LFS
14527 システムのバックアップを取っておくことをお勧めします。
14529 ストリップを実行する前には、ストリップしようとしている実行ファイルが実
14530 行中でないことを十分確認してください。 また
14531 [678]6.4.「Chroot 環境への移行」に示したコマンドにより
14533 環境に入っているかどうか定かでない場合は、いったんログアウトしてくださ
14538 chroot $LFS /tools/bin/env -i \
14539 HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
14540 PATH=/bin:/usr/bin:/sbin:/usr/sbin \
14541 /tools/bin/bash --login
14543 以下により実行バイナリやライブラリを安全にストリップします。
14544 /tools/bin/find /{,usr/}{bin,lib,sbin} -type
14546 -exec /tools/bin/strip --strip-debug '{}'
14549 ファイルフォーマットが認識できないファイルがいくつも警告表示されますが
14551 この警告は、処理したファイルが実行モジュールではなくスクリプトファイル
14556 それまで入っていた chroot 環境からいったん抜け出て、以下の
14557 chroot コマンドにより入り直します。
14558 chroot "$LFS" /usr/bin/env -i \
14559 HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
14560 PATH=/bin:/usr/bin:/sbin:/usr/sbin \
14563 上を実行するのは /tools ディレクトリがもう必要ないからです。
14565 ディレクトリが一切無くてよいなら削除しても構いません。
14570 ディレクトリを削除すると、ツールチェーンのテストに用いていた
14571 Tcl、Expect、DejaGNU も削除することになります。
14572 後々これらのプログラムを用いるなら、再度コンパイルとインストールを行う
14573 必要があります。 BLFS ブックにてその手順を説明しているので
14574 [679]http://www.linuxfromscratch.or
14577 仮想カーネルファイルシステムを、手動により、あるいはリブートによりアン
14579 環境に入る前にそれらがマウントされていることを確認してください。
14580 その作業手順は[680]6.2.2.「/dev
14581 のマウントと有効化」と[681]6.2.3.「仮想カーネルファイルシス
14588 この章では、設定ファイルやブートスクリプトについて説明します。
14589 まずはネットワークの設定に必要となる全般的な設定ファイルについて説明し
14591 * [682]7.2.「全般的なネットワークの設定」
14592 * [683]7.3.「/etc/hosts ファイルの設定」
14594 次にデバイス設定を適切に行う方法について説明します。
14596 システムにおけるデバイスとモジュールの扱い」
14597 * [685]7.5.「デバイスへのシンボリックリンクの生成」
14599 その次の節では、ブートプロセスにて必要となる LFS
14600 システムのスクリプトについて、そのインストールや設定方法を示します。
14601 スクリプトのほとんどは修正する必要がありませんが、一部に追加修正を要す
14603 それはハードウェアに依存する情報を取り扱うためです。
14606 V系のスクリプトが広く用いられていて比較的単純であることから、本書でも
14607 これを利用します。 これとは別の方法として BSD
14609 [686]http://www.linuxfromscratch.or
14610 g/hints/downloads/files/bsd-init.tx
14611 t にて説明されています。 また LFS
14612 メーリングリストで「depinit」、「upstart」、「syste
14613 md」という語を検索してみれば、さらに別の方法が示されていますので確認
14616 初期化スクリプトに関して別の方法をとるのであれば、本章は読み飛ばしてく
14619 ブートスクリプトの一覧は [687]付録 D に示しています。
14620 * [688]7.6.「LFS-ブートスクリプト-20120901
14622 * [689]7.7.「ブートスクリプトはどのようにして動くのか」
14623 * [690]7.8.「システムのホスト名の設定」
14624 * [691]7.9.「Setclock スクリプトの設定」
14625 * [692]7.10.「Linux コンソールの設定」
14626 * [693]7.11.「Sysklogd スクリプトの設定」
14628 最後に、ユーザーログが出力される際に利用されるスクリプトや設定ファイル
14630 * [694]7.13.「Bash シェルの初期起動ファイル」
14631 * [695]7.14.「/etc/inputrc
14636 本節はネットワークカードを設定する場合にのみ作業を行っていきます。
14638 ネットワークカードを利用しないのであれば、ネットワークカードに関する設
14640 そのような場合は、ランレベルディレクトリ
14641 (/etc/rc.d/rc*.d) から、シンボリックリンク
14642 network を削除してください。 これは
14643 [696]7.6.「LFS-ブートスクリプト-20120901」
14644 にてブートスクリプトをインストールした後に行ってください。
14646 7.2.1. ネットワークインターフェースに対する固定名称の作成
14648 設定を行うべきネットワークインターフェースが、システム内にただ一つであ
14649 るなら、本節に示す内容は任意となります。
14650 設定を行ったとしても間違いにはなりません。
14651 ラップトップPCでのワイヤレスネットワークやケーブル接続のネットワーク
14652 においては、たいていは本節における設定が必要となるでしょう。
14655 やモジュラー化されたネットワークドライバーにおいて、ネットワークインタ
14656 ーフェースの番号の割振りは再起動により変更されます。
14657 ドライバーモジュールの読み込みが並列で行われるためランダムになるからで
14658 す。 例えば Intel 製と Realtek
14659 製の二つのネットワークカードを持つコンピューターにおいて、 Intel
14660 製が eth0、Realtek 製が eth1 となったとします。
14661 しかし時にはシステムの再起動によって番号割り振りが逆転することもありま
14663 ルールを生成して、ネットワークカードの MAC
14664 アドレスに基づいて固定的に名称を定める方法があります。
14666 このルールは、前章の udev (systemd)
14667 におけるビルド手順にて事前生成されています。
14668 /etc/udev/rules.d/70-persistent-net
14670 を確認すれば、どんな名前がどのネットワークデバイスに割り当てられている
14672 cat /etc/udev/rules.d/70-persistent-net.rule
14677 ネットワークカードに対して手動で MAC アドレスを割り当てた場合や
14679 のような仮想環境における場合などにおいて、ネットワークルールファイルが
14681 これはアドレスの割り当てが確定されないためです。
14682 こういった場合は次節に進んでください。
14684 このファイルの先頭にはコメントが数行あり、続いてそれぞれの NIC
14686 ごとの記述では一行めがコメントで、そのハードウェア ID
14687 が記されています。 (PCI カードである場合、PCI
14688 ベンダとデバイス ID が記述されます。)
14689 またドライバーが検出できている場合には、カッコ書きでドライバー名も示さ
14691 もドライバー名も、インターフェースに対して与えられる名称とは無関係で、
14692 単に分かりやすくするために記されているにすぎません。 二行めは
14694 を定め、名称を割り当てている記述です。
14697 ルールはいくつかのキー項目で構成され、それぞれがカンマで区切られるか、
14698 場合によっては空白文字で区切られています。
14699 このキー項目とその内容は以下のようになります。
14700 * SUBSYSTEM=="net" -
14701 ネットワークカードではないデバイスは無視することを指示します。
14702 * ACTION=="add" - uevent の add
14703 イベントではないものは無視することを指示します。
14704 (uevent の "remove" イベントや
14706 イベントも発生しますが、これらはネットワークインターフェースの
14708 * DRIVERS=="?*" - Udev に対して VLAN
14709 やブリッジサブインターフェース (bridge
14710 sub-interfaces) を無視することを指示します。
14711 (サブインターフェースにはドライバーがないためです。)
14712 サブインターフェースに名前が割り当てられたとすると、親デバイス
14713 の名前と衝突してしまうため、サブインターフェースの名前割り当て
14715 * ATTR{address} - このキーの値は NIC の
14717 * ATTR{type}=="1" -
14718 特定のワイヤレスドライバーでは複数の仮想インターフェースが生成
14719 されますが、そのうちの主となるインターフェースにのみルールが合
14721 二つめ以降のインターフェースに対する処理は、VLAN
14722 やブリッジサブインターフェースがスキップされるのと同じくスキッ
14724 名前割り当てが行われてしまうと名前衝突を起こすためです。
14726 複数のネットワークインターフェースを有するマシンを取り扱うため
14727 のルールを加えます。 このルールでは全インターフェースに同一の
14728 MAC アドレスが用いられます。 (PS3
14730 各インターフェースに対して個別の命名が行われたとすると
14731 Udev はそれぞれを別のものとして取り扱います。
14732 これはたいていの Linux From Scratch
14734 ただそうなったとしても問題はありません。
14736 がインターフェースに対して割り当てる名前をキーの値として指定し
14740 どのネットワークカードにどんな名前が割り当てられているかをよく確認して
14741 ください。 そして以下において設定ファイルを生成する際には NAME
14742 に定義されている名称を利用してください。
14744 7.2.2. ネットワークインターフェースに対する設定ファイルの生成
14746 どのネットワークインターフェースが起動したり停止したりするかは
14748 ディレクトリ配下のファイルの指定によります。
14749 このディレクトリには、設定を行ないたい各ネットワークインターフェースに
14751 例えばネットワークインターフェースの名が「xyz」である場合
14752 ifconfig.xyz というファイルとします。
14753 「xyz」は管理者が識別できるデバイス名、例えば eth0
14755 このファイルにはネットワークインターフェースの属性、つまり IP
14756 アドレスやサブネットマスクなどを定義します。 ファイルベース名は
14757 ifconfig とすることが必要です。
14759 以下のコマンドは、eth0 デバイスに対して固定 IP
14760 アドレスを設定するファイルを生成する例です。
14762 cat > ifconfig.eth0 << "EOF"
14765 SERVICE=ipv4-static
14767 GATEWAY=192.168.1.2
14769 BROADCAST=192.168.1.255
14772 各変数の値は各ファイルごとに適切なものに設定してください。
14775 変数を「yes」に設定した場合、システム起動時にネットワークスクリプト
14776 がネットワークインターフェースカード (network
14777 interface card; NIC) を起動します。
14778 「yes」以外に設定すると、ネットワークスクリプトからの NIC
14779 の起動がなくなり、NIC は自動では起動しなくなります。
14780 ネットワークインターフェースは ifup や ifdown
14781 といったコマンドを使って、起動や停止を行うことができます。
14783 IFACE 変数は、インターフェース名を定義します。 例えば eth0
14785 これはネットワークデバイスの設定を行うすべてのファイルにて必要な定義で
14788 SERVICE 変数はIP アドレスの取得方法を指定します。
14790 アドレス割り当て方法をモジュール化しています。 そして
14792 ディレクトリに追加でファイルを生成すれば、他の IP
14793 アドレス割り当て方法をとることもできます。 通常は DHCP
14794 (Dynamic Host Configuration
14795 Protocol) において利用されるものです。 これについては
14798 GATEWAY 変数は、デフォルトゲートウェイが存在するならその IP
14800 存在しない場合は、の変数設定を行っている一行をコメントにします。
14803 変数はサブネットマスクにて用いられるビット数を指定します。 IP
14804 アドレスの各オクテット (octet) は 8 ビットで構成されます。
14805 例えばサブネットマスクが 255.255.255.0
14806 である場合、ネットワーク番号 (network number)
14807 を特定するには最初の三つのオクテット (24ビット)
14808 が用いられることを意味します。 もし 255.255.255.240
14809 であるなら、最初の 28 ビットということになります。 24
14810 ビットを超えるプレフィックスは、通常は DSL
14811 やケーブルを用いたインターネットサービスプロバイダー
14812 (Internet Service Provider; ISP)
14813 がよく利用しています。 上の例 (PREFIX=24)
14814 では、サブネットマスクは 255.255.255.0 となります。
14815 PREFIX 変数の値は、ネットワーク環境に応じて変更してください。
14816 これが省略された場合は、デフォルトの 24 が用いられます。
14818 より詳しくは ifup の man ページを参照してください。
14820 7.2.3. /etc/resolv.conf ファイルの生成
14822 インターネットへの接続を行う場合には、ドメイン名サービス
14823 (domain name service; DNS)
14824 による名前解決を必要とします。 これによりインターネットドメイン名を
14825 IP アドレスに、あるいはその逆の変換を行います。 これを行うには
14826 ISP やネットワーク管理者が指定する DNS サーバーの割り振り
14827 IP アドレスを /etc/resolv.conf
14828 ファイルに設定します。 以下のコマンドによりこのファイルを生成します。
14829 cat > /etc/resolv.conf << "EOF"
14830 # Begin /etc/resolv.conf
14832 domain <Your Domain Name>
14833 nameserver <IP address of your primary names
14835 nameserver <IP address of your secondary nam
14838 # End /etc/resolv.conf
14841 domain ステートメントは省略するか、search
14842 ステートメントで代用することが可能です。 詳しくは
14843 resolv.conf の man ページを参照してください。
14845 <IP address of the nameserver>
14846 (ネームサーバーの IP アドレス) の部分には、DNS
14847 が割り振る適切な IP アドレスを記述します。 IP
14848 アドレスの設定は複数行う場合もあります。(代替構成を必要とするなら二次
14850 一つのサーバーのみで十分な場合は、二つめの nameserver
14851 の行は削除します。 ローカルネットワークにおいてはルーターの IP
14852 アドレスを設定することになるでしょう。
14856 Google Public IPv4 DNS アドレスは
14857 8.8.8.8 と 8.8.4.4 です。
14859 7.3. /etc/hosts ファイルの設定
14861 ネットワークカードの準備ができたら完全修飾ドメイン名
14862 (fully-qualified domain name; FQDN)
14863 とそのエイリアス名を決定して /etc/hosts
14864 ファイルに記述します。 記述書式は以下のとおりです。
14865 IP_address myhost.example.org aliases
14867 インターネットに公開されていないコンピューターである場合
14868 (つまり登録ドメインであったり、あらかじめ IP
14869 アドレスが割り当てられていたりする場合。
14870 普通のユーザーはこれを持ちません。) IP
14871 アドレスはプライベートネットワーク IP アドレスの範囲で指定します。
14873 Private Network Address Range Normal Pr
14875 10.0.0.1 - 10.255.255.254 8
14876 172.x.0.1 - 172.x.255.254 16
14877 192.168.y.1 - 192.168.y.254 24
14879 x は 16 から 31、y は 0 から 255 の範囲の数値です。
14881 IP アドレスの例は 192.168.11.1 となります。 また
14882 FQDN の例としては lfs.example.org となります。
14884 ネットワークカードを用いない場合でも FQDN
14886 特定のプログラムが動作する際に必要となることがあるからです。
14888 以下のようにして /etc/hosts ファイルを生成します。
14889 cat > /etc/hosts << "EOF"
14890 # Begin /etc/hosts (network card version)
14892 127.0.0.1 localhost
14893 <192.168.1.1> <HOSTNAME.example.org> [alias1
14896 # End /etc/hosts (network card version)
14900 <HOSTNAME.example.org>
14901 の部分は利用状況に応じて書き換えてください。 (ネットワーク管理者から
14903 アドレスを指定されている場合や、既存のネットワーク環境に接続する場合な
14904 ど。) エイリアスの記述 (alias1, alias2 )
14907 ネットワークカードを設定しない場合は、以下のようにして
14908 /etc/hosts ファイルを生成します。
14909 cat > /etc/hosts << "EOF"
14910 # Begin /etc/hosts (no network card version)
14912 127.0.0.1 <HOSTNAME.example.org> <HOSTNAME>
14915 # End /etc/hosts (no network card version)
14918 7.4. LFS システムにおけるデバイスとモジュールの扱い
14920 [697]第6章にて Udev パッケージをインストールしました。
14921 このパッケージがどのように動作するかの詳細を説明する前に、デバイスを取
14922 り扱うかつての方法について順を追って説明していきます。
14925 システムは一般に、スタティックなデバイス生成方法を採用していました。
14926 この方法では /dev のもとに膨大な量の
14927 (場合によっては何千にもおよぶ) デバイスノードが生成されます。
14928 現実に存在するハードウェアデバイスが存在するかどうかに関わらずです。
14929 これは MAKEDEV スクリプトを通じて生成されます。
14931 プログラムが呼び出されますが、その呼び出しは、この世に存在するありとあ
14932 らゆるデバイスのメジャー/マイナー番号を用いて行われます。
14935 による方法では、カーネルが検知したデバイスだけがデバイスノードとなりま
14937 デバイスノードはシステムが起動するたびに生成されることになるので、
14938 devtmpfs ファイルシステム上に保存されます。
14940 は仮想ファイルシステムであり、メモリ上に置かれます。)
14941 デバイスノードの情報はさほど多くないので、消費するメモリ容量は無視でき
14946 2000年2月に新しいファイルシステム devfs がカーネル
14948 に導入され、2.4系の安定版カーネルにて利用できるようになりました。
14949 このファイルシステムはカーネルのソース内に含まれ実現されていましたが、
14950 デバイスを動的に生成するこの手法は、主要なカーネル開発者の十分な支援は
14954 が採用した手法で問題になるのは、主にデバイスの検出、生成、命名の方法で
14955 す。 特にデバイスの命名方法がおそらく最も重大な問題です。
14956 一般的に言えることとして、デバイス名が変更可能であるならデバイス命名の
14957 規則はシステム管理者が考えることであって、特定の開発者に委ねるべきこと
14959 にはその設計に起因した競合の問題があるため、根本的にカーネルを修正しな
14961 そこで長い間、保守されることがなかったために非推奨
14962 (deprecated) として位置づけられ、最終的に
14963 2006年6月にはカーネルから取り除かれました。
14965 開発版の 2.5 系カーネルと、後にリリースされた安定版のカーネル
14966 2.6 系を経て、新しい仮想ファイルシステム sysfs
14968 が実現したのは、システムのハードウェア設定をユーザー空間のプロセスとし
14969 て表に出したことです。 ユーザー空間での設定を可視化したことによって
14971 が為していたことを、ユーザー空間にて現実に見ることが可能になったわけで
14976 7.4.2.1. Sysfs ファイルシステム
14978 sysfs ファイルシステムについては上で簡単に触れました。
14980 はどのようにしてシステム上に存在するデバイスを知るのか、そしてどのデバ
14981 イス番号が利用されるのか。 そこが知りたいところです。
14982 カーネルに直接組み込まれて構築されたドライバーでは、対象のオブジェクト
14983 がカーネルによって検出されたものとしてそのオブジェクトを sysfs
14985 モジュールとしてコンパイルされたドライバーでは、その登録がモジュールの
14986 ロード時に行われます。 sysfs ファイルシステムが (/sys
14987 に) マウントされると、組み込みのドライバーによって sysfs
14988 に登録されたデータは、ユーザー空間のプロセスと
14989 (デバイスノードの修正を含む) さまざまな処理を行う udevd
14992 7.4.2.2. Udev ブートスクリプト
14994 初期起動スクリプト /etc/rc.d/init.d/udev
14995 は、Linux のブート時にデバイスノードの生成を受け持ちます。
14996 このスクリプトは /sbin/hotplug のデフォルトから
14997 uevent ハンドラを取り除きます。
14998 この時点でカーネルは、他の実行モジュールを呼び出す必要がないからです。
14999 そのかわりに、カーネルが起動する uevent をネットリンクソケット
15000 (netlink socket) 上で待ち受けます。
15001 そしてブートスクリプトが /lib/udev/devices
15002 内にある静的なデバイスノードをすべて /dev にコピーします。
15003 デバイスやディレクトリ、シンボリックリンクがこの時点で利用可能になって
15004 いないと、システム起動の初期段階において動的デバイスを扱う処理が動作し
15006 自身がそれを必要とするからでもあります。
15008 内に静的なデバイスノードを生成することで、動的デバイスを取り扱うことが
15009 できないデバイスも動作させることができます。
15010 こうしてブートスクリプトは Udev デーモン、つまり udevd
15011 を起動し、それがどのような uevent
15013 最後にブートスクリプトはカーネルに対して、すべてのデバイスにおいて既に
15014 登録されている uevent を再起動させ、udevd
15018 /etc/rc.d/init.d/udev_retry
15019 は、サブシステムに対するイベントの再起動を行ないます。
15020 そのサブシステムとはファイルシステムに依存するもので、mountfs
15021 が実行されるまでマウントされません。 (特に /usr や /var
15022 がこれに該当します。) mountfs
15023 スクリプトの後にこのスクリプトが実行されるので、(イベントが再起動され
15024 るものであれば) 二度目には成功します。 このスクリプトは
15025 /etc/sysconfig/udev_retry
15026 ファイルにより設定が可能で、コメントを除く記述項目はすべてサブシステム
15027 名を表わし、二度目の起動時のリトライ対象となります。
15028 (デバイスのサブシステムを知るには udevadm info
15029 --attribute-walk を実行します。)
15031 7.4.2.3. デバイスノードの生成
15033 udev の最近のバージョンより udevd はデバイスファイルを
15034 /dev には作らなくなりました。 このかわりに devtmpfs
15035 ファイルシステムを通じて、カーネルが制御していくものになりました。
15036 デバイスノードを登録しようとするドライバーは (デバイスコア経由で)
15037 devtmpfs を通じて登録を行います。 devtmpfs
15039 上にマウントされると、デバイスノードには固定的な名称、パーミッション、
15042 その後にカーネルは udevd に対して uevent を送信します。
15043 udevd は、/etc/udev/rules.d,
15046 の各ディレクトリ内にあるファイルの設定ルールに従って、デバイスノードに
15047 対するシンボリックリンクを生成したり、
15048 パーミッション、所有者、グループの情報を変更したり、内部的な
15049 udevd データベースの項目を修正したりします。
15051 上の三つのディレクトリ内にて指定されるルールは、LFS
15052 ブートスクリプトパッケージと同様の方法で番号づけされており、三つのディ
15053 レクトリの内容は一つにまとめられます。 デバイスノードの生成時に
15054 udevd がそのルールを見つけ出せなかった時は、devtmpfs
15055 が利用される際の初期のパーミッションと所有者の情報のままとなります。
15059 モジュールとしてコンパイルされたデバイスドライバーの場合、デバイス名の
15060 別名が作り出されています。 その別名は modinfo
15061 プログラムを使えば確認することができます。
15062 そしてこの別名は、モジュールがサポートするバス固有の識別子に関連づけら
15063 れます。 例えば snd-fm801 ドライバーは、ベンダーID
15064 0x1319 とデバイスID 0x0801 の PCI
15066 そして「pci:v00001319d00000801sv*sd*bc0
15067 4sc01i*」というエイリアスがあります。
15069 を通じてドライバーがデバイスを扱うものであり、ドライバーのエイリアスを
15071 /sys/bus/pci/devices/0000:00:0d.0/m
15073 ファイルならば「pci:v00001319d00000801sv000
15074 01319sd00001319bc04sc01i00」という文字列を含
15075 んでいるはずです。 Udev が提供するデフォルトの生成規則によって
15076 udevd から /sbin/modprobe
15077 が呼び出されることになり、その際には uevent に関する環境変数
15078 MODALIAS の設定内容が利用されます。 (この環境変数の内容は
15079 sysfs 内の modalias ファイルの内容と同じはずです。)
15080 そしてワイルドカードが指定されているならそれが展開された上で、エイリア
15081 ス文字列に合致するモジュールがすべてロードされることになります。
15083 上の例で forte ドライバーがあったとすると、snd-fm801
15085 これは古いものでありロードされて欲しくないものです。
15086 不要なドライバーのロードを防ぐ方法については後述しているので参照してく
15089 カーネルは、ネットワークプロトコル、ファイルシステム、NLS
15090 サポートといった各種モジュールも、要求に応じてロードすることもできます
15093 7.4.2.5. ホットプラグ可能な/ダイナミックなデバイスの扱い
15095 USB (Universal Serial Bus) で MP3
15096 プレイヤーを接続しているような場合、カーネルは現在そのデバイスが接続さ
15097 れているということを認識しており、uevent
15098 が生成済の状態にあります。 その uevent は上で述べたように
15099 udevd が取り扱うことになります。
15101 7.4.3. モジュールロードとデバイス生成の問題
15103 自動的にデバイスが生成される際には、いくつか問題が発生します。
15105 7.4.3.1. カーネルモジュールが自動的にロードされない問題
15108 がモジュールをロードできるためには、バス固有のエイリアスがあって、バス
15110 に対して適切なエイリアスを提供していることが必要です。
15111 そうでない場合は、別の手段を通じてモジュールのロードを仕組まなければな
15112 りません。 Linux-3.5.2 においての Udev
15113 は、INPUT、IDE、PCI、USB、SCSI、SERIO、Fire
15114 Wire の各デバイスに対するドライバーをロードします。
15115 それらのデバイスドライバーが適切に構築されているからです。
15118 に対応しているかどうかは、modinfo
15119 コマンドに引数としてモジュール名を与えて実行します。 /sys/bus
15120 ディレクトリ配下にあるそのデバイス用のディレクトリを見つけ出して、mo
15121 dalias ファイルが存在しているかどうかを見ることで分かります。
15124 ファイルが存在しているなら、そのドライバーはデバイスをサポートし、デバ
15125 イスとの直接のやり取りが可能であることを表します。
15126 ただしエイリアスを持っていなければ、それはドライバーのバグです。
15128 に頼ることなくドライバーをロードするしかありません。
15129 そしてそのバグが解消されるのを待つしかありません。
15131 /sys/bus ディレクトリ配下の対応するディレクトリ内に
15133 ファイルがなかったら、これはカーネル開発者がそのバス形式に対する
15134 modalias のサポートをまだ行っていないことを意味します。
15135 Linux-3.5.2 では ISA バスがこれに該当します。
15136 最新のカーネルにて解消されることを願うしかありません。
15138 Udev は snd-pcm-oss のような「ラッパー
15139 (wrapper)」ドライバーや loop
15140 のような、現実のハードウェアに対するものではないドライバーは、ロードす
15143 7.4.3.2. カーネルモジュールが自動的にロードされず Udev
15147 (wrapper)」モジュールが単に他のモジュールの機能を拡張するだけ
15148 のものであるなら (例えば snd-pcm-oss は snd-pcm
15150 アプリケーションに対してサウンドカードを利用可能なものにするだけのもの
15152 の設定によってラッパーモジュールを先にロードし、その後でラップされるモ
15153 ジュールがロードされるようにします。 これは以下のように
15154 /etc/modprobe.d/<filename>.conf
15155 ファイル内にて「softdep」の記述行を加えることで実現します。
15156 softdep snd-pcm post: snd-pcm-oss
15158 「softdep」コマンドは pre: を付与することもでき、あるいは
15159 pre: と post: の双方を付与することもできます。
15160 その記述方法や機能に関する詳細は man ページ
15161 modprobe.d(5) を参照してください。
15163 問題のモジュールがラッパーモジュールではなく、単独で利用できるものであ
15165 ブートスクリプトを編集して、システム起動時にこのモジュールがロードされ
15166 るようにします。 これは /etc/sysconfig/modules
15167 ファイルにて、そのモジュール名を単独の行に記述することで実現します。
15168 この方法はラッパーモジュールに対しても動作しますが、この場合は次善策と
15171 7.4.3.3. Udev が不必要なモジュールをロードする問題
15173 不必要なモジュールはこれをビルドしないことにするか、あるいは
15174 /etc/modprobe.d/blacklist.conf
15175 ファイルにブラックリスト (blacklist)
15176 として登録してください。 例えば forte
15177 モジュールをブラックリストに登録するには以下のようにします。
15180 ブラックリストに登録されたモジュールは modprobe
15181 コマンドを使えば手動でロードすることもできます。
15184 が不正なデバイスを生成する、または誤ったシンボリックリンクを生成する問題
15186 デバイス生成規則が意図したデバイスに合致していないと、この状況が往々に
15187 して起こります。 例えば生成規則の記述が不十分であった場合、SCSI
15189 と、それに対応づいたものとしてベンダーが提供する SCSI
15190 ジェネリックデバイス (これは誤ったデバイス)
15191 の両方に生成規則が合致してしまいます。
15192 記述されている生成規則を探し出して正確に記述してください。 その際には
15193 udevadm info コマンドを使って情報を確認してください。
15195 7.4.3.5. Udev 規則が不審な動きをする問題
15197 この問題は、一つ前に示したものが別の症状となって現れたものかもしれませ
15198 ん。 そのような理由でなく、生成規則が正しく sysfs
15199 の属性を利用しているのであれば、それはカーネルの処理タイミングに関わる
15200 問題であって、カーネルを修正すべきものです。 今の時点では、該当する
15202 の属性の利用を待ち受けるような生成規則を生成し、/etc/udev/r
15203 ules.d/10-wait_for_sysfs.rules
15204 ファイルにそれを追加することで対処できます。
15205 (/etc/udev/rules.d/10-wait_for_sysf
15206 s.rules ファイルがなければ新規に生成します。)
15207 もしこれを実施してうまくいった場合は LFS
15208 開発メーリングリストにお知らせください。
15210 7.4.3.6. Udev がデバイスを生成しない問題
15212 ここでは以下のことを前提としています。
15213 まずドライバーがカーネル内に静的に組み入れられて構築されているか、ある
15214 いは既にモジュールとしてロードされていること。 そして Udev
15215 が異なった名前のデバイスを生成していないことです。
15218 がデバイスノード生成のために必要となる情報を知るためには、カーネルドラ
15220 に対して属性データを提供していなければなりません。
15221 これはカーネルツリーの外に配置されるサードパーティ製のドライバーであれ
15222 ば当たり前のことです。 したがって /lib/udev/devices
15223 において、適切なメジャー、マイナー番号を用いた静的なデバイスノードを生
15224 成してください。 (カーネルのドキュメント devices.txt
15225 またはサードパーティベンダーが提供するドキュメントを参照してください。
15226 ) この静的デバイスノードは、udev ブートスクリプトによって
15229 7.4.3.7. 再起動後にデバイスの命名順がランダムに変わってしまう問題
15231 これは Udev の設計仕様に従って発生するもので、uevent
15232 の扱いとモジュールのロードが平行して行われるためです。
15233 このために命名順が予期できないものになります。
15234 これを「固定的に」することはできません。
15235 ですからカーネルがデバイス名を固定的に定めるようなことを求めるのではな
15236 く、シンボリックリンクを用いた独自の生成規則を作り出して、そのデバイス
15237 の固定的な属性を用いた固定的な名前を用いる方法を取ります。
15238 固定的な属性とは例えば、Udev によってインストールされるさまざまな
15239 *_id という名のユーティリティが出力するシリアル番号などです。
15241 [698]7.5.「デバイスへのシンボリックリンクの生成」や
15242 [699]7.2.「全般的なネットワークの設定」を参照してください。
15246 さらに参考になるドキュメントが以下のサイトにあります:
15247 * devfs のユーザー空間での実装方法
15248 [700]http://www.kroah.com/linux
15249 /talks/ols_2003_udev_paper/Repr
15250 int-Kroah-Hartman-OLS2003.pdf
15252 [701]http://www.kernel.org/pub/
15253 linux/kernel/people/mochel/doc/
15254 papers/ols-2005/mochel.pdf
15256 [702]http://www.kernel.org/pub/
15257 linux/utils/kernel/hotplug/udev
15260 7.5. デバイスへのシンボリックリンクの生成
15262 7.5.1. CD-ROM のシンボリックリンク
15264 後にインストールしていくソフトウェア (例えばメディアプレーヤーなど)
15265 では、/dev/cdrom や /dev/dvd
15266 といったシンボリックリンクを必要とするものがあります。
15267 これらはそれぞれ CD-ROM、DVD-ROM を指し示しています。
15268 こういったシンボリックリンクは /etc/fstab
15269 ファイルに設定しておくのが便利です。 Udev
15270 が提供するスクリプトファイルで、ルールファイル (rules
15271 files) を生成するものがあります。
15272 そのルールファイルは、各デバイスの性能に応じてシンボリックファイルを構
15274 もっともこのスクリプトファイルを利用する際には、二つ存在する動作モード
15275 のいずれを用いるかを決めなければなりません。
15277 一つは「パス (by-path)」モードです。 これは USB
15278 デバイスやファームウェアデバイスに対してデフォルトで利用されます。
15279 これによって作り出されるルールは CD や DVD
15280 デバイスに対して物理パスが用いられます。 二つめは「ID
15281 (by-id)」モードです。 デフォルトで IDE や SCSI
15282 デバイスに利用されます。 このモードで作り出されるルールは CD や
15283 DVD デバイス自身が持つ識別文字列が用いられます。 パスは Udev
15284 の path_id スクリプトによって決定します。 一方、識別文字列は
15285 ata_id プログラムまたは scsi_id
15286 プログラムによってハードウェアから読み出されます。
15288 のいずれであるかは、そのデバイスによって決まります。
15290 二つの方法にはそれぞれに利点があります。
15291 どちらの方法が適切であるかは、デバイスがどのように変更されるかによりま
15293 (そのデバイスが接続しているポートやスロット)
15294 を変更したい場合、例えば IDE ポートや USB
15295 コネクタを切り替えたいような場合、「ID
15296 (by-id)」モードを使うべきです。
15297 一方、デバイスの識別文字列を変えたい場合、つまりデバイスが故障したため
15298 に、同等の性能の新しいデバイスを同一コネクタに接続しようとする場合は、
15299 「パス (by-path)」モードを使うべきです。
15301 いずれの変更の可能性もあるならば、より変更の可能性の高いケースに従って
15306 外部接続のデバイス (例えば USB 接続の CD ドライブなど)
15307 はパス (by-path) モードを用いるべきではありません。
15308 そのようなデバイスは接続するたびに外部ポートが新しくなり、物理パスが変
15310 こういった外部接続のデバイスを物理パスで認識させ Udev
15311 ルールを構成した場合は、あらゆるデバイスがこの問題を抱えることになりま
15312 す。 これは CD や DVD ドライブだけに限った話ではありません。
15314 Udev スクリプトが利用しているキーの値を確認したい場合は /sys
15315 ディレクトリ配下を確認します。 例えば CD-ROM
15316 デバイスについては /sys/block/hdd を確認します。
15317 そして以下のようなコマンドを実行します。
15318 udevadm test /sys/block/hdd
15321 というプログラム名を示した行がたくさん表示されます。 「ID
15322 (by-id)」モードは ID_SERIAL
15323 値が存在して空でなければこれを利用します。 そうでない時は
15324 ID_MODEL と ID_REVISION を利用します。 「パス
15325 (by-path)」モードは ID_PATH の値を利用します。
15327 デフォルトモードが利用状況に合わない場合は、/lib/udev/rul
15328 es.d/75-cd-aliases-generator.rules
15329 ファイルに対して以下のように修正を行います。 mode
15330 の部分は「by-id」か「by-path」に置き換えます。
15331 sed -i -e 's/"write_cd_rules"/"write_cd_rule
15333 /lib/udev/rules.d/75-cd-aliases-generato
15336 ここでルールファイルやシンボリックリンクを作成する必要はありません。
15337 この時点ではホストの /dev ディレクトリに対して LFS
15338 システムに向けてのバインドマウント (bind-mounted)
15339 を行っており、ホスト上にシンボリックリンクが存在していると仮定している
15340 からです。 ルールファイルとシンボリックリンクは LFS
15341 システムを初めてブートした時に生成されます。
15344 デバイスが複数あると、ブート時に生成されるシンボリックリンクが、ホスト
15345 利用時に指し示されていたものとは異なる場合が発生します。
15346 デバイスの検出順は予測できないものだからです。 LFS
15347 システムを初めて起動した時の割り当ては、たぶん固定的に行われるはずです
15348 。 つまりこのことは、ホストシステムと LFS
15349 システムの双方で、シンボリックリンクが同じデバイスを指し示すことが必要
15350 である場合にのみ問題となります。 これが必要であるなら、生成されている
15351 /etc/udev/rules.d/70-persistent-cd.
15352 rules ファイルを起動後に調査して (おそらくは編集して)
15353 割り当てられたシンボリックリンクが望むものになっているかどうかを確認し
15356 7.5.2. 重複するデバイスの取り扱い方
15359 システムにおけるデバイスとモジュールの扱い」で説明したように、/dev
15360 内に同一機能を有するデバイスがあったとすると、その検出順は本質的にラン
15361 ダムです。 例えば USB 接続のウェブカメラと TV
15362 チューナーがあったとして、/dev/video0
15363 がウェブカメラを、また /dev/video1
15364 がチューナーをそれぞれ参照していたとしても、システム起動後はその順が逆
15366 サウンドカードやネットワークカードを除いた他のハードウェアであれば、U
15368 ルールを適切に記述することで、固定的なシンボリックリンクを作り出すこと
15369 ができます。 ネットワークカードについては、別途
15370 [704]7.2.「全般的なネットワークの設定」にて説明しています。
15371 またサウンドカードの設定方法は [705]BLFS
15374 利用しているデバイスに上の問題の可能性がある場合 (お使いの
15376 ディストリビューションではそのような問題がなかったとしても)
15377 /sys/class ディレクトリや /sys/block
15378 ディレクトリ配下にある対応ディレクトリを探してください。
15380 /sys/class/video4linux/videoX
15382 そしてそのデバイスを一意に特定する識別情報を確認してください。
15383 (通常はベンダー名、プロダクトID、シリアル番号などです。)
15384 udevadm info -a -p /sys/class/video4linux/vi
15387 シンボリックリンクを生成するルールを作ります。
15388 cat > /etc/udev/rules.d/83-duplicate_devs.ru
15391 # Persistent symlinks for webcam and tuner
15392 KERNEL=="video*", ATTRS{idProduct}=="1910",
15393 ATTRS{idVendor}=="0d81", \
15395 KERNEL=="video*", ATTRS{device}=="0x036f", A
15396 TTRS{vendor}=="0x109e", \
15401 こうしたとしても /dev/video0 と /dev/video1
15402 はチューナーとウェブカメラのいずれかをランダムに指し示すことに変わりあ
15403 りません。 (したがって直接このデバイス名を使ってはなりません。)
15404 しかしシンボリックリンク /dev/tvtuner と
15405 /dev/webcam は常に正しいデバイスを指し示すようになります。
15407 7.6. LFS-ブートスクリプト-20120901
15409 LFS-ブートスクリプトパッケージは LFS
15410 システムの起動、終了時に利用するスクリプトを提供します。
15411 概算ビルド時間: 0.1 SBU 以下
15414 7.6.1. LFS ブートスクリプト のインストール
15419 7.6.2. LFS ブートスクリプト の構成
15421 インストールスクリプト: checkfs, cleanfs,
15422 console, functions, halt, ifdown,
15423 ifup, localnet, modules, mountfs,
15424 mountkernfs, network, rc, reboot,
15425 sendsignals, setclock, static,
15426 swap, sysctl, sysklogd, template,
15428 インストールディレクトリ: /etc/rc.d,
15429 /etc/init.d (シンボリックリンク),
15430 /etc/sysconfig, /lib/services,
15431 /lib/lsb (シンボリックリンク)
15437 ファイルシステムがマウントされる前にその整合性をチェックします。
15438 (ただしジャーナルファイルシステムとネットワークベースのファイルシステ
15443 リブートの際に不要となるファイルを削除します。 例えば
15444 /var/run/ ディレクトリや /var/lock/
15445 ディレクトリの配下にあるファイルです。 /var/run/utmp
15447 /etc/nologin、/fastboot、/forcefsck
15448 がおそらく存在しており、これらは削除されます。
15452 必要となるキーボードレイアウトに対しての正しいキーマップテーブルをロー
15453 ドします。 同時にスクリーンフォントもセットします。
15458 例えばエラーやステータスのチェックなどであり、これはブートスクリプトの
15475 システムのホスト名とローカルループバックデバイスを設定します。
15479 /etc/sysconfig/modules
15480 にて一覧設定されているカーネルモジュールをロードします。
15481 その際には引数が指定され利用されます。
15485 ファイルシステムをすべてマウントします。 ただし noauto
15486 が設定されているものやネットワークベースのファイルシステムは除きます。
15490 仮想カーネルファイルシステムをマウントします。 例えば proc
15495 ネットワークカードなどのネットワークインターフェースを設定します。
15496 そして (可能であれば) デフォルトゲートウェイを設定します。
15500 ランレベルを制御するマスタースクリプト。
15501 他のブートスクリプトを一つずつ実行します。
15502 その際には実行されるシンボリックの名前によって実行順序を決定します。
15510 システムが再起動または停止する前に、プロセスすべてが停止していることを
15516 時刻に設定されていなければ、カーネルクロックをローカル時刻としてリセッ
15521 ネットワークインターフェースに対して固定 IP (Internet
15523 アドレスを割り当てるために必要となる機能を提供します。
15527 スワップファイルやスワップパーティションを有効または無効にします。
15532 ファイルが存在している場合、実行中のカーネルに対してシステム設定値をロ
15537 システムログデーモンおよびカーネルログデーモンの起動と停止を行います。
15541 他のデーモン用としてブートスクリプトを生成するためのテンプレート。
15545 /dev ディレクトリを準備して Udev を起動します。
15549 Udev の uevent が失敗した場合にこれを再実行します。
15550 そして必要に応じて、生成されたルールファイルを /dev/.udev
15551 から /etc/udev/rules.d へコピーします。
15553 7.7. ブートスクリプトはどのようにして動くのか
15555 Linux では SysVinit という特別なブート機能があり
15556 ランレベル (run-levels) という考え方に基づいています。
15557 ランレベルの扱いはシステムによって異なりますので、ある Linux
15558 において動作しているからといって LFS
15559 においても全く同じように動くわけではありません。 LFS
15560 では独自の方法でこれを取り入れることにします。
15561 ただし標準として受け入れられるような方法を取ります。
15563 SysVinit (これ以降は「init」と表現します)
15564 はランレベルという仕組みにより動作します。 ランレベルには7つのレベル
15566 (実際にはランレベルはそれ以上あるのですが、特殊な場合であって普通は利
15567 用されません。 詳しくは init(8) を参照してください。)
15568 各レベルは、コンピューターの起動時における処理動作に対応づいており、デ
15569 フォルトのランレベルは 3 となっています。
15574 2: マルチユーザーモード、ネットワークなし
15575 3: マルチユーザーモード、ネットワークあり
15576 4: 将来の拡張用として予約されています。 3 と同じものとして扱われ
15578 5: 4 と同様。通常 (X の xdm や KDE の kdm のよ
15579 うな) GUI ログインに用いられます。
15582 7.7.1. Sysvinit の設定
15584 カーネルの初期化にあたって最初に起動するプログラムは、コマンドラインか
15585 ら指定されるものか、あるいはデフォルトでは init です。
15586 このプログラムは初期設定ファイル /etc/inittab
15587 を読み込みます。 そのファイルは以下のようにして生成します。
15588 cat > /etc/inittab << "EOF"
15589 # Begin /etc/inittab
15593 si::sysinit:/etc/rc.d/init.d/rc S
15595 l0:0:wait:/etc/rc.d/init.d/rc 0
15596 l1:S1:wait:/etc/rc.d/init.d/rc 1
15597 l2:2:wait:/etc/rc.d/init.d/rc 2
15598 l3:3:wait:/etc/rc.d/init.d/rc 3
15599 l4:4:wait:/etc/rc.d/init.d/rc 4
15600 l5:5:wait:/etc/rc.d/init.d/rc 5
15601 l6:6:wait:/etc/rc.d/init.d/rc 6
15603 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r
15606 su:S016:once:/sbin/sulogin
15608 1:2345:respawn:/sbin/agetty --noclear tty1 9
15610 2:2345:respawn:/sbin/agetty tty2 9600
15611 3:2345:respawn:/sbin/agetty tty3 9600
15612 4:2345:respawn:/sbin/agetty tty4 9600
15613 5:2345:respawn:/sbin/agetty tty5 9600
15614 6:2345:respawn:/sbin/agetty tty6 9600
15619 この初期化ファイルに関することは inittab の man
15620 ページにて説明されています。 LFS において重要となるコマンドは
15622 コマンドに対してスクリプトの実行を指示します。 実行されるスクリプトは
15623 /etc/rc.d/rcsysinit.d ディレクトリにて S
15624 で始まるスクリプトです。 そしてその後に
15625 /etc/rc.d/rc?.d ディレクトリにて、同じく S
15626 で始まるスクリプトも実行されます。 ここで ?
15629 扱いやすさを考慮して、rc スクリプトは
15630 /lib/lsb/init-functions
15631 ディレクトリにあるライブラリ群を読み込む形にしています。
15632 このライブラリは、さらにオプションで設定ファイル
15633 /etc/sysconfig/rc.site を読み込みます。
15634 本節以降に説明している、各種の設定ファイルにおけるパラメーターは、上の
15636 上のファイルは、システム上のパラメーターを1つのファイルに集約して設定
15639 デバッグがしやすいように、各ライブラリの関数スクリプトは、すべて
15640 /run/var/bootlog にログを出力するようになっています。
15642 であることから、/run/var/bootlog
15643 ファイルはブート前後にて恒常的なファイルではありません。
15644 ただしブート処理の最後には、恒常的なファイルである
15645 /var/log/boot.log に情報が出力されます。
15649 ランレベルを変更するには init <runlevel>
15650 を実行します。 <runlevel> はランレベルを示す数字です。
15651 例えばコンピューターを再起動するには init 6
15652 コマンドを実行します。 これは reboot
15653 コマンドのエイリアスとなっています。 同様に init 0 は
15657 ディレクトリの配下には複数のサブディレクトリがあります。
15658 そのディレクトリ名は rc?.d のようになっています。 (?
15659 はランレベルの数字を表します。) また rcsysinit.d
15661 それらサブディレクトリ内には数多くのシンボリックリンクがあります。
15662 シンボリックリンクの先頭一文字には K や S
15663 が用いられ、続いて二桁の数値文字がつけられています。 K
15664 はサービスの停止 (kill)、S はサービスの起動 (start)
15665 を意味します。 二桁の数字はスクリプトの起動順を定めるもので、00
15666 から 99 までが割振られ、小さな数字から順に実行されます。 init
15667 コマンドによってランレベルが変更される時は、そのランレベルに応じて必要
15668 なサービスが起動するか停止することになります。
15670 スクリプトファイルは /etc/rc.d/init.d
15672 実際の処理はここにあるファイルが用いられます。
15673 これらに対してはシンボリックリンクが用意されています。 サービスの起動
15674 (S で始まる) と停止 (K で始まる) を行うシンボリックリンクは
15676 ディレクトリにあるスクリプトを指し示しています。
15677 このようにしているのは、各スクリプトが start、 stop、
15678 restart、 reload、 status
15679 といったさまざまなパラメーターにより呼び出されるためです。 K
15680 の名前を持つシンボリックリンクが起動されるということは stop
15681 パラメーターをつけて該当するスクリプトが実行されるということです。
15682 同様に S の名前を持つシンボリックリンクが起動されるということは
15683 start パラメーターをつけて呼び出されるということになります。
15685 上の説明には例外があります。 rc0.d ディレクトリと rc6.d
15687 で始まるシンボリックリンクはサービスを何も起動させません。 stop
15688 パラメーターが与えられ、何らかのサービスを停止します。
15689 ユーザーがシステムを再起動したり停止したりする際には、サービスを起動さ
15690 せる必要はないわけで、システムを停止するだけで済むからです。
15692 スクリプトに対するパラメーターは以下のとおりです。
15701 サービスをいったん停止し再起動します。
15705 設定ファイルが変更されたものの、サービスの再起動は必要で
15709 サービスがどの PID 値で動いているかを表示します。
15711 ブート機能を動作させる方法は自由に取り決めて設定して構いません。
15712 このシステムはつまるところあなた自身のシステムだからです。
15713 上に示したファイル類はブート機能を定めた一例に過ぎません。
15718 スクリプトの行う作業の1つが、システムのホスト名を定めることです。
15719 この設定は /etc/sysconfig/network
15722 以下のコマンドにより /etc/sysconfig/network
15724 echo "HOSTNAME=<lfs>" > /etc/sysconfig/netwo
15727 <lfs> の部分はコンピューターに与える名称に置き換えてください。
15728 ここには完全修飾ドメイン名 (Fully Qualified
15729 Domain Name; FQDN) を記述しないでください。 それは
15730 /etc/hosts ファイルにて設定します。
15732 7.9. Setclock スクリプトの設定
15735 スクリプトはハードウェアクロックから時刻を読み取ります。
15736 ハードウェアクロックは BIOS クロック、あるいは CMOS
15737 (Complementary Metal Oxide
15738 Semiconductor) クロックとしても知られているものです。
15739 ハードウェアクロックが UTC に設定されていると setclock
15740 スクリプトは /etc/localtime
15741 ファイルを参照して、ハードウェアクロックの示す時刻をローカル時刻に変換
15742 します。 /etc/localtime ファイルは hwclock
15743 プログラムに対して、ユーザーがどのタイムゾーンに位置するかを伝えます。
15745 に設定されているかどうかを知る方法はないので、手動で設定を行う必要があ
15748 setclock スクリプトは udev
15749 によって起動されます。この時というのはブート時であり、カーネルがハード
15751 停止パラメータを与えて手動でこのスクリプトを実行することもできます。
15752 その場合 CMOS クロックに対してシステム時刻が保存されます。
15754 ハードウェアクロックが UTC に設定されているかどうか忘れた場合は
15755 hwclock --localtime --show
15757 このコマンドにより、ハードウェアクロックに基づいた現在時刻が表示されま
15759 その時刻が手元の時計と同じ時刻であれば、ローカル時刻として設定されてい
15760 るわけです。 一方それがローカル時刻でなかった場合は、おそらくは
15761 UTC に設定されているからでしょう。 hwclock
15762 によって示された時刻からタイムゾーンに応じた一定時間を加減してみてくだ
15763 さい。 例えばタイムゾーンが MST であった場合、これは GMT
15764 -0700 なので、7時間を加えればローカル時刻となります。
15767 時刻として設定されていない場合は、以下に示す変数 UTC の値を 0
15770 以下のコマンドを実行して /etc/sysconfig/clock
15772 cat > /etc/sysconfig/clock << "EOF"
15773 # Begin /etc/sysconfig/clock
15777 # Set this to any options you might need to
15779 # such as machine hardware clock type for Al
15783 # End /etc/sysconfig/clock
15786 LFS において時刻の取り扱い方を示した分かりやすいヒントが
15787 [706]http://www.linuxfromscratch.or
15788 g/hints/downloads/files/time.txt
15789 にあります。 そこではタイムゾーン、UTC、環境変数 TZ
15794 CLOCKPARAMS と UTC パラメーターは
15795 /etc/sysconfig/rc.site
15798 7.10. Linux コンソールの設定
15800 この節ではブートスクリプト console
15802 このスクリプトはキーボードマップ、コンソールフォント、カーネルログレベ
15804 (例えば著作権、ポンド記号、ユーロ記号など) を使わず、キーボードが
15805 US 配列であるなら、本節は読み飛ばしてください。 console
15806 ブートスクリプトの設定ファイルが存在しない場合
15807 (あるいはこれと同等の設定が rc.site にない場合)
15810 console スクリプトは、設定情報を
15811 /etc/sysconfig/console
15813 まずは利用するキーボードマップとスクリーンフォントを定めます。
15814 さまざまな言語に応じた設定方法については
15815 [707]http://www.tldp.org/HOWTO/HOWT
15816 O-INDEX/other-lang.html を参照してください。
15817 よく分からない場合は /lib/kbd
15818 ディレクトリを見て、正しいキーマップとスクリーンフォントを探してくださ
15819 い。 マニュアルページ loadkeys(1) と
15821 を見て、これらのプログラムに対する適切な引数を決定してください。
15823 /etc/sysconfig/console ファイルの各行には、変数
15825 そして変数には以下に示すものが利用可能です。
15828 この変数は、コンソールに出力されるカーネルメッセージのロ
15830 コマンドにより設定されます。 有効な設定値は "1"
15832 まであり、デフォルトは "7" です。
15837 このプログラムは「es」などのキーマップをロードします。
15838 この変数がセットされていない場合、ブートスクリプトは
15840 プログラムを実行せず、デフォルトのカーネルキーマップが用
15844 この変数は (あまり利用されませんが) loadkeys
15845 プログラムを二度目に呼び出す際の引数を指定します。
15846 普通のキーマップでは十分な設定にならない時の微調整を行う
15848 例えばユーロ記号がキーマップの中に含まれておらずこれを付
15849 け加える場合には、この変数に対して「euro2」を設定し
15855 一般にこの変数にはフォント名、「-m」、アプリケーション
15856 キャラクターマップ (application
15857 character map) を順に指定します。
15859 「lat1-16」、アプリケーションキャラクターマップと
15860 して「8859-1」を指定する場合、この変数には「lat
15861 1-16 -m 8859-1」を設定します。
15862 (これは米国にて適当な設定となります。) UTF-8
15863 モードの場合、カーネルは UTF-8 キーマップ内の 8
15864 ビットキーコードを変換するためにアプリケーションキャラク
15865 ターマップを利用します。 したがって "-m"
15866 パラメーターには、キーマップ内キーコードのエンコーディン
15871 モードにするには、この変数を「1」、「yes」、「tru
15872 e」のいずれかに指定します。 UTF-8
15873 ベースのロケールであればこの設定を行います。
15874 そうでないロケールにおいて設定するのは不適切です。
15877 キーボードレイアウトの多くに対して、Kbd
15879 キーマップを提供していません。 この変数にて UTF-8
15880 ではないキーマップのエンコーディングが指定されていたら
15881 console ブートスクリプトは利用可能な UTF-8
15885 * Unicode を用いない設定では、普通は KEYMAP
15886 変数と FONT 変数のみを定めます。
15887 例えばポーランド語の設定であれば以下のようになります。
15888 cat > /etc/sysconfig/console << "EOF"
15889 # Begin /etc/sysconfig/console
15892 FONT="lat2a-16 -m 8859-2"
15894 # End /etc/sysconfig/console
15897 * 上で述べたように、普通のキーマップの設定に対して多少の修正を必
15899 以下の例はドイツ語のキーマップにユーロ記号を加える例です。
15900 cat > /etc/sysconfig/console << "EOF"
15901 # Begin /etc/sysconfig/console
15904 KEYMAP_CORRECTIONS="euro2"
15905 FONT="lat0-16 -m 8859-15"
15907 # End /etc/sysconfig/console
15910 * 以下は Unicode を用いたブルガリア語の設定例です。
15911 通常のキーマップが存在しているものと仮定しています。
15912 cat > /etc/sysconfig/console << "EOF"
15913 # Begin /etc/sysconfig/console
15916 KEYMAP="bg_bds-utf8"
15917 FONT="LatArCyrHeb-16"
15919 # End /etc/sysconfig/console
15922 * 上の例においては 512 個のグリフを持つ
15923 LatArCyrHeb-16 フォントを利用しています。
15924 この場合、フレームバッファーを利用していなければ Linux
15925 コンソール上に鮮やかな色づけを行うことは出来なくなります。
15926 フレームバッファーがない状態で文字フォントを変更することなく色
15927 づけを適切に行いたい場合は、以下に示すように 256
15928 個のグリフを持った、この言語に固有のフォントを用いる方法もあり
15930 cat > /etc/sysconfig/console << "EOF"
15931 # Begin /etc/sysconfig/console
15934 KEYMAP="bg_bds-utf8"
15937 # End /etc/sysconfig/console
15940 * 以下の例では ISO-8859-15 から UTF-8
15941 へのキーマップ変換の自動化 (keymap
15942 autoconversion) を指定し、Unicode
15943 におけるデッドキー (dead keys)
15945 cat > /etc/sysconfig/console << "EOF"
15946 # Begin /etc/sysconfig/console
15950 KEYMAP_CORRECTIONS="euro2"
15951 LEGACY_CHARSET="iso-8859-15"
15952 FONT="LatArCyrHeb-16 -m 8859-15"
15954 # End /etc/sysconfig/console
15957 * キーマップにデッドキー (dead keys)
15959 そのキー自身は文字を意味するものではなく、次のキー入力による文
15960 字に対するアクセント記号をつける目的のものなどです。
15961 または複合的な入力規則を定義するもの、例えば「Ctrl+.、A
15962 、E を入力することで Æ を得るもの」があります。
15964 ではキーマップに応じてデッドキーや複合的な入力規則を解釈します
15966 ただしこれが正しく動作するのは、元の文字がマルチバイトではない
15968 このような欠点は西欧のキーマップでは問題にはなりません。
15969 アクセント記号なら、アクセント記号がついていない ASCII
15971 文字を二つ使って工夫したりするからです。 しかし UTF-8
15973 例えばギリシャ語にて「alpha」の文字の上にアクセント記号を
15974 付けたい場合が問題です。 これを解決するには、一つには
15975 UTF-8 の利用を諦めることであり、もう一つは X
15976 ウィンドウシステムを使うことで、そのような入力処理の制約を解消
15978 * 中国語、日本語、韓国語などを利用する場合 Linux
15979 コンソールにはそれらの文字を表示できません。
15982 そこで用いるフォントは、必要となるコード範囲の文字を有しており
15983 、入力メソッドも用意されています。(例えば SCIM
15984 は数多くの言語入力をサポートしています。)
15988 /etc/sysconfig/console ファイルは Linux
15989 のテキストコンソール上の言語設定を行うだけです。 X
15991 セッション、シリアルコンソールでのキーボードレイアウトや端末フォントの
15993 それらに対しては、上に列記した最後の二項目における制約は適用されません
15998 日本の方であれば「日本語106キーボード」をほぼ間違いなくお使いかと思
16000 変数には「jp106」を設定することになるでしょう。 FONT
16001 変数について訳者は十分な知識がありません。
16002 ここに何を設定すべきか分からない (調べていない)
16003 ため、何も設定しないでいる状態です。 訳者は LFS システム構築後は
16005 接続によりシステムアクセスしており、その場合ここでのフォントの設定がど
16006 うであろうと (おそらく) 無関係であるため、あまり気にせずにいます。
16007 何か情報を頂けるようであればご教示よろしくお願いいたします。
16009 訳者が行っている設定は以下のとおりです。
16010 cat > /etc/sysconfig/console << "EOF"
16011 # Begin /etc/sysconfig/console
16015 # End /etc/sysconfig/console
16018 7.11. Sysklogd スクリプトの設定
16020 sysklogd スクリプトは syslogd
16021 プログラムをパラメーター -m 0 で実行します。 このオプションは
16023 20分おきにログファイルに対して周期的にタイムスタンプを書き込む機能を
16024 無効にします。 この機能を有効にしたい場合は
16025 /etc/sysconfig/rc.site
16026 ファイルを新たに作るか既存のものを編集して、SYSKLOGD_PARM
16027 S 変数を必要な値に設定してください。
16028 例えばすべてのパラメーターを無効にする場合は、変数値をヌル値とします。
16031 詳しくは man syslogd を入力して man
16036 オプションファイル /etc/sysconfig/rc.site
16037 は、各ブートスクリプトにて自動的に設定される内容を含んでいます。
16038 /etc/sysconfig/ ディレクトリにおける
16039 hostname, console, clock
16040 の各ファイルにて値の設定を行うこともできます。
16041 関係する変数が、これらのファイルと rc.site
16042 の双方に存在する場合、スクリプトにて指定されたファイル内の値が優先され
16046 では、起動時におけるその他の機能をカスタマイズするためのパラメーターも
16047 含まれています。 変数 IPROMPT
16048 を設定すると、起動するブートスクリプトを選択することができます。
16049 この他のオプションについては、このファイル内にてコメントとして記述され
16050 ています。 このファイルのデフォルト版は以下のとおりです。
16052 # Optional parameters for boot scripts.
16054 # Distro Information
16055 # These values, if specified here, override
16057 #DISTRO="Linux From Scratch" # The distro na
16059 #DISTRO_CONTACT="lfs-dev@linuxfromscratch.or
16060 g" # Bug report address
16061 #DISTRO_MINI="LFS" # Short name used in file
16062 names for distro config
16064 # Define custom colors used in messages prin
16067 # Please consult `man console_codes` for mor
16069 # under the "ECMA-48 Set Graphics Rendition"
16072 # Warning: when switching from a 8bit to a 9
16074 # the linux console will reinterpret the bol
16076 # the top 256 glyphs of the 9bit font. This
16078 # not affect framebuffer consoles
16080 # These values, if specified here, override
16082 #BRACKET="\\033[1;34m" # Blue
16083 #FAILURE="\\033[1;31m" # Red
16084 #INFO="\\033[1;36m" # Cyan
16085 #NORMAL="\\033[0;39m" # Grey
16086 #SUCCESS="\\033[1;32m" # Green
16087 #WARNING="\\033[1;33m" # Yellow
16089 # Use a colored prefix
16090 # These values, if specified here, override
16093 #SUCCESS_PREFIX="${SUCCESS} * ${NORMAL}"
16094 #FAILURE_PREFIX="${FAILURE}*****${NORMAL}"
16095 #WARNING_PREFIX="${WARNING} *** ${NORMAL}"
16097 # Interactive startup
16098 #IPROMPT="yes" # Whether to display the inte
16099 ractive boot prompt
16100 #itime="3" # The amount of time (in secon
16101 ds) to display the prompt
16103 # The total length of the distro welcome str
16104 ing, without escape codes
16105 #wlen=$(echo "Welcome to ${DISTRO}" | wc -c
16107 #welcome_message="Welcome to ${INFO}${DISTRO
16110 # The total length of the interactive string
16111 , without escape codes
16112 #ilen=$(echo "Press 'I' to enter interactive
16114 #i_message="Press '${FAILURE}I${NORMAL}' to
16115 enter interactive startup"
16117 # Set scripts to skip the file system check
16121 # Skip reading from the console
16124 # Skip cleaning /tmp
16137 # Delay between TERM and KILL signals at shu
16141 # Optional sysklogd parameters
16142 #SYSKLOGD_PARMS="-m 0"
16144 # Console parameters
16146 #KEYMAP="de-latin1"
16147 #KEYMAP_CORRECTIONS="euro2"
16148 #FONT="lat0-16 -m 8859-15"
16152 7.13. Bash シェルの初期起動ファイル
16154 シェルプログラムである /bin/bash
16155 (これ以降は単に「シェル」と表現します)
16156 は、初期起動ファイルをいくつも利用して環境設定を行います。
16157 個々のファイルにはそれぞれに目的があり、ログインや対話環境をさまざまに
16159 ディレクトリにあるファイルは一般にグローバルな設定を行います。
16160 これに対応づいたファイルがユーザーのホームディレクトリにある場合は、グ
16163 対話型ログインシェルは /bin/login プログラムを利用して
16165 ファイルを読み込み、ログインが成功することで起動します。
16166 同じ対話型でも非ログインシェルの場合は
16168 のようなコマンドラインからの入力を経て起動します。
16169 非対話型のシェルはシェルスクリプト動作中に実行されます。
16170 非対話型であるのは、スクリプトの実行の最中にユーザーからの入力を待つこ
16173 より詳しい情報は info bash の Bash Startup
16174 Files and Interactive Shells
16177 /etc/profile ファイルと ~/.bash_profile
16178 ファイルは、対話型のログインシェルとして起動した時に読み込まれます。
16180 本節の終わりに示す /etc/profile
16181 ファイルは言語を設定するために必要となる環境変数を定義します。
16182 これを設定することによって以下の内容が定められます。
16183 * プログラムの出力結果を指定した言語で得ることができます。
16184 * キャラクターを英字、数字、その他のクラスに分類します。
16185 この設定は、英語以外のロケールにおいて、コマンドラインに非アス
16187 が正しく入力を受け付けるために必要となります。
16188 * 各国ごとに正しくアルファベット順が並ぶようにします。
16189 * 適切なデフォルト用紙サイズを設定します。
16190 * 通貨、日付、時刻を正しい書式で出力するように設定します。
16192 以下において <ll> と示しているものは、言語を表す2文字の英字
16193 (例えば 「en」) に、また <CC> は、国を表す2文字の英字
16194 (例えば 「GB」) にそれぞれ置き換えてください。
16195 <charmap> は、選択したロケールに対応したキャラクターマップ
16196 (charmap) に置き換えてください。
16197 オプションの修飾子として「@euro」といった記述もあります。
16199 以下のコマンドを実行すれば Glibc
16200 が取り扱うロケールを一覧で見ることができます。
16203 キャラクターマップにはエイリアスがいくつもあります。
16204 例えば「ISO-8859-1」は「iso8859-1」や「iso885
16206 ただしアプリケーションによってはエイリアスを正しく取り扱うことができな
16208 の場合、「UTF-8」と書かなければならず、これを「utf8」としては
16210 そこでロケールに対する正規の名称を選ぶのが最も無難です。
16211 正規の名称は以下のコマンドを実行すれば分かります。 ここで
16212 <locale name> は locale -a
16213 コマンドの出力から得られたロケールを指定します。
16214 (本書の例では「en_GB.iso88591」としています。)
16215 LC_ALL=<locale name> locale charmap
16217 「en_GB.iso88591」ロケールの場合、上のコマンドの出力は以
16221 出力された結果が「en_GB.ISO-8859-1」に対するロケール設
16223 こうして探し出したロケールは動作確認しておくことが重要です。 Bash
16224 の起動ファイルに記述するのはその後です。
16225 LC_ALL=<locale name> locale language
16226 LC_ALL=<locale name> locale charmap
16227 LC_ALL=<locale name> locale int_curr_symbol
16228 LC_ALL=<locale name> locale int_prefix
16230 上のコマンドを実行すると、言語名やロケールに応じたキャラクターエンコー
16232 また通貨や各国ごとの国際電話番号プレフィックスも出力されます。
16233 コマンドを実行した際に以下のようなメッセージが表示されたら、第6章にて
16234 ロケールをインストールしていないか、あるいはそのロケールが Glibc
16235 のデフォルトのインストールではサポートされていないかのいずれかです。
16236 locale: Cannot set LC_* to default locale: N
16237 o such file or directory
16239 このエラーが発生したら localedef
16240 コマンドを使って、目的とするロケールをインストールするか、別のロケール
16241 を選ぶ必要があります。 これ以降の説明では Glibc
16242 がこのようなエラーを生成していないことを前提に話を進めます。
16245 には含まれない他のパッケージにて、指定したロケールをサポートしていない
16246 ものがあります。 例えば X ライブラリ (X
16248 では、内部ファイルに指定されたキャラクターマップ名に合致しないロケール
16249 を利用した場合に、以下のようなメッセージを出力します。
16250 Warning: locale not supported by Xlib, local
16254 ではキャラクターマップはたいてい、英大文字とダッシュ記号を用いて表現さ
16255 れます。 例えば "iso88591" ではなく
16256 "ISO-8859-1" となります。
16257 ロケール設定におけるキャラクターマップ部分を取り除いてみれば、適切なロ
16258 ケール設定を見出すことができます。 これはまた locale
16260 コマンドを使って、設定を変えてみてロケールを指定してみれば確認できます
16261 。 例えば "de_DE.ISO-8859-15@euro"
16262 という設定を "de_DE@euro" に変えてみて Xlib
16263 がそのロケールを認識するかどうか確認してみてください。
16265 これ以外のパッケージでも、パッケージが求めるものとは異なるロケール設定
16266 がなされた場合に、適切に処理されないケースがあります。
16267 (そして必ずしもエラーメッセージが表示されない場合もあります。)
16268 そういったケースでは、利用している Linux
16269 ディストリビューションがどのようにロケール設定をサポートしているかを調
16270 べてみると、有用な情報が得られるかもしれません。
16272 適切なロケール設定が決まったら /etc/profile
16274 cat > /etc/profile << "EOF"
16275 # Begin /etc/profile
16277 export LANG=<ll>_<CC>.<charmap><@modifiers>
16283 と「en_US」(米国の英語利用ユーザーに推奨) は異なります。
16284 「C」は US-ASCII 7 ビットキャラクターセットを用います。
16285 もし最上位ビットがセットされたキャラクターがあれば不適当なものとして取
16287 コマンドにおいてクエスチョン記号が表示されることがあるのはこのためです
16289 などにより電子メールが送信される際に、そういった文字は RFC
16290 には適合しないメールとして送信されます。 送信された文字は「不明な
16291 8ビット (unknown 8-bit)」として示されます。 そこで
16292 8ビット文字を必要としない場合には「C」ロケールを指定してください。
16295 ベースのロケールは多くのプログラムにおいてサポートされていません。
16297 [708]http://www.linuxfromscratch.or
16298 g/blfs/view/svn/introduction/locale
16300 にて説明しており、可能なものは解決を図っていこうとしているところです。
16302 7.14. /etc/inputrc ファイルの生成
16305 ファイルはキーボードに応じたキーボードマップを定めます。
16306 このファイルは入力に関連するライブラリ Readline
16307 が利用するもので、このライブラリは Bash
16310 ユーザー固有のキーボードマップを必要となるのはまれなので、以下の
16312 ファイルによって、ログインユーザーすべてに共通するグローバルな定義を生
16314 各ユーザーごとにこのデフォルト定義を上書きする必要が出てきた場合は、ユ
16315 ーザーのホームディレクトリに .inputrc
16316 ファイルを生成して、修正マップを定義することもできます。
16318 inputrc ファイルの設定方法については info bash
16319 により表示される Readline Init File
16320 の節に詳しい説明があります。 info readline
16323 以下はグローバルな inputrc ファイルの一般的な定義例です。
16324 コメントをつけて各オプションを説明しています。
16325 コメントはコマンドと同一行に記述することはできません。
16326 以下のコマンドを実行してこのファイルを生成します。
16327 cat > /etc/inputrc << "EOF"
16328 # Begin /etc/inputrc
16329 # Modified by Chris Lynn <roryo@roryo.dynup.
16332 # Allow the command prompt to wrap to the ne
16334 set horizontal-scroll-mode Off
16336 # Enable 8bit input
16340 # Turns off 8th bit stripping
16341 set convert-meta Off
16343 # Keep the 8th bit for display
16346 # none, visible or audible
16347 set bell-style none
16349 # All of the following map the escape sequen
16351 # contained in the 1st argument to the readl
16352 ine specific functions
16353 "\eOd": backward-word
16354 "\eOc": forward-word
16356 # for linux console
16357 "\e[1~": beginning-of-line
16358 "\e[4~": end-of-line
16359 "\e[5~": beginning-of-history
16360 "\e[6~": end-of-history
16361 "\e[3~": delete-char
16362 "\e[2~": quoted-insert
16365 "\eOH": beginning-of-line
16366 "\eOF": end-of-line
16369 "\e[H": beginning-of-line
16370 "\e[F": end-of-line
16379 ここからは LFS システムをブート可能にしていきます。 この章では
16380 fstab ファイルを作成し、LFS システムのカーネルを構築します。
16381 また GRUB のブートローダーをインストールして LFS
16382 システムの起動時にブートローダーを選択できるようにします。
16384 8.2. /etc/fstab ファイルの生成
16387 ファイルは、種々のプログラムがファイルシステムのマウント状況を確認する
16389 ファイルシステムがデフォルトでどこにマウントされ、それがどういう順序で
16390 あるか、マウント前に (整合性エラーなどの)
16391 チェックを行うかどうか、という設定が行われます。
16392 新しいファイルシステムに対する設定は以下のようにして生成します。
16393 cat > /etc/fstab << "EOF"
16396 # file system mount-point type options
16401 /dev/<xxx> / <fff> default
16403 /dev/<yyy> swap swap pri=1
16405 proc /proc proc nosuid,
16407 sysfs /sys sysfs nosuid,
16409 devpts /dev/pts devpts gid=5,m
16411 tmpfs /run tmpfs default
16413 devtmpfs /dev devtmpfs mode=07
16419 <xxx>、 <yyy>、 <fff>
16420 の部分はシステムに合わせて正しい記述に書き換えてください。 例えば
16421 hda2、hda5、ext3 といったものです。
16422 上のファイルの6行分の記述内容の詳細は man 5 fstab
16425 MS-DOS や Windows において利用されるファイルシステム
16427 vfat、ntfs、smbfs、cifs、iso9660、udf)
16428 では、ファイル名称内に用いられた非アスキー文字を正しく認識させるために
16429 、マウントオプションとして「iocharset」を指定することが必要と
16431 オプションに設定する値は利用するロケールとすることが必要で、カーネルが
16433 またこれを動作させるために、対応するキャラクタセット定義 (File
16434 systems ->Native Language Support
16436 をカーネルに組み入れるか、モジュールとしてビルドすることが必要です。
16438 ファイルシステムを用いるなら、さらに「codepage」オプションも必
16439 要です。 このオプションには、国情報に基づいて MS-DOS
16440 にて用いられるコードページ番号をセットします。 例えば USB
16441 フラッシュドライブをマウントし ru_RU.KOI8-R
16442 をセットするユーザーであれば /etc/fstab
16443 ファイルの設定は以下のようになります。
16444 noauto,user,quiet,showexec,iocharset=koi8r,c
16447 ru_RU.UTF-8 をセットするなら以下のように変わります。
16448 noauto,user,quiet,showexec,iocharset=utf8,co
16453 後者の設定では、カーネルが以下のようなメッセージを出力します。
16454 FAT: utf8 is not a recommended IO charset fo
16456 filesystem will be case sensitive!
16458 否定的な設定を勧めるメッセージですが、これは無視して構いません。
16459 「iocharset」オプションに他の設定を行ったとしても UTF-8
16460 ロケールでは結局はファイル名の表示を正しく処理できないためです。
16462 ファイルシステムによっては codepage と iocharset
16463 のデフォルト値をカーネルにおいて設定することもできます。
16464 カーネルにおいて対応する設定は「Default NLS
16465 Option」(CONFIG_NLS_DEFAULT)、「Defaul
16467 Option」(CONFIG_SMB_NLS_DEFAULT)、「De
16469 FAT」(CONFIG_FAT_DEFAULT_CODEPAGE)、「
16470 Default iocharset for
16471 FAT」(CONFIG_FAT_DEFAULT_IOCHARSET)
16473 ファイルシステムに対しては、カーネルのコンパイル時に設定する項目はあり
16476 特定のハードディスクにおいて ext3
16477 ファイルシステムでの電源供給不足時の信頼性を向上させることができます。
16478 これは /etc/fstab での定義においてマウントオプション
16480 ハードディスクがこのオプションをサポートしているかどうかは
16481 [709]hdparm を実行することで確認できます。
16483 hdparm -I /dev/sda | grep NCQ
16485 何かが出力されたら、このオプションがサポートされていることを意味します
16488 論理ボリュームマネージャー (Logical Volume
16489 Management; LVM) に基づいたパーティションでは
16490 barrier オプションは利用できません。
16494 Linux パッケージは Linux カーネルを提供します。
16495 概算ビルド時間: 1.0 - 5.0 SBU
16496 必要ディスク容量: 540 - 800 MB
16498 8.3.1. カーネル のインストール
16500 カーネルの構築は、カーネルの設定、コンパイル、インストールの順に行って
16502 本書が行っているカーネル設定の方法以外については、カーネルソースツリー
16503 内にある README ファイルを参照してください。
16505 コンパイルするための準備として以下のコマンドを実行します。
16508 これによりカーネルソースが完全にクリーンなものになります。
16509 カーネル開発チームは、カーネルコンパイルするなら、そのたびにこれを実行
16511 コマンドにより伸張しただけのソースではクリーンなものにはなりません。
16513 メニュー形式のインターフェースによりカーネルを設定します。
16514 カーネルの設定方法に関する一般的な情報が
16515 [710]http://www.linuxfromscratch.or
16516 g/hints/downloads/files/kernel-conf
16517 iguration.txt にあるので参照してください。 BLFS
16519 が取り扱わない各種パッケージに対して、必要となるカーネル設定項目を説明
16521 [711]http://www.linuxfromscratch.or
16522 g/blfs/view/svn/longindex.html#kern
16523 el-config-index を参照してください。
16528 の最近の更新に合わせて、以下のカーネル設定項目が選択されていることを確
16530 Device Drivers --->
16531 Generic Driver Options --->
16532 Maintain a devtmpfs filesystem to mount
16535 make LANG=<host_LANG_value> LC_ALL= menuconf
16540 LANG=<host_LANG_value> LC_ALL=
16541 これはホストのロケール設定を指示するものです。
16543 での表示設定がされたテキストコンソールにて
16544 menuconfig の ncurses
16545 による行表示を適切に行うために必要となります。
16547 <host_LANG_value> の部分は、ホストの
16548 $LANG 変数の値に置き換えてください。
16549 ホストにてその値が設定されていない場合は $LC_ALL
16550 あるいは $LC_CTYPE の値を設定してください。
16552 上のコマンドではなく、状況によっては make oldconfig
16553 を実行することが適当な場合もあります。
16554 詳細についてはカーネルソース内の README
16557 カーネル設定は行わずに、ホストシステムにあるカーネル設定ファイル
16558 .config をコピーして利用することもできます。
16559 そのファイルが存在すればの話です。 その場合は linux-3.5.2
16560 ディレクトリにそのファイルをコピーしてください。
16562 設定項目をメニューから探し出して、カーネル設定を一から行っていくことが
16565 カーネルイメージとモジュールをコンパイルします。
16568 カーネルモジュールを利用する場合 /etc/modprobe.d
16569 ディレクトリ内での設定を必要とします。
16570 モジュールやカーネル設定に関する情報は [712]7.4.「LFS
16571 システムにおけるデバイスとモジュールの扱い」や
16572 linux-3.5.2/Documentation
16573 ディレクトリにあるカーネルドキュメントを参照してください。 また
16574 modprobe.conf(5) も有用です。
16576 カーネル設定においてモジュールを利用することにした場合、モジュールをイ
16578 make modules_install
16580 カーネルのコンパイルが終わったら、インストールの完了に向けてあと少し作
16582 ディレクトリにいくつかのファイルをコピーします。
16584 カーネルイメージへのパスは、利用しているプラットフォームによってさまざ
16585 まです。 そのファイル名は、好みにより自由に変更して構いません。
16586 ただし vmlinuz という語は必ず含めてください。
16587 これにより、次節で説明するブートプロセスを自動的に設定するために必要な
16588 ことです。 以下のコマンドは x86 アーキテクチャーの場合の例です。
16589 cp -v arch/x86/boot/bzImage /boot/vmlinuz-3.
16592 System.map はカーネルに対するシンボルファイルです。
16594 の各関数のエントリポイントをマッピングしています。
16595 同様に実行中のカーネルのデータ構成のアドレスを保持します。
16596 このファイルは、カーネルに問題があった場合にその状況を調べる手段として
16597 利用できます。 マップファイルをインストールするには以下を実行します。
16598 cp -v System.map /boot/System.map-3.5.2
16600 カーネル設定ファイル .config は、上で実行した make
16601 menuconfig によって生成されます。
16602 このファイル内には、今コンパイルしたカーネルの設定項目の情報がすべて保
16604 将来このファイルを参照する必要が出てくるかもしれないため、このファイル
16606 cp -v .config /boot/config-3.5.2
16608 Linux カーネルのドキュメントをインストールします。
16609 install -d /usr/share/doc/linux-3.5.2
16610 cp -r Documentation/* /usr/share/doc/linux-3
16613 カーネルのソースディレクトリは所有者が root
16614 ユーザーになっていません。 我々は chroot 環境内の root
16615 ユーザーとなってパッケージを展開してきましたが、展開されたファイル類は
16616 パッケージ開発者が用いていたユーザー ID、グループ ID
16617 が適用されています。 このことは普通はあまり問題になりません。
16618 というのもパッケージをインストールした後のソースファイルは、たいていは
16620 のソースファイルは、削除せずに保持しておくことがよく行われます。
16621 このことがあるため開発者の用いたユーザーIDが、インストールしたマシン
16622 内の誰かの ID に割り当たった状態となりえます。
16623 その人はカーネルソースを自由に書き換えてしまう権限を持つことになるわけ
16626 カーネルのソースファイルを保持しておくつもりなら
16627 linux-3.5.2 ディレクトリにおいて chown -R 0:0
16628 を実行しておいてください。 これによりそのディレクトリの所有者は
16633 カーネルを説明する書の中には、カーネルのソースディレクトリに対してシン
16634 ボリックリンク /usr/src/linux
16635 の生成を勧めているものがあります。 これはカーネル 2.6
16636 系以前におけるものであり LFS システム上では生成してはなりません
16638 システムを構築し、そこに新たなパッケージを追加していこうとした際に、そ
16643 さらに include ディレクトリにあるヘッダーファイルは、必ず
16644 Glibc のコンパイルによって得られるものでなければならず、つまりは
16645 Linux カーネルの tarball
16646 によって提供されるものでなければなりません。
16647 したがってカーネルヘッダーによって上書きされてしまうのは避けなければな
16650 8.3.2. Linux モジュールのロード順の設定
16652 USB ドライバーをモジュールとして構築した場合は
16653 /etc/modprobe.d/usb.conf
16654 ファイルを生成する必要があります。 USB ドライバーには
16655 ehci_hcd、ohci_hcd、uhci_hcd があります。
16656 これらのロード順は正しく行う必要があります。 ehci_hcd は
16657 ohci_hcd や uhci_hcd
16658 よりも先にロードしなければなりません。
16659 これを行わないとブート時に警告メッセージが出力されます。
16662 /etc/modprobe.d/usb.conf
16664 install -v -m755 -d /etc/modprobe.d
16665 cat > /etc/modprobe.d/usb.conf << "EOF"
16666 # Begin /etc/modprobe.d/usb.conf
16668 install ohci_hcd /sbin/modprobe ehci_hcd ; /
16669 sbin/modprobe -i ohci_hcd ; true
16670 install uhci_hcd /sbin/modprobe ehci_hcd ; /
16671 sbin/modprobe -i uhci_hcd ; true
16673 # End /etc/modprobe.d/usb.conf
16678 インストールファイル: config-3.5.2,
16679 vmlinux-3.5.2-lfs-7.2-3.5.2,
16681 インストールディレクトリ: /lib/modules,
16682 /usr/share/doc/linux-3.5.2
16690 vmlinux-3.5.2-lfs-7.2
16693 コンピューターを起動した際には、オペレーティングシステム内にて最初にロ
16695 カーネルはコンピューターのハードウェアを構成するあらゆるコンポーネント
16697 そしてそれらのコンポーネントをツリー階層のファイルとして、ソフトウェア
16698 が利用できるようにします。 ただひとつの CPU
16699 からマルチタスクを処理するマシンとして、あたかも多数のプログラムが同時
16705 カーネル内のすべての関数とデータ構成のエントリポイントおよびアドレスを
16708 8.4. GRUB を用いたブートプロセスの設定
16714 GRUB の設定を誤ってしまうと、CD-ROM
16715 のような他のデバイスからもブートできなくなってしまいます。 読者の
16717 システムをブート可能とするためには、本節の内容は必ずしも必要ではありま
16718 せん。 読者が利用している現在のブートローダー、例えば
16719 Grub-Legacy, GRUB2, LILO
16720 などの設定を修正することが必要かもしれません。
16722 コンピューターが利用不能に (ブート不能に)
16723 なってしまうこともあります。 そんな事態に備えてコンピューターを「復旧
16724 (resucue)」するブートディスクの生成を必ず行ってください。
16725 ブートデバイスを用意していない場合は作成してください。
16726 以降に示す手順を実施するために、必要に応じて BLFS ブックを参照し
16727 [713]libisoburn にある xorriso
16730 grub-mkrescue --output=grub-img.iso &&
16731 xorriso -as cdrecord -v dev=/dev/cdrw blank=
16732 as_needed grub-img.iso
16736 GRUB ではドライブやパーティションに対して (hdn,m)
16737 といった書式の命名法を採用しています。 n はハードドライブ番号、m
16739 ハードドライブ番号はゼロから数え始めます。
16740 一方パーティション番号は、基本パーティションであれば1から、拡張パーテ
16742 かつてのバージョンでは共にゼロから数え始めていましたが、今はそうではな
16743 いので注意してください。 例えば sda1 は GRUB では
16744 (hd0,1) と表記され、sdb3 は (hd1,3)
16745 と表記されます。 Linux システムでの取り扱いとは違って GRUB
16746 では CD-ROM ドライブをハードドライブとしては扱いません。
16747 例えば CD が hdb であり、2番めのハードドライブが hdc
16748 であった場合、2番めのハードドライブは (hd1) と表記されます。
16751 がどのような名称で取り扱うかを確認する場合は以下を実行してください。
16752 grub-mkdevicemap --device-map=device.map
16758 は、ハードディスク上の最初の物理トラックにデータを書き出します。
16759 この領域は、どのファイルシステムにも属していません。
16760 ここに配置されているプログラムは、ブートパーティションにある GRUB
16761 モジュールにアクセスします。 モジュールのデフォルト位置は
16764 ブートパーティションをどこにするかは各人に委ねられていて、それによって
16766 推奨される1つの手順としては、ブートパーティションとして独立した小さな
16767 (100MB 程度のサイズの) パーティションを設けることです。
16769 であろうが商用ディストリビューションであろうが、システム導入する際に同
16770 一のブートファイルを利用することが可能です。
16771 つまりどのようなブートシステムからでもアクセスが可能となります。
16772 この方法をとるなら、新たなパーティションをマウントした上で、現在
16773 /boot ディレクトリにある全ファイルを (例えば前節にてビルドした
16775 新しいパーティションに移動させる必要があります。
16776 そしていったんパーティションをアンマウントし、再度 /boot
16777 としてマウントしなおすことになります。
16778 これを行った後は/etc/fstab を適切に書き換えてください。
16780 現時点での LFS パーティションでも問題なく動作します。
16781 ただし複数システムを取り扱うための設定は、より複雑になります。
16783 ここまでの情報に基づいて、ルートパーティションの名称を
16784 (あるいはブートパーティションを別パーティションとするならそれも含めて
16785 ) 決定します。 以下では例として、ルートパーティション
16786 (あるいは別立てのブートパーティション) が sda2
16789 以下を実行して GRUB ファイル類を /boot/grub
16790 にインストールし、ブートトラックを構築します。
16794 以下に示すコマンドを実行すると、現在のブートローダーを上書きします。
16795 上書きするのが不適当であるならコマンドを実行しないでください。
16796 例えばマスターブートレコード (Master Boot Record;
16798 を管理するサードパーティ製のブートマネージャーソフトウェアを利用してい
16800 grub-install /dev/sda
16804 /boot/grub/grub.cfg ファイルを生成します。
16805 cat > /boot/grub/grub.cfg << "EOF"
16806 # Begin /boot/grub/grub.cfg
16813 menuentry "GNU/Linux, Linux 3.5.2-lfs-7.2" {
16814 linux /boot/vmlinuz-3.5.2-lfs-7.2
16822 にとってカーネルファイル群は、配置されるパーティションからの相対位置と
16824 パーティションを別に作成している場合は、上記の linux の行から
16825 /boot の記述を取り除いてください。 また set root
16826 行でのブートパーティションの指定も、正しく設定する必要があります。
16829 は大変強力なプログラムであり、ブート処理に際しての非常に多くのオプショ
16831 これにより、各種デバイス、オペレーティングシステム、パーティションタイ
16833 さらにカスタマイズのためのオプションも多く提供されていて、グラフィカル
16834 なスプラッシュ画面、サウンド、マウス入力などについてカスタマイズが可能
16836 オプションの細かな説明は、ここでの手順説明の範囲を超えるため割愛します
16842 というコマンドは、設定ファイルを自動的に生成するものです。
16843 このコマンドは /etc/grub.d/
16844 にある一連のスクリプトを利用しており、それまでに設定していた内容は失わ
16845 れることになります。 その一連のスクリプトは、ソースコードを提供しない
16847 ディストリビューションにて用いられるのが主であるため、LFS
16848 では推奨されません。 商用 Linux
16849 ディストリビューションをインストールする場合には、それらのスクリプトを
16850 実行する、ちょうど良い機会となるはずです。
16851 こういった状況ですから、grub.cfg
16852 のバックアップは忘れずに行うようにしてください。
16858 できました! LFS システムのインストール終了です。
16859 あなたの輝かしいカスタムメイドの Linux
16863 というファイルをここで作成することにします。
16864 このファイルを作っておけば、どのバージョンの LFS
16865 をインストールしたのか、すぐに判別できます。
16866 (もしあなたが質問を投げた時には、我々もすぐに判別できることになります
16867 。) 以下のコマンドによりこのファイルを生成します。
16868 echo 7.2 > /etc/lfs-release
16870 またもう一つのファイルを生成することにします。 これは Linux
16871 Standards Base (LSB)
16872 の観点で、あなたのシステムがどのような状況にあるかを示すものです。
16873 これを作成するために以下のコマンドを実行します。
16874 cat > /etc/lsb-release << "EOF"
16875 DISTRIB_ID="Linux From Scratch"
16876 DISTRIB_RELEASE="7.2"
16877 DISTRIB_CODENAME="<your name here>"
16878 DISTRIB_DESCRIPTION="Linux From Scratch"
16882 に対する設定は、あなたのシステムを特定できるように適切に書き換えてくだ
16887 これにより本書の作業は終了です。 LFS
16888 ユーザー登録を行ってカウンターを取得しますか? 以下のページ
16889 [714]http://www.linuxfromscratch.or
16890 g/cgi-bin/lfscounter.php にて、初めて構築した
16891 LFS のバージョンと氏名を登録して下さい。
16893 それではシステムの再起動を行ないましょう。
16897 ソフトウェアのインストールがすべて完了しました。
16898 ここでコンピューターを再起動しますが、いくつか注意しておいて下さい。
16899 本書を通じて構築したシステムは最小限のものです。
16900 これ以降にさまざまなことを繰り広げていくには、機能が不足しているはずで
16901 す。 もうしばらくは今までと同じように chroot 環境を利用して
16903 ブックからいくつかのパッケージをインストールしていきましょう。
16905 システムを起動すれば、より一層、満足できる環境を得ることになるはずです
16907 のようなテキストウェブブラウザーをインストールすれば、仮想端末上で
16909 ブックを参照でき、同時にパッケージのビルドを行っていくことができます。
16911 パッケージを導入すれば、仮想端末上にてコピー、ペースト作業を行うことが
16912 できます。 またネットワーク接続にあたって固定 IP
16913 アドレスが不適当である場合には Dhcpcd や PPP
16914 といったパッケージをインストールしておくのが良いでしょう。
16916 さあよろしいですか。 新しくインストールした LFS
16917 システムの再起動を行いましょう。 まずは chroot
16921 仮想ファイルシステムをアンマウントします。
16922 umount -v $LFS/dev/pts
16923 umount -v $LFS/dev/shm
16925 umount -v $LFS/proc
16928 LFS ファイルシステムもアンマウントします。
16931 複数のパーティションを生成していた場合は、以下のようにして複数パーティ
16933 メインのパーティションのアンマウントはその後に行います。
16935 umount -v $LFS/home
16938 以下のようにしてシステムを再起動します。
16941 これまでの作業にて GRUB ブートローダーが設定されているはずです。
16943 を起動するためのメニュー項目があるはずです。
16945 再起動が無事行われ LFS システムを使うことができます。
16946 必要に応じてさらなるソフトウェアをインストールしていってください。
16950 本書をお読み頂き、ありがとうございます。
16951 本書が皆さんにとって有用なものとなり、システムの構築方法について十分に
16955 システムをインストールしたら「次は何を?」とお考えになるかもしれません
16956 。 その質問に答えるために以下に各種の情報をまとめます。
16958 あらゆるソフトウェアにおいて、バグやセキュリティの情報は日々報
16960 システムはソースコードからコンパイルしていますので、そのような
16961 報告を見逃さずにおくことは皆さんの仕事となります。
16962 そのような報告をオンラインで提供する情報の場がありますので、い
16965 ([715]http://freshmeat.net
16968 は、システムにインストールされているパッケージの新し
16969 いバージョンが提供されると、それを (電子メールで)
16971 + [716]CERT (Computer
16972 Emergency Response Team)
16974 にはメーリングリストがあり、数々のオペレーティングシ
16975 ステムやアプリケーションにおけるセキュリティ警告を公
16977 [717]http://www.us-cert.go
16981 バグトラックは、完全公開のコンピューターセキュリティ
16983 これは新たに発見されたセキュリティに関する問題を公開
16985 また時には、その問題を解消するフィックス情報も提供し
16987 [718]http://www.securityfo
16988 cus.com/archive を参照してください。
16989 * Beyond Linux From Scratch
16990 Beyond Linux From Scratch
16992 ブックが取り扱うソフトウェアの範囲を超えて、数多くのソフトウェ
16993 アをインストールする手順を示しています。 BLFS
16994 プロジェクトは以下にあります。[719]http://www.
16995 linuxfromscratch.org/blfs/.
16996 * LFS ヒント (LFS Hints)
16997 LFS ヒントは有用なドキュメントを集めたものです。 LFS
16998 コミュニティのボランティアによって投稿されたものです。
17000 [720]http://www.linuxfromscratc
17001 h.org/hints/list.html
17004 皆さんにも参加して頂ける LFS メーリングリストがあります。
17005 何かの助けが必要になったり、最新の開発を行いたかったり、あるい
17006 はプロジェクトに貢献したいといった場合に、参加して頂くことがで
17007 きます。 詳しくは [721]第1章 -
17009 * Linux ドキュメントプロジェクト (The Linux
17010 Documentation Project; TLDP)
17011 Linux ドキュメントプロジェクトの目指すことは Linux
17012 のドキュメントに関わる問題を共同で取り組むことです。 TLDP
17013 ではハウツー (HOWTO)、ガイド、man
17014 ページを数多く提供しています。 以下のサイトにあります。
17015 [722]http://www.tldp.org/
17023 本節における日本語訳は、訳語が一般的に普及していると思われるものは、そ
17024 の訳語とカッコ書き内に原語を示します。
17025 逆に訳語に適当なものがないと思われるものは、無理に訳出せず原語だけを示
17027 この判断はあくまで訳者によるものであるため、不適切・不十分な個所につい
17032 アプリケーション バイナリ インターフェース (Application
17037 Automated Linux From Scratch
17041 Advanced Linux Sound Architecture
17045 アプリケーション プログラミング インターフェース
17046 (Application Programming Interface)
17050 American Standard Code for
17051 Information Interchange
17055 ベーシック インプット/アウトプット システム; バイオス
17056 (Basic Input/Output System)
17060 Beyond Linux From Scratch
17064 Berkeley Software Distribution
17068 ルートのチェンジ (change root)
17072 シーモス (Complementary Metal Oxide
17081 中央演算処理装置 (Central Processing Unit)
17085 巡回冗長検査 (Cyclic Redundancy Check)
17089 Concurrent Versions System
17093 ダイナミック ホスト コンフィギュレーション プロトコル
17094 (Dynamic Host Configuration
17099 ドメインネームサービス (Domain Name Service)
17103 Enhanced Graphics Adapter
17107 Executable and Linkable Format
17111 ファイルの終端 (End of File)
17119 Enterprise Volume Management System
17123 second extended file system
17127 third extended file system
17131 fourth extended file system
17135 よく尋ねられる質問 (Frequently Asked
17140 ファイルシステム階層標準 (Filesystem Hierarchy
17145 ファーストイン、ファーストアウト (First-In, First
17150 完全修飾ドメイン名 (Fully Qualified Domain
17155 ファイル転送プロトコル (File Transfer
17164 GNU コンパイラー コレクション (GNU Compiler
17169 グループ識別子 (Group Identifier)
17173 グリニッジ標準時 (Greenwich Mean Time)
17181 ハイパーテキスト マークアップ 言語 (Hypertext
17186 Integrated Drive Electronics
17190 Institute of Electrical and
17191 Electronic Engineers
17199 インターネット プロトコル (Internet Protocol)
17203 プロセス間通信 (Inter-Process
17208 インターネット リレー チャット (Internet Relay
17213 国際標準化機構 (International Organization
17214 for Standardization)
17218 インターネット サービス プロバイダー (Internet
17227 発光ダイオード (Light Emitting Diode)
17235 Linux Standard Base
17243 マスター ブート レコード (Master Boot Record)
17251 ネットワーク インターフェース カード (Network
17256 Native Language Support
17260 Network News Transport Protocol
17264 Native POSIX Threading Library
17272 プリコンパイル済みヘッダー (Pre-Compiled
17277 Perl Compatible Regular Expression
17281 プロセス識別子 (Process Identifier)
17285 Pure Linux From Scratch
17289 仮想端末 (pseudo terminal)
17293 品質保証 (Quality Assurance)
17297 クオリティ オブ サービス (Quality Of Service)
17301 ランダム アクセス メモリ (Random Access
17306 リモート プロシージャ コール (Remote Procedure
17311 リアルタイムクロック (Real Time Clock)
17315 標準ビルド時間 (Standard Build Unit)
17319 サンタ クルズ オペレーション社 (The Santa Cruz
17324 Select Graphic Rendition
17328 Secure-Hash Algorithm 1
17332 対称型マルチプロセッサー (Symmetric
17337 The Linux Documentation Project
17341 Trivial File Transfer Protocol
17345 スレッド ローカル ストレージ (Thread-Local
17350 ユーザー識別子 (User Identifier)
17354 user file-creation mask
17358 ユニバーサル シリアル バス (Universal Serial
17363 協定世界時 (Coordinated Universal Time)
17367 汎用一意識別子 (Universally Unique
17372 仮想コンソール (Virtual Console)
17376 ビデオ グラフィックス アレー (Video Graphics
17381 仮想端末 (Virtual Terminal)
17386 プロジェクトへ貢献して下さった以下の方々および組織団体に感謝致します。
17387 * [723]Gerard Beekmans <gerard AT
17388 linuxfromscratch D0T org> – LFS
17390 * [724]Matthew Burgess <matthew
17391 AT linuxfromscratch D0T org> –
17394 * [725]Bruce Dubbs <bdubbs AT
17395 linuxfromscratch D0T org> – LFS
17396 リリース管理者、LFS テクニカルライター/編集者
17397 * [726]Jim Gifford <jim AT
17398 linuxfromscratch D0T org> –
17400 * [727]Bryan Kadzban <bryan AT
17401 linuxfromscratch D0T org> – LFS
17403 * [728]Randy McMurchy <randy AT
17404 linuxfromscratch D0T org> –
17405 BLFS プロジェクトリーダー、LFS 編集者
17406 * [729]DJ Lucas <dj AT
17407 linuxfromscratch D0T org> –
17409 * [730]Ken Moffat <ken AT
17410 linuxfromscratch D0T org> –
17412 * [731]Ryan Oliver <ryan AT
17413 linuxfromscratch D0T org> –
17415 * この他に数多くの方々にも協力頂きました。 皆さまには LFS
17417 などのメーリングリストにて、提案、ブック内容のテスト、バグ報告
17418 、作業指示、パッケージインストールの経験談などを通じて、本ブッ
17423 * [732]Manuel Canales Esparcia
17424 <macana AT macana-es D0T com> –
17426 * [733]Johan Lenglet <johan AT
17427 linuxfromscratch D0T org> –
17429 * [734]Anderson Lizardo <lizardo
17430 AT linuxfromscratch D0T org> –
17431 ポルトガルの LFS 翻訳プロジェクト
17432 * [735]Thomas Reitelbach <tr AT
17433 erdfunkstelle D0T de> – ドイツの
17440 * [736]Scott Kveton <scott AT
17442 lfs.oregonstate.edu ミラー
17443 * [737]William Astle <lost AT l-w
17445 ca.linuxfromscratch.org ミラー
17446 * [738]Eujon Sellers
17447 <jpolen@rackspace.com> –
17448 lfs.introspeed.com ミラー
17449 * [739]Justin Knierim
17450 <tim@idge.net> – lfs-matrix.net
17455 * [740]Manuel Canales Esparcia
17456 <manuel AT linuxfromscratch D0T
17457 org> – lfsmirror.lfs-es.info
17459 * [741]Luis Falcon <Luis Falcon>
17460 – torredehanoi.org ミラー
17464 * [742]Guido Passet <guido AT
17465 primerelay D0T net> –
17466 nl.linuxfromscratch.org ミラー
17467 * [743]Bastiaan Jacques <baafie
17468 AT planet D0T nl> –
17469 lfs.pagefault.net ミラー
17470 * [744]Sven Cranshoff <sven D0T
17471 cranshoff AT lineo D0T be> –
17473 * Scarlet Belgium –
17475 * [745]Sebastian Faulborn <info
17476 AT aliensoft D0T org> –
17477 lfs.aliensoft.org ミラー
17478 * [746]Stuart Fox <stuart AT
17481 * [747]Ralf Uhlemann <admin AT
17483 lfs.oss-mirror.org ミラー
17484 * [748]Antonin Sprinzl <Antonin
17485 D0T Sprinzl AT tuwien D0T ac
17487 at.linuxfromscratch.org ミラー
17488 * [749]Fredrik Danerklint
17489 <fredan-lfs AT fredan D0T org>
17490 – se.linuxfromscratch.org ミラー
17491 * [750]Franck <franck AT
17492 linuxpourtous D0T com> –
17493 lfs.linuxpourtous.com ミラー
17494 * [751]Philippe Baqué <baque AT
17495 cict D0T fr> – lfs.cict.fr ミラー
17496 * [752]Vitaly Chekasin <gyouja AT
17498 lfs.pilgrims.ru ミラー
17499 * [753]Benjamin Heil <kontakt AT
17505 * [754]Satit Phermsawang <satit
17506 AT wbac D0T ac D0T th> –
17507 lfs.phayoune.org ミラー
17508 * [755]Shizunet Co.,Ltd. <info AT
17509 shizu-net D0T jp> –
17510 lfs.mirror.shizu-net.jp ミラー
17512 <http://www.initworld.com/> –
17513 lfs.initworld.com ミラー
17517 * [757]Jason Andrade <jason AT
17518 dstc D0T edu D0T au> –
17519 au.linuxfromscratch.org ミラー
17523 * [758]Christine Barczak
17525 linuxfromscratch D0T org> – LFS
17528 <archaic@linuxfromscratch.org>
17529 – LFS テクニカルライター/編集者、HLFS
17531 編集者、ヒントプロジェクトとパッチプロジェクトの管理者
17532 * [759]Nathan Coulson <nathan AT
17533 linuxfromscratch D0T org> –
17538 * [760]Jeroen Coumans <jeroen AT
17539 linuxfromscratch D0T org> –
17541 * [761]Manuel Canales Esparcia
17542 <manuel AT linuxfromscratch D0T
17543 org> – LFS/BLFS/HLFS の XML と
17545 * Alex Groenewoud – LFS テクニカルライター
17547 * [762]Jeremy Huntwork <jhuntwork
17548 AT linuxfromscratch D0T org> –
17549 LFS テクニカルライター、LFS LiveCD 管理者
17551 * Seth W. Klein – FAQ 管理者
17552 * [763]Nicholas Leippe <nicholas
17553 AT linuxfromscratch D0T org> –
17555 * [764]Anderson Lizardo <lizardo
17556 AT linuxfromscratch D0T org> –
17557 ウェブサイトのバックエンドスクリプトの管理者
17558 * [765]Dan Nicholson <dnicholson
17559 AT linuxfromscratch D0T org> –
17561 * [766]Alexander E. Patrakov
17562 <alexander AT linuxfromscratch
17563 D0T org> – LFS テクニカルライター、LFS
17564 国際化に関する編集者、LFS Live CD 管理者
17566 * [767]Scot Mc Pherson <scot AT
17567 linuxfromscratch D0T org> – LFS
17569 * [768]Greg Schafer <gschafer AT
17570 zip D0T com D0T au> – LFS
17571 テクニカルライター、次世代 64 ビット機での構築手法の開発者
17572 * Jesse Tie-Ten-Quee – LFS
17574 * [769]James Robertson <jwrober
17575 AT linuxfromscratch D0T org> –
17577 * [770]Tushar Teredesai <tushar
17578 AT linuxfromscratch D0T org> –
17580 ブック編集者、ヒントプロジェクト・パッチプロジェクトのリーダー
17581 * [771]Jeremy Utley <jeremy AT
17582 linuxfromscratch D0T org> – LFS
17584 管理者、LFS-ブートスクリプト管理者
17585 * [772]Zack Winkles <zwinkles AT
17586 gmail D0T com> – LFS テクニカルライター
17591 にて構築するパッケージはすべて、他のいくつかのパッケージに依存していて
17592 、それらがあって初めて適切にインストールができます。
17593 パッケージの中には互いに依存し合っているものもあります。
17594 つまり一つめのパッケージが二つめのパッケージに依存しており、二つめが実
17595 は一つめのパッケージにも依存しているような例です。
17596 こういった依存関係があることから LFS
17597 においてパッケージを構築する順番は非常に重要なものとなります。 本節は
17598 LFS にて構築する各パッケージの依存関係を示すものです。
17600 ビルドするパッケージの個々には、3種類あるいは4種類の依存関係を示して
17602 1つめは対象パッケージをコンパイルしてビルドするために必要となるパッケ
17604 2つめは一つめのものに加えて、テストスイートを実行するために必要となる
17606 3つめは対象パッケージをビルドし、最終的にインストールするために必要と
17608 たいていの場合、それらのパッケージに含まれているスクリプトが、実行モジ
17609 ュールへのパスを固定的に取り扱っています。
17610 所定の順番どおりにパッケージのビルドを行わないと、最終的にインストール
17611 されるシステムにおいて、スクリプトの中に
17612 /tools/bin/[実行モジュール]
17613 といったパスが含まれてしまうことになりかねません。
17616 依存関係として4つめに示すのは任意のパッケージであり LFS
17618 しかし皆さんにとっては有用なパッケージであるはずです。
17619 それらのパッケージは、さらに別のパッケージを必要としていたり、互いに依
17621 そういった依存関係があるため、それらをインストールする場合には、LFS
17623 内のパッケージを再構築する方法をお勧めします。
17624 再インストールに関しては、たいていは BLFS にて説明しています。
17628 インストール依存パッケージ: Bash, Coreutils,
17629 Grep, M4, Make, Perl, Sed, Texinfo
17630 テストスイート依存パッケージ: Automake,
17631 Diffutils, Findutils, GCC, Libtool
17632 事前インストールパッケージ: Automake
17637 インストール依存パッケージ: Autoconf, Bash,
17638 Coreutils, Gettext, Grep, M4, Make,
17640 テストスイート依存パッケージ: Binutils, Bison,
17641 Bzip2, DejaGNU, Diffutils, Expect,
17642 Findutils, Flex, GCC, Gettext,
17649 インストール依存パッケージ: Bash, Binutils,
17650 Bison, Coreutils, Diffutils, Gawk,
17651 GCC, Glibc, Grep, Make, Ncurses,
17652 Patch, Readline, Sed, Texinfo
17653 テストスイート依存パッケージ: Shadow
17659 インストール依存パッケージ: Bash, Binutils,
17660 Coreutils, Diffutils, File, Gawk,
17661 GCC, Glibc, Grep, Make, Perl, Sed,
17663 テストスイート依存パッケージ: DejaGNU, Expect
17669 インストール依存パッケージ: Bash, Binutils,
17670 Coreutils, GCC, Gettext, Glibc,
17671 Grep, M4, Make, Sed
17672 テストスイート依存パッケージ: Diffutils,
17674 事前インストールパッケージ: Flex, Kbd, Tar
17675 任意依存パッケージ: Doxygen (テストスイート用)
17679 インストール依存パッケージ: Bash, Binutils,
17680 Coreutils, Diffutils, GCC, Glibc,
17688 インストール依存パッケージ: Bash, Binutils,
17689 Coreutils, GCC, Gettext, Glibc,
17690 GMP, Grep, Make, Patch, Perl, Sed,
17692 テストスイート依存パッケージ: Diffutils,
17693 E2fsprogs, Findutils, Shadow,
17695 事前インストールパッケージ: Bash, Diffutils,
17696 Findutils, Man-DB, Udev
17697 任意依存パッケージ: Perl Expect と IO:Tty
17702 インストール依存パッケージ: Bash, Coreutils,
17703 Diffutils, GCC, Grep, Make, Sed
17704 テストスイート依存パッケージ: テストスイートはありません
17710 インストール依存パッケージ: Bash, Binutils,
17711 Coreutils, Gawk, GCC, Gettext,
17712 Glibc, Grep, Make, Sed, Texinfo
17713 テストスイート依存パッケージ: Diffutils, Perl
17719 インストール依存パッケージ: Bash, Binutils,
17720 Coreutils, Diffutils, GCC, Glibc,
17721 Grep, Make, Patch, Sed, Tcl
17728 インストール依存パッケージ: Bash, Binutils,
17729 Coreutils, Diffutils, Gawk, GCC,
17730 Glibc, Grep, Gzip, Make, Sed,
17731 Texinfo, Util-linux
17732 テストスイート依存パッケージ: Psmisc
17738 インストール依存パッケージ: Bash, Binutils,
17739 Coreutils, Diffutils, Gawk, GCC,
17740 Glibc, Grep, Make, Sed, Zlib
17747 インストール依存パッケージ: Bash, Binutils,
17748 Coreutils, GCC, Gettext, Glibc,
17749 Grep, Make, Sed, Texinfo
17750 テストスイート依存パッケージ: DejaGNU, Diffutils,
17757 インストール依存パッケージ: Bash, Binutils,
17758 Coreutils, GCC, Gettext, Glibc,
17759 Grep, M4, Make, Patch, Sed, Texinfo
17760 テストスイート依存パッケージ: Bison, Gawk
17761 事前インストールパッケージ: IPRoute2, Kbd,
17767 インストール依存パッケージ: Bash, Binutils,
17768 Coreutils, GCC, Gettext, Glibc,
17769 Grep, Make, Patch, Sed, Texinfo
17770 テストスイート依存パッケージ: Diffutils
17776 インストール依存パッケージ: Bash, Binutils,
17777 Coreutils, Diffutils, Findutils,
17778 Gawk, GCC, Gettext, Glibc, GMP,
17779 Grep, M4, Make, MPC, MPFR, Patch,
17780 Perl, Sed, Tar, Texinfo
17781 テストスイート依存パッケージ: DejaGNU, Expect
17783 任意依存パッケージ: [773]CLooG-PPL,
17784 [774]GNAT, [775]PPL
17788 インストール依存パッケージ: Bash, Binutils,
17789 Coreutils, Diffutils, GCC, Grep,
17797 インストール依存パッケージ: Bash, Binutils,
17798 Coreutils, Gawk, GCC, Glibc, Grep,
17800 テストスイート依存パッケージ: Diffutils, Perl,
17802 事前インストールパッケージ: Automake
17807 インストール依存パッケージ: Bash, Binutils,
17808 Coreutils, Diffutils, Gawk, GCC,
17809 Gettext, Grep, Gzip, Linux API
17810 ヘッダー, Make, Perl, Sed, Texinfo
17811 テストスイート依存パッケージ: File
17817 インストール依存パッケージ: Bash, Binutils,
17818 Coreutils, Diffutils, Gawk, GCC,
17819 Glibc, Grep, M4, Make, Sed, Texinfo
17821 事前インストールパッケージ: MPFR, GCC
17826 インストール依存パッケージ: Bash, Binutils,
17827 Coreutils, Diffutils, GCC, Gettext,
17828 Glibc, Grep, Make, Patch, Sed,
17830 テストスイート依存パッケージ: Gawk
17831 事前インストールパッケージ: Man-DB
17832 任意依存パッケージ: Pcre, Xorg, CUPS
17836 インストール依存パッケージ: Bash, Binutils,
17837 Bison, Coreutils, Gawk, GCC, Glibc,
17838 Grep, Make, Patch, Sed, Texinfo
17839 テストスイート依存パッケージ: テストスイートはありません
17840 事前インストールパッケージ: Man-DB, Perl
17841 任意依存パッケージ: GPL Ghostscript
17845 インストール依存パッケージ: Bash, Binutils,
17846 Bison, Coreutils, Diffutils, GCC,
17847 Gettext, Glibc, Grep, Make,
17848 Ncurses, Sed, Texinfo, Xz
17855 インストール依存パッケージ: Bash, Binutils,
17856 Coreutils, GCC, Glibc, Grep, Make,
17858 テストスイート依存パッケージ: Diffutils, Less
17859 事前インストールパッケージ: Man-DB
17864 インストール依存パッケージ: Coreutils, Gawk,
17866 テストスイート依存パッケージ: テストスイートはありません
17867 事前インストールパッケージ: Perl
17872 インストール依存パッケージ: Bash, Binutils,
17873 Coreutils, GCC, Glibc, Grep, Make,
17874 Ncurses, Patch, Sed, Texinfo, Zlib
17875 テストスイート依存パッケージ: テストスイートはありません
17881 インストール依存パッケージ: Bash, Bison,
17882 Coreutils, Flex, GCC, Glibc, Make,
17884 テストスイート依存パッケージ: テストスイートはありません
17890 インストール依存パッケージ: Bash, Binutils,
17891 Bison, Coreutils, Flex, GCC,
17892 Gettext, Glibc, Gzip, Make, Patch,
17894 テストスイート依存パッケージ: テストスイートはありません
17900 インストール依存パッケージ: Bash, Binutils,
17901 Bison, Coreutils, Flex, GCC,
17902 Gettext, Glibc, Gzip, Make, Sed,
17904 テストスイート依存パッケージ: テストスイートはありません
17905 事前インストールパッケージ: Udev
17910 インストール依存パッケージ: Bash, Binutils,
17911 Coreutils, Diffutils, GCC, Glibc,
17912 Grep, Make, Ncurses, Sed
17913 テストスイート依存パッケージ: テストスイートはありません
17914 事前インストールパッケージ: Gzip
17919 インストール依存パッケージ: Bash, Binutils,
17920 Coreutils, Diffutils, Gawk, GCC,
17921 Glibc, Grep, Make, Sed, Texinfo
17922 テストスイート依存パッケージ: テストスイートはありません
17923 事前インストールパッケージ: Man-DB
17928 インストール依存パッケージ: Bash, Binutils,
17929 Coreutils, Diffutils, Gawk, GCC,
17930 Glibc, Grep, Make, Sed, Texinfo
17931 テストスイート依存パッケージ: Findutils
17937 インストール依存パッケージ: Bash, Binutils,
17938 Coreutils, Diffutils, Findutils,
17939 GCC, Glibc, Grep, Gzip, Kmod, Make,
17941 テストスイート依存パッケージ: テストスイートはありません
17947 インストール依存パッケージ: Bash, Binutils,
17948 Coreutils, GCC, Glibc, Grep, Make,
17950 テストスイート依存パッケージ: Diffutils
17951 事前インストールパッケージ: Autoconf, Bison
17952 任意依存パッケージ: libsigsegv
17956 インストール依存パッケージ: Bash, Binutils,
17957 Coreutils, GCC, Gettext, Glibc,
17958 Grep, Make, Sed, Texinfo
17959 テストスイート依存パッケージ: Perl, Procps
17965 インストール依存パッケージ: Bash, Binutils,
17966 Bzip2, Coreutils, Flex, GCC, GDBM,
17967 Gettext, Glibc, Grep, Groff, Gzip,
17968 Less, Libpipeline, Make, Sed, Xz
17969 テストスイート依存パッケージ: 動かすためには Man-DB
17976 インストール依存パッケージ: Bash, Coreutils,
17978 テストスイート依存パッケージ: テストスイートはありません
17984 インストール依存パッケージ: Bash, Binutils,
17985 Coreutils, Diffutils, Gawk, GCC,
17986 Glibc, Grep, GMP, Make, MPFR, Sed,
17994 インストール依存パッケージ: Bash, Binutils,
17995 Coreutils, Diffutils, Gawk, GCC,
17996 Glibc, Grep, GMP, Make, Sed,
18004 インストール依存パッケージ: Bash, Binutils,
18005 Coreutils, Diffutils, Gawk, GCC,
18006 Glibc, Grep, Make, Patch, Sed
18007 テストスイート依存パッケージ: テストスイートはありません
18008 事前インストールパッケージ: Bash, GRUB,
18009 Inetutils, Less, Procps, Psmisc,
18010 Readline, Texinfo, Util-linux, Vim
18015 インストール依存パッケージ: Bash, Binutils,
18016 Coreutils, GCC, Glibc, Grep, Make,
18018 テストスイート依存パッケージ: テストスイートはありません
18024 インストール依存パッケージ: Bash, Binutils,
18025 Coreutils, Gawk, GCC, GDBM, Glibc,
18026 Grep, Groff, Make, Sed, Zlib
18027 テストスイート依存パッケージ: Iana-Etc, Procps
18028 事前インストールパッケージ: Autoconf
18033 インストール依存パッケージ: Bash, Binutils,
18034 Coreutils, Gawk, GCC, Glibc, Grep,
18037 事前インストールパッケージ: Kmod
18042 インストール依存パッケージ: Bash, Binutils,
18043 Coreutils, Gawk, GCC, Glibc, Grep,
18045 テストスイート依存パッケージ: Diffutils, Sed
18046 事前インストールパッケージ: Pkg-config
18051 インストール依存パッケージ: Bash, Binutils,
18052 Coreutils, GCC, Glibc, Make,
18054 テストスイート依存パッケージ: テストスイートはありません
18060 インストール依存パッケージ: Bash, Binutils,
18061 Coreutils, GCC, Gettext, Glibc,
18062 Grep, Make, Ncurses, Sed
18063 テストスイート依存パッケージ: テストスイートはありません
18069 インストール依存パッケージ: Bash, Binutils,
18070 Coreutils, Gawk, GCC, Glibc, Grep,
18071 Make, Ncurses, Patch, Sed, Texinfo
18072 テストスイート依存パッケージ: テストスイートはありません
18073 事前インストールパッケージ: Bash
18078 インストール依存パッケージ: Bash, Binutils,
18079 Coreutils, GCC, Gettext, Glibc,
18080 Grep, Make, Sed, Texinfo
18081 テストスイート依存パッケージ: Diffutils, Gawk
18082 事前インストールパッケージ: E2fsprogs, File,
18084 任意依存パッケージ: Cracklib
18088 インストール依存パッケージ: Bash, Binutils,
18089 Coreutils, Diffutils, Findutils,
18090 Gawk, GCC, Gettext, Glibc, Grep,
18092 テストスイート依存パッケージ: テストスイートはありません
18093 事前インストールパッケージ: Coreutils
18094 任意依存パッケージ: Acl, Attr, Cracklib, PAM
18098 インストール依存パッケージ: Binutils, Coreutils,
18099 GCC, Glibc, Make, Patch
18100 テストスイート依存パッケージ: テストスイートはありません
18106 インストール依存パッケージ: Binutils, Coreutils,
18107 GCC, Glibc, Make, Sed
18108 テストスイート依存パッケージ: テストスイートはありません
18114 インストール依存パッケージ: Bash, Binutils,
18115 Bison, Coreutils, GCC, Gettext,
18116 Glibc, Grep, Inetutils, Make, Sed,
18118 テストスイート依存パッケージ: Autoconf,
18119 Diffutils, Findutils, Gawk, Gzip
18125 インストール依存パッケージ: Bash, Binutils,
18126 Coreutils, Diffutils, GCC, Glibc,
18134 インストール依存パッケージ: Bash, Binutils,
18135 Coreutils, GCC, Gettext, Glibc,
18136 Grep, Make, Ncurses, Patch, Sed
18143 インストール依存パッケージ: Bash, Binutils,
18144 Coreutils, Diffutils, Gawk, GCC,
18145 Glibc, Grep, Kmod, Make, Sed
18146 テストスイート依存パッケージ: テストスイートはありません
18148 任意依存パッケージ: Glib, Pci-Utils, Python,
18153 インストール依存パッケージ: Bash, Binutils,
18154 Coreutils, Diffutils, Findutils,
18155 Gawk, GCC, Gettext, Glibc, Grep,
18156 Make, Ncurses, Sed, Zlib
18157 テストスイート依存パッケージ: テストスイートはありません
18163 インストール依存パッケージ: Bash, Binutils,
18164 Coreutils, Diffutils, GCC, Glibc,
18165 Grep, Make, Ncurses, Sed
18168 任意依存パッケージ: Xorg, GTK+2, LessTif,
18169 Python, Tcl, Ruby, GPM
18173 インストール依存パッケージ: Bash, Binutils,
18174 Coreutils, Diffutils, GCC, Glibc,
18177 事前インストールパッケージ: GRUB, Kmod, Man-DB,
18183 インストール依存パッケージ: Bash, Binutils,
18184 Coreutils, GCC, Glibc, Make, Sed
18186 事前インストールパッケージ: File, Kmod, Perl,
18190 付録 D. ブートスクリプトと sysconfig スクリプト
18193 本付録に示すスクリプトは、それらが収容されているディレクトリごとに列記
18194 します。 /etc/rc.d/init.d、
18196 /etc/sysconfig/network-devices、
18197 /etc/sysconfig/network-devices/serv
18199 各ディレクトリにおいてのスクリプトは呼び出し順に説明します。
18201 D.1. /etc/rc.d/init.d/rc
18204 によって呼び出される最初のスクリプトであり、ブート処理を初期化します。
18206 ############################################
18207 ############################
18210 # Description : Main Run Level Control Scrip
18213 # Authors : Gerard Beekmans - gerard AT
18214 linuxfromscratch D0T org
18215 # : DJ Lucas - dj AT linuxfromsc
18217 # Update : Bruce Dubbs - bdubbs AT linu
18218 xfromscratch D0T org
18220 # Version : LFS 7.0
18222 ############################################
18223 ############################
18225 . /lib/lsb/init-functions
18230 # $i is set when called
18231 MSG="FAILURE:\n\nYou should not be readin
18232 g this error message.\n\n"
18233 MSG="${MSG}It means that an unforeseen er
18234 ror took place in\n"
18235 MSG="${MSG}${i},\n"
18236 MSG="${MSG}which exited with a return val
18237 ue of ${error_value}.\n"
18239 MSG="${MSG}If you're able to track this e
18240 rror down to a bug in one of\n"
18241 MSG="${MSG}the files provided by the file
18243 MSG="${MSG}the ${DISTRO_MINI} book, pleas
18244 e be so kind to inform us at\n"
18245 MSG="${MSG}${DISTRO_CONTACT}.\n"
18246 log_failure_msg "${MSG}"
18248 log_info_msg "Press Enter to continue..."
18252 check_script_status()
18254 # $i is set when called
18255 if [ ! -f ${i} ]; then
18256 log_warning_msg "${i} is not a valid s
18261 if [ ! -x ${i} ]; then
18262 log_warning_msg "${i} is not executabl
18270 if [ -z $interactive ]; then
18276 read -p "Run ${1} ${2} (Yes/no/continu
18303 # Read any local settings/overrides
18304 [ -r /etc/sysconfig/rc.site ] && source /etc
18307 DISTRO=${DISTRO:-"Linux From Scratch"}
18308 DISTRO_CONTACT=${DISTRO_CONTACT:-"lfs-dev@li
18309 nuxfromscratch.org (Registration required)"}
18310 DISTRO_MINI=${DISTRO_MINI:-"LFS"}
18311 IPROMPT=${IPROMPT:-"no"}
18313 # These 3 signals will not cause our script
18315 trap "" INT QUIT TSTP
18317 [ "${1}" != "" ] && runlevel=${1}
18319 if [ "${runlevel}" == "" ]; then
18320 echo "Usage: ${0} <runlevel>" >&2
18324 previous=${PREVLEVEL}
18325 [ "${previous}" == "" ] && previous=N
18327 if [ ! -d /etc/rc.d/rc${runlevel}.d ]; then
18328 log_info_msg "/etc/rc.d/rc${runlevel}.d d
18333 if [ "$runlevel" == "6" -o "$runlevel" == "0
18334 " ]; then IPROMPT="no"; fi
18336 # Note: In ${LOGLEVEL:-7}, it is ':' 'dash'
18338 if [ "$runlevel" == "S" ]; then
18339 [ -r /etc/sysconfig/console ] && source /
18340 etc/sysconfig/console
18341 dmesg -n "${LOGLEVEL:-7}"
18344 if [ "${IPROMPT}" == "yes" -a "${runlevel}"
18346 # The total length of the distro welcome
18347 string, without escape codes
18348 wlen=${wlen:-$(echo "Welcome to ${DISTRO}
18350 welcome_message=${welcome_message:-"Welco
18351 me to ${INFO}${DISTRO}${NORMAL}"}
18353 # The total length of the interactive str
18354 ing, without escape codes
18355 ilen=${ilen:-$(echo "Press 'I' to enter i
18356 nteractive startup" | wc -c )}
18357 i_message=${i_message:-"Press '${FAILURE}
18358 I${NORMAL}' to enter interactive startup"}
18361 # dcol and icol are spaces before the mes
18362 sage to center the message
18363 # on screen. itime is the amount of wait
18364 time for the user to press a key
18365 wcol=$(( ( ${COLUMNS} - ${wlen} ) / 2 ))
18366 icol=$(( ( ${COLUMNS} - ${ilen} ) / 2 ))
18367 itime=${itime:-"3"}
18370 echo -e "\\033[${wcol}G${welcome_message}
18372 echo -e "\\033[${icol}G${i_message}${NORM
18375 read -t "${itime}" -n 1 interactive 2>&1
18380 [ "${interactive}" == "I" ] && interactive="
18382 [ "${interactive}" != "i" ] && interactive="
18385 # Read the state file if it exists from runl
18387 [ -r /var/run/interactive ] && source /var/r
18390 # Attempt to stop all services started by th
18391 e previous runlevel,
18392 # and killed in this runlevel
18393 if [ "${previous}" != "N" ]; then
18394 for i in $(ls -v /etc/rc.d/rc${runlevel}.
18397 check_script_status
18399 suffix=${i#/etc/rc.d/rc$runlevel.d/K[0
18401 prev_start=/etc/rc.d/rc$previous.d/S[0
18403 sysinit_start=/etc/rc.d/rcS.d/S[0-9][0
18406 if [ "${runlevel}" != "0" -a "${runlev
18407 el}" != "6" ]; then
18408 if [ ! -f ${prev_start} -a ! -f ${
18409 sysinit_start} ]; then
18410 MSG="WARNING:\n\n${i} can't be "
18411 MSG="${MSG}executed because it w
18413 MSG="${MSG}not started in the pr
18415 MSG="${MSG}runlevel (${previous}
18417 log_warning_msg "$MSG"
18425 if [ "${error_value}" != "0" ]; then p
18430 if [ "${previous}" == "N" ]; then export IN_
18433 if [ "$runlevel" == "6" -a -n "${FASTBOOT}"
18439 # Start all functions in this runlevel
18440 for i in $( ls -v /etc/rc.d/rc${runlevel}.d/
18443 if [ "${previous}" != "N" ]; then
18444 suffix=${i#/etc/rc.d/rc$runlevel.d/S[0
18446 stop=/etc/rc.d/rc$runlevel.d/K[0-9][0-
18448 prev_start=/etc/rc.d/rc$previous.d/S[0
18451 [ -f ${prev_start} -a ! -f ${stop} ] &
18455 check_script_status
18457 case ${runlevel} in
18468 if [ "${error_value}" != "0" ]; then prin
18472 # Store interactive variable on switch from
18473 runlevel S and remove if not
18474 if [ "${runlevel}" == "S" -a "${interactive}
18476 echo "interactive=\"i\"" > /var/run/inte
18479 rm -f /var/run/interactive 2> /dev/null
18482 # Copy the boot log on initial boot only
18483 if [ "${previous}" == "N" -a "${runlevel}"
18485 cat /run/var/bootlog >> /var/log/boot.log
18487 # Mark the end of boot
18488 echo "--------" >> /var/log/boot.log
18490 # Remove the temporary file
18491 rm -f /run/var/bootlog 2> /dev/null
18496 D.2. /lib/lsb/init-functions
18499 ############################################
18500 ############################
18502 # Begin /lib/lsb/init-funtions
18504 # Description : Run Level Control Functions
18506 # Authors : Gerard Beekmans - gerard AT
18507 linuxfromscratch D0T org
18508 # : DJ Lucas - dj AT linuxfromsc
18510 # Update : Bruce Dubbs - bdubbs AT linu
18511 xfromscratch D0T org
18513 # Version : LFS 7.0
18515 # Notes : With code based on Matthias
18516 Benkmann's simpleinit-msb
18517 # http://winterdrache.de/linux
18518 /newboot/index.html
18520 # The file should be located i
18523 ############################################
18524 ############################
18526 ## Environmental setup
18527 # Setup default values for environment
18529 export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
18531 ## Screen Dimensions
18532 # Find current screen size
18533 if [ -z "${COLUMNS}" ]; then
18534 COLUMNS=$(stty size)
18535 COLUMNS=${COLUMNS##* }
18538 # When using remote connections, such as a s
18539 erial port, stty size returns 0
18540 if [ "${COLUMNS}" = "0" ]; then
18544 ## Measurements for positioning result messa
18546 COL=$((${COLUMNS} - 8))
18547 WCOL=$((${COL} - 2))
18549 ## Set Cursor Position Commands, used via ec
18551 SET_COL="\\033[${COL}G" # at the $COL c
18553 SET_WCOL="\\033[${WCOL}G" # at the $WCOL
18555 CURS_UP="\\033[1A\\033[0G" # Up one line,
18557 CURS_ZERO="\\033[0G"
18559 ## Set color commands, used via echo
18560 # Please consult `man console_codes for more
18562 # under the "ECMA-48 Set Graphics Rendition"
18565 # Warning: when switching from a 8bit to a 9
18567 # the linux console will reinterpret the bol
18569 # the top 256 glyphs of the 9bit font. This
18571 # not affect framebuffer consoles
18573 NORMAL="\\033[0;39m" # Standard cons
18575 SUCCESS="\\033[1;32m" # Success is gr
18577 WARNING="\\033[1;33m" # Warnings are
18579 FAILURE="\\033[1;31m" # Failures are
18581 INFO="\\033[1;36m" # Information i
18583 BRACKET="\\033[1;34m" # Brackets are
18586 # Use a colored prefix
18588 SUCCESS_PREFIX="${SUCCESS} * ${NORMAL}"
18589 FAILURE_PREFIX="${FAILURE}*****${NORMAL}"
18590 WARNING_PREFIX="${WARNING} *** ${NORMAL}"
18592 SUCCESS_SUFFIX="${BRACKET}[${SUCCESS} OK $
18593 {BRACKET}]${NORMAL}"
18594 FAILURE_SUFFIX="${BRACKET}[${FAILURE} FAIL $
18595 {BRACKET}]${NORMAL}"
18596 WARNING_SUFFIX="${BRACKET}[${WARNING} WARN $
18597 {BRACKET}]${NORMAL}"
18599 BOOTLOG=/run/var/bootlog
18602 # Set any user specified environment variabl
18604 [ -r /etc/sysconfig/rc.site ] && . /etc/sys
18607 ############################################
18608 ####################################
18611 # Usage: start_daemon [-f] [-n nicelevel] [-
18612 p pidfile] pathname [args...] #
18615 # Purpose: This runs the specified program a
18619 # Inputs: -f: (force) run the program even i
18620 f it is already running. #
18621 # -n nicelevel: specify a nice level
18622 . See 'man nice(1)'. #
18623 # -p pidfile: use the specified file
18624 to determine PIDs. #
18625 # pathname: the complete path to the
18626 specified program #
18627 # args: additional arguments passed
18628 to the program (pathname) #
18631 # Return values (as defined by LSB exit code
18633 # 0 - program is running or service is
18635 # 1 - generic or unspecified error
18637 # 2 - invalid or excessive argument(s)
18639 # 5 - program is not installed
18641 ############################################
18642 ####################################
18651 # Process arguments
18682 # Check for a valid program
18683 if [ ! -e "${program}" ]; then return 5;
18687 if [ -z "${force}" ]; then
18688 if [ -z "${pidfile}" ]; then
18689 # Determine the pid by discovery
18690 pidlist=`pidofproc "${1}"`
18693 # The PID file contains the need
18695 # Note that by LSB requirement,
18696 the path must be given to pidofproc,
18697 # however, it is not used by the
18698 current implementation or standard.
18699 pidlist=`pidofproc -p "${pidfile
18704 # Return a value ONLY
18705 # It is the init script's (or distri
18706 bution's functions) responsibilty
18708 case "${retval}" in
18711 # Program is already running
18712 correctly, this is a
18713 # successful start.
18718 # Program is not running, bu
18719 t an invalid pid file exists
18720 # remove the pid file and co
18726 # Program is not running and
18728 # do nothing here, let start
18733 # Others as returned by stat
18734 us values shall not be interpreted
18735 # and returned as an unspeci
18743 nice -n "${nice}" "${@}"
18746 ############################################
18747 ####################################
18750 # Usage: killproc [-p pidfile] pathname [sig
18754 # Purpose: Send control signals to running p
18758 # Inputs: -p pidfile, uses the specified pid
18760 # pathname, pathname to the specifie
18762 # signal, send this signal to pathna
18766 # Return values (as defined by LSB exit code
18768 # 0 - program (pathname) has stopped/i
18769 s already stopped or a #
18770 # running program has been sent sp
18771 ecified signal and stopped #
18774 # 1 - generic or unspecified error
18776 # 2 - invalid or excessive argument(s)
18778 # 5 - program is not installed
18780 # 7 - program is not running and a sig
18782 ############################################
18783 ####################################
18790 local signal="-TERM"
18791 local fallback="-KILL"
18800 # Process arguments
18810 if [ -n "${2}" ]; then
18817 # Error on additional argum
18819 if [ -n "${3}" ]; then
18828 # Check for a valid program
18829 if [ ! -e "${program}" ]; then return 5;
18832 # Check for a valid signal
18833 check_signal "${signal}"
18834 if [ "${?}" -ne "0" ]; then return 2; fi
18836 # Get a list of pids
18837 if [ -z "${pidfile}" ]; then
18838 # determine the pid by discovery
18839 pidlist=`pidofproc "${1}"`
18842 # The PID file contains the needed P
18844 # Note that by LSB requirement, the
18845 path must be given to pidofproc,
18846 # however, it is not used by the cur
18847 rent implementation or standard.
18848 pidlist=`pidofproc -p "${pidfile}" "
18853 # Return a value ONLY
18854 # It is the init script's (or distributi
18855 on's functions) responsibilty
18857 case "${retval}" in
18860 # Program is running correctly
18861 # Do nothing here, let killproc
18866 # Program is not running, but an
18867 invalid pid file exists
18868 # Remove the pid file.
18871 # This is only a success if no s
18873 if [ -n "${nosig}" ]; then
18881 # Program is not running and no
18883 # This is only a success if no s
18885 if [ -n "${nosig}" ]; then
18893 # Others as returned by status v
18894 alues shall not be interpreted
18895 # and returned as an unspecified
18901 # Perform different actions for exit sig
18902 nals and control signals
18903 check_sig_type "${signal}"
18905 if [ "${?}" -eq "0" ]; then # Signal is
18906 used to terminate the program
18908 # Account for empty pidlist (pid fil
18909 e still exists and no
18910 # signal was given)
18911 if [ "${pidlist}" != "" ]; then
18913 # Kill the list of pids
18914 for pid in ${pidlist}; do
18916 kill -0 "${pid}" 2> /dev/nul
18919 if [ "${?}" -ne "0" ]; then
18920 # Process is dead, conti
18921 nue to next and assume all is well
18924 kill "${signal}" "${pid}
18927 # Wait up to ${delay}/10
18928 seconds to for "${pid}" to
18929 # terminate in 10ths of
18932 while [ "${delay}" -ne "
18934 kill -0 "${pid}" 2>
18935 /dev/null || piddead="1"
18936 if [ "${piddead}" =
18937 "1" ]; then break; fi
18939 delay="$(( ${delay}
18943 # If a fallback is set,
18944 and program is still running, then
18946 if [ -n "${fallback}" -a
18947 "${piddead}" != "1" ]; then
18948 kill "${fallback}" "
18949 ${pid}" 2> /dev/null
18951 # Check again, and f
18952 ail if still running
18953 kill -0 "${pid}" 2>
18954 /dev/null && return 1
18956 # just check one las
18957 t time and if still alive, fail
18959 kill -0 "${pid}" 2>
18960 /dev/null && return 1
18966 # Check for and remove stale PID fil
18968 if [ -z "${pidfile}" ]; then
18969 # Find the basename of $program
18970 prefix=`echo "${program}" | sed
18972 progname=`echo "${program}" | se
18975 if [ -e "/var/run/${progname}.pi
18977 rm -f "/var/run/${progname}.
18981 if [ -e "${pidfile}" ]; then rm
18982 -f "${pidfile}" 2> /dev/null; fi
18985 # For signals that do not expect a progr
18987 # let kill do it's job, and evaluate kil
18988 ls return for value
18990 else # check_sig_type - signal is not us
18991 ed to terminate program
18992 for pid in ${pidlist}; do
18993 kill "${signal}" "${pid}"
18994 if [ "${?}" -ne "0" ]; then retu
19000 ############################################
19001 ####################################
19004 # Usage: pidofproc [-p pidfile] pathname
19008 # Purpose: This function returns one or more
19009 pid(s) for a particular daemon #
19012 # Inputs: -p pidfile, use the specified pidf
19013 ile instead of pidof #
19014 # pathname, path to the specified pr
19018 # Return values (as defined by LSB status co
19020 # 0 - Success (PIDs to stdout)
19022 # 1 - Program is dead, PID file still
19023 exists (remaining PIDs output) #
19024 # 3 - Program is not running (no outpu
19026 ############################################
19027 ####################################
19036 local exitstatus="0"
19038 # Process arguments
19049 if [ -n "${2}" ]; then
19050 # Too many arguments
19051 # Since this is status,
19061 # If a PID file is not specified, try an
19063 if [ -z "${pidfile}" ]; then
19064 # Get the program's basename
19065 prefix=`echo "${program}" | sed 's/[
19068 if [ -z "${prefix}" ]; then
19069 progname="${program}"
19071 progname=`echo "${program}" | sed
19075 # If a PID file exists with that nam
19076 e, assume that is it.
19077 if [ -e "/var/run/${progname}.pid" ]
19079 pidfile="/var/run/${progname}.pi
19084 # If a PID file is set and exists, use i
19086 if [ -n "${pidfile}" -a -e "${pidfile}"
19089 # Use the value in the first line of
19091 pidlist=`/bin/head -n1 "${pidfile}"`
19092 # This can optionally be written as
19093 'sed 1q' to repalce 'head -n1'
19094 # should LFS move /bin/head to /usr/
19098 pidlist=`pidof "${program}"`
19101 # Figure out if all listed PIDs are runn
19103 for pid in ${pidlist}; do
19104 kill -0 ${pid} 2> /dev/null
19106 if [ "${?}" -eq "0" ]; then
19107 lpids="${lpids}${pid} "
19113 if [ -z "${lpids}" -a ! -f "${pidfile}"
19118 return "${exitstatus}"
19122 ############################################
19123 ####################################
19126 # Usage: statusproc [-p pidfile] pathname
19130 # Purpose: This function prints the status o
19131 f a particular daemon to stdout #
19134 # Inputs: -p pidfile, use the specified pidf
19135 ile instead of pidof #
19136 # pathname, path to the specified pr
19142 # 0 - Status printed
19144 # 1 - Input error. The daemon to check
19145 was not specified. #
19146 ############################################
19147 ####################################
19153 if [ "${#}" = "0" ]; then
19154 echo "Usage: statusproc [-p pidfle] {p
19159 # Process arguments
19169 if [ -n "${2}" ]; then
19170 echo "Too many arguments"
19179 if [ -n "${pidfile}" ]; then
19180 pidlist=`pidofproc -p "${pidfile}" $@`
19182 pidlist=`pidofproc $@`
19185 # Trim trailing blanks
19186 pidlist=`echo "${pidlist}" | sed -r 's/ +
19191 if [ -n "${pidlist}" ]; then
19192 echo -e "${INFO}${base} is running wit
19194 "ID(s) ${pidlist}.${NORMAL}"
19196 if [ -n "${base}" -a -e "/var/run/${ba
19198 echo -e "${WARNING}${1} is not runn
19200 "/var/run/${base}.pid exists.${N
19203 if [ -n "${pidfile}" -a -e "${pidfi
19205 echo -e "${WARNING}${1} is not r
19207 "but ${pidfile} exists.${NORM
19210 echo -e "${INFO}${1} is not runn
19217 ############################################
19218 ####################################
19223 # Purpose: An internal utility function to f
19224 ormat a timestamp #
19225 # a boot log file. Sets the STAMP
19229 # Return value: Not used
19231 ############################################
19232 ####################################
19235 STAMP="$(echo `date +"%b %d %T %:z"` `hos
19240 ############################################
19241 ####################################
19242 # log_success_msg()
19244 # Usage: log_success_msg ["message"]
19248 # Purpose: Print a successful status message
19249 to the screen and #
19254 # Inputs: $@ - Message
19258 # Return values: Not used
19260 ############################################
19261 ####################################
19264 echo -n -e "${BMPREFIX}${@}"
19265 echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${
19266 SET_COL}${SUCCESS_SUFFIX}"
19268 # Strip non-printable characters from lo
19270 local logmessage=`echo "${@}" | sed 's/\
19271 \\033[^a-zA-Z]*.//g'`
19274 echo -e "${STAMP} ${logmessage} OK" >> $
19282 echo -n -e "${BMPREFIX}${@}"
19283 echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${
19284 SET_COL}${SUCCESS_SUFFIX}"
19286 echo " OK" >> ${BOOTLOG}
19291 ############################################
19292 ####################################
19293 # log_failure_msg()
19295 # Usage: log_failure_msg ["message"]
19299 # Purpose: Print a failure status message to
19305 # Inputs: $@ - Message
19309 # Return values: Not used
19311 ############################################
19312 ####################################
19315 echo -n -e "${BMPREFIX}${@}"
19316 echo -e "${CURS_ZERO}${FAILURE_PREFIX}${
19317 SET_COL}${FAILURE_SUFFIX}"
19319 # Strip non-printable characters from lo
19323 local logmessage=`echo "${@}" | sed 's/\
19324 \\033[^a-zA-Z]*.//g'`
19325 echo -e "${STAMP} ${logmessage} FAIL" >>
19333 echo -n -e "${BMPREFIX}${@}"
19334 echo -e "${CURS_ZERO}${FAILURE_PREFIX}${
19335 SET_COL}${FAILURE_SUFFIX}"
19337 echo "FAIL" >> ${BOOTLOG}
19342 ############################################
19343 ####################################
19344 # log_warning_msg()
19346 # Usage: log_warning_msg ["message"]
19350 # Purpose: Print a warning status message to
19356 # Return values: Not used
19358 ############################################
19359 ####################################
19362 echo -n -e "${BMPREFIX}${@}"
19363 echo -e "${CURS_ZERO}${WARNING_PREFIX}${
19364 SET_COL}${WARNING_SUFFIX}"
19366 # Strip non-printable characters from lo
19368 local logmessage=`echo "${@}" | sed 's/\
19369 \\033[^a-zA-Z]*.//g'`
19371 echo -e "${STAMP} ${logmessage} WARN" >>
19377 ############################################
19378 ####################################
19381 # Usage: log_info_msg message
19385 # Purpose: Print an information message to t
19387 # a boot log file. Does not print
19388 a trailing newline character. #
19391 # Return values: Not used
19393 ############################################
19394 ####################################
19397 echo -n -e "${BMPREFIX}${@}"
19399 # Strip non-printable characters from lo
19401 local logmessage=`echo "${@}" | sed 's/\
19402 \\033[^a-zA-Z]*.//g'`
19404 echo -n -e "${STAMP} ${logmessage}" >> $
19414 # Strip non-printable characters from lo
19416 local logmessage=`echo "${@}" | sed 's/\
19417 \\033[^a-zA-Z]*.//g'`
19418 echo -n -e "${logmessage}" >> ${BOOTLOG}
19423 ############################################
19424 ####################################
19425 # evaluate_retval()
19427 # Usage: Evaluate a return value and print s
19428 uccess or failyure as appropriate #
19431 # Purpose: Convenience function to terminate
19435 # Return values: Not used
19437 ############################################
19438 ####################################
19441 local error_value="${?}"
19443 if [ ${error_value} = 0 ]; then
19450 ############################################
19451 ####################################
19454 # Usage: check_signal [ -{signal} | {signal}
19458 # Purpose: Check for a valid signal. This i
19459 s not defined by any LSB draft, #
19460 # however, it is required to check
19461 the signals to determine if the #
19462 # signals chosen are invalid argume
19463 nts to the other functions. #
19466 # Inputs: Accepts a single string value in t
19467 he form or -{signal} or {signal} #
19472 # 0 - Success (signal is valid
19474 # 1 - Signal is not valid
19476 ############################################
19477 ####################################
19482 # Add error handling for invalid signals
19483 valsig="-ALRM -HUP -INT -KILL -PIPE -POL
19484 L -PROF -TERM -USR1 -USR2"
19485 valsig="${valsig} -VTALRM -STKFLT -PWR -
19486 WINCH -CHLD -URG -TSTP -TTIN"
19487 valsig="${valsig} -TTOU -STOP -CONT -ABR
19488 T -FPE -ILL -QUIT -SEGV -TRAP"
19489 valsig="${valsig} -SYS -EMT -BUS -XCPU -
19490 XFSZ -0 -1 -2 -3 -4 -5 -6 -8 -9"
19491 valsig="${valsig} -11 -13 -14 -15"
19493 echo "${valsig}" | grep -- " ${1} " > /d
19496 if [ "${?}" -eq "0" ]; then
19503 ############################################
19504 ####################################
19507 # Usage: check_signal [ -{signal} | {signal}
19511 # Purpose: Check if signal is a program term
19512 ination signal or a control signal #
19513 # This is not defined by any LSB dr
19514 aft, however, it is required to #
19515 # check the signals to determine if
19516 they are intended to end a #
19517 # program or simply to control it.
19521 # Inputs: Accepts a single string value in t
19522 he form or -{signal} or {signal} #
19527 # 0 - Signal is used for program termi
19529 # 1 - Signal is used for program contr
19531 ############################################
19532 ####################################
19537 # The list of termination signals (limit
19538 ed to generally used items)
19539 valsig="-ALRM -INT -KILL -TERM -PWR -STO
19540 P -ABRT -QUIT -2 -3 -6 -9 -14 -15"
19542 echo "${valsig}" | grep -- " ${1} " > /d
19545 if [ "${?}" -eq "0" ]; then
19552 ############################################
19553 ####################################
19558 # Purpose: Wait for the user to respond if n
19559 ot a headless system #
19562 ############################################
19563 ####################################
19566 # Wait for the user by default
19567 [ "${HEADLESS=0}" = "0" ] && read ENTER
19571 ############################################
19572 ####################################
19577 # Purpose: Utility to test if a variable is
19581 ############################################
19582 ####################################
19585 [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "
19586 $1" = "true" ] || [ "$1" = "y" ] ||
19590 # End /lib/lsb/init-functions
19592 D.3. /etc/rc.d/init.d/functions
19595 ############################################
19596 ############################
19597 # Begin boot functions
19599 # Description : Run Level Control Functions
19601 # Authors : Gerard Beekmans - gerard AT
19602 linuxfromscratch D0T org
19603 # Update : Bruce Dubbs - bdubbs AT linu
19604 xfromscratch D0T org
19606 # Version : LFS 7.0
19608 # Notes : With code based on Matthias
19609 Benkmann's simpleinit-msb
19610 # http://winterdrache.de/linux
19611 /newboot/index.html
19613 # This file is only present fo
19614 r backward BLFS compatibility
19616 ############################################
19617 ############################
19619 ## Environmental setup
19620 # Setup default values for environment
19622 export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
19624 # Signal sent to running processes to refres
19625 h their configuration
19628 # Number of seconds between STOPSIG and FALL
19629 BACK when stopping processes
19632 ## Screen Dimensions
19633 # Find current screen size
19634 if [ -z "${COLUMNS}" ]; then
19635 COLUMNS=$(stty size)
19636 COLUMNS=${COLUMNS##* }
19639 # When using remote connections, such as a s
19640 erial port, stty size returns 0
19641 if [ "${COLUMNS}" = "0" ]; then
19645 ## Measurements for positioning result messa
19647 COL=$((${COLUMNS} - 8))
19648 WCOL=$((${COL} - 2))
19650 ## Provide an echo that supports -e and -n
19651 # If formatting is needed, $ECHO should be u
19653 case "`echo -e -n test`" in
19662 ## Set Cursor Position Commands, used via $E
19664 SET_COL="\\033[${COL}G" # at the $COL c
19666 SET_WCOL="\\033[${WCOL}G" # at the $WCOL
19668 CURS_UP="\\033[1A\\033[0G" # Up one line,
19671 ## Set color commands, used via $ECHO
19672 # Please consult `man console_codes for more
19674 # under the "ECMA-48 Set Graphics Rendition"
19677 # Warning: when switching from a 8bit to a 9
19679 # the linux console will reinterpret the bol
19681 # the top 256 glyphs of the 9bit font. This
19683 # not affect framebuffer consoles
19684 NORMAL="\\033[0;39m" # Standard cons
19686 SUCCESS="\\033[1;32m" # Success is gr
19688 WARNING="\\033[1;33m" # Warnings are
19690 FAILURE="\\033[1;31m" # Failures are
19692 INFO="\\033[1;36m" # Information i
19694 BRACKET="\\033[1;34m" # Brackets are
19697 STRING_LENGTH="0" # the length of the curr
19700 #*******************************************
19701 ************************************
19702 # Function - boot_mesg()
19704 # Purpose: Sending information from boo
19705 tup scripts to the console
19707 # Inputs: $1 is the message
19708 # $2 is the colorcode for the
19711 # Outputs: Standard Output
19713 # Dependencies: - sed for parsing strings.
19714 # - grep for counting string length
19718 #*******************************************
19719 ************************************
19732 echo "Unknown Option: ${1}"
19741 ## Figure out the length of what is to be
19743 ## for warning messages.
19744 STRING_LENGTH=$((${#1} + 1))
19746 # Print the message to the screen
19747 ${ECHO} ${ECHOPARM} -e "${2}${1}"
19750 [ -d /run/var ] || return
19751 ${ECHO} ${ECHOPARM} -e "${2}${1}" >> /run
19757 # Reset STRING_LENGTH for next message
19763 ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19764 KET}[${SUCCESS} OK ${BRACKET}]"
19765 ${ECHO} -e "${NORMAL}"
19768 [ -d /run/var ] || return
19769 ${ECHO} -e "[ OK ]" >> /run/var/bootlog
19774 ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19775 KET}[${FAILURE} FAIL ${BRACKET}]"
19776 ${ECHO} -e "${NORMAL}"
19779 [ -d /run/var ] || return
19780 ${ECHO} -e "[ FAIL]" >> /run/var/bootlog
19785 ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19786 KET}[${WARNING} WARN ${BRACKET}]"
19787 ${ECHO} -e "${NORMAL}"
19790 [ -d /run/var ] || return
19791 ${ECHO} -e "[ WARN ]" >> /run/var/bootlo
19797 ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19798 KET}[${WARNING} SKIP ${BRACKET}]"
19799 ${ECHO} -e "${NORMAL}"
19802 [ -d /run/var ] || return
19803 ${ECHO} -e " [ SKIP ]" >> /run/var/bootl
19809 # Wait for the user by default
19810 [ "${HEADLESS=0}" = "0" ] && read ENTER
19817 if [ ${error_value} = 0 ]; then
19823 # This prevents the 'An Unexpected Error
19824 Has Occurred' from trivial
19831 if [ "${#}" = "0" ]; then
19832 echo "Usage: ${0} {success|warning|fai
19844 # Leave this extra case in because
19846 # may call it this way.
19849 ${ECHO} -e -n "${CURS_UP}"
19850 ${ECHO} -e -n "\\033[${STRING
19852 boot_mesg "Already running."
19857 ${ECHO} -e -n "${CURS_UP}"
19858 ${ECHO} -e -n "\\033[${STRING
19860 boot_mesg "Not running." ${WA
19865 ${ECHO} -e -n "${CURS_UP}"
19866 ${ECHO} -e -n "\\033[${STRING
19868 boot_mesg "Not available." ${
19873 # This is how it is supposed
19902 log_failure_msg "Unknown Option:
19912 if [ "${#}" -lt "1" ]; then
19913 log_failure_msg "Usage: reloadproc [-p
19918 # This will ensure compatibility with pre
19919 vious LFS Bootscripts
19920 if [ -n "${PIDFILE}" ]; then
19921 pidfile="${PIDFILE}"
19924 # Is the process running?
19925 if [ -z "${pidfile}" ]; then
19926 pidofproc -s "${1}"
19928 pidofproc -s -p "${pidfile}" "${1}"
19931 # Warn about stale pid file
19932 if [ "$?" = 1 ]; then
19933 boot_mesg -n "Removing stale pid file:
19934 ${pidfile}. " ${WARNING}
19938 if [ -n "${pidlist}" ]; then
19939 for pid in ${pidlist}
19941 kill -"${RELOADSIG}" "${pid}" || fa
19949 boot_mesg "Process ${1} not running."
19969 log_failure_msg "Unknown Option:
19979 if [ "${#}" != "1" ]; then
19981 log_failure_msg "Usage: statusproc [-p
19986 # Get the process basename
19989 # This will ensure compatibility with pre
19990 vious LFS Bootscripts
19991 if [ -n "${PIDFILE}" ]; then
19992 pidfile="${PIDFILE}"
19995 # Is the process running?
19996 if [ -z "${pidfile}" ]; then
19997 pidofproc -s "${1}"
19999 pidofproc -s -p "${pidfile}" "${1}"
20002 # Store the return status
20005 if [ -n "${pidlist}" ]; then
20006 ${ECHO} -e "${INFO}${base} is running
20008 "ID(s) ${pidlist}.${NORMAL}"
20010 if [ -n "${base}" -a -e "/var/run/${ba
20012 ${ECHO} -e "${WARNING}${1} is not r
20014 "/var/run/${base}.pid exists.${N
20017 if [ -n "${pidfile}" -a -e "${pidfi
20019 ${ECHO} -e "${WARNING}${1} is no
20021 "but ${pidfile} exists.${NORM
20024 ${ECHO} -e "${INFO}${1} is not r
20030 # Return the status from pidofproc
20034 # The below functions are documented in the
20037 #*******************************************
20038 ************************************
20039 # Function - pidofproc [-s] [-p pidfile] pat
20042 # Purpose: This function returns one or more
20043 pid(s) for a particular daemon
20045 # Inputs: -p pidfile, use the specified pidf
20046 ile instead of pidof
20047 # pathname, path to the specified pr
20050 # Outputs: return 0 - Success, pid's in stdo
20052 # return 1 - Program is dead, pidfi
20054 # return 2 - Invalid or excessive n
20055 umber of arguments,
20056 # warning in stdout
20057 # return 3 - Program is not running
20059 # Dependencies: pidof, echo, head
20061 # Todo: Remove dependency on head
20062 # This replaces getpids
20063 # Test changes to pidof
20065 #*******************************************
20066 ************************************
20082 # Added for legacy opperation of
20084 # eliminates several '> /dev/nul
20090 log_failure_msg "Unknown Option:
20100 if [ "${#}" != "1" ]; then
20102 log_failure_msg "Usage: pidofproc [-s]
20103 [-p pidfile] pathname"
20107 if [ -n "${pidfile}" ]; then
20108 if [ ! -r "${pidfile}" ]; then
20109 return 3 # Program is not running
20112 lpids=`head -n 1 ${pidfile}`
20113 for pid in ${lpids}
20115 if [ "${pid}" -ne "$$" -a "${pid}"
20116 -ne "${PPID}" ]; then
20117 kill -0 "${pid}" 2>/dev/null &&
20118 pidlist="${pidlist} ${pid}"
20121 if [ "${silent}" != "1" ]; then
20125 test -z "${pidlist}" &&
20126 # Program is dead, pidfile exists
20133 pidlist=`pidof -o $$ -o $PPID -x "$1"`
20134 if [ "${silent}" != "1" ]; then
20138 # Get provide correct running status
20139 if [ -n "${pidlist}" ]; then
20147 if [ "$?" != "0" ]; then
20148 return 3 # Program is not running
20152 #*******************************************
20153 ************************************
20154 # Function - loadproc [-f] [-n nicelevel] [-
20155 p pidfile] pathname [args]
20157 # Purpose: This runs the specified program a
20160 # Inputs: -f, run the program even if it is
20162 # -n nicelevel, specifies a nice lev
20164 # -p pidfile, uses the specified pid
20166 # pathname, pathname to the specifie
20168 # args, arguments to pass to specifi
20171 # Outputs: return 0 - Success
20172 # return 2 - Invalid of excessive n
20173 umber of arguments,
20174 # warning in stdout
20175 # return 4 - Program or service sta
20178 # Dependencies: nice, rm
20180 # Todo: LSB says this should be called start
20182 # LSB does not say that it should call
20184 # It checks for PIDFILE, which is depr
20186 # Will be removed after BLFS 6.0
20187 # loadproc returns 0 if program is alr
20188 eady running, not LSB compliant
20190 #*******************************************
20191 ************************************
20195 local forcestart=""
20196 local nicelevel="10"
20198 # This will ensure compatibility with previo
20200 if [ -n "${PIDFILE}" ]; then
20201 pidfile="${PIDFILE}"
20220 log_failure_msg "Unknown Option:
20222 return 2 #invalid or excess argu
20231 if [ "${#}" = "0" ]; then
20232 log_failure_msg "Usage: loadproc [-f]
20233 [-n nicelevel] [-p pidfile] pathname [args]"
20234 return 2 #invalid or excess argument(s
20238 if [ -z "${forcestart}" ]; then
20239 if [ -z "${pidfile}" ]; then
20240 pidofproc -s "${1}"
20242 pidofproc -s -p "${pidfile}" "${1}"
20247 log_warning_msg "Unable to conti
20248 nue: ${1} is running"
20252 boot_mesg "Removing stale pid fi
20253 le: ${pidfile}" ${WARNING}
20259 log_failure_msg "Unknown error c
20260 ode from pidofproc: ${?}"
20266 nice -n "${nicelevel}" "${@}"
20267 evaluate_retval # This is "Probably" not
20269 # but required to be
20270 compatible with older bootscripts
20274 #*******************************************
20275 ************************************
20276 # Function - killproc [-p pidfile] pathname
20281 # Inputs: -p pidfile, uses the specified pid
20283 # pathname, pathname to the specifie
20285 # signal, send this signal to pathna
20288 # Outputs: return 0 - Success
20289 # return 2 - Invalid of excessive n
20290 umber of arguments,
20291 # warning in stdout
20292 # return 4 - Unknown Status
20294 # Dependencies: kill, rm
20296 # Todo: LSB does not say that it should call
20298 # It checks for PIDFILE, which is depr
20300 # Will be removed after BLFS 6.0
20302 #*******************************************
20303 ************************************
20307 local killsig=TERM # default signal is SI
20311 # This will ensure compatibility with pre
20312 vious LFS Bootscripts
20313 if [ -n "${PIDFILE}" ]; then
20314 pidfile="${PIDFILE}"
20325 log_failure_msg "Unknown Option:
20335 if [ "${#}" = "2" ]; then
20337 elif [ "${#}" != "1" ]; then
20339 log_failure_msg "Usage: killproc [-p
20340 pidfile] pathname [signal]"
20344 # Is the process running?
20345 if [ -z "${pidfile}" ]; then
20346 pidofproc -s "${1}"
20348 pidofproc -s -p "${pidfile}" "${1}"
20351 # Remove stale pidfile
20352 if [ "$?" = 1 ]; then
20353 boot_mesg "Removing stale pid file: ${
20354 pidfile}." ${WARNING}
20358 # If running, send the signal
20359 if [ -n "${pidlist}" ]; then
20360 for pid in ${pidlist}
20362 kill -${killsig} ${pid} 2>/dev/null
20364 # Wait up to 3 seconds, for ${pid} to
20366 case "${killsig}" in
20367 TERM|SIGTERM|KILL|SIGKILL)
20368 # sleep in 1/10ths of seconds and
20369 # multiply KILLDELAY by 10
20370 local dtime="${KILLDELAY}0"
20371 while [ "${dtime}" != "0" ]
20373 kill -0 ${pid} 2>/dev/null || br
20376 dtime=$(( ${dtime} - 1))
20378 # If ${pid} is still running, kill
20380 kill -0 ${pid} 2>/dev/null && kill
20381 -KILL ${pid} 2>/dev/null
20386 # Check if the process is still running i
20387 f we tried to stop it
20388 case "${killsig}" in
20389 TERM|SIGTERM|KILL|SIGKILL)
20390 if [ -z "${pidfile}" ]; then
20391 pidofproc -s "${1}"
20393 pidofproc -s -p "${pidfile}" "${1}"
20396 # Program was terminated
20397 if [ "$?" != "0" ]; then
20398 # Remove the pidfile if necessary
20399 if [ -f "${pidfile}" ]; then
20404 else # Program is still running
20406 return 4 # Unknown Status
20410 # Just see if the kill returned succes
20415 else # process not running
20416 print_status warning not_running
20421 #*******************************************
20422 ************************************
20423 # Function - log_success_msg "message"
20425 # Purpose: Print a success message
20427 # Inputs: $@ - Message
20429 # Outputs: Text output to screen
20431 # Dependencies: echo
20435 #*******************************************
20436 ************************************
20439 ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20440 ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20441 SUCCESS}"" OK ""${BRACKET}""]""${NORMAL}"
20443 [ -d /run/var ] || return 0
20444 ${ECHO} -n -e "${@} [ OK ]" >> /run/var
20449 #*******************************************
20450 ************************************
20451 # Function - log_failure_msg "message"
20453 # Purpose: Print a failure message
20455 # Inputs: $@ - Message
20457 # Outputs: Text output to screen
20459 # Dependencies: echo
20463 #*******************************************
20464 ************************************
20465 log_failure_msg() {
20466 ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20467 ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20468 FAILURE}"" FAIL ""${BRACKET}""]""${NORMAL}"
20470 [ -d /run/var ] || return 0
20471 ${ECHO} -e "${@} [ FAIL ]" >> /run/var/b
20476 #*******************************************
20477 ************************************
20478 # Function - log_warning_msg "message"
20480 # Purpose: print a warning message
20482 # Inputs: $@ - Message
20484 # Outputs: Text output to screen
20486 # Dependencies: echo
20490 #*******************************************
20491 ************************************
20492 log_warning_msg() {
20493 ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20494 ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20495 WARNING}"" WARN ""${BRACKET}""]""${NORMAL}"
20497 [ -d /run/var ] || return 0
20498 ${ECHO} -e "${@} [ WARN ]" >> /run/var/b
20503 #*******************************************
20504 ************************************
20505 # Function - log_skipped_msg "message"
20507 # Purpose: print a message that the script w
20510 # Inputs: $@ - Message
20512 # Outputs: Text output to screen
20514 # Dependencies: echo
20518 #*******************************************
20519 ************************************
20520 log_skipped_msg() {
20521 ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20522 ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20523 WARNING}"" SKIP ""${BRACKET}""]""${NORMAL}"
20525 [ -d /run/var ] || return 0
20526 ${ECHO} -e "${@} [ SKIP ]" >> /run/var/b
20531 # End boot functions
20533 D.4. /etc/rc.d/init.d/mountvirtfs
20536 ############################################
20537 ############################
20538 # Begin mountvirtfs
20540 # Description : Mount proc, sysfs, and run
20542 # Authors : Gerard Beekmans - gerard AT
20543 linuxfromscratch D0T org
20544 # DJ Lucas - dj AT linuxfromsc
20546 # Update : Bruce Dubbs - bdubbs AT linu
20547 xfromscratch D0T org
20549 # Version : LFS 7.0
20551 ############################################
20552 ############################
20554 ### BEGIN INIT INFO
20555 # Provides: mountvirtfs
20562 # Short-Description: Mounts /sys and /proc
20563 virtual (kernel) filesystems.
20564 # Mounts /run (tmpfs) a
20565 nd /dev (devtmpfs).
20566 # Description: Mounts /sys and /proc
20567 virtual (kernel) filesystems.
20568 # Mounts /run (tmpfs) a
20569 nd /dev (devtmpfs).
20570 # X-LFS-Provided-By: LFS
20573 . /lib/lsb/init-functions
20577 # Make sure /run/var is available befo
20578 re logging any messages
20579 if ! mountpoint /run >/dev/null; then
20580 mount -n /run || failed=1
20583 mkdir -p /run/var /run/lock /run/shm
20584 chmod 1777 /run/shm
20586 log_info_msg "Mounting virtual file sy
20587 stems: ${INFO}/run"
20589 if ! mountpoint /proc >/dev/null; then
20590 log_info_msg2 " ${INFO}/proc"
20591 mount -n -o nosuid,noexec,nodev /pr
20595 if ! mountpoint /sys >/dev/null; then
20596 log_info_msg2 " ${INFO}/sys"
20597 mount -n -o nosuid,noexec,nodev /sy
20601 if ! mountpoint /dev >/dev/null; then
20602 log_info_msg2 " ${INFO}/dev"
20603 mount -n -o mode=0755,nosuid /dev
20607 # Copy devices that Udev >= 155 doesn'
20609 cp -a /lib/udev/devices/* /dev
20611 ln -sfn /run/shm /dev/shm
20619 echo "Usage: ${0} {start}"
20626 D.5. /etc/rc.d/init.d/modules
20629 ############################################
20630 ############################
20633 # Description : Module auto-loading script
20635 # Authors : Zack Winkles
20636 # DJ Lucas - dj AT linuxfromsc
20638 # Update : Bruce Dubbs - bdubbs AT linu
20639 xfromscratch D0T org
20641 # Version : LFS 7.0
20643 ############################################
20644 ############################
20646 ### BEGIN INIT INFO
20647 # Provides: modules
20648 # Required-Start: mountvirtfs sysctl
20654 # Short-Description: Loads required module
20656 # Description: Loads modules listed
20657 in /etc/sysconfig/modules.
20658 # X-LFS-Provided-By: LFS
20661 # Assure that the kernel has module support.
20662 [ -e /proc/ksyms -o -e /proc/modules ] || ex
20665 . /lib/lsb/init-functions
20669 # Exit if there's no modules file or t
20672 [ -r /etc/sysconfig/modules ]
20674 egrep -qv '^($|#)' /etc/sysconfig/modu
20677 log_info_msg "Loading modules:"
20679 # Only try to load modules if the user
20680 has actually given us
20681 # some modules to load.
20683 while read module args; do
20685 # Ignore comments and blank lines.
20687 ""|"#"*) continue ;;
20690 # Attempt to load the module, passi
20691 ng any arguments provided.
20692 modprobe ${module} ${args} >/dev/nu
20695 # Print the module name if successf
20696 ul, otherwise take note.
20697 if [ $? -eq 0 ]; then
20698 log_info_msg2 " ${module}"
20700 failedmod="${failedmod} ${module
20703 done < /etc/sysconfig/modules
20705 # Print a message about successfully l
20706 oaded modules on the correct line.
20709 # Print a failure message with a list
20710 of any modules that
20711 # may have failed to load.
20712 if [ -n "${failedmod}" ]; then
20713 log_failure_msg "Failed to load mod
20720 echo "Usage: ${0} {start}"
20729 D.6. /etc/rc.d/init.d/udev
20732 ############################################
20733 ############################
20736 # Description : Udev cold-plugging script
20738 # Authors : Zack Winkles, Alexander E. P
20740 # DJ Lucas - dj AT linuxfromsc
20742 # Update : Bruce Dubbs - bdubbs AT linu
20743 xfromscratch D0T org
20745 # Version : LFS 7.0
20747 ############################################
20748 ############################
20750 ### BEGIN INIT INFO
20751 # Provides: udev $time
20753 # Should-Start: modules
20758 # Short-Description: Populates /dev with d
20760 # Description: Mounts a tempfs on /d
20761 ev and starts the udevd daemon.
20762 # Device nodes are crea
20763 ted as defined by udev.
20764 # X-LFS-Provided-By: LFS
20767 . /lib/lsb/init-functions
20771 log_info_msg "Populating /dev with dev
20773 if ! grep -q '[[:space:]]sysfs' /proc/
20776 msg="FAILURE:\n\nUnable to create "
20777 msg="${msg}devices without a SysFS
20779 msg="${msg}After you press Enter, t
20781 msg="${msg}will be halted and power
20783 log_info_msg "$msg"
20784 log_info_msg "Press Enter to contin
20787 /etc/rc.d/init.d/halt stop
20790 # Udev handles uevents itself, so we d
20792 # the kernel call out to any binary in
20794 echo > /proc/sys/kernel/hotplug
20796 # Start the udev daemon to continually
20797 watch for, and act on,
20799 /lib/udev/udevd --daemon
20801 # Now traverse /sys in order to "coldp
20802 lug" devices that have
20803 # already been discovered
20804 /sbin/udevadm trigger --action=add --t
20806 /sbin/udevadm trigger --action=add --t
20809 # Now wait for udevd to process the ue
20811 /sbin/udevadm settle
20813 # If any LVM based partitions are on t
20814 he system, ensure they
20815 # are activated so they can be used.
20816 if [ -x /sbin/vgchange ]; then /sbin/v
20817 gchange -a y >/dev/null; fi
20823 echo "Usage ${0} {start}"
20832 D.7. /etc/rc.d/init.d/swap
20835 ############################################
20836 ############################
20839 # Description : Swap Control Script
20841 # Authors : Gerard Beekmans - gerard AT
20842 linuxfromscratch D0T org
20843 # DJ Lucas - dj AT linuxfromsc
20845 # Update : Bruce Dubbs - bdubbs AT linu
20846 xfromscratch D0T org
20848 # Version : LFS 7.0
20850 ############################################
20851 ############################
20853 ### BEGIN INIT INFO
20855 # Required-Start: udev
20856 # Should-Start: modules
20857 # Required-Stop: localnet
20860 # Default-Stop: 0 6
20861 # Short-Description: Mounts and unmounts s
20863 # Description: Mounts and unmounts s
20864 wap partitions defined in
20866 # X-LFS-Provided-By: LFS
20869 . /lib/lsb/init-functions
20873 log_info_msg "Activating all swap file
20880 log_info_msg "Deactivating all swap fi
20893 log_success_msg "Retrieving swap statu
20899 echo "Usage: ${0} {start|stop|restart|
20909 D.8. /etc/rc.d/init.d/setclock
20912 ############################################
20913 ############################
20916 # Description : Setting Linux Clock
20918 # Authors : Gerard Beekmans - gerard AT
20919 linuxfromscratch D0T org
20920 # DJ Lucas - dj AT linuxfromsc
20922 # Update : Bruce Dubbs - bdubbs AT linu
20923 xfromscratch D0T org
20925 # Version : LFS 7.0
20927 ############################################
20928 ############################
20930 ### BEGIN INIT INFO
20933 # Should-Start: modules
20935 # Should-Stop: $syslog
20938 # Short-Description: Stores and restores t
20939 ime from the hardware clock
20940 # Description: On boot, system time
20941 is obtained from hwclock. The
20942 # hardware clock can al
20943 so be set on shutdown.
20944 # X-LFS-Provided-By: LFS BLFS
20947 . /lib/lsb/init-functions
20949 [ -r /etc/sysconfig/clock ] && . /etc/syscon
20955 CLOCKPARAMS="${CLOCKPARAMS} --utc"
20959 CLOCKPARAMS="${CLOCKPARAMS} --localtim
20967 hwclock --hctosys ${CLOCKPARAMS} >/dev
20972 log_info_msg "Setting hardware clock..
20974 hwclock --systohc ${CLOCKPARAMS} >/dev
20980 echo "Usage: ${0} {start|stop}"
20988 D.9. /etc/rc.d/init.d/checkfs
20991 ############################################
20992 ############################
20995 # Description : File System Check
20997 # Authors : Gerard Beekmans - gerard AT
20998 linuxfromscratch D0T org
20999 # A. Luebke - luebke@users.sou
21001 # DJ Lucas - dj AT linuxfromsc
21003 # Update : Bruce Dubbs - bdubbs AT linu
21004 xfromscratch D0T org
21006 # Version : LFS 7.0
21008 # Based on checkfs script from LFS-3.1 and e
21013 # 1 - File system errors corrected
21014 # 2 - System should be rebooted
21015 # 4 - File system errors left uncorrected
21016 # 8 - Operational error
21017 # 16 - Usage or syntax error
21018 # 32 - Fsck canceled by user request
21019 # 128 - Shared library error
21021 ############################################
21022 #############################
21024 ### BEGIN INIT INFO
21025 # Provides: checkfs
21026 # Required-Start: udev swap $time
21032 # Short-Description: Checks local filesyst
21033 ems before mounting.
21034 # Description: Checks local filesyst
21035 mes before mounting.
21036 # X-LFS-Provided-By: LFS
21039 . /lib/lsb/init-functions
21043 if [ -f /fastboot ]; then
21044 msg="/fastboot found, will omit "
21045 msg="${msg} file system checks as r
21047 log_info_msg "${msg}"
21051 log_info_msg "Mounting root file syste
21052 m in read-only mode... "
21053 mount -n -o remount,ro / >/dev/null
21055 if [ ${?} != 0 ]; then
21057 msg="\n\nCannot check root "
21058 msg="${msg}filesystem because it co
21059 uld not be mounted "
21060 msg="${msg}in read-only mode.\n\n"
21061 msg="${msg}After you press Enter, t
21062 his system will be "
21063 msg="${msg}halted and powered off.\
21065 log_failure_msg "${msg}"
21067 log_info_msg "Press Enter to contin
21070 /etc/rc.d/init.d/halt stop
21075 if [ -f /forcefsck ]; then
21076 msg="\n/forcefsck found, forcing fi
21078 msg="${msg} system checks as reques
21080 log_success_msg "$msg"
21086 log_info_msg "Checking file systems...
21088 # Note: -a option used to be -p; but t
21089 his fails e.g. on fsck.minix
21090 fsck ${options} -a -A -C -T >/dev/null
21093 if [ "${error_value}" = 0 ]; then
21097 if [ "${error_value}" = 1 ]; then
21098 msg="\nWARNING:\n\nFile system erro
21100 msg="${msg}were found and have been
21102 msg="${msg}You may want to double-c
21104 msg="${msg}everything was fixed pro
21106 log_warning_msg "$msg"
21109 if [ "${error_value}" = 2 -o "${error_
21110 value}" = 3 ]; then
21111 msg="\nWARNING:\n\nFile system erro
21113 msg="${msg}were found and have been
21115 msg="${msg}corrected, but the natur
21117 msg="${msg}errors require this syst
21118 em to be rebooted.\n\n"
21119 msg="${msg}After you press enter, "
21120 msg="${msg}this system will be rebo
21122 log_failure_msg "$msg"
21124 log_info_msg "Press Enter to contin
21130 if [ "${error_value}" -gt 3 -a "${erro
21131 r_value}" -lt 16 ]; then
21132 msg="\nFAILURE:\n\nFile system erro
21134 msg="${msg}were encountered that co
21136 msg="${msg}fixed automatically. Th
21138 msg="${msg}cannot continue to boot
21140 msg="${msg}therefore be halted unti
21142 msg="${msg}errors are fixed manuall
21144 msg="${msg}System Administrator.\n\
21146 msg="${msg}After you press Enter, t
21147 his system will be "
21148 msg="${msg}halted and powered off.\
21150 log_failure_msg "$msg"
21152 log_info_msg "Press Enter to contin
21155 /etc/rc.d/init.d/halt stop
21158 if [ "${error_value}" -ge 16 ]; then
21159 msg="\nFAILURE:\n\nUnexpected Failu
21161 msg="${msg}running fsck. Exited wi
21163 msg="${msg} code: ${error_value}."
21164 log_failure_msg $msg
21165 exit ${error_value}
21171 echo "Usage: ${0} {start}"
21178 D.10. /etc/rc.d/init.d/mountfs
21181 ############################################
21182 ############################
21185 # Description : File System Mount Script
21187 # Authors : Gerard Beekmans - gerard AT
21188 linuxfromscratch D0T org
21189 # DJ Lucas - dj AT linuxfromsc
21191 # Update : Bruce Dubbs - bdubbs AT linu
21192 xfromscratch D0T org
21194 # Version : LFS 7.0
21196 ############################################
21197 ############################
21199 ### BEGIN INIT INFO
21200 # Provides: $local_fs
21201 # Required-Start: udev checkfs
21203 # Required-Stop: swap
21206 # Default-Stop: 0 6
21207 # Short-Description: Mounts/unmounts local
21208 filesystems defined in /etc/fstab.
21209 # Description: Remounts root filesys
21210 tem read/write and mounts all
21211 # remaining local files
21212 ystems defined in /etc/fstab on
21213 # start. Remounts root
21214 filesystem read-only and unmounts
21215 # remaining filesystems
21217 # X-LFS-Provided-By: LFS
21220 . /lib/lsb/init-functions
21224 log_info_msg "Remounting root file sys
21225 tem in read-write mode..."
21226 mount -n -o remount,rw / >/dev/null
21229 # Remove fsck-related file system wate
21231 rm -f /fastboot /forcefsck
21233 log_info_msg "Recording existing mount
21237 mount -f / || failed=1
21238 mount -f /proc || failed=1
21239 mount -f /sys || failed=1
21240 mount -f /run || failed=1
21241 mount -f /dev || failed=1
21245 # This will mount all filesystems that
21246 do not have _netdev in
21247 # their option list. _netdev denotes
21248 a network filesystem.
21250 log_info_msg "Mounting remaining file
21252 mount -a -O no_netdev >/dev/null
21258 # Don't unmount tmpfs like /run
21259 log_info_msg "Unmounting all other cur
21260 rently mounted file systems..."
21261 umount -a -d -r -t notmpfs,nosysfs,nod
21262 evtmpfs,noproc >/dev/null
21265 # Make all LVM volume groups unavailab
21267 # This fails if swap or / are on an LV
21269 #if [ -x /sbin/vgchange ]; then /sbin/
21270 vgchange -an > /dev/null; fi
21274 echo "Usage: ${0} {start|stop}"
21281 D.11. /etc/rc.d/init.d/udev_retry
21284 ############################################
21285 ############################
21288 # Description : Udev cold-plugging script (r
21291 # Authors : Alexander E. Patrakov
21292 # DJ Lucas - dj AT linuxfromsc
21294 # Update : Bruce Dubbs - bdubbs AT linu
21295 xfromscratch D0T org
21298 # Version : LFS 7.0
21300 ############################################
21301 ############################
21303 ### BEGIN INIT INFO
21304 # Provides: udev_retry
21305 # Required-Start: udev
21306 # Should-Start: $local_fs
21311 # Short-Description: Replays failed uevent
21312 s and creates additional devices.
21313 # Description: Replays any failed ue
21314 vents that were skipped due to
21315 # slow hardware initial
21316 ization, and creates those needed
21318 # X-LFS-Provided-By: LFS
21321 . /lib/lsb/init-functions
21325 log_info_msg "Retrying failed uevents,
21328 # As of udev-186, the --run option is
21330 #rundir=$(/sbin/udevadm info --run)
21332 # From Debian: "copy the rules generat
21333 ed before / was mounted
21336 for file in ${rundir}/tmp-rules--*; do
21337 dest=${file##*tmp-rules--}
21338 [ "$dest" = '*' ] && break
21339 cat $file >> /etc/udev/rules.d/$des
21344 # Re-trigger the uevents that may have
21346 # in hope they will succeed now
21347 /bin/sed -e 's/#.*$//' /etc/sysconfig/
21348 udev_retry | /bin/grep -v '^$' | \
21349 while read line ; do
21350 for subsystem in $line ; do
21351 /sbin/udevadm trigger --subsyste
21352 m-match=$subsystem --action=add
21356 # Now wait for udevd to process the ue
21358 /sbin/udevadm settle
21363 echo "Usage ${0} {start}"
21372 D.12. /etc/rc.d/init.d/cleanfs
21375 ############################################
21376 ############################
21379 # Description : Clean file system
21381 # Authors : Gerard Beekmans - gerard AT
21382 linuxfromscratch D0T org
21383 # DJ Lucas - dj AT linuxfromsc
21385 # Update : Bruce Dubbs - bdubbs AT linu
21386 xfromscratch D0T org
21388 # Version : LFS 7.0
21390 ############################################
21391 ############################
21393 ### BEGIN INIT INFO
21394 # Provides: cleanfs
21395 # Required-Start: $local_fs
21401 # Short-Description: Cleans temporary dire
21402 ctories early in the boot process.
21403 # Description: Cleans temporary dire
21404 ctories /var/run, /var/lock, and
21405 # optionally, /tmp. cl
21406 eanfs also creates /var/run/utmp
21407 # and any files defined
21408 in /etc/sysconfig/createfiles.
21409 # X-LFS-Provided-By: LFS
21412 . /lib/lsb/init-functions
21414 # Function to create files/directory on boot
21418 # Input to file descriptor 9 and output t
21419 o stdin (redirection)
21420 exec 9>&0 < /etc/sysconfig/createfiles
21422 while read name type perm usr grp dtype m
21425 # Ignore comments and blank lines.
21427 ""|\#*) continue ;;
21430 # Ignore existing files.
21431 if [ ! -e "${name}" ]; then
21432 # Create stuff based on its type.
21443 mknod "${name}" c ${maj
21447 mknod "${name}" b ${maj
21454 log_warning_msg "\nUnkn
21455 own device type: ${dtype}"
21460 log_warning_msg "\nUnknown ty
21466 # Set up the permissions, too.
21467 chown ${usr}:${grp} "${name}"
21468 chmod ${perm} "${name}"
21472 # Close file descriptor 9 (end redirectio
21480 log_info_msg "Cleaning file systems:"
21482 if [ "${SKIPTMPCLEAN}" = "" ]; then
21483 log_info_msg2 " /tmp"
21485 find . -xdev -mindepth 1 ! -name lo
21486 st+found -delete || failed=1
21491 if grep -q '^utmp:' /etc/group ; then
21492 chmod 664 /var/run/utmp
21493 chgrp utmp /var/run/utmp
21499 if egrep -qv '^(#|$)' /etc/sysconfig/c
21500 reatefiles 2>/dev/null; then
21501 log_info_msg "Creating files and di
21503 create_files # Always returns
21511 echo "Usage: ${0} {start}"
21518 D.13. /etc/rc.d/init.d/console
21521 ############################################
21522 ############################
21525 # Description : Sets keymap and screen font
21527 # Authors : Gerard Beekmans - gerard AT
21528 linuxfromscratch D0T org
21529 # Alexander E. Patrakov
21530 # DJ Lucas - dj AT linuxfromsc
21532 # Update : Bruce Dubbs - bdubbs AT linu
21533 xfromscratch D0T org
21535 # Version : LFS 7.0
21537 ############################################
21538 ############################
21540 ### BEGIN INIT INFO
21541 # Provides: console
21543 # Should-Start: $local_fs
21548 # Short-Description: Sets up a localised c
21550 # Description: Sets up fonts and lan
21551 guage settings for the user's
21552 # local as defined by /
21553 etc/sysconfig/console.
21554 # X-LFS-Provided-By: LFS
21557 . /lib/lsb/init-functions
21559 # Native English speakers probably don't hav
21560 e /etc/sysconfig/console at all
21561 [ -r /etc/sysconfig/console ] && . /etc/sysc
21566 [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "
21574 # See if we need to do anything
21575 if [ -z "${KEYMAP}" ] && [ -z
21576 "${KEYMAP_CORRECTIONS}" ] &&
21577 [ -z "${FONT}" ] && [ -z
21578 "${LEGACY_CHARSET}" ] &&
21579 ! is_true "${UNICODE}"; then
21583 # There should be no bogus failures be
21585 log_info_msg "Setting up Linux console
21588 # Figure out if a framebuffer console
21590 [ -d /sys/class/graphics/fb0 ] && use_
21593 # Figure out the command to set the co
21596 is_true "${UNICODE}" &&
21597 MODE_COMMAND="echo -en '\033%G' &&
21599 MODE_COMMAND="echo -en '\033%@\033(
21602 # On framebuffer consoles, font has to
21603 be set for each vt in
21604 # UTF-8 mode. This doesn't hurt in non
21607 ! is_true "${use_fb}" || [ -z "${FONT}
21609 MODE_COMMAND="${MODE_COMMAND} && se
21612 # Apply that command to all consoles m
21614 # /etc/inittab. Important: in the UTF-
21616 # happen before setfont, otherwise a k
21618 # show up and the unicode map of the f
21622 for TTY in `grep '^[^#].*respawn:/sbin
21623 /agetty' /etc/inittab |
21624 grep -o '\btty[[:digit:]]*\b'`
21626 openvt -f -w -c ${TTY#tty} -- \
21627 /bin/sh -c "${MODE_COMMAND}" ||
21631 # Set the font (if not already set abo
21633 [ "${use_fb}" == "1" ] || [ -z "${FONT
21634 }" ] || setfont $FONT || failed=1
21636 [ -z "${KEYMAP}" ] ||
21637 loadkeys ${KEYMAP} >/dev/null 2>&1
21641 [ -z "${KEYMAP_CORRECTIONS}" ] ||
21642 loadkeys ${KEYMAP_CORRECTIONS} >/de
21646 # Convert the keymap from $LEGACY_CHAR
21648 [ -z "$LEGACY_CHARSET" ] ||
21649 dumpkeys -c "$LEGACY_CHARSET" | loa
21650 dkeys -u >/dev/null 2>&1 ||
21653 # If any of the commands above failed,
21655 # top would set $failed to 1
21663 echo "Usage: ${0} {start}"
21670 D.14. /etc/rc.d/init.d/localnet
21673 ############################################
21674 ############################
21677 # Description : Loopback device
21679 # Authors : Gerard Beekmans - gerard AT
21680 linuxfromscratch D0T org
21681 # DJ Lucas - dj AT linuxfromsc
21683 # Update : Bruce Dubbs - bdubbs AT linu
21684 xfromscratch D0T org
21686 # Version : LFS 7.0
21688 ############################################
21689 ############################
21691 ### BEGIN INIT INFO
21692 # Provides: localnet
21693 # Required-Start: $local_fs
21698 # Default-Stop: 0 6
21699 # Short-Description: Starts the local netw
21701 # Description: Sets the hostname of
21702 the machine and starts the
21703 # loopback interface.
21704 # X-LFS-Provided-By: LFS
21707 . /lib/lsb/init-functions
21708 [ -r /etc/sysconfig/network ] && . /etc/sysc
21713 log_info_msg "Bringing up the loopback
21715 ip addr add 127.0.0.1/8 label lo dev l
21720 log_info_msg "Setting hostname to ${HO
21722 hostname ${HOSTNAME}
21727 log_info_msg "Bringing down the loopba
21729 ip link set lo down
21740 echo "Hostname is: $(hostname)"
21745 echo "Usage: ${0} {start|stop|restart|
21755 D.15. /etc/rc.d/init.d/sysctl
21758 ############################################
21759 ############################
21762 # Description : File uses /etc/sysctl.conf t
21763 o set kernel runtime
21766 # Authors : Nathan Coulson (nathan AT li
21767 nuxfromscratch D0T org)
21768 # Matthew Burgress (matthew AT
21769 linuxfromscratch D0T org)
21770 # DJ Lucas - dj AT linuxfromsc
21772 # Update : Bruce Dubbs - bdubbs AT linu
21773 xfromscratch D0T org
21775 # Version : LFS 7.0
21777 ############################################
21778 ############################
21780 ### BEGIN INIT INFO
21782 # Required-Start: mountvirtfs
21788 # Short-Description: Makes changes to the
21790 # Description: Makes changes to the
21791 proc filesystem as defined in
21792 # /etc/sysctl.conf. Se
21794 # X-LFS-Provided-By: LFS
21797 . /lib/lsb/init-functions
21801 if [ -f "/etc/sysctl.conf" ]; then
21802 log_info_msg "Setting kernel runtim
21814 echo "Usage: ${0} {start|status}"
21823 D.16. /etc/rc.d/init.d/sysklogd
21826 ############################################
21827 ############################
21830 # Description : Sysklogd loader
21832 # Authors : Gerard Beekmans - gerard AT
21833 linuxfromscratch D0T org
21834 # DJ Lucas - dj AT linuxfromsc
21836 # Update : Bruce Dubbs - bdubbs AT linu
21837 xfromscratch D0T org
21839 # Version : LFS 7.0
21841 ############################################
21842 ############################
21844 ### BEGIN INIT INFO
21845 # Provides: $syslog
21846 # Required-Start: localnet
21848 # Required-Stop: $local_fs sendsignals
21850 # Default-Start: 2 3 4 5
21851 # Default-Stop: 0 1 6
21852 # Short-Description: Starts kernel and sys
21854 # Description: Starts kernel and sys
21857 # X-LFS-Provided-By: LFS
21860 . /lib/lsb/init-functions
21864 log_info_msg "Starting system log daem
21866 parms=${SYSKLOGD_PARMS-'-m 0'}
21867 start_daemon /sbin/syslogd $parms
21870 log_info_msg "Starting kernel log daem
21872 start_daemon /sbin/klogd
21877 log_info_msg "Stopping kernel log daem
21879 killproc /sbin/klogd
21882 log_info_msg "Stopping system log daem
21884 killproc /sbin/syslogd
21889 log_info_msg "Reloading system log dae
21890 mon config file..."
21891 pid=`pidofproc syslogd`
21903 statusproc /sbin/syslogd
21908 echo "Usage: ${0} {start|stop|reload|r
21918 D.17. /etc/rc.d/init.d/network
21921 ############################################
21922 ############################
21925 # Description : Network Control Script
21927 # Authors : Gerard Beekmans - gerard AT
21928 linuxfromscratch D0T org
21929 # Nathan Coulson - nathan AT l
21930 inuxfromscratch D0T org
21931 # Kevin P. Fleming - kpfleming
21932 @linuxfromscratch.org
21933 # DJ Lucas - dj AT linuxfromsc
21935 # Update : Bruce Dubbs - bdubbs AT linu
21936 xfromscratch D0T org
21938 # Version : LFS 7.0
21940 ############################################
21941 ############################
21943 ### BEGIN INIT INFO
21944 # Provides: $network
21945 # Required-Start: $local_fs swap localn
21947 # Should-Start: $syslog
21948 # Required-Stop: $local_fs swap localn
21950 # Should-Stop: $syslog
21951 # Default-Start: 3 4 5
21952 # Default-Stop: 0 1 2 6
21953 # Short-Description: Starts and configures
21954 network interfaces.
21955 # Description: Starts and configures
21956 network interfaces.
21957 # X-LFS-Provided-By: LFS
21962 # Start all network interfaces
21963 for file in /etc/sysconfig/ifconfig.*
21965 interface=${file##*/ifconfig.}
21967 # Skip if $file is * (because nothi
21969 if [ "${interface}" = "*" ]
21974 /sbin/ifup ${interface}
21981 for file in /etc/sysconfig/ifconfig.*
21983 net_files="${file} ${net_files}"
21986 # Stop all network interfaces
21987 for file in ${net_files}
21989 interface=${file##*/ifconfig.}
21991 # Skip if $file is * (because nothi
21993 if [ "${interface}" = "*" ]
21998 /sbin/ifdown ${interface}
22009 echo "Usage: ${0} {start|stop|restart}
22019 D.18. /etc/rc.d/init.d/sendsignals
22022 ############################################
22023 ############################
22024 # Begin sendsignals
22026 # Description : Sendsignals Script
22028 # Authors : Gerard Beekmans - gerard AT
22029 linuxfromscratch D0T org
22030 # DJ Lucas - dj AT linuxfromsc
22032 # Update : Bruce Dubbs - bdubbs AT linu
22033 xfromscratch D0T org
22035 # Version : LFS 7.0
22037 ############################################
22038 ############################
22040 ### BEGIN INIT INFO
22041 # Provides: sendsignals
22044 # Required-Stop: $local_fs swap localn
22048 # Default-Stop: 0 6
22049 # Short-Description: Attempts to kill rema
22051 # Description: Attempts to kill rema
22053 # X-LFS-Provided-By: LFS
22056 . /lib/lsb/init-functions
22060 log_info_msg "Sending all processes th
22067 if [ "${error_value}" = 0 -o "${error_
22068 value}" = 2 ]; then
22074 log_info_msg "Sending all processes th
22081 if [ "${error_value}" = 0 -o "${error_
22082 value}" = 2 ]; then
22090 echo "Usage: ${0} {stop}"
22100 D.19. /etc/rc.d/init.d/reboot
22103 ############################################
22104 ############################
22107 # Description : Reboot Scripts
22109 # Authors : Gerard Beekmans - gerard AT
22110 linuxfromscratch D0T org
22111 # DJ Lucas - dj AT linuxfromsc
22113 # Update : Bruce Dubbs - bdubbs AT linu
22114 xfromscratch D0T org
22116 # Version : LFS 7.0
22118 ############################################
22119 ############################
22121 ### BEGIN INIT INFO
22129 # Short-Description: Reboots the system.
22130 # Description: Reboots the System.
22131 # X-LFS-Provided-By: LFS
22134 . /lib/lsb/init-functions
22138 log_info_msg "Restarting system..."
22143 echo "Usage: ${0} {stop}"
22151 D.20. /etc/rc.d/init.d/halt
22154 ############################################
22155 ############################
22158 # Description : Halt Script
22160 # Authors : Gerard Beekmans - gerard AT
22161 linuxfromscratch D0T org
22162 # DJ Lucas - dj AT linuxfromsc
22164 # Update : Bruce Dubbs - bdubbs AT linu
22165 xfromscratch D0T org
22167 # Version : LFS 7.0
22169 ############################################
22170 ############################
22172 ### BEGIN INIT INFO
22180 # Short-Description: Halts the system.
22181 # Description: Halts the System.
22182 # X-LFS-Provided-By: LFS
22191 echo "Usage: {stop}"
22198 D.21. /etc/rc.d/init.d/template
22201 ############################################
22202 ############################
22209 # Version : LFS x.x
22213 ############################################
22214 ############################
22216 ### BEGIN INIT INFO
22217 # Provides: template
22224 # Short-Description:
22226 # X-LFS-Provided-By:
22229 . /lib/lsb/init-functions
22233 log_info_msg "Starting..."
22234 start_daemon fully_qualified_path
22238 log_info_msg "Stopping..."
22239 killproc fully_qualified_path
22249 echo "Usage: ${0} {start|stop|restart}
22259 D.22. /etc/sysconfig/modules
22261 ############################################
22262 ############################
22263 # Begin /etc/sysconfig/modules
22265 # Description : Module auto-loading configur
22272 # Notes : The syntax of this file is a
22274 # <module> [<arg1> <arg2> ...]
22276 # Each module should be on it's own line, an
22277 d any options that you want
22278 # passed to the module should follow it. Th
22279 e line deliminator is either
22280 # a space or a tab.
22281 ############################################
22282 ############################
22284 # End /etc/sysconfig/modules
22286 D.23. /etc/sysconfig/createfiles
22288 ############################################
22289 ############################
22290 # Begin /etc/sysconfig/createfiles
22292 # Description : Createfiles script config fi
22299 # Notes : The syntax of this file is a
22301 # if type is equal to "file" or "dir
22303 # <filename> <type> <permissions> <
22305 # if type is equal to "dev"
22306 # <filename> <type> <permissions> <
22307 user> <group> <devtype>
22310 # <filename> is the name of the file
22311 which is to be created
22312 # <type> is either file, dir, or dev
22314 # file creates a new file
22315 # dir creates a new directory
22316 # dev creates a new device
22317 # <devtype> is either block, char or
22319 # block creates a block device
22320 # char creates a character dei
22322 # pipe creates a pipe, this wi
22323 ll ignore the <major> and
22325 # <major> and <minor> are the major
22326 and minor numbers used for
22328 ############################################
22329 ############################
22331 # End /etc/sysconfig/createfiles
22333 D.24. /etc/sysconfig/udev-retry
22335 ############################################
22336 ############################
22337 # Begin /etc/sysconfig/udev_retry
22339 # Description : udev_retry script configurat
22346 # Notes : Each subsystem that may need
22347 to be re-triggered after mountfs
22348 # runs should be listed in thi
22349 s file. Probable subsystems to be
22350 # listed here are rtc (due to
22351 /var/lib/hwclock/adjtime) and sound
22352 # (due to both /var/lib/alsa/a
22353 sound.state and /usr/sbin/alsactl).
22354 # Entries are whitespace-separ
22356 ############################################
22357 ############################
22361 # End /etc/sysconfig/udev_retry
22366 ############################################
22367 ############################
22370 # Description : Interface Up
22372 # Authors : Nathan Coulson - nathan AT l
22373 inuxfromscratch D0T org
22374 # Kevin P. Fleming - kpfleming
22375 @linuxfromscratch.org
22376 # Update : Bruce Dubbs - bdubbs AT linu
22377 xfromscratch D0T org
22379 # Version : LFS 7.2
22381 # Notes : The IFCONFIG variable is pas
22382 sed to the SERVICE script
22383 # in the /lib/services directo
22384 ry, to indicate what file the
22385 # service should source to get
22386 interface specifications.
22388 ############################################
22389 ############################
22393 if ip link show $1 > /dev/null 2>&1; then
22394 link_status=`ip link show $1`
22396 if [ -n "${link_status}" ]; then
22397 if ! echo "${link_status}" | grep -q
22404 log_failure_msg "\nInterface ${IFACE} d
22412 USAGE="Usage: $0 [ -hV ] [--help] [--version
22414 VERSTR="LFS ifup, version ${RELEASE}"
22416 while [ $# -gt 0 ]; do
22418 --help | -h) help="y"; break ;;
22420 --version | -V) echo "${VERSTR}"; exi
22423 -*) echo "ifup: ${1}: inv
22425 echo "${USAGE}" >& 2
22432 if [ -n "$help" ]; then
22437 ifup is used to bring up a network interface
22439 parameter, e.g. eth0 or eth0:2, must match t
22440 he trailing part of the
22441 interface specifications file, e.g. /etc/sys
22442 config/ifconfig.eth0:2.
22448 file=/etc/sysconfig/ifconfig.${1}
22450 # Skip backup files
22451 [ "${file}" = "${file%""~""}" ] || exit 0
22453 . /lib/lsb/init-functions
22455 log_info_msg "Bringing up the ${1} interface
22458 if [ ! -r "${file}" ]; then
22459 log_failure_msg2 "${file} is missing or c
22460 annot be accessed."
22466 if [ "$IFACE" = "" ]; then
22467 log_failure_msg2 "${file} does not define
22468 an interface [IFACE]."
22472 # Do not process this service if started by
22474 # is not set to yes
22475 if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "y
22477 log_info_msg2 "skipped"
22481 for S in ${SERVICE}; do
22482 if [ ! -x "/lib/services/${S}" ]; then
22483 MSG="\nUnable to process ${file}. Eithe
22485 MSG="${MSG}the SERVICE '${S} was not pre
22487 MSG="${MSG}or cannot be executed."
22488 log_failure_msg "$MSG"
22493 # Create/configure the interface
22494 for S in ${SERVICE}; do
22495 IFCONFIG=${file} /lib/services/${S} ${IFAC
22499 # Bring up the interface and any components
22500 for I in $IFACE $INTERFACE_COMPONENTS; do up
22503 # Set MTU if requested. Check if MTU has a "
22505 if test -n "${MTU}"; then
22506 if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -g
22508 for I in $IFACE $INTERFACE_COMPONENTS;
22510 ip link set dev $I mtu $MTU;
22513 log_info_msg2 "Invalid MTU $MTU"
22517 # Set the route default gateway if requested
22518 if [ -n "${GATEWAY}" ]; then
22519 if ip route | grep -q default; then
22520 log_warning_msg "\nGateway already set
22523 log_info_msg "Setting up default gatew
22525 ip route add default via ${GATEWAY} de
22536 ############################################
22537 ############################
22538 # Begin /sbin/ifdown
22540 # Description : Interface Down
22542 # Authors : Nathan Coulson - nathan AT l
22543 inuxfromscratch D0T org
22544 # Kevin P. Fleming - kpfleming
22545 @linuxfromscratch.org
22546 # Update : Bruce Dubbs - bdubbs AT linu
22547 xfromscratch D0T org
22549 # Version : LFS 7.0
22551 # Notes : the IFCONFIG variable is pas
22552 sed to the scripts found
22553 # in the /lib/services directo
22554 ry, to indicate what file the
22555 # service should source to get
22556 interface specifications.
22558 ############################################
22559 ############################
22563 USAGE="Usage: $0 [ -hV ] [--help] [--version
22565 VERSTR="LFS ifdown, version ${RELEASE}"
22567 while [ $# -gt 0 ]; do
22569 --help | -h) help="y"; break ;;
22571 --version | -V) echo "${VERSTR}"; exi
22574 -*) echo "ifup: ${1}: inv
22576 echo "${USAGE}" >& 2
22583 if [ -n "$help" ]; then
22588 ifdown is used to bring down a network inter
22589 face. The interface
22590 parameter, e.g. eth0 or eth0:2, must match t
22591 he trailing part of the
22592 interface specifications file, e.g. /etc/sys
22593 config/ifconfig.eth0:2.
22599 file=/etc/sysconfig/ifconfig.${1}
22601 # Skip backup files
22602 [ "${file}" = "${file%""~""}" ] || exit 0
22604 . /lib/lsb/init-functions
22606 if [ ! -r "${file}" ]; then
22607 log_warning_msg "${file} is missing or ca
22614 if [ "$IFACE" = "" ]; then
22615 log_failure_msg "${file} does not define
22616 an interface [IFACE]."
22620 # We only need to first service to bring dow
22622 S=`echo ${SERVICE} | cut -f1 -d" "`
22624 if ip link show ${IFACE} > /dev/null 2>&1; t
22626 if [ -n "${S}" -a -x "/lib/services/${S}"
22628 IFCONFIG=${file} /lib/services/${S} ${I
22631 MSG="Unable to process ${file}. Either
22633 MSG="${MSG}the SERVICE variable was not
22635 MSG="${MSG}or the specified service can
22637 log_failure_msg "$MSG"
22641 log_warning_msg "Interface ${1} doesn't e
22645 # Leave the interface up if there are additi
22646 onal interfaces in the device
22647 link_status=`ip link show ${IFACE} 2>/dev/nu
22650 if [ -n "${link_status}" ]; then
22651 if [ "$(echo "${link_status}" | grep UP)"
22653 if [ "$(ip addr show ${IFACE} | grep '
22654 inet ')" == "" ]; then
22655 log_info_msg "Bringing down the ${I
22656 FACE} interface..."
22657 ip link set ${IFACE} down
22665 D.27. /lib/services/ipv4-static
22668 ############################################
22669 ############################
22670 # Begin /lib/services/ipv4-static
22672 # Description : IPV4 Static Boot Script
22674 # Authors : Nathan Coulson - nathan AT l
22675 inuxfromscratch D0T org
22676 # Kevin P. Fleming - kpfleming
22677 @linuxfromscratch.org
22678 # Update : Bruce Dubbs - bdubbs AT linu
22679 xfromscratch D0T org
22681 # Version : LFS 7.0
22683 ############################################
22684 ############################
22686 . /lib/lsb/init-functions
22689 if [ -z "${IP}" ]; then
22690 log_failure_msg "\nIP variable missing fr
22691 om ${IFCONFIG}, cannot continue."
22695 if [ -z "${PREFIX}" -a -z "${PEER}" ]; then
22696 log_warning_msg "\nPREFIX variable missin
22697 g from ${IFCONFIG}, assuming 24."
22699 args="${args} ${IP}/${PREFIX}"
22701 elif [ -n "${PREFIX}" -a -n "${PEER}" ]; the
22703 log_failure_msg "\nPREFIX and PEER both s
22704 pecified in ${IFCONFIG}, cannot continue."
22707 elif [ -n "${PREFIX}" ]; then
22708 args="${args} ${IP}/${PREFIX}"
22710 elif [ -n "${PEER}" ]; then
22711 args="${args} ${IP} peer ${PEER}"
22714 if [ -n "${BROADCAST}" ]; then
22715 args="${args} broadcast ${BROADCAST}"
22720 if [ "$(ip addr show ${1} 2>/dev/null
22721 | grep ${IP}/)" == "" ]; then
22723 # Cosmetic output not needed for mu
22725 if ! $(echo ${SERVICE} | grep -q "
22727 log_info_msg2 "\n" # Terminate th
22731 log_info_msg "Adding IPv4 address $
22732 {IP} to the ${1} interface..."
22733 ip addr add ${args} dev ${1}
22736 log_warning_msg "Cannot add IPv4 ad
22737 dress ${IP} to ${1}. Already present."
22742 if [ "$(ip addr show ${1} 2>/dev/null
22743 | grep ${IP}/)" != "" ]; then
22744 log_info_msg "Removing IPv4 address
22745 ${IP} from the ${1} interface..."
22746 ip addr del ${args} dev ${1}
22750 if [ -n "${GATEWAY}" ]; then
22751 # Only remove the gateway if there
22752 are no remaining ipv4 addresses
22753 if [ "$(ip addr show ${1} 2>/dev/nu
22754 ll | grep 'inet ')" != "" ]; then
22755 log_info_msg "Removing default g
22757 ip route del default
22764 echo "Usage: ${0} [interface] {up|down
22770 # End /lib/services/ipv4-static
22772 D.28. /lib/services/ipv4-static-route
22775 ############################################
22776 ############################
22777 # Begin /lib/services/ipv4-static-route
22779 # Description : IPV4 Static Route Script
22781 # Authors : Kevin P. Fleming - kpfleming
22782 @linuxfromscratch.org
22783 # DJ Lucas - dj AT linuxfromsc
22785 # Update : Bruce Dubbs - bdubbs AT linu
22786 xfromscratch D0T org
22788 # Version : LFS 7.0
22790 ############################################
22791 ############################
22793 . /lib/lsb/init-functions
22804 args="${args} default"
22814 args="${args} unreachable"
22815 desc="unreachable "
22819 log_failure_msg "Unknown route type ($
22820 {TYPE}) in ${IFCONFIG}, cannot continue."
22825 if [ -n "${need_ip}" ]; then
22826 if [ -z "${IP}" ]; then
22827 log_failure_msg "IP variable missing f
22828 rom ${IFCONFIG}, cannot continue."
22832 if [ -z "${PREFIX}" ]; then
22833 log_failure_msg "PREFIX variable missi
22834 ng from ${IFCONFIG}, cannot continue."
22838 args="${args} ${IP}/${PREFIX}"
22839 desc="${desc}${IP}/${PREFIX}"
22842 if [ -n "${need_gateway}" ]; then
22843 if [ -z "${GATEWAY}" ]; then
22844 log_failure_msg "GATEWAY variable miss
22845 ing from ${IFCONFIG}, cannot continue."
22848 args="${args} via ${GATEWAY}"
22851 if [ -n "${SOURCE}" ]; then
22852 args="${args} src ${SOURCE}"
22857 log_info_msg "Adding '${desc}' route t
22858 o the ${1} interface..."
22859 ip route add ${args} dev ${1}
22864 log_info_msg "Removing '${desc}' route
22865 from the ${1} interface..."
22866 ip route del ${args} dev ${1}
22871 echo "Usage: ${0} [interface] {up|down
22877 # End /lib/services/ipv4-static-route
22881 本付録にて udev-lfs-188-3.tar.bz2
22882 に含まれるルールを列記します。 インストール手順は
22883 [776]6.61.「Udev-188 (systemd-188
22888 # /etc/udev/rules.d/55-lfs.rules: Rule defin
22891 # Core kernel devices
22893 # This causes the system clock to be set as
22894 soon as /dev/rtc becomes available.
22895 SUBSYSTEM=="rtc", ACTION=="add", MODE="0644"
22896 , RUN+="/etc/rc.d/init.d/setclock start"
22897 KERNEL=="rtc", ACTION=="add", MODE="0644", R
22898 UN+="/etc/rc.d/init.d/setclock start"
22902 KERNEL=="ippp[0-9]*", GROUP="dialout"
22903 KERNEL=="isdn[0-9]*", GROUP="dialout"
22904 KERNEL=="isdnctrl[0-9]*", GROUP="dialout"
22905 KERNEL=="dcbri[0-9]*", GROUP="dialout"
22909 本ブックはクリエイティブコモンズ (Creative Commons)
22911 (Attribution-NonCommercial-ShareAli
22912 ke) 2.0 ライセンスに従います。
22914 本書のインストール手順のコマンドを抜き出したものは MIT
22917 F.1. クリエイティブコモンズライセンス
22921 以下は日本語へ訳出することなく、原文のライセンス条項をそのまま示します
22924 Creative Commons Legal Code
22926 Attribution-NonCommercial-ShareAlik
22931 CREATIVE COMMONS CORPORATION IS NOT
22932 A LAW FIRM AND DOES NOT PROVIDE
22933 LEGAL SERVICES. DISTRIBUTION OF
22934 THIS LICENSE DOES NOT CREATE AN
22935 ATTORNEY-CLIENT RELATIONSHIP.
22936 CREATIVE COMMONS PROVIDES THIS
22937 INFORMATION ON AN "AS-IS" BASIS.
22938 CREATIVE COMMONS MAKES NO
22939 WARRANTIES REGARDING THE
22940 INFORMATION PROVIDED, AND DISCLAIMS
22941 LIABILITY FOR DAMAGES RESULTING
22946 THE WORK (AS DEFINED BELOW) IS
22947 PROVIDED UNDER THE TERMS OF THIS
22948 CREATIVE COMMONS PUBLIC LICENSE
22949 ("CCPL" OR "LICENSE"). THE WORK IS
22950 PROTECTED BY COPYRIGHT AND/OR OTHER
22951 APPLICABLE LAW. ANY USE OF THE WORK
22952 OTHER THAN AS AUTHORIZED UNDER THIS
22953 LICENSE OR COPYRIGHT LAW IS
22956 BY EXERCISING ANY RIGHTS TO THE
22957 WORK PROVIDED HERE, YOU ACCEPT AND
22958 AGREE TO BE BOUND BY THE TERMS OF
22959 THIS LICENSE. THE LICENSOR GRANTS
22960 YOU THE RIGHTS CONTAINED HERE IN
22961 CONSIDERATION OF YOUR ACCEPTANCE OF
22962 SUCH TERMS AND CONDITIONS.
22964 1. "Collective Work" means a
22965 work, such as a periodical
22966 issue, anthology or
22967 encyclopedia, in which the
22968 Work in its entirety in
22969 unmodified form, along
22970 with a number of other
22972 constituting separate and
22973 independent works in
22974 themselves, are assembled
22975 into a collective whole. A
22976 work that constitutes a
22977 Collective Work will not
22978 be considered a Derivative
22979 Work (as defined below)
22980 for the purposes of this
22982 2. "Derivative Work" means a
22983 work based upon the Work
22984 or upon the Work and other
22985 pre-existing works, such
22986 as a translation, musical
22989 fictionalization, motion
22990 picture version, sound
22992 reproduction, abridgment,
22993 condensation, or any other
22994 form in which the Work may
22995 be recast, transformed, or
22996 adapted, except that a
22997 work that constitutes a
22998 Collective Work will not
22999 be considered a Derivative
23000 Work for the purpose of
23001 this License. For the
23002 avoidance of doubt, where
23003 the Work is a musical
23004 composition or sound
23006 synchronization of the
23007 Work in timed-relation
23008 with a moving image
23009 ("synching") will be
23010 considered a Derivative
23011 Work for the purpose of
23013 3. "Licensor" means the
23014 individual or entity that
23015 offers the Work under the
23016 terms of this License.
23017 4. "Original Author" means
23018 the individual or entity
23019 who created the Work.
23020 5. "Work" means the
23021 copyrightable work of
23022 authorship offered under
23023 the terms of this License.
23024 6. "You" means an individual
23025 or entity exercising
23026 rights under this License
23027 who has not previously
23028 violated the terms of this
23029 License with respect to
23030 the Work, or who has
23032 permission from the
23033 Licensor to exercise
23034 rights under this License
23037 7. "License Elements" means
23038 the following high-level
23039 license attributes as
23040 selected by Licensor and
23041 indicated in the title of
23042 this License: Attribution,
23043 Noncommercial, ShareAlike.
23044 2. Fair Use Rights. Nothing in
23045 this license is intended to
23046 reduce, limit, or restrict any
23047 rights arising from fair use,
23048 first sale or other limitations
23049 on the exclusive rights of the
23050 copyright owner under copyright
23051 law or other applicable laws.
23052 3. License Grant. Subject to the
23053 terms and conditions of this
23054 License, Licensor hereby grants
23055 You a worldwide, royalty-free,
23056 non-exclusive, perpetual (for
23057 the duration of the applicable
23058 copyright) license to exercise
23059 the rights in the Work as
23061 1. to reproduce the Work, to
23062 incorporate the Work into
23063 one or more Collective
23064 Works, and to reproduce
23065 the Work as incorporated
23066 in the Collective Works;
23067 2. to create and reproduce
23069 3. to distribute copies or
23070 phonorecords of, display
23072 publicly, and perform
23073 publicly by means of a
23074 digital audio transmission
23075 the Work including as
23076 incorporated in Collective
23078 4. to distribute copies or
23079 phonorecords of, display
23081 publicly, and perform
23082 publicly by means of a
23083 digital audio transmission
23085 The above rights may be
23086 exercised in all media and
23087 formats whether now known or
23088 hereafter devised. The above
23089 rights include the right to
23090 make such modifications as are
23091 technically necessary to
23092 exercise the rights in other
23093 media and formats. All rights
23094 not expressly granted by
23095 Licensor are hereby reserved,
23096 including but not limited to
23097 the rights set forth in
23098 Sections 4(e) and 4(f).
23099 4. Restrictions.The license
23100 granted in Section 3 above is
23101 expressly made subject to and
23102 limited by the following
23104 1. You may distribute,
23105 publicly display, publicly
23106 perform, or publicly
23107 digitally perform the Work
23108 only under the terms of
23109 this License, and You must
23110 include a copy of, or the
23112 Identifier for, this
23113 License with every copy or
23114 phonorecord of the Work
23115 You distribute, publicly
23116 display, publicly perform,
23117 or publicly digitally
23118 perform. You may not offer
23119 or impose any terms on the
23121 restrict the terms of this
23122 License or the recipients'
23123 exercise of the rights
23124 granted hereunder. You may
23125 not sublicense the Work.
23126 You must keep intact all
23127 notices that refer to this
23129 disclaimer of warranties.
23130 You may not distribute,
23131 publicly display, publicly
23132 perform, or publicly
23133 digitally perform the Work
23134 with any technological
23135 measures that control
23136 access or use of the Work
23137 in a manner inconsistent
23138 with the terms of this
23139 License Agreement. The
23140 above applies to the Work
23141 as incorporated in a
23142 Collective Work, but this
23143 does not require the
23144 Collective Work apart from
23145 the Work itself to be made
23146 subject to the terms of
23147 this License. If You
23148 create a Collective Work,
23149 upon notice from any
23150 Licensor You must, to the
23151 extent practicable, remove
23152 from the Collective Work
23153 any reference to such
23154 Licensor or the Original
23155 Author, as requested. If
23156 You create a Derivative
23157 Work, upon notice from any
23158 Licensor You must, to the
23159 extent practicable, remove
23160 from the Derivative Work
23161 any reference to such
23162 Licensor or the Original
23163 Author, as requested.
23164 2. You may distribute,
23165 publicly display, publicly
23166 perform, or publicly
23167 digitally perform a
23168 Derivative Work only under
23169 the terms of this License,
23170 a later version of this
23171 License with the same
23172 License Elements as this
23173 License, or a Creative
23174 Commons iCommons license
23175 that contains the same
23176 License Elements as this
23178 Attribution-NonCommercial-
23179 ShareAlike 2.0 Japan). You
23180 must include a copy of, or
23181 the Uniform Resource
23182 Identifier for, this
23183 License or other license
23184 specified in the previous
23185 sentence with every copy
23186 or phonorecord of each
23187 Derivative Work You
23188 distribute, publicly
23189 display, publicly perform,
23190 or publicly digitally
23191 perform. You may not offer
23192 or impose any terms on the
23193 Derivative Works that
23194 alter or restrict the
23195 terms of this License or
23196 the recipients' exercise
23197 of the rights granted
23198 hereunder, and You must
23199 keep intact all notices
23200 that refer to this License
23201 and to the disclaimer of
23202 warranties. You may not
23203 distribute, publicly
23204 display, publicly perform,
23205 or publicly digitally
23206 perform the Derivative
23208 technological measures
23209 that control access or use
23210 of the Work in a manner
23211 inconsistent with the
23212 terms of this License
23213 Agreement. The above
23214 applies to the Derivative
23215 Work as incorporated in a
23216 Collective Work, but this
23217 does not require the
23218 Collective Work apart from
23219 the Derivative Work itself
23220 to be made subject to the
23221 terms of this License.
23222 3. You may not exercise any
23223 of the rights granted to
23224 You in Section 3 above in
23226 primarily intended for or
23227 directed toward commercial
23228 advantage or private
23229 monetary compensation. The
23230 exchange of the Work for
23231 other copyrighted works by
23233 file-sharing or otherwise
23234 shall not be considered to
23236 directed toward commercial
23237 advantage or private
23238 monetary compensation,
23239 provided there is no
23240 payment of any monetary
23241 compensation in connection
23242 with the exchange of
23244 4. If you distribute,
23245 publicly display, publicly
23246 perform, or publicly
23247 digitally perform the Work
23248 or any Derivative Works or
23249 Collective Works, You must
23250 keep intact all copyright
23251 notices for the Work and
23252 give the Original Author
23253 credit reasonable to the
23254 medium or means You are
23255 utilizing by conveying the
23256 name (or pseudonym if
23259 supplied; the title of the
23260 Work if supplied; to the
23262 practicable, the Uniform
23263 Resource Identifier, if
23265 specifies to be associated
23266 with the Work, unless such
23267 URI does not refer to the
23268 copyright notice or
23269 licensing information for
23270 the Work; and in the case
23271 of a Derivative Work, a
23272 credit identifying the use
23274 Derivative Work (e.g.,
23275 "French translation of the
23276 Work by Original Author,"
23277 or "Screenplay based on
23278 original Work by Original
23279 Author"). Such credit may
23280 be implemented in any
23282 provided, however, that in
23283 the case of a Derivative
23284 Work or Collective Work,
23285 at a minimum such credit
23286 will appear where any
23288 authorship credit appears
23289 and in a manner at least
23290 as prominent as such other
23291 comparable authorship
23293 5. For the avoidance of
23294 doubt, where the Work is a
23295 musical composition:
23296 1. Performance Royalties
23302 individually or via a
23304 society (e.g. ASCAP,
23307 public performance or
23310 webcast) of the Work
23311 if that performance
23312 is primarily intended
23315 advantage or private
23318 2. Mechanical Rights and
23319 Statutory Royalties.
23320 Licensor reserves the
23323 individually or via a
23324 music rights agency
23325 or designated agent
23328 for any phonorecord
23329 You create from the
23332 distribute, subject
23334 license created by 17
23336 the US Copyright Act
23337 (or the equivalent in
23338 other jurisdictions),
23339 if Your distribution
23340 of such cover version
23341 is primarily intended
23344 advantage or private
23347 Webcasting Rights and
23348 Statutory Royalties.
23349 For the avoidance of
23350 doubt, where the Work
23351 is a sound recording,
23352 Licensor reserves the
23355 individually or via a
23362 webcast) of the Work,
23366 Section 114 of the US
23367 Copyright Act (or the
23368 equivalent in other
23370 Your public digital
23375 advantage or private
23378 6. Webcasting Rights and
23379 Statutory Royalties. For
23380 the avoidance of doubt,
23381 where the Work is a sound
23382 recording, Licensor
23383 reserves the exclusive
23384 right to collect, whether
23385 individually or via a
23386 performance-rights society
23387 (e.g. SoundExchange),
23388 royalties for the public
23389 digital performance (e.g.
23390 webcast) of the Work,
23391 subject to the compulsory
23392 license created by 17 USC
23393 Section 114 of the US
23394 Copyright Act (or the
23395 equivalent in other
23396 jurisdictions), if Your
23397 public digital performance
23398 is primarily intended for
23400 commercial advantage or
23403 5. Representations, Warranties and
23405 UNLESS OTHERWISE MUTUALLY
23406 AGREED TO BY THE PARTIES IN
23407 WRITING, LICENSOR OFFERS THE
23408 WORK AS-IS AND MAKES NO
23409 REPRESENTATIONS OR WARRANTIES
23410 OF ANY KIND CONCERNING THE
23411 WORK, EXPRESS, IMPLIED,
23412 STATUTORY OR OTHERWISE,
23413 INCLUDING, WITHOUT LIMITATION,
23414 WARRANTIES OF TITLE,
23415 MERCHANTIBILITY, FITNESS FOR A
23416 PARTICULAR PURPOSE,
23417 NONINFRINGEMENT, OR THE ABSENCE
23418 OF LATENT OR OTHER DEFECTS,
23419 ACCURACY, OR THE PRESENCE OF
23420 ABSENCE OF ERRORS, WHETHER OR
23421 NOT DISCOVERABLE. SOME
23422 JURISDICTIONS DO NOT ALLOW THE
23423 EXCLUSION OF IMPLIED
23424 WARRANTIES, SO SUCH EXCLUSION
23425 MAY NOT APPLY TO YOU.
23426 6. Limitation on Liability. EXCEPT
23427 TO THE EXTENT REQUIRED BY
23428 APPLICABLE LAW, IN NO EVENT
23429 WILL LICENSOR BE LIABLE TO YOU
23430 ON ANY LEGAL THEORY FOR ANY
23431 SPECIAL, INCIDENTAL,
23432 CONSEQUENTIAL, PUNITIVE OR
23433 EXEMPLARY DAMAGES ARISING OUT
23434 OF THIS LICENSE OR THE USE OF
23435 THE WORK, EVEN IF LICENSOR HAS
23436 BEEN ADVISED OF THE POSSIBILITY
23439 1. This License and the
23440 rights granted hereunder
23442 automatically upon any
23443 breach by You of the terms
23445 Individuals or entities
23447 Derivative Works or
23448 Collective Works from You
23449 under this License,
23450 however, will not have
23451 their licenses terminated
23452 provided such individuals
23453 or entities remain in full
23454 compliance with those
23455 licenses. Sections 1, 2,
23456 5, 6, 7, and 8 will
23457 survive any termination of
23459 2. Subject to the above terms
23460 and conditions, the
23461 license granted here is
23463 duration of the applicable
23464 copyright in the Work).
23465 Notwithstanding the above,
23466 Licensor reserves the
23467 right to release the Work
23468 under different license
23470 distributing the Work at
23471 any time; provided,
23472 however that any such
23473 election will not serve to
23474 withdraw this License (or
23475 any other license that has
23476 been, or is required to
23477 be, granted under the
23478 terms of this License),
23479 and this License will
23480 continue in full force and
23481 effect unless terminated
23484 1. Each time You distribute
23485 or publicly digitally
23486 perform the Work or a
23487 Collective Work, the
23488 Licensor offers to the
23489 recipient a license to the
23490 Work on the same terms and
23491 conditions as the license
23492 granted to You under this
23494 2. Each time You distribute
23495 or publicly digitally
23496 perform a Derivative Work,
23497 Licensor offers to the
23498 recipient a license to the
23499 original Work on the same
23500 terms and conditions as
23501 the license granted to You
23502 under this License.
23503 3. If any provision of this
23504 License is invalid or
23505 unenforceable under
23506 applicable law, it shall
23507 not affect the validity or
23508 enforceability of the
23509 remainder of the terms of
23510 this License, and without
23511 further action by the
23512 parties to this agreement,
23513 such provision shall be
23514 reformed to the minimum
23515 extent necessary to make
23516 such provision valid and
23518 4. No term or provision of
23519 this License shall be
23520 deemed waived and no
23521 breach consented to unless
23522 such waiver or consent
23523 shall be in writing and
23524 signed by the party to be
23525 charged with such waiver
23527 5. This License constitutes
23528 the entire agreement
23529 between the parties with
23530 respect to the Work
23531 licensed here. There are
23534 representations with
23535 respect to the Work not
23536 specified here. Licensor
23537 shall not be bound by any
23538 additional provisions that
23540 communication from You.
23541 This License may not be
23542 modified without the
23543 mutual written agreement
23544 of the Licensor and You.
23548 Creative Commons is not a party to
23549 this License, and makes no warranty
23550 whatsoever in connection with the
23551 Work. Creative Commons will not be
23552 liable to You or any party on any
23553 legal theory for any damages
23554 whatsoever, including without
23555 limitation any general, special,
23556 incidental or consequential damages
23557 arising in connection to this
23558 license. Notwithstanding the
23559 foregoing two (2) sentences, if
23560 Creative Commons has expressly
23561 identified itself as the Licensor
23562 hereunder, it shall have all rights
23563 and obligations of Licensor.
23565 Except for the limited purpose of
23566 indicating to the public that the
23567 Work is licensed under the CCPL,
23568 neither party will use the
23569 trademark "Creative Commons" or any
23570 related trademark or logo of
23571 Creative Commons without the prior
23572 written consent of Creative
23573 Commons. Any permitted use will be
23574 in compliance with Creative
23575 Commons' then-current trademark
23576 usage guidelines, as may be
23577 published on its website or
23578 otherwise made available upon
23579 request from time to time.
23581 Creative Commons may be contacted
23583 [777]http://creativecommons.org/.
23585 F.2. MIT ライセンス (The MIT License)
23589 以下は日本語へ訳出することなく、原文のライセンス条項をそのまま示します
23592 Copyright © 1999-2012 Gerard
23595 Permission is hereby granted, free
23596 of charge, to any person obtaining
23597 a copy of this software and
23598 associated documentation files (the
23599 "Software"), to deal in the
23600 Software without restriction,
23601 including without limitation the
23602 rights to use, copy, modify, merge,
23603 publish, distribute, sublicense,
23604 and/or sell copies of the Software,
23605 and to permit persons to whom the
23606 Software is furnished to do so,
23607 subject to the following
23610 The above copyright notice and this
23611 permission notice shall be included
23612 in all copies or substantial
23613 portions of the Software.
23615 THE SOFTWARE IS PROVIDED "AS IS",
23616 WITHOUT WARRANTY OF ANY KIND,
23617 EXPRESS OR IMPLIED, INCLUDING BUT
23618 NOT LIMITED TO THE WARRANTIES OF
23619 MERCHANTABILITY, FITNESS FOR A
23620 PARTICULAR PURPOSE AND
23621 NONINFRINGEMENT. IN NO EVENT SHALL
23622 THE AUTHORS OR COPYRIGHT HOLDERS BE
23623 LIABLE FOR ANY CLAIM, DAMAGES OR
23624 OTHER LIABILITY, WHETHER IN AN
23625 ACTION OF CONTRACT, TORT OR
23626 OTHERWISE, ARISING FROM, OUT OF OR
23627 IN CONNECTION WITH THE SOFTWARE OR
23628 THE USE OR OTHER DEALINGS IN THE
23635 * Autoconf: [778]Autoconf-2.69
23636 * Automake: [779]Automake-1.12.3
23637 * Bash: [780]Bash-4.2
23638 + ツール: [781]Bash-4.2
23639 * Binutils: [782]Binutils-2.22
23641 [783]Binutils-2.22 - 1回め
23643 [784]Binutils-2.22 - 2回め
23644 * Bison: [785]Bison-2.6.2
23646 [786]LFS-ブートスクリプト-20120901
23648 [787]ブートスクリプトはどのようにして動くのか
23649 * Bzip2: [788]Bzip2-1.0.6
23650 + ツール: [789]Bzip2-1.0.6
23651 * Check: [790]Check-0.9.8
23652 * Coreutils: [791]Coreutils-8.19
23653 + ツール: [792]Coreutils-8.19
23654 * DejaGNU: [793]DejaGNU-1.5
23655 * Diffutils: [794]Diffutils-3.2
23656 + ツール: [795]Diffutils-3.2
23658 [796]E2fsprogs-1.42.5
23659 * Expect: [797]Expect-5.45
23660 * File: [798]File-5.11
23661 + ツール: [799]File-5.11
23662 * Findutils: [800]Findutils-4.4.2
23663 + ツール: [801]Findutils-4.4.2
23664 * Flex: [802]Flex-2.5.37
23665 * Gawk: [803]Gawk-4.0.1
23666 + ツール: [804]Gawk-4.0.1
23667 * GCC: [805]GCC-4.7.1
23668 + ツール, 1回め: [806]GCC-4.7.1 -
23670 + ツール, 2回め: [807]GCC-4.7.1 -
23672 * GDBM: [808]GDBM-1.10
23673 * Gettext: [809]Gettext-0.18.1.1
23674 + ツール: [810]Gettext-0.18.1.1
23675 * Glibc: [811]Glibc-2.16.0
23676 + ツール: [812]Glibc-2.16.0
23677 * GMP: [813]GMP-5.0.5
23678 * Grep: [814]Grep-2.14
23679 + ツール: [815]Grep-2.14
23680 * Groff: [816]Groff-1.21
23681 * GRUB: [817]GRUB-2.00
23682 * Gzip: [818]Gzip-1.5
23683 + ツール: [819]Gzip-1.5
23684 * Iana-Etc: [820]Iana-Etc-2.30
23685 * Inetutils: [821]Inetutils-1.9.1
23686 * IPRoute2: [822]IPRoute2-3.5.1
23687 * Kbd: [823]Kbd-1.15.3
23688 * Kmod: [824]Kmod-9
23689 * Less: [825]Less-444
23691 [826]Libpipeline-1.2.1
23692 * Libtool: [827]Libtool-2.4.2
23693 * Linux: [828]Linux-3.5.2
23694 + API ヘッダー: [829]Linux-3.5.2
23697 [830]Linux-3.5.2 API ヘッダー
23698 * M4: [831]M4-1.4.16
23699 + ツール: [832]M4-1.4.16
23700 * Make: [833]Make-3.82
23701 + ツール: [834]Make-3.82
23702 * Man-DB: [835]Man-DB-2.6.2
23703 * Man-pages: [836]Man-pages-3.42
23704 * MPC: [837]MPC-1.0
23705 * MPFR: [838]MPFR-3.1.1
23706 * Ncurses: [839]Ncurses-5.9
23707 + ツール: [840]Ncurses-5.9
23708 * Patch: [841]Patch-2.6.1
23709 + ツール: [842]Patch-2.6.1
23710 * Perl: [843]Perl-5.16.1
23711 + ツール: [844]Perl-5.16.1
23712 * pkgconfig: [845]Pkg-config-0.27
23713 * Procps: [846]Procps-3.2.8
23714 * Psmisc: [847]Psmisc-22.19
23715 * rc.site: [848]rc.site ファイル
23716 * Readline: [849]Readline-6.2
23717 * Sed: [850]Sed-4.2.1
23718 + ツール: [851]Sed-4.2.1
23719 * Shadow: [852]Shadow-4.1.5.1
23720 + 設定: [853]Shadow の設定
23721 * Sysklogd: [854]Sysklogd-1.5
23722 + 設定: [855]Sysklogd の設定
23723 * Sysvinit: [856]Sysvinit-2.88dsf
23724 + 設定: [857]Sysvinit の設定
23725 * Tar: [858]Tar-1.26
23726 + ツール: [859]Tar-1.26
23727 * Tcl: [860]Tcl-8.5.12
23728 * Texinfo: [861]Texinfo-4.13a
23729 + ツール: [862]Texinfo-4.13a
23730 * Udev: [863]Udev-188
23733 システムにおけるデバイスとモジュールの扱い
23735 [865]Util-linux-2.21.2
23736 * Vim: [866]Vim-7.3
23737 * xz: [867]Xz-5.0.4
23738 + ツール: [868]Xz-5.0.4
23739 * Zlib: [869]Zlib-1.2.7
23743 * a2p: [870]Perl-5.16.1 --
23745 * accessdb: [872]Man-DB-2.6.2 --
23747 * acinstall: [874]Automake-1.12.3
23749 * aclocal: [876]Automake-1.12.3
23752 [878]Automake-1.12.3 -- [879]説明
23753 * addftinfo: [880]Groff-1.21 --
23755 * addpart: [882]Util-linux-2.21.2
23757 * addr2line: [884]Binutils-2.22
23759 * afmtodit: [886]Groff-1.21 --
23761 * agetty: [888]Util-linux-2.21.2
23763 * apropos: [890]Man-DB-2.6.2 --
23765 * ar: [892]Binutils-2.22 --
23767 * as: [894]Binutils-2.22 --
23769 * ata_id: [896]Udev-188
23770 (systemd-188 から抽出) -- [897]説明
23771 * autoconf: [898]Autoconf-2.69 --
23773 * autoheader: [900]Autoconf-2.69
23775 * autom4te: [902]Autoconf-2.69 --
23777 * automake: [904]Automake-1.12.3
23780 [906]Automake-1.12.3 -- [907]説明
23782 [908]Gettext-0.18.1.1 --
23784 * autoreconf: [910]Autoconf-2.69
23786 * autoscan: [912]Autoconf-2.69 --
23788 * autoupdate: [914]Autoconf-2.69
23790 * awk: [916]Gawk-4.0.1 -- [917]説明
23792 [918]E2fsprogs-1.42.5 --
23794 * base64: [920]Coreutils-8.19 --
23796 * basename: [922]Coreutils-8.19
23798 * bash: [924]Bash-4.2 -- [925]説明
23799 * bashbug: [926]Bash-4.2 --
23801 * bigram: [928]Findutils-4.4.2 --
23803 * bison: [930]Bison-2.6.2 --
23805 * blkid: [932]Util-linux-2.21.2
23808 [934]Util-linux-2.21.2 --
23810 * bootlogd: [936]Sysvinit-2.88dsf
23812 * bunzip2: [938]Bzip2-1.0.6 --
23814 * bzcat: [940]Bzip2-1.0.6 --
23816 * bzcmp: [942]Bzip2-1.0.6 --
23818 * bzdiff: [944]Bzip2-1.0.6 --
23820 * bzegrep: [946]Bzip2-1.0.6 --
23822 * bzfgrep: [948]Bzip2-1.0.6 --
23824 * bzgrep: [950]Bzip2-1.0.6 --
23826 * bzip2: [952]Bzip2-1.0.6 --
23828 * bzip2recover: [954]Bzip2-1.0.6
23830 * bzless: [956]Bzip2-1.0.6 --
23832 * bzmore: [958]Bzip2-1.0.6 --
23834 * c++: [960]GCC-4.7.1 -- [961]説明
23835 * c++filt: [962]Binutils-2.22 --
23837 * c2ph: [964]Perl-5.16.1 --
23839 * cal: [966]Util-linux-2.21.2 --
23841 * captoinfo: [968]Ncurses-5.9 --
23843 * cat: [970]Coreutils-8.19 --
23845 * catchsegv: [972]Glibc-2.16.0 --
23847 * catman: [974]Man-DB-2.6.2 --
23849 * cc: [976]GCC-4.7.1 -- [977]説明
23850 * cdrom_id: [978]Udev-188
23851 (systemd-188 から抽出) -- [979]説明
23852 * cfdisk: [980]Util-linux-2.21.2
23854 * chage: [982]Shadow-4.1.5.1 --
23856 * chattr: [984]E2fsprogs-1.42.5
23858 * chcon: [986]Coreutils-8.19 --
23860 * chcpu: [988]Util-linux-2.21.2
23862 * chem: [990]Groff-1.21 --
23864 * chfn: [992]Shadow-4.1.5.1 --
23866 * chgpasswd: [994]Shadow-4.1.5.1
23868 * chgrp: [996]Coreutils-8.19 --
23871 [998]Util-linux-2.21.2 --
23873 * chmod: [1000]Coreutils-8.19 --
23875 * chown: [1002]Coreutils-8.19 --
23877 * chpasswd: [1004]Shadow-4.1.5.1
23879 * chroot: [1006]Coreutils-8.19 --
23881 * chrt: [1008]Util-linux-2.21.2
23883 * chsh: [1010]Shadow-4.1.5.1 --
23885 * chvt: [1012]Kbd-1.15.3 --
23887 * cksum: [1014]Coreutils-8.19 --
23889 * clear: [1016]Ncurses-5.9 --
23891 * cmp: [1018]Diffutils-3.2 --
23893 * code: [1020]Findutils-4.4.2 --
23895 * col: [1022]Util-linux-2.21.2 --
23897 * colcrt: [1024]Util-linux-2.21.2
23899 * collect: [1026]Udev-188
23900 (systemd-188 から抽出) -- [1027]説明
23901 * colrm: [1028]Util-linux-2.21.2
23903 * column: [1030]Util-linux-2.21.2
23905 * comm: [1032]Coreutils-8.19 --
23907 * compile: [1034]Automake-1.12.3
23910 [1036]E2fsprogs-1.42.5 --
23913 [1038]Gettext-0.18.1.1 --
23916 [1040]Automake-1.12.3 --
23919 [1042]Gettext-0.18.1.1 --
23922 [1044]Automake-1.12.3 --
23924 * config_data: [1046]Perl-5.16.1
23926 * corelist: [1048]Perl-5.16.1 --
23928 * cp: [1050]Coreutils-8.19 --
23930 * cpan: [1052]Perl-5.16.1 --
23932 * cpan2dist: [1054]Perl-5.16.1 --
23934 * cpanp: [1056]Perl-5.16.1 --
23937 [1058]Perl-5.16.1 -- [1059]説明
23938 * cpp: [1060]GCC-4.7.1 --
23940 * csplit: [1062]Coreutils-8.19 --
23943 [1064]Util-linux-2.21.2 --
23945 * ctstat: [1066]IPRoute2-3.5.1 --
23947 * cut: [1068]Coreutils-8.19 --
23949 * cytune: [1070]Util-linux-2.21.2
23951 * date: [1072]Coreutils-8.19 --
23953 * dd: [1074]Coreutils-8.19 --
23955 * deallocvt: [1076]Kbd-1.15.3 --
23957 * debugfs: [1078]E2fsprogs-1.42.5
23960 [1080]Util-linux-2.21.2 --
23962 * depcomp: [1082]Automake-1.12.3
23964 * depmod: [1084]Kmod-9 --
23966 * df: [1086]Coreutils-8.19 --
23968 * dgawk: [1088]Gawk-4.0.1 --
23970 * diff: [1090]Diffutils-3.2 --
23972 * diff3: [1092]Diffutils-3.2 --
23974 * dir: [1094]Coreutils-8.19 --
23976 * dircolors: [1096]Coreutils-8.19
23978 * dirname: [1098]Coreutils-8.19
23980 * dmesg: [1100]Util-linux-2.21.2
23982 * dprofpp: [1102]Perl-5.16.1 --
23984 * du: [1104]Coreutils-8.19 --
23987 [1106]E2fsprogs-1.42.5 --
23989 * dumpkeys: [1108]Kbd-1.15.3 --
23992 [1110]E2fsprogs-1.42.5 --
23994 * e2fsck: [1112]E2fsprogs-1.42.5
23996 * e2image: [1114]E2fsprogs-1.42.5
23999 [1116]E2fsprogs-1.42.5 --
24001 * e2label: [1118]E2fsprogs-1.42.5
24003 * e2undo: [1120]E2fsprogs-1.42.5
24006 [1122]E2fsprogs-1.42.5 --
24008 * echo: [1124]Coreutils-8.19 --
24010 * egrep: [1126]Grep-2.14 --
24012 * elfedit: [1128]Binutils-2.22 --
24015 [1130]Automake-1.12.3 --
24017 * enc2xs: [1132]Perl-5.16.1 --
24019 * env: [1134]Coreutils-8.19 --
24022 [1136]Gettext-0.18.1.1 --
24024 * eqn: [1138]Groff-1.21 --
24026 * eqn2graph: [1140]Groff-1.21 --
24028 * ex: [1142]Vim-7.3 -- [1143]説明
24029 * expand: [1144]Coreutils-8.19 --
24031 * expect: [1146]Expect-5.45 --
24033 * expiry: [1148]Shadow-4.1.5.1 --
24035 * expr: [1150]Coreutils-8.19 --
24037 * factor: [1152]Coreutils-8.19 --
24039 * faillog: [1154]Shadow-4.1.5.1
24042 [1156]Util-linux-2.21.2 --
24044 * false: [1158]Coreutils-8.19 --
24047 [1160]Util-linux-2.21.2 --
24049 * fdisk: [1162]Util-linux-2.21.2
24051 * fgconsole: [1164]Kbd-1.15.3 --
24053 * fgrep: [1166]Grep-2.14 --
24055 * file: [1168]File-5.11 --
24058 [1170]E2fsprogs-1.42.5 --
24060 * find: [1172]Findutils-4.4.2 --
24062 * find2perl: [1174]Perl-5.16.1 --
24064 * findfs: [1176]Util-linux-2.21.2
24067 [1178]Util-linux-2.21.2 --
24069 * flex: [1180]Flex-2.5.37 --
24071 * flock: [1182]Util-linux-2.21.2
24073 * fmt: [1184]Coreutils-8.19 --
24075 * fold: [1186]Coreutils-8.19 --
24077 * frcode: [1188]Findutils-4.4.2
24079 * free: [1190]Procps-3.2.8 --
24081 * fsck: [1192]Util-linux-2.21.2
24084 [1194]Util-linux-2.21.2 --
24087 [1196]E2fsprogs-1.42.5 --
24090 [1198]E2fsprogs-1.42.5 --
24093 [1200]E2fsprogs-1.42.5 --
24096 [1202]E2fsprogs-1.42.5 --
24099 [1204]Util-linux-2.21.2 --
24102 [1206]Util-linux-2.21.2 --
24105 [1208]Sysvinit-2.88dsf --
24107 * fstrim: [1210]Util-linux-2.21.2
24109 * ftp: [1212]Inetutils-1.9.1 --
24111 * fuser: [1214]Psmisc-22.19 --
24113 * g++: [1216]GCC-4.7.1 --
24115 * gawk: [1218]Gawk-4.0.1 --
24117 * gawk-4.0.1: [1220]Gawk-4.0.1 --
24119 * gcc: [1222]GCC-4.7.1 --
24121 * gccbug: [1224]GCC-4.7.1 --
24123 * gcov: [1226]GCC-4.7.1 --
24125 * gdiffmk: [1228]Groff-1.21 --
24127 * gencat: [1230]Glibc-2.16.0 --
24129 * genl: [1232]IPRoute2-3.5.1 --
24131 * geqn: [1234]Groff-1.21 --
24133 * getconf: [1236]Glibc-2.16.0 --
24135 * getent: [1238]Glibc-2.16.0 --
24137 * getkeycodes: [1240]Kbd-1.15.3
24139 * getopt: [1242]Util-linux-2.21.2
24141 * gettext: [1244]Gettext-0.18.1.1
24144 [1246]Gettext-0.18.1.1 --
24147 [1248]Gettext-0.18.1.1 --
24149 * gpasswd: [1250]Shadow-4.1.5.1
24151 * gprof: [1252]Binutils-2.22 --
24153 * grap2graph: [1254]Groff-1.21 --
24155 * grcat: [1256]Gawk-4.0.1 --
24157 * grep: [1258]Grep-2.14 --
24159 * grn: [1260]Groff-1.21 --
24161 * grodvi: [1262]Groff-1.21 --
24163 * groff: [1264]Groff-1.21 --
24165 * groffer: [1266]Groff-1.21 --
24167 * grog: [1268]Groff-1.21 --
24169 * grolbp: [1270]Groff-1.21 --
24171 * grolj4: [1272]Groff-1.21 --
24173 * grops: [1274]Groff-1.21 --
24175 * grotty: [1276]Groff-1.21 --
24177 * groupadd: [1278]Shadow-4.1.5.1
24179 * groupdel: [1280]Shadow-4.1.5.1
24181 * groupmems: [1282]Shadow-4.1.5.1
24183 * groupmod: [1284]Shadow-4.1.5.1
24185 * groups: [1286]Coreutils-8.19 --
24187 * grpck: [1288]Shadow-4.1.5.1 --
24189 * grpconv: [1290]Shadow-4.1.5.1
24191 * grpunconv: [1292]Shadow-4.1.5.1
24193 * grub-bin2h: [1294]GRUB-2.00 --
24196 [1296]GRUB-2.00 -- [1297]説明
24197 * grub-editenv: [1298]GRUB-2.00
24199 * grub-fstest: [1300]GRUB-2.00 --
24201 * grub-install: [1302]GRUB-2.00
24203 * grub-kbdcomp: [1304]GRUB-2.00
24205 * grub-menulst2cfg:
24206 [1306]GRUB-2.00 -- [1307]説明
24207 * grub-mkconfig: [1308]GRUB-2.00
24209 * grub-mkdevicemap:
24210 [1310]GRUB-2.00 -- [1311]説明
24211 * grub-mkimage: [1312]GRUB-2.00
24213 * grub-mklayout: [1314]GRUB-2.00
24215 * grub-mknetdir: [1316]GRUB-2.00
24217 * grub-mkpasswd-pbkdf2:
24218 [1318]GRUB-2.00 -- [1319]説明
24219 * grub-mkrelpath: [1320]GRUB-2.00
24221 * grub-mkrescue: [1322]GRUB-2.00
24223 * grub-mkstandalone:
24224 [1324]GRUB-2.00 -- [1325]説明
24226 [1326]GRUB-2.00 -- [1327]説明
24227 * grub-probe: [1328]GRUB-2.00 --
24229 * grub-reboot: [1330]GRUB-2.00 --
24231 * grub-script-check:
24232 [1332]GRUB-2.00 -- [1333]説明
24233 * grub-set-default:
24234 [1334]GRUB-2.00 -- [1335]説明
24235 * grub-setup: [1336]GRUB-2.00 --
24237 * grub-setup: [1338]GRUB-2.00 --
24239 * gtbl: [1340]Groff-1.21 --
24241 * gunzip: [1342]Gzip-1.5 --
24243 * gzexe: [1344]Gzip-1.5 --
24245 * gzip: [1346]Gzip-1.5 --
24247 * h2ph: [1348]Perl-5.16.1 --
24249 * h2xs: [1350]Perl-5.16.1 --
24251 * halt: [1352]Sysvinit-2.88dsf --
24253 * head: [1354]Coreutils-8.19 --
24256 [1356]Util-linux-2.21.2 --
24258 * hostid: [1358]Coreutils-8.19 --
24260 * hostname: [1360]Inetutils-1.9.1
24263 [1362]Gettext-0.18.1.1 --
24265 * hpftodit: [1364]Groff-1.21 --
24268 [1366]Util-linux-2.21.2 --
24270 * i386: [1368]Util-linux-2.21.2
24272 * iconv: [1370]Glibc-2.16.0 --
24274 * iconvconfig: [1372]Glibc-2.16.0
24276 * id: [1374]Coreutils-8.19 --
24278 * ifcfg: [1376]IPRoute2-3.5.1 --
24280 * ifnames: [1378]Autoconf-2.69 --
24282 * ifstat: [1380]IPRoute2-3.5.1 --
24284 * igawk: [1382]Gawk-4.0.1 --
24286 * indxbib: [1384]Groff-1.21 --
24288 * info: [1386]Texinfo-4.13a --
24290 * infocmp: [1388]Ncurses-5.9 --
24292 * infokey: [1390]Texinfo-4.13a --
24294 * infotocap: [1392]Ncurses-5.9 --
24296 * init: [1394]Sysvinit-2.88dsf --
24298 * insmod: [1396]Kmod-9 --
24300 * install: [1398]Coreutils-8.19
24303 [1400]Texinfo-4.13a -- [1401]説明
24305 [1402]Automake-1.12.3 --
24307 * instmodsh: [1404]Perl-5.16.1 --
24309 * ionice: [1406]Util-linux-2.21.2
24311 * ip: [1408]IPRoute2-3.5.1 --
24313 * ipcmk: [1410]Util-linux-2.21.2
24315 * ipcrm: [1412]Util-linux-2.21.2
24317 * ipcs: [1414]Util-linux-2.21.2
24320 [1416]Util-linux-2.21.2 --
24322 * join: [1418]Coreutils-8.19 --
24324 * json_pp: [1420]Perl-5.16.1 --
24326 * kbdrate: [1422]Kbd-1.15.3 --
24328 * kbd_mode: [1424]Kbd-1.15.3 --
24330 * kill: [1426]Procps-3.2.8 --
24332 * killall: [1428]Psmisc-22.19 --
24335 [1430]Sysvinit-2.88dsf --
24337 * klogd: [1432]Sysklogd-1.5 --
24339 * kmod: [1434]Kmod-9 -- [1435]説明
24340 * last: [1436]Sysvinit-2.88dsf --
24342 * lastb: [1438]Sysvinit-2.88dsf
24344 * lastlog: [1440]Shadow-4.1.5.1
24346 * ld: [1442]Binutils-2.22 --
24348 * ld.bfd: [1444]Binutils-2.22 --
24351 [1446]Util-linux-2.21.2 --
24353 * ldconfig: [1448]Glibc-2.16.0 --
24355 * ldd: [1450]Glibc-2.16.0 --
24357 * lddlibc4: [1452]Glibc-2.16.0 --
24359 * less: [1454]Less-444 --
24361 * lessecho: [1456]Less-444 --
24363 * lesskey: [1458]Less-444 --
24365 * lex: [1460]Flex-2.5.37 --
24367 * lexgrog: [1462]Man-DB-2.6.2 --
24370 [1464]Linux-3.5.2 -- [1465]説明
24371 * libnetcfg: [1466]Perl-5.16.1 --
24373 * libtool: [1468]Libtool-2.4.2 --
24375 * libtoolize: [1470]Libtool-2.4.2
24377 * link: [1472]Coreutils-8.19 --
24380 [1474]Util-linux-2.21.2 --
24383 [1476]Util-linux-2.21.2 --
24385 * lkbib: [1478]Groff-1.21 --
24387 * ln: [1480]Coreutils-8.19 --
24389 * lnstat: [1482]IPRoute2-3.5.1 --
24391 * loadkeys: [1484]Kbd-1.15.3 --
24393 * loadunimap: [1486]Kbd-1.15.3 --
24395 * locale: [1488]Glibc-2.16.0 --
24397 * localedef: [1490]Glibc-2.16.0
24399 * locate: [1492]Findutils-4.4.2
24401 * logger: [1494]Util-linux-2.21.2
24403 * login: [1496]Shadow-4.1.5.1 --
24405 * logname: [1498]Coreutils-8.19
24407 * logoutd: [1500]Shadow-4.1.5.1
24409 * logsave: [1502]E2fsprogs-1.42.5
24411 * look: [1504]Util-linux-2.21.2
24413 * lookbib: [1506]Groff-1.21 --
24416 [1508]Util-linux-2.21.2 --
24418 * ls: [1510]Coreutils-8.19 --
24420 * lsattr: [1512]E2fsprogs-1.42.5
24422 * lsblk: [1514]Util-linux-2.21.2
24424 * lscpu: [1516]Util-linux-2.21.2
24426 * lsmod: [1518]Kmod-9 -- [1519]説明
24427 * lzcat: [1520]Xz-5.0.4 --
24429 * lzcmp: [1522]Xz-5.0.4 --
24431 * lzdiff: [1524]Xz-5.0.4 --
24433 * lzegrep: [1526]Xz-5.0.4 --
24435 * lzfgrep: [1528]Xz-5.0.4 --
24437 * lzgrep: [1530]Xz-5.0.4 --
24439 * lzless: [1532]Xz-5.0.4 --
24441 * lzma: [1534]Xz-5.0.4 --
24443 * lzmadec: [1536]Xz-5.0.4 --
24445 * lzmainfo: [1538]Xz-5.0.4 --
24447 * lzmore: [1540]Xz-5.0.4 --
24449 * m4: [1542]M4-1.4.16 -- [1543]説明
24450 * make: [1544]Make-3.82 --
24452 * makeinfo: [1546]Texinfo-4.13a
24454 * man: [1548]Man-DB-2.6.2 --
24456 * mandb: [1550]Man-DB-2.6.2 --
24458 * manpath: [1552]Man-DB-2.6.2 --
24460 * mapscrn: [1554]Kbd-1.15.3 --
24463 [1556]Util-linux-2.21.2 --
24465 * md5sum: [1558]Coreutils-8.19 --
24467 * mdate-sh: [1560]Automake-1.12.3
24469 * mesg: [1562]Sysvinit-2.88dsf --
24471 * missing: [1564]Automake-1.12.3
24473 * mkdir: [1566]Coreutils-8.19 --
24475 * mke2fs: [1568]E2fsprogs-1.42.5
24477 * mkfifo: [1570]Coreutils-8.19 --
24479 * mkfs: [1572]Util-linux-2.21.2
24482 [1574]Util-linux-2.21.2 --
24485 [1576]Util-linux-2.21.2 --
24488 [1578]E2fsprogs-1.42.5 --
24491 [1580]E2fsprogs-1.42.5 --
24494 [1582]E2fsprogs-1.42.5 --
24497 [1584]E2fsprogs-1.42.5 --
24500 [1586]Util-linux-2.21.2 --
24503 [1588]Automake-1.12.3 --
24506 [1590]E2fsprogs-1.42.5 --
24508 * mknod: [1592]Coreutils-8.19 --
24510 * mkswap: [1594]Util-linux-2.21.2
24512 * mktemp: [1596]Coreutils-8.19 --
24514 * mk_cmds: [1598]E2fsprogs-1.42.5
24516 * mmroff: [1600]Groff-1.21 --
24518 * modinfo: [1602]Kmod-9 --
24520 * modprobe: [1604]Kmod-9 --
24522 * more: [1606]Util-linux-2.21.2
24524 * mount: [1608]Util-linux-2.21.2
24527 [1610]Util-linux-2.21.2 --
24530 [1612]Gettext-0.18.1.1 --
24532 * msgcat: [1614]Gettext-0.18.1.1
24534 * msgcmp: [1616]Gettext-0.18.1.1
24536 * msgcomm: [1618]Gettext-0.18.1.1
24538 * msgconv: [1620]Gettext-0.18.1.1
24540 * msgen: [1622]Gettext-0.18.1.1
24542 * msgexec: [1624]Gettext-0.18.1.1
24545 [1626]Gettext-0.18.1.1 --
24547 * msgfmt: [1628]Gettext-0.18.1.1
24549 * msggrep: [1630]Gettext-0.18.1.1
24551 * msginit: [1632]Gettext-0.18.1.1
24554 [1634]Gettext-0.18.1.1 --
24557 [1636]Gettext-0.18.1.1 --
24559 * msguniq: [1638]Gettext-0.18.1.1
24561 * mtrace: [1640]Glibc-2.16.0 --
24563 * mv: [1642]Coreutils-8.19 --
24565 * namei: [1644]Util-linux-2.21.2
24567 * ncursesw5-config:
24568 [1646]Ncurses-5.9 -- [1647]説明
24569 * neqn: [1648]Groff-1.21 --
24571 * newgrp: [1650]Shadow-4.1.5.1 --
24573 * newusers: [1652]Shadow-4.1.5.1
24576 [1654]Gettext-0.18.1.1 --
24578 * nice: [1656]Coreutils-8.19 --
24580 * nl: [1658]Coreutils-8.19 --
24582 * nm: [1660]Binutils-2.22 --
24584 * nohup: [1662]Coreutils-8.19 --
24586 * nologin: [1664]Shadow-4.1.5.1
24588 * nproc: [1666]Coreutils-8.19 --
24590 * nroff: [1668]Groff-1.21 --
24592 * nscd: [1670]Glibc-2.16.0 --
24594 * nstat: [1672]IPRoute2-3.5.1 --
24596 * objcopy: [1674]Binutils-2.22 --
24598 * objdump: [1676]Binutils-2.22 --
24600 * od: [1678]Coreutils-8.19 --
24602 * oldfind: [1680]Findutils-4.4.2
24604 * openvt: [1682]Kbd-1.15.3 --
24606 * partx: [1684]Util-linux-2.21.2
24608 * passwd: [1686]Shadow-4.1.5.1 --
24610 * paste: [1688]Coreutils-8.19 --
24612 * patch: [1690]Patch-2.6.1 --
24614 * pathchk: [1692]Coreutils-8.19
24617 [1694]Glibc-2.16.0 -- [1695]説明
24618 * pdfroff: [1696]Groff-1.21 --
24621 [1698]Texinfo-4.13a -- [1699]説明
24622 * peekfd: [1700]Psmisc-22.19 --
24624 * perl: [1702]Perl-5.16.1 --
24626 * perl5.16.1: [1704]Perl-5.16.1
24628 * perlbug: [1706]Perl-5.16.1 --
24630 * perldoc: [1708]Perl-5.16.1 --
24632 * perlivp: [1710]Perl-5.16.1 --
24634 * perlthanks: [1712]Perl-5.16.1
24636 * pfbtops: [1714]Groff-1.21 --
24638 * pg: [1716]Util-linux-2.21.2 --
24640 * pgawk: [1718]Gawk-4.0.1 --
24642 * pgawk-4.0.1: [1720]Gawk-4.0.1
24644 * pgrep: [1722]Procps-3.2.8 --
24646 * pic: [1724]Groff-1.21 --
24648 * pic2graph: [1726]Groff-1.21 --
24650 * piconv: [1728]Perl-5.16.1 --
24652 * pidof: [1730]Sysvinit-2.88dsf
24654 * ping: [1732]Inetutils-1.9.1 --
24656 * ping6: [1734]Inetutils-1.9.1 --
24658 * pinky: [1736]Coreutils-8.19 --
24661 [1738]Util-linux-2.21.2 --
24664 [1740]Pkg-config-0.27 --
24666 * pkill: [1742]Procps-3.2.8 --
24668 * pl2pm: [1744]Perl-5.16.1 --
24670 * pmap: [1746]Procps-3.2.8 --
24672 * pod2html: [1748]Perl-5.16.1 --
24674 * pod2latex: [1750]Perl-5.16.1 --
24676 * pod2man: [1752]Perl-5.16.1 --
24678 * pod2text: [1754]Perl-5.16.1 --
24680 * pod2usage: [1756]Perl-5.16.1 --
24682 * podchecker: [1758]Perl-5.16.1
24684 * podselect: [1760]Perl-5.16.1 --
24686 * post-grohtml: [1762]Groff-1.21
24689 [1764]Sysvinit-2.88dsf --
24691 * pr: [1766]Coreutils-8.19 --
24693 * pre-grohtml: [1768]Groff-1.21
24695 * preconv: [1770]Groff-1.21 --
24697 * printenv: [1772]Coreutils-8.19
24699 * printf: [1774]Coreutils-8.19 --
24702 [1776]Util-linux-2.21.2 --
24704 * prove: [1778]Perl-5.16.1 --
24706 * prtstat: [1780]Psmisc-22.19 --
24708 * ps: [1782]Procps-3.2.8 --
24710 * psed: [1784]Perl-5.16.1 --
24712 * psfaddtable: [1786]Kbd-1.15.3
24714 * psfgettable: [1788]Kbd-1.15.3
24716 * psfstriptable: [1790]Kbd-1.15.3
24718 * psfxtable: [1792]Kbd-1.15.3 --
24720 * pstree: [1794]Psmisc-22.19 --
24722 * pstree.x11: [1796]Psmisc-22.19
24724 * pstruct: [1798]Perl-5.16.1 --
24726 * ptar: [1800]Perl-5.16.1 --
24728 * ptardiff: [1802]Perl-5.16.1 --
24730 * ptargrep: [1804]Perl-5.16.1 --
24732 * ptx: [1806]Coreutils-8.19 --
24734 * pt_chown: [1808]Glibc-2.16.0 --
24736 * pwcat: [1810]Gawk-4.0.1 --
24738 * pwck: [1812]Shadow-4.1.5.1 --
24740 * pwconv: [1814]Shadow-4.1.5.1 --
24742 * pwd: [1816]Coreutils-8.19 --
24744 * pwdx: [1818]Procps-3.2.8 --
24746 * pwunconv: [1820]Shadow-4.1.5.1
24749 [1822]Automake-1.12.3 --
24751 * ranlib: [1824]Binutils-2.22 --
24753 * raw: [1826]Util-linux-2.21.2 --
24755 * rcp: [1828]Inetutils-1.9.1 --
24757 * readelf: [1830]Binutils-2.22 --
24759 * readlink: [1832]Coreutils-8.19
24762 [1834]Util-linux-2.21.2 --
24764 * realpath: [1836]Coreutils-8.19
24766 * reboot: [1838]Sysvinit-2.88dsf
24769 [1840]Gettext-0.18.1.1 --
24771 * refer: [1842]Groff-1.21 --
24773 * rename: [1844]Util-linux-2.21.2
24775 * renice: [1846]Util-linux-2.21.2
24777 * reset: [1848]Ncurses-5.9 --
24780 [1850]E2fsprogs-1.42.5 --
24782 * rev: [1852]Util-linux-2.21.2 --
24784 * rexec: [1854]Inetutils-1.9.1 --
24786 * rlogin: [1856]Inetutils-1.9.1
24788 * rm: [1858]Coreutils-8.19 --
24790 * rmdir: [1860]Coreutils-8.19 --
24792 * rmmod: [1862]Kmod-9 -- [1863]説明
24793 * rmt: [1864]Tar-1.26 -- [1865]説明
24794 * roff2dvi: [1866]Groff-1.21 --
24796 * roff2html: [1868]Groff-1.21 --
24798 * roff2pdf: [1870]Groff-1.21 --
24800 * roff2ps: [1872]Groff-1.21 --
24802 * roff2text: [1874]Groff-1.21 --
24804 * roff2x: [1876]Groff-1.21 --
24806 * routef: [1878]IPRoute2-3.5.1 --
24808 * routel: [1880]IPRoute2-3.5.1 --
24810 * rpcgen: [1882]Glibc-2.16.0 --
24812 * rsh: [1884]Inetutils-1.9.1 --
24814 * rtacct: [1886]IPRoute2-3.5.1 --
24817 [1888]Util-linux-2.21.2 --
24819 * rtmon: [1890]IPRoute2-3.5.1 --
24821 * rtpr: [1892]IPRoute2-3.5.1 --
24823 * rtstat: [1894]IPRoute2-3.5.1 --
24825 * runcon: [1896]Coreutils-8.19 --
24828 [1898]Sysvinit-2.88dsf --
24830 * runtest: [1900]DejaGNU-1.5 --
24832 * rview: [1902]Vim-7.3 --
24834 * rvim: [1904]Vim-7.3 -- [1905]説明
24835 * s2p: [1906]Perl-5.16.1 --
24837 * script: [1908]Util-linux-2.21.2
24840 [1910]Util-linux-2.21.2 --
24842 * scsi_id: [1912]Udev-188
24843 (systemd-188 から抽出) -- [1913]説明
24844 * sdiff: [1914]Diffutils-3.2 --
24846 * sed: [1916]Sed-4.2.1 --
24848 * seq: [1918]Coreutils-8.19 --
24851 [1920]Util-linux-2.21.2 --
24853 * setfont: [1922]Kbd-1.15.3 --
24855 * setkeycodes: [1924]Kbd-1.15.3
24857 * setleds: [1926]Kbd-1.15.3 --
24859 * setmetamode: [1928]Kbd-1.15.3
24861 * setsid: [1930]Util-linux-2.21.2
24864 [1932]Util-linux-2.21.2 --
24866 * sfdisk: [1934]Util-linux-2.21.2
24868 * sg: [1936]Shadow-4.1.5.1 --
24870 * sh: [1938]Bash-4.2 -- [1939]説明
24871 * sha1sum: [1940]Coreutils-8.19
24873 * sha224sum: [1942]Coreutils-8.19
24875 * sha256sum: [1944]Coreutils-8.19
24877 * sha384sum: [1946]Coreutils-8.19
24879 * sha512sum: [1948]Coreutils-8.19
24881 * shasum: [1950]Perl-5.16.1 --
24884 [1952]Kbd-1.15.3 -- [1953]説明
24885 * showkey: [1954]Kbd-1.15.3 --
24887 * shred: [1956]Coreutils-8.19 --
24889 * shuf: [1958]Coreutils-8.19 --
24892 [1960]Sysvinit-2.88dsf --
24894 * size: [1962]Binutils-2.22 --
24896 * skill: [1964]Procps-3.2.8 --
24898 * slabtop: [1966]Procps-3.2.8 --
24900 * sleep: [1968]Coreutils-8.19 --
24902 * sln: [1970]Glibc-2.16.0 --
24904 * snice: [1972]Procps-3.2.8 --
24906 * soelim: [1974]Groff-1.21 --
24908 * sort: [1976]Coreutils-8.19 --
24910 * sotruss: [1978]Glibc-2.16.0 --
24912 * splain: [1980]Perl-5.16.1 --
24914 * split: [1982]Coreutils-8.19 --
24916 * sprof: [1984]Glibc-2.16.0 --
24918 * ss: [1986]IPRoute2-3.5.1 --
24920 * stat: [1988]Coreutils-8.19 --
24922 * stdbuf: [1990]Coreutils-8.19 --
24924 * strings: [1992]Binutils-2.22 --
24926 * strip: [1994]Binutils-2.22 --
24928 * stty: [1996]Coreutils-8.19 --
24930 * su: [1998]Shadow-4.1.5.1 --
24932 * sulogin: [2000]Sysvinit-2.88dsf
24934 * sum: [2002]Coreutils-8.19 --
24937 [2004]Util-linux-2.21.2 --
24940 [2006]Util-linux-2.21.2 --
24942 * swapon: [2008]Util-linux-2.21.2
24945 [2010]Util-linux-2.21.2 --
24948 [2012]Automake-1.12.3 --
24950 * sync: [2014]Coreutils-8.19 --
24952 * sysctl: [2016]Procps-3.2.8 --
24954 * syslogd: [2018]Sysklogd-1.5 --
24956 * tabs: [2020]Ncurses-5.9 --
24958 * tac: [2022]Coreutils-8.19 --
24960 * tail: [2024]Coreutils-8.19 --
24962 * tailf: [2026]Util-linux-2.21.2
24964 * talk: [2028]Inetutils-1.9.1 --
24966 * tar: [2030]Tar-1.26 -- [2031]説明
24968 [2032]Util-linux-2.21.2 --
24970 * tbl: [2034]Groff-1.21 --
24972 * tc: [2036]IPRoute2-3.5.1 --
24974 * tclsh: [2038]Tcl-8.5.12 --
24976 * tclsh8.5: [2040]Tcl-8.5.12 --
24978 * tee: [2042]Coreutils-8.19 --
24980 * telinit: [2044]Sysvinit-2.88dsf
24982 * telnet: [2046]Inetutils-1.9.1
24984 * test: [2048]Coreutils-8.19 --
24986 * testgdbm: [2050]GDBM-1.10 --
24988 * texi2dvi: [2052]Texinfo-4.13a
24990 * texi2pdf: [2054]Texinfo-4.13a
24992 * texindex: [2056]Texinfo-4.13a
24994 * tfmtodit: [2058]Groff-1.21 --
24996 * tftp: [2060]Inetutils-1.9.1 --
24998 * tic: [2062]Ncurses-5.9 --
25000 * timeout: [2064]Coreutils-8.19
25002 * tload: [2066]Procps-3.2.8 --
25004 * toe: [2068]Ncurses-5.9 --
25006 * top: [2070]Procps-3.2.8 --
25008 * touch: [2072]Coreutils-8.19 --
25010 * tput: [2074]Ncurses-5.9 --
25012 * tr: [2076]Coreutils-8.19 --
25015 [2078]Inetutils-1.9.1 --
25017 * troff: [2080]Groff-1.21 --
25019 * true: [2082]Coreutils-8.19 --
25021 * truncate: [2084]Coreutils-8.19
25023 * tset: [2086]Ncurses-5.9 --
25025 * tsort: [2088]Coreutils-8.19 --
25027 * tty: [2090]Coreutils-8.19 --
25029 * tune2fs: [2092]E2fsprogs-1.42.5
25031 * tunelp: [2094]Util-linux-2.21.2
25033 * tzselect: [2096]Glibc-2.16.0 --
25035 * udevadm: [2098]Udev-188
25036 (systemd-188 から抽出) -- [2099]説明
25037 * udevd: [2100]Udev-188
25038 (systemd-188 から抽出) -- [2101]説明
25039 * ul: [2102]Util-linux-2.21.2 --
25041 * umount: [2104]Util-linux-2.21.2
25043 * uname: [2106]Coreutils-8.19 --
25045 * uncompress: [2108]Gzip-1.5 --
25047 * unexpand: [2110]Coreutils-8.19
25049 * unicode_start: [2112]Kbd-1.15.3
25051 * unicode_stop: [2114]Kbd-1.15.3
25053 * uniq: [2116]Coreutils-8.19 --
25055 * unlink: [2118]Coreutils-8.19 --
25057 * unlzma: [2120]Xz-5.0.4 --
25060 [2122]Util-linux-2.21.2 --
25062 * unxz: [2124]Xz-5.0.4 --
25064 * updatedb: [2126]Findutils-4.4.2
25066 * uptime: [2128]Procps-3.2.8 --
25068 * useradd: [2130]Shadow-4.1.5.1
25070 * userdel: [2132]Shadow-4.1.5.1
25072 * usermod: [2134]Shadow-4.1.5.1
25074 * users: [2136]Coreutils-8.19 --
25077 [2138]Sysvinit-2.88dsf --
25079 * uuidd: [2140]Util-linux-2.21.2
25082 [2142]Util-linux-2.21.2 --
25084 * vdir: [2144]Coreutils-8.19 --
25086 * vi: [2146]Vim-7.3 -- [2147]説明
25087 * view: [2148]Vim-7.3 -- [2149]説明
25088 * vigr: [2150]Shadow-4.1.5.1 --
25090 * vim: [2152]Vim-7.3 -- [2153]説明
25091 * vimdiff: [2154]Vim-7.3 --
25093 * vimtutor: [2156]Vim-7.3 --
25095 * vipw: [2158]Shadow-4.1.5.1 --
25097 * vmstat: [2160]Procps-3.2.8 --
25099 * w: [2162]Procps-3.2.8 --
25101 * wall: [2164]Util-linux-2.21.2
25103 * watch: [2166]Procps-3.2.8 --
25105 * wc: [2168]Coreutils-8.19 --
25107 * whatis: [2170]Man-DB-2.6.2 --
25110 [2172]Util-linux-2.21.2 --
25112 * who: [2174]Coreutils-8.19 --
25114 * whoami: [2176]Coreutils-8.19 --
25116 * wipefs: [2178]Util-linux-2.21.2
25118 * x86_64: [2180]Util-linux-2.21.2
25120 * xargs: [2182]Findutils-4.4.2 --
25123 [2184]Gettext-0.18.1.1 --
25125 * xsubpp: [2186]Perl-5.16.1 --
25127 * xtrace: [2188]Glibc-2.16.0 --
25129 * xxd: [2190]Vim-7.3 -- [2191]説明
25130 * xz: [2192]Xz-5.0.4 -- [2193]説明
25131 * xzcat: [2194]Xz-5.0.4 --
25133 * xzcmp: [2196]Xz-5.0.4 --
25135 * xzdec: [2198]Xz-5.0.4 --
25137 * xzdiff: [2200]Xz-5.0.4 --
25139 * xzegrep: [2202]Xz-5.0.4 --
25141 * xzfgrep: [2204]Xz-5.0.4 --
25143 * xzgrep: [2206]Xz-5.0.4 --
25145 * xzless: [2208]Xz-5.0.4 --
25147 * xzmore: [2210]Xz-5.0.4 --
25149 * yacc: [2212]Bison-2.6.2 --
25151 * yes: [2214]Coreutils-8.19 --
25153 * ylwrap: [2216]Automake-1.12.3
25155 * zcat: [2218]Gzip-1.5 --
25157 * zcmp: [2220]Gzip-1.5 --
25159 * zdiff: [2222]Gzip-1.5 --
25161 * zdump: [2224]Glibc-2.16.0 --
25163 * zegrep: [2226]Gzip-1.5 --
25165 * zfgrep: [2228]Gzip-1.5 --
25167 * zforce: [2230]Gzip-1.5 --
25169 * zgrep: [2232]Gzip-1.5 --
25171 * zic: [2234]Glibc-2.16.0 --
25173 * zless: [2236]Gzip-1.5 --
25175 * zmore: [2238]Gzip-1.5 --
25177 * znew: [2240]Gzip-1.5 --
25179 * zsoelim: [2242]Man-DB-2.6.2 --
25184 * ld.so: [2244]Glibc-2.16.0 --
25186 * libanl: [2246]Glibc-2.16.0 --
25189 [2248]Gettext-0.18.1.1 --
25191 * libbfd: [2250]Binutils-2.22 --
25194 [2252]Util-linux-2.21.2 --
25197 [2254]Glibc-2.16.0 -- [2255]説明
25199 [2256]Glibc-2.16.0 -- [2257]説明
25200 * libbz2*: [2258]Bzip2-1.0.6 --
25202 * libc: [2260]Glibc-2.16.0 --
25204 * libcheck: [2262]Check-0.9.8 --
25206 * libcidn: [2264]Glibc-2.16.0 --
25209 [2266]E2fsprogs-1.42.5 --
25211 * libcrypt: [2268]Glibc-2.16.0 --
25213 * libcurses: [2270]Ncurses-5.9 --
25215 * libdl: [2272]Glibc-2.16.0 --
25217 * libe2p: [2274]E2fsprogs-1.42.5
25220 [2276]Expect-5.45 -- [2277]説明
25222 [2278]E2fsprogs-1.42.5 --
25224 * libfl.a: [2280]Flex-2.5.37 --
25226 * libform: [2282]Ncurses-5.9 --
25228 * libg: [2284]Glibc-2.16.0 --
25230 * libgcc*: [2286]GCC-4.7.1 --
25232 * libgcov: [2288]GCC-4.7.1 --
25234 * libgdbm: [2290]GDBM-1.10 --
25237 [2292]Gettext-0.18.1.1 --
25240 [2294]Gettext-0.18.1.1 --
25243 [2296]Gettext-0.18.1.1 --
25245 * libgmp: [2298]GMP-5.0.5 --
25247 * libgmpxx: [2300]GMP-5.0.5 --
25249 * libgomp: [2302]GCC-4.7.1 --
25251 * libhistory: [2304]Readline-6.2
25253 * libiberty: [2306]Binutils-2.22
25255 * libieee: [2308]Glibc-2.16.0 --
25257 * libkmod: [2310]Kmod-9
25258 * libltdl: [2311]Libtool-2.4.2 --
25260 * liblto_plugin*: [2313]GCC-4.7.1
25262 * liblzma*: [2315]Xz-5.0.4 --
25264 * libm: [2317]Glibc-2.16.0 --
25266 * libmagic: [2319]File-5.11 --
25268 * libmcheck: [2321]Glibc-2.16.0
25270 * libmemusage: [2323]Glibc-2.16.0
25272 * libmenu: [2325]Ncurses-5.9 --
25274 * libmp: [2327]GMP-5.0.5 --
25276 * libmpc: [2329]MPC-1.0 --
25278 * libmpfr: [2331]MPFR-3.1.1 --
25280 * libmudflap*: [2333]GCC-4.7.1 --
25282 * libncurses: [2335]Ncurses-5.9
25284 * libnsl: [2337]Glibc-2.16.0 --
25286 * libnss: [2339]Glibc-2.16.0 --
25288 * libopcodes: [2341]Binutils-2.22
25290 * libpanel: [2343]Ncurses-5.9 --
25293 [2345]Glibc-2.16.0 -- [2346]説明
25295 [2347]Libpipeline-1.2.1
25296 * libproc: [2348]Procps-3.2.8 --
25298 * libpthread: [2350]Glibc-2.16.0
25300 * libquadmath*: [2352]GCC-4.7.1
25303 [2354]E2fsprogs-1.42.5 --
25305 * libreadline: [2356]Readline-6.2
25307 * libresolv: [2358]Glibc-2.16.0
25309 * librpcsvc: [2360]Glibc-2.16.0
25311 * librt: [2362]Glibc-2.16.0 --
25313 * libSegFault: [2364]Glibc-2.16.0
25315 * libss: [2366]E2fsprogs-1.42.5
25317 * libssp*: [2368]GCC-4.7.1 --
25320 [2370]Coreutils-8.19 --
25322 * libstdc++: [2372]GCC-4.7.1 --
25324 * libsupc++: [2374]GCC-4.7.1 --
25326 * libtcl8.5.so: [2376]Tcl-8.5.12
25329 [2378]Tcl-8.5.12 -- [2379]説明
25331 [2380]Glibc-2.16.0 -- [2381]説明
25332 * libudev: [2382]Udev-188
25333 (systemd-188 から抽出) -- [2383]説明
25334 * libutil: [2384]Glibc-2.16.0 --
25337 [2386]Util-linux-2.21.2 --
25339 * liby.a: [2388]Bison-2.6.2 --
25341 * libz: [2390]Zlib-1.2.7 --
25343 * preloadable_libintl:
25344 [2392]Gettext-0.18.1.1 --
25350 [2394]LFS-ブートスクリプト-20120901 --
25353 [2396]LFS-ブートスクリプト-20120901 --
25356 [2398]LFS-ブートスクリプト-20120901 --
25358 + 設定: [2400]Linux コンソールの設定
25360 [2401]LFS-ブートスクリプト-20120901 --
25363 [2403]LFS-ブートスクリプト-20120901 --
25366 + 設定: [2405]システムのホスト名の設定
25368 [2406]LFS-ブートスクリプト-20120901 --
25371 [2408]LFS-ブートスクリプト-20120901 --
25374 [2410]LFS-ブートスクリプト-20120901 --
25377 [2412]/etc/hosts ファイルの設定
25379 [2413]LFS-ブートスクリプト-20120901 --
25382 [2415]LFS-ブートスクリプト-20120901 --
25385 [2417]LFS-ブートスクリプト-20120901 --
25388 [2419]LFS-ブートスクリプト-20120901 --
25391 [2421]/etc/hosts ファイルの設定
25392 + 設定: [2422]全般的なネットワークの設定
25393 * rc: [2423]LFS-ブートスクリプト-20120901
25396 [2425]LFS-ブートスクリプト-20120901 --
25399 [2427]LFS-ブートスクリプト-20120901 --
25402 [2429]LFS-ブートスクリプト-20120901 --
25404 + 設定: [2431]Setclock
25407 [2432]LFS-ブートスクリプト-20120901 --
25410 [2434]LFS-ブートスクリプト-20120901 --
25413 [2436]LFS-ブートスクリプト-20120901 --
25416 [2438]LFS-ブートスクリプト-20120901 --
25418 + 設定: [2440]Sysklogd
25421 [2441]LFS-ブートスクリプト-20120901 --
25424 [2443]LFS-ブートスクリプト-20120901 --
25427 [2445]LFS-ブートスクリプト-20120901 --
25432 * /boot/config-3.5.2:
25433 [2447]Linux-3.5.2 -- [2448]説明
25434 * /boot/System.map-3.5.2:
25435 [2449]Linux-3.5.2 -- [2450]説明
25436 * /dev/*: [2451]仮想カーネルファイルシステムの準備
25437 * /etc/fstab: [2452]/etc/fstab
25440 [2453]基本的なファイルとリンクの生成
25441 * /etc/hosts: [2454]/etc/hosts
25443 * /etc/inittab: [2455]Sysvinit
25446 [2456]/etc/inputrc ファイルの生成
25448 [2457]ダイナミックローダー の設定
25449 * /etc/lfs-release: [2458]作業終了
25450 * /etc/localtime: [2459]Glibc の設定
25451 * /etc/modprobe.d/usb.conf:
25452 [2460]Linux モジュールのロード順の設定
25453 * /etc/nsswitch.conf: [2461]Glibc
25456 [2462]基本的なファイルとリンクの生成
25457 * /etc/profile: [2463]Bash
25460 [2464]Iana-Etc-2.30
25461 * /etc/resolv.conf:
25462 [2465]/etc/resolv.conf ファイルの生成
25464 [2466]Iana-Etc-2.30
25465 * /etc/syslog.conf:
25467 * /etc/udev: [2468]Udev-188
25468 (systemd-188 から抽出) -- [2469]説明
25469 * /etc/vimrc: [2470]Vim の設定
25470 * /usr/include/asm-generic/*.h:
25471 [2471]Linux-3.5.2 API ヘッダー --
25473 * /usr/include/asm/*.h:
25474 [2473]Linux-3.5.2 API ヘッダー --
25476 * /usr/include/drm/*.h:
25477 [2475]Linux-3.5.2 API ヘッダー --
25479 * /usr/include/linux/*.h:
25480 [2477]Linux-3.5.2 API ヘッダー --
25482 * /usr/include/mtd/*.h:
25483 [2479]Linux-3.5.2 API ヘッダー --
25485 * /usr/include/rdma/*.h:
25486 [2481]Linux-3.5.2 API ヘッダー --
25488 * /usr/include/scsi/*.h:
25489 [2483]Linux-3.5.2 API ヘッダー --
25491 * /usr/include/sound/*.h:
25492 [2485]Linux-3.5.2 API ヘッダー --
25494 * /usr/include/video/*.h:
25495 [2487]Linux-3.5.2 API ヘッダー --
25497 * /usr/include/xen/*.h:
25498 [2489]Linux-3.5.2 API ヘッダー --
25501 [2491]基本的なファイルとリンクの生成
25502 * /var/log/lastlog:
25503 [2492]基本的なファイルとリンクの生成
25505 [2493]基本的なファイルとリンクの生成
25507 [2494]基本的なファイルとリンクの生成
25508 * man ページ: [2495]Man-pages-3.42
25513 1. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#CC
25514 2. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#MIT
25515 3. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-foreword
25516 4. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-audience
25517 5. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-architecture
25518 6. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-standards
25519 7. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-why
25520 8. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-prerequisites
25521 9. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-hostreqs
25522 10. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-typography
25523 11. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-organization
25524 12. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-errata
25525 13. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-japanese
25526 14. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-how
25527 15. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-whatsnew
25528 16. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scatter-changelog
25529 17. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scatter-jchangelog
25530 18. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-resources
25531 19. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-askforhelp
25532 20. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-introduction
25533 21. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-creatingpartition
25534 22. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-creatingfilesystem
25535 23. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-mounting
25536 24. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#materials-introduction
25537 25. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#materials-packages
25538 26. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#materials-patches
25539 27. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prepare-aboutlfs
25540 28. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-creatingtoolsdir
25541 29. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-addinguser
25542 30. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-settingenviron
25543 31. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prepare-aboutsbus
25544 32. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prepare-abouttestsuites
25545 33. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-introduction
25546 34. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-toolchaintechnotes
25547 35. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-generalinstructions
25548 36. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass1
25549 37. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass1
25550 38. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-linux-headers
25551 39. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-glibc
25552 40. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass2
25553 41. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass2
25554 42. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
25555 43. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
25556 44. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-dejagnu
25557 45. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
25558 46. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-ncurses
25559 47. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bash
25560 48. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bzip2
25561 49. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-coreutils
25562 50. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-diffutils
25563 51. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-file
25564 52. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-findutils
25565 53. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gawk
25566 54. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gettext
25567 55. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-grep
25568 56. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gzip
25569 57. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-m4
25570 58. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-make
25571 59. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-patch
25572 60. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-perl
25573 61. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-sed
25574 62. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tar
25575 63. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-texinfo
25576 64. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-xz
25577 65. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-stripping
25578 66. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-changingowner
25579 67. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-introduction
25580 68. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfs
25581 69. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgmgt
25582 70. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-chroot
25583 71. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-creatingdirs
25584 72. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
25585 73. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
25586 74. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-pages
25587 75. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
25588 76. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-adjusting
25589 77. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-zlib
25590 78. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
25591 79. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
25592 80. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
25593 81. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpfr
25594 82. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpc
25595 83. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
25596 84. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sed
25597 85. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
25598 86. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgconfig
25599 87. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
25600 88. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
25601 89. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
25602 90. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
25603 91. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
25604 92. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
25605 93. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
25606 94. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-m4
25607 95. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
25608 96. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
25609 97. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
25610 98. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
25611 99. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
25612 100. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
25613 101. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
25614 102. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
25615 103. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
25616 104. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
25617 105. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
25618 106. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
25619 107. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
25620 108. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
25621 109. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
25622 110. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
25623 111. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
25624 112. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
25625 113. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
25626 114. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
25627 115. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
25628 116. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
25629 117. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
25630 118. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
25631 119. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libpipeline
25632 120. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-make
25633 121. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
25634 122. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-patch
25635 123. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
25636 124. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
25637 125. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
25638 126. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
25639 127. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
25640 128. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
25641 129. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-aboutdebug
25642 130. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-strippingagain
25643 131. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-revisedchroot
25644 132. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-introduction
25645 133. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
25646 134. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
25647 135. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
25648 136. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-symlinks
25649 137. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
25650 138. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-usage
25651 139. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hostname
25652 140. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-setclock
25653 141. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-console
25654 142. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-sysklogd
25655 143. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-site
25656 144. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-profile
25657 145. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-inputrc
25658 146. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-introduction
25659 147. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-fstab
25660 148. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
25661 149. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-grub
25662 150. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-theend
25663 151. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-getcounted
25664 152. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-reboot
25665 153. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-whatnow
25666 154. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#appendixa
25667 155. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#appendixb
25668 156. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#appendixc
25669 157. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scripts
25670 158. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rc
25671 159. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#init-functions
25672 160. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#functions
25673 161. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountvirtfs
25674 162. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modules
25675 163. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev
25676 164. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swap
25677 165. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setclock
25678 166. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#checkfs
25679 167. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountfs
25680 168. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev_retry
25681 169. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cleanfs
25682 170. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#console
25683 171. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#localnet
25684 172. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysctlscript
25685 173. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysklogd
25686 174. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#network
25687 175. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sendsignals
25688 176. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rebootscript
25689 177. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#haltscript
25690 178. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#template
25691 179. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modulessys
25692 180. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#createfiles
25693 181. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config-udev-retry
25694 182. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifup
25695 183. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifdown
25696 184. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipv4static
25697 185. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipv4route
25698 186. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rules
25699 187. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lfsrules
25700 188. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#Licenses
25701 189. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#CC
25702 190. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#MIT
25703 191. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#id2977187
25704 192. http://trac.cross-lfs.org/
25705 193. http://www.linuxfromscratch.org/blfs/view/svn/
25706 194. http://pubs.opengroup.org/onlinepubs/9699919799/
25707 195. http://www.pathname.com/fhs/pub/fhs-2.3.html
25708 196. http://refspecs.freestandards.org/LSB_4.0.0/
25709 197. http://www.tldp.org/HOWTO/Software-Building-HOWTO.html
25710 198. http://www.linuxhq.com/guides/LUG/guide.html
25711 199. http://www.linuxfromscratch.org/hints/downloads/files/essential_prereading.txt
25712 200. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootable
25713 201. http://www.linuxfromscratch.org/
25714 202. http://www.linuxfromscratch.org/lfs/errata/7.2/
25715 203. http://lfsbookja.sourceforge.jp/
25716 204. http://www.linuxfromscratch.org/
25717 205. http://www.linuxfromscratch.org/blfs/view/svn/pst/DocBook.html
25718 206. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-partitioning
25719 207. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-getting-materials
25720 208. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-final-preps
25721 209. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25722 210. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25723 211. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
25724 212. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25725 213. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25726 214. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-toolchaintechnotes
25727 215. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
25728 216. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootscripts
25729 217. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootable
25730 218. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-finalizing
25731 219. http://www.linuxfromscratch.org/mirrors.html
25732 220. http://wiki.linuxfromscratch.org/lfs/ticket/3172
25733 221. http://wiki.linuxfromscratch.org/lfs/ticket/3163
25734 222. http://wiki.linuxfromscratch.org/lfs/ticket/3164
25735 223. http://wiki.linuxfromscratch.org/lfs/ticket/3154
25736 224. http://wiki.linuxfromscratch.org/lfs/ticket/3159
25737 225. http://wiki.linuxfromscratch.org/lfs/ticket/3161
25738 226. http://wiki.linuxfromscratch.org/lfs/ticket/3157
25739 227. http://wiki.linuxfromscratch.org/lfs/ticket/3155
25740 228. http://wiki.linuxfromscratch.org/lfs/ticket/3160
25741 229. http://wiki.linuxfromscratch.org/lfs/ticket/3139
25742 230. http://wiki.linuxfromscratch.org/lfs/ticket/3158
25743 231. http://wiki.linuxfromscratch.org/lfs/ticket/3156
25744 232. http://wiki.linuxfromscratch.org/lfs/ticket/3152
25745 233. http://wiki.linuxfromscratch.org/lfs/ticket/3148
25746 234. http://wiki.linuxfromscratch.org/lfs/ticket/3147
25747 235. http://wiki.linuxfromscratch.org/lfs/ticket/3146
25748 236. http://wiki.linuxfromscratch.org/lfs/ticket/3142
25749 237. http://wiki.linuxfromscratch.org/lfs/ticket/3140
25750 238. http://wiki.linuxfromscratch.org/lfs/ticket/3138
25751 239. http://wiki.linuxfromscratch.org/lfs/ticket/3131
25752 240. http://wiki.linuxfromscratch.org/lfs/ticket/3143
25753 241. http://wiki.linuxfromscratch.org/lfs/ticket/3141
25754 242. http://wiki.linuxfromscratch.org/lfs/ticket/3137
25755 243. http://wiki.linuxfromscratch.org/lfs/ticket/3098
25756 244. http://wiki.linuxfromscratch.org/lfs/ticket/3135
25757 245. http://wiki.linuxfromscratch.org/lfs/ticket/3134
25758 246. http://wiki.linuxfromscratch.org/lfs/ticket/3133
25759 247. http://wiki.linuxfromscratch.org/lfs/ticket/3132
25760 248. http://wiki.linuxfromscratch.org/lfs/ticket/3129
25761 249. http://wiki.linuxfromscratch.org/lfs/ticket/3127
25762 250. http://wiki.linuxfromscratch.org/lfs/ticket/3126
25763 251. http://wiki.linuxfromscratch.org/lfs/ticket/3130
25764 252. http://wiki.linuxfromscratch.org/lfs/ticket/3120
25765 253. http://wiki.linuxfromscratch.org/lfs/ticket/3125
25766 254. http://wiki.linuxfromscratch.org/lfs/ticket/3124
25767 255. http://wiki.linuxfromscratch.org/lfs/ticket/3123
25768 256. http://wiki.linuxfromscratch.org/lfs/ticket/3122
25769 257. http://wiki.linuxfromscratch.org/lfs/ticket/3121
25770 258. http://wiki.linuxfromscratch.org/lfs/ticket/3117
25771 259. http://wiki.linuxfromscratch.org/lfs/ticket/3116
25772 260. http://wiki.linuxfromscratch.org/lfs/ticket/3114
25773 261. http://wiki.linuxfromscratch.org/lfs/ticket/3119
25774 262. http://wiki.linuxfromscratch.org/lfs/ticket/3118
25775 263. http://wiki.linuxfromscratch.org/lfs/ticket/3112
25776 264. http://wiki.linuxfromscratch.org/lfs/ticket/3110
25777 265. http://wiki.linuxfromscratch.org/lfs/ticket/3109
25778 266. http://wiki.linuxfromscratch.org/lfs/ticket/3106
25779 267. http://wiki.linuxfromscratch.org/lfs/ticket/3103
25780 268. http://wiki.linuxfromscratch.org/lfs/ticket/3105
25781 269. http://wiki.linuxfromscratch.org/lfs/ticket/3104
25782 270. http://wiki.linuxfromscratch.org/lfs/ticket/3102
25783 271. http://wiki.linuxfromscratch.org/lfs/ticket/3097
25784 272. http://wiki.linuxfromscratch.org/lfs/ticket/3100
25785 273. http://wiki.linuxfromscratch.org/lfs/ticket/3094
25786 274. http://wiki.linuxfromscratch.org/lfs/ticket/3096
25787 275. http://wiki.linuxfromscratch.org/lfs/ticket/3092
25788 276. http://wiki.linuxfromscratch.org/lfs/ticket/3091
25789 277. http://wiki.linuxfromscratch.org/lfs/ticket/3093
25790 278. http://wiki.linuxfromscratch.org/lfs/ticket/3085
25791 279. http://wiki.linuxfromscratch.org/lfs/ticket/3085
25792 280. http://wiki.linuxfromscratch.org/lfs/ticket/3089
25793 281. http://wiki.linuxfromscratch.org/lfs/ticket/3083
25794 282. http://wiki.linuxfromscratch.org/lfs/ticket/3084
25795 283. http://wiki.linuxfromscratch.org/lfs/ticket/3080
25796 284. http://wiki.linuxfromscratch.org/lfs/ticket/3079
25797 285. http://wiki.linuxfromscratch.org/lfs/ticket/3078
25798 286. http://wiki.linuxfromscratch.org/lfs/ticket/3077
25799 287. http://wiki.linuxfromscratch.org/lfs/ticket/2990
25800 288. http://wiki.linuxfromscratch.org/lfs/ticket/3074
25801 289. http://wiki.linuxfromscratch.org/lfs/ticket/3072
25802 290. http://wiki.linuxfromscratch.org/lfs/ticket/3071
25803 291. http://wiki.linuxfromscratch.org/lfs/ticket/3070
25804 292. http://wiki.linuxfromscratch.org/lfs/ticket/3068
25805 293. http://wiki.linuxfromscratch.org/lfs/ticket/3066
25806 294. http://wiki.linuxfromscratch.org/lfs/ticket/3067
25807 295. http://wiki.linuxfromscratch.org/lfs/ticket/3065
25808 296. http://wiki.linuxfromscratch.org/lfs/ticket/3064
25809 297. http://wiki.linuxfromscratch.org/lfs/ticket/3061
25810 298. http://wiki.linuxfromscratch.org/lfs/ticket/3063
25811 299. http://wiki.linuxfromscratch.org/lfs/ticket/3062
25812 300. http://wiki.linuxfromscratch.org/lfs/ticket/3057
25813 301. http://wiki.linuxfromscratch.org/lfs/ticket/3053
25814 302. http://wiki.linuxfromscratch.org/lfs/ticket/3048
25815 303. http://wiki.linuxfromscratch.org/lfs/ticket/3059
25816 304. http://wiki.linuxfromscratch.org/lfs/ticket/3058
25817 305. http://wiki.linuxfromscratch.org/lfs/ticket/3056
25818 306. http://wiki.linuxfromscratch.org/lfs/ticket/3055
25819 307. http://wiki.linuxfromscratch.org/lfs/ticket/3051
25820 308. http://wiki.linuxfromscratch.org/lfs/ticket/3048
25821 309. http://wiki.linuxfromscratch.org/lfs/ticket/3048
25822 310. http://wiki.linuxfromscratch.org/lfs/ticket/3047
25823 311. http://wiki.linuxfromscratch.org/lfs/ticket/3046
25824 312. http://wiki.linuxfromscratch.org/lfs/ticket/3045
25825 313. http://wiki.linuxfromscratch.org/lfs/ticket/3044
25826 314. http://wiki.linuxfromscratch.org/lfs/ticket/3043
25827 315. http://wiki.linuxfromscratch.org/lfs/ticket/3042
25828 316. http://wiki.linuxfromscratch.org/lfs/ticket/3041
25829 317. http://wiki.linuxfromscratch.org/lfs/ticket/3040
25830 318. http://wiki.linuxfromscratch.org/lfs/ticket/3037
25831 319. http://wiki.linuxfromscratch.org/lfs/ticket/3036
25832 320. http://wiki.linuxfromscratch.org/lfs/ticket/3034
25833 321. http://wiki.linuxfromscratch.org/lfs/ticket/3031
25834 322. http://wiki.linuxfromscratch.org/lfs/ticket/3030
25835 323. http://wiki.linuxfromscratch.org/lfs/ticket/3029
25836 324. http://wiki.linuxfromscratch.org/lfs/ticket/3028
25837 325. http://wiki.linuxfromscratch.org/lfs/ticket/3026
25838 326. http://wiki.linuxfromscratch.org/lfs/ticket/3024
25839 327. http://wiki.linuxfromscratch.org/lfs/ticket/3023
25840 328. http://wiki.linuxfromscratch.org/lfs/ticket/3002
25841 329. http://wiki.linuxfromscratch.org/lfs/changeset/9969
25842 330. http://wiki.linuxfromscratch.org/lfs/changeset/9973
25843 331. http://wiki.linuxfromscratch.org/lfs/changeset/9966
25844 332. http://wiki.linuxfromscratch.org/lfs/changeset/9968
25845 333. http://wiki.linuxfromscratch.org/lfs/changeset/9963
25846 334. http://wiki.linuxfromscratch.org/lfs/changeset/9965
25847 335. http://wiki.linuxfromscratch.org/lfs/changeset/9961
25848 336. http://wiki.linuxfromscratch.org/lfs/changeset/9962
25849 337. http://wiki.linuxfromscratch.org/lfs/changeset/9957
25850 338. http://wiki.linuxfromscratch.org/lfs/changeset/9960
25851 339. http://wiki.linuxfromscratch.org/lfs/changeset/9955
25852 340. http://wiki.linuxfromscratch.org/lfs/changeset/9956
25853 341. http://wiki.linuxfromscratch.org/lfs/changeset/9947
25854 342. http://wiki.linuxfromscratch.org/lfs/changeset/9954
25855 343. http://wiki.linuxfromscratch.org/lfs/changeset/9944
25856 344. http://wiki.linuxfromscratch.org/lfs/changeset/9946
25857 345. http://wiki.linuxfromscratch.org/lfs/changeset/9943
25858 346. http://wiki.linuxfromscratch.org/lfs/changeset/9933
25859 347. http://wiki.linuxfromscratch.org/lfs/changeset/9942
25860 348. http://wiki.linuxfromscratch.org/lfs/changeset/9921
25861 349. http://wiki.linuxfromscratch.org/lfs/changeset/9931
25862 350. http://wiki.linuxfromscratch.org/lfs/changeset/9920
25863 351. http://wiki.linuxfromscratch.org/lfs/changeset/9917
25864 352. http://wiki.linuxfromscratch.org/lfs/changeset/9918
25865 353. http://wiki.linuxfromscratch.org/lfs/changeset/9916
25866 354. http://wiki.linuxfromscratch.org/lfs/changeset/9908
25867 355. http://wiki.linuxfromscratch.org/lfs/changeset/9915
25868 356. http://wiki.linuxfromscratch.org/lfs/changeset/9907
25869 357. http://wiki.linuxfromscratch.org/lfs/changeset/9899
25870 358. http://wiki.linuxfromscratch.org/lfs/changeset/9906
25871 359. http://wiki.linuxfromscratch.org/lfs/changeset/9897
25872 360. http://wiki.linuxfromscratch.org/lfs/changeset/9898
25873 361. http://wiki.linuxfromscratch.org/lfs/changeset/9886
25874 362. http://wiki.linuxfromscratch.org/lfs/changeset/9896
25875 363. http://wiki.linuxfromscratch.org/lfs/changeset/9883
25876 364. http://wiki.linuxfromscratch.org/lfs/changeset/9884
25877 365. http://wiki.linuxfromscratch.org/lfs/changeset/9885
25878 366. http://wiki.linuxfromscratch.org/lfs/changeset/9882
25879 367. http://wiki.linuxfromscratch.org/lfs/changeset/9871
25880 368. http://wiki.linuxfromscratch.org/lfs/changeset/9881
25881 369. http://wiki.linuxfromscratch.org/lfs/changeset/9869
25882 370. http://wiki.linuxfromscratch.org/lfs/changeset/9870
25883 371. http://wiki.linuxfromscratch.org/lfs/changeset/9862
25884 372. http://wiki.linuxfromscratch.org/lfs/changeset/9868
25885 373. http://wiki.linuxfromscratch.org/lfs/changeset/9861
25886 374. http://wiki.linuxfromscratch.org/lfs/changeset/9860
25887 375. http://wiki.linuxfromscratch.org/lfs/changeset/9858
25888 376. http://wiki.linuxfromscratch.org/lfs/changeset/9859
25889 377. http://wiki.linuxfromscratch.org/lfs/changeset/9855
25890 378. http://wiki.linuxfromscratch.org/lfs/changeset/9856
25891 379. http://wiki.linuxfromscratch.org/lfs/changeset/9857
25892 380. http://wiki.linuxfromscratch.org/lfs/changeset/9843
25893 381. http://wiki.linuxfromscratch.org/lfs/changeset/9854
25894 382. http://wiki.linuxfromscratch.org/lfs/changeset/9842
25895 383. http://wiki.linuxfromscratch.org/lfs/changeset/9840
25896 384. http://wiki.linuxfromscratch.org/lfs/changeset/9841
25897 385. http://wiki.linuxfromscratch.org/lfs/changeset/9823
25898 386. http://wiki.linuxfromscratch.org/lfs/changeset/9834
25899 387. http://wiki.linuxfromscratch.org/lfs/changeset/9823
25900 388. http://wiki.linuxfromscratch.org/lfs/changeset/9834
25901 389. http://wiki.linuxfromscratch.org/lfs/changeset/9816
25902 390. http://wiki.linuxfromscratch.org/lfs/changeset/9810
25903 391. http://wiki.linuxfromscratch.org/lfs/changeset/9811
25904 392. http://wiki.linuxfromscratch.org/lfs/changeset/9812
25905 393. http://wiki.linuxfromscratch.org/lfs/changeset/9807
25906 394. http://wiki.linuxfromscratch.org/lfs/changeset/9808
25907 395. http://wiki.linuxfromscratch.org/lfs/changeset/9805
25908 396. http://wiki.linuxfromscratch.org/lfs/changeset/9806
25909 397. http://wiki.linuxfromscratch.org/lfs/changeset/9799
25910 398. http://wiki.linuxfromscratch.org/lfs/changeset/9800
25911 399. http://wiki.linuxfromscratch.org/lfs/changeset/9801
25912 400. http://wiki.linuxfromscratch.org/lfs/changeset/9802
25913 401. http://wiki.linuxfromscratch.org/lfs/changeset/9803
25914 402. http://wiki.linuxfromscratch.org/lfs/changeset/9804
25915 403. http://wiki.linuxfromscratch.org/lfs/changeset/9797
25916 404. http://wiki.linuxfromscratch.org/lfs/changeset/9798
25917 405. http://wiki.linuxfromscratch.org/lfs/changeset/9793
25918 406. http://wiki.linuxfromscratch.org/lfs/changeset/9794
25919 407. http://wiki.linuxfromscratch.org/lfs/changeset/9795
25920 408. http://wiki.linuxfromscratch.org/lfs/changeset/9796
25921 409. http://wiki.linuxfromscratch.org/lfs/changeset/9790
25922 410. http://wiki.linuxfromscratch.org/lfs/changeset/9791
25923 411. http://wiki.linuxfromscratch.org/lfs/changeset/9792
25924 412. http://wiki.linuxfromscratch.org/lfs/changeset/9785
25925 413. http://wiki.linuxfromscratch.org/lfs/changeset/9786
25926 414. http://wiki.linuxfromscratch.org/lfs/changeset/9787
25927 415. http://wiki.linuxfromscratch.org/lfs/changeset/9788
25928 416. http://wiki.linuxfromscratch.org/lfs/changeset/9789
25929 417. http://wiki.linuxfromscratch.org/lfs/changeset/9783
25930 418. http://wiki.linuxfromscratch.org/lfs/changeset/9784
25931 419. http://wiki.linuxfromscratch.org/lfs/changeset/9780
25932 420. http://wiki.linuxfromscratch.org/lfs/changeset/9781
25933 421. http://wiki.linuxfromscratch.org/lfs/changeset/9782
25934 422. http://wiki.linuxfromscratch.org/lfs/changeset/9775
25935 423. http://wiki.linuxfromscratch.org/lfs/changeset/9776
25936 424. http://wiki.linuxfromscratch.org/lfs/changeset/9777
25937 425. http://wiki.linuxfromscratch.org/lfs/changeset/9778
25938 426. http://wiki.linuxfromscratch.org/lfs/changeset/9773
25939 427. http://wiki.linuxfromscratch.org/lfs/changeset/9774
25940 428. http://wiki.linuxfromscratch.org/lfs/changeset/9771
25941 429. http://wiki.linuxfromscratch.org/lfs/changeset/9763
25942 430. http://wiki.linuxfromscratch.org/lfs/changeset/9764
25943 431. http://wiki.linuxfromscratch.org/lfs/changeset/9765
25944 432. http://wiki.linuxfromscratch.org/lfs/changeset/9766
25945 433. http://wiki.linuxfromscratch.org/lfs/changeset/9767
25946 434. http://wiki.linuxfromscratch.org/lfs/changeset/9768
25947 435. http://wiki.linuxfromscratch.org/lfs/changeset/9769
25948 436. http://wiki.linuxfromscratch.org/lfs/changeset/9770
25949 437. http://wiki.linuxfromscratch.org/lfs/changeset/9760
25950 438. http://www.linuxfromscratch.org/faq/
25951 439. http://www.linuxfromscratch.org/search.html
25952 440. http://www.linuxfromscratch.org/mail.html
25953 441. http://www.linuxfromscratch.org/mirrors.html
25954 442. http://www.linuxfromscratch.org/faq/#generalfaq
25955 443. http://www.linuxfromscratch.org/hints/downloads/files/errors.txt
25956 444. http://www.linuxfromscratch.org/search.html
25957 445. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-resources
25958 446. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#version-check
25959 447. http://catb.org/~esr/faqs/smart-questions.html
25960 448. http://www.linuxfromscratch.org/blfs//view/svn/postlfs/raid.html
25961 449. http://www.linuxfromscratch.org/blfs//view/svn/postlfs/aboutlvm.html
25962 450. http://www.linuxfromscratch.org/blfs//view/svn/postlfs/initramfs.html
25963 451. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-fstab
25964 452. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html
25965 453. http://www.google.com/
25966 454. http://www.linuxfromscratch.org/lfs/packages.html#packages
25967 455. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25968 456. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25969 457. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25970 458. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25971 459. file://localhost/home/matsuyama/build/lfsbookja/LFS/md5sums
25972 460. http://www.gnu.org/software/autoconf/
25973 461. http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
25974 462. http://www.gnu.org/software/automake/
25975 463. http://ftp.gnu.org/gnu/automake/automake-1.12.3.tar.xz
25976 464. http://www.gnu.org/software/bash/
25977 465. http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz
25978 466. http://www.gnu.org/software/binutils/
25979 467. http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2
25980 468. http://www.gnu.org/software/bison/
25981 469. http://ftp.gnu.org/gnu/bison/bison-2.6.2.tar.xz
25982 470. http://www.bzip.org/
25983 471. http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
25984 472. http://check.sourceforge.net/
25985 473. http://sourceforge.net/projects/check/files/check/0.9.8/check-0.9.8.tar.gz
25986 474. http://www.gnu.org/software/coreutils/
25987 475. http://ftp.gnu.org/gnu/coreutils/coreutils-8.19.tar.xz
25988 476. http://www.gnu.org/software/dejagnu/
25989 477. http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.5.tar.gz
25990 478. http://www.gnu.org/software/diffutils/
25991 479. http://ftp.gnu.org/gnu/diffutils/diffutils-3.2.tar.gz
25992 480. http://e2fsprogs.sourceforge.net/
25993 481. http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.42.5.tar.gz
25994 482. http://expect.sourceforge.net/
25995 483. http://prdownloads.sourceforge.net/expect/expect5.45.tar.gz
25996 484. http://www.darwinsys.com/file/
25997 485. ftp://ftp.astron.com/pub/file/file-5.11.tar.gz
25998 486. http://www.linuxfromscratch.org/lfs/download.html#ftp
25999 487. http://www.gnu.org/software/findutils/
26000 488. http://ftp.gnu.org/gnu/findutils/findutils-4.4.2.tar.gz
26001 489. http://flex.sourceforge.net/
26002 490. http://prdownloads.sourceforge.net/flex/flex-2.5.37.tar.bz2
26003 491. http://www.gnu.org/software/gawk/
26004 492. http://ftp.gnu.org/gnu/gawk/gawk-4.0.1.tar.xz
26005 493. http://gcc.gnu.org/
26006 494. http://ftp.gnu.org/gnu/gcc/gcc-4.7.1/gcc-4.7.1.tar.bz2
26007 495. http://www.gnu.org/software/gdbm/
26008 496. http://ftp.gnu.org/gnu/gdbm/gdbm-1.10.tar.gz
26009 497. http://www.gnu.org/software/gettext/
26010 498. http://ftp.gnu.org/gnu/gettext/gettext-0.18.1.1.tar.gz
26011 499. http://www.gnu.org/software/libc/
26012 500. http://ftp.gnu.org/gnu/glibc/glibc-2.16.0.tar.xz
26013 501. http://www.gnu.org/software/gmp/
26014 502. http://ftp.gnu.org/gnu/gmp/gmp-5.0.5.tar.xz
26015 503. http://www.gnu.org/software/grep/
26016 504. http://ftp.gnu.org/gnu/grep/grep-2.14.tar.xz
26017 505. http://www.gnu.org/software/groff/
26018 506. http://ftp.gnu.org/gnu/groff/groff-1.21.tar.gz
26019 507. http://www.gnu.org/software/grub/
26020 508. http://ftp.gnu.org/gnu/grub/grub-2.00.tar.xz
26021 509. http://www.gnu.org/software/gzip/
26022 510. http://ftp.gnu.org/gnu/gzip/gzip-1.5.tar.xz
26023 511. http://freshmeat.net/projects/iana-etc/
26024 512. http://anduin.linuxfromscratch.org/sources/LFS/lfs-packages/conglomeration//iana-etc/iana-etc-2.30.tar.bz2
26025 513. http://www.gnu.org/software/inetutils/
26026 514. http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.1.tar.gz
26027 515. http://www.kernel.org/pub/linux/utils/net/iproute2/
26028 516. http://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-3.5.1.tar.xz
26029 517. http://ftp.altlinux.org/pub/people/legion/kbd
26030 518. http://ftp.altlinux.org/pub/people/legion/kbd/kbd-1.15.3.tar.gz
26031 519. http://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-9.tar.xz
26032 520. http://www.greenwoodsoftware.com/less/
26033 521. http://www.greenwoodsoftware.com/less/less-444.tar.gz
26034 522. http://www.linuxfromscratch.org/lfs/downloads/7.2/lfs-bootscripts-20120901.tar.bz2
26035 523. http://libpipeline.nongnu.org/
26036 524. http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.2.1.tar.gz
26037 525. http://www.gnu.org/software/libtool/
26038 526. http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz
26039 527. http://www.kernel.org/
26040 528. http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.5.2.tar.xz
26041 529. http://www.gnu.org/software/m4/
26042 530. http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.bz2
26043 531. http://www.gnu.org/software/make/
26044 532. http://ftp.gnu.org/gnu/make/make-3.82.tar.bz2
26045 533. http://www.nongnu.org/man-db/
26046 534. http://download.savannah.gnu.org/releases/man-db/man-db-2.6.2.tar.xz
26047 535. http://www.kernel.org/doc/man-pages/
26048 536. http://www.kernel.org/pub/linux/docs/man-pages/man-pages-3.42.tar.xz
26049 537. http://www.multiprecision.org/
26050 538. http://www.multiprecision.org/mpc/download/mpc-1.0.tar.gz
26051 539. http://www.mpfr.org/
26052 540. http://www.mpfr.org/mpfr-3.1.1/mpfr-3.1.1.tar.xz
26053 541. http://www.gnu.org/software/ncurses/
26054 542. ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz
26055 543. http://savannah.gnu.org/projects/patch/
26056 544. http://ftp.gnu.org/gnu/patch/patch-2.6.1.tar.bz2
26057 545. http://www.perl.org/
26058 546. http://www.cpan.org/src/5.0/perl-5.16.1.tar.bz2
26059 547. http://www.freedesktop.org/wiki/Software/pkg-config
26060 548. http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz
26061 549. http://procps.sourceforge.net/
26062 550. http://procps.sourceforge.net/procps-3.2.8.tar.gz
26063 551. http://psmisc.sourceforge.net/
26064 552. http://prdownloads.sourceforge.net/psmisc/psmisc-22.19.tar.gz
26065 553. http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
26066 554. http://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
26067 555. http://www.gnu.org/software/sed/
26068 556. http://ftp.gnu.org/gnu/sed/sed-4.2.1.tar.bz2
26069 557. http://pkg-shadow.alioth.debian.org/
26070 558. http://pkg-shadow.alioth.debian.org/releases/shadow-4.1.5.1.tar.bz2
26071 559. http://www.infodrom.org/projects/sysklogd/
26072 560. http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.tar.gz
26073 561. http://savannah.nongnu.org/projects/sysvinit
26074 562. http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2
26075 563. http://www.gnu.org/software/tar/
26076 564. http://ftp.gnu.org/gnu/tar/tar-1.26.tar.bz2
26077 565. http://tcl.sourceforge.net/
26078 566. http://prdownloads.sourceforge.net/tcl/tcl8.5.12-src.tar.gz
26079 567. http://www.iana.org/time-zones
26080 568. http://www.iana.org//time-zones/repository/releases/tzdata2012e.tar.gz
26081 569. http://www.gnu.org/software/texinfo/
26082 570. http://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz
26083 571. http://www.freedesktop.org/wiki/Software/systemd/
26084 572. http://www.freedesktop.org/software/systemd/systemd-188.tar.xz
26085 573. http://anduin.linuxfromscratch.org/sources/other/udev-lfs-188-3.tar.bz2
26086 574. http://userweb.kernel.org/~kzak/util-linux/
26087 575. http://www.kernel.org/pub/linux/utils/util-linux/v2.21/util-linux-2.21.2.tar.xz
26088 576. http://www.vim.org/
26089 577. ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
26090 578. http://tukaani.org/xz
26091 579. http://tukaani.org/xz/xz-5.0.4.tar.xz
26092 580. http://www.zlib.net/
26093 581. http://www.zlib.net/zlib-1.2.7.tar.bz2
26094 582. http://www.linuxfromscratch.org/patches/lfs/7.2/bash-4.2-fixes-8.patch
26095 583. http://www.linuxfromscratch.org/patches/lfs/7.2/binutils-2.22-build_fix-1.patch
26096 584. http://www.linuxfromscratch.org/patches/lfs/7.2/bzip2-1.0.6-install_docs-1.patch
26097 585. http://www.linuxfromscratch.org/patches/lfs/7.2/coreutils-8.19-i18n-1.patch
26098 586. http://www.linuxfromscratch.org/patches/lfs/7.2/flex-2.5.37-bison-2.6.1-1.patch
26099 587. http://www.linuxfromscratch.org/patches/lfs/7.2/glibc-2.16.0-res_query_fix-1.patch
26100 588. http://www.linuxfromscratch.org/patches/lfs/7.2/kbd-1.15.3-upstream_fixes-1.patch
26101 589. http://www.linuxfromscratch.org/patches/lfs/7.2/kbd-1.15.3-backspace-1.patch
26102 590. http://www.linuxfromscratch.org/patches/lfs/7.2/kmod-9-testsuite-1.patch
26103 591. http://www.linuxfromscratch.org/patches/lfs/7.2/make-3.82-upstream_fixes-2.patch
26104 592. http://www.linuxfromscratch.org/patches/lfs/7.2/patch-2.6.1-test_fix-1.patch
26105 593. http://www.linuxfromscratch.org/patches/lfs/7.2/perl-5.16.1-libc-2.patch
26106 594. http://www.linuxfromscratch.org/patches/lfs/7.2/procps-3.2.8-fix_HZ_errors-1.patch
26107 595. http://www.linuxfromscratch.org/patches/lfs/7.2/procps-3.2.8-watch_unicode-1.patch
26108 596. http://www.linuxfromscratch.org/patches/lfs/7.2/readline-6.2-fixes-1.patch
26109 597. http://www.linuxfromscratch.org/patches/lfs/7.2/sed-4.2.1-testsuite_fixes-1.patch
26110 598. http://www.linuxfromscratch.org/patches/downloads/
26111 599. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26112 600. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26113 601. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26114 602. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-toolchaintechnotes
26115 603. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26116 604. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26117 605. http://www.linuxfromscratch.org/~sbu/
26118 606. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26119 607. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26120 608. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26121 609. http://www.linuxfromscratch.org//lfs/faq.html#no-ptys
26122 610. http://www.linuxfromscratch.org/lfs/build-logs/7.2/
26123 611. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26124 612. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26125 613. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26126 614. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26127 615. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26128 616. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26129 617. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-binutils
26130 618. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#buildinstr
26131 619. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gcc
26132 620. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-linux-headers
26133 621. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass1
26134 622. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26135 623. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-glibc
26136 624. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-binutils
26137 625. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-settingenviron
26138 626. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gcc
26139 627. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26140 628. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootscripts
26141 629. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-ncurses
26142 630. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-bash
26143 631. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-bzip2
26144 632. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-coreutils
26145 633. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-diffutils
26146 634. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-file
26147 635. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-findutils
26148 636. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gawk
26149 637. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gettext
26150 638. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-grep
26151 639. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gzip
26152 640. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-m4
26153 641. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-make
26154 642. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-patch
26155 643. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-perl
26156 644. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-sed
26157 645. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-tar
26158 646. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-texinfo
26159 647. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-xz
26160 648. http://www.linuxfromscratch.org/hints/list.html
26161 649. http://www.linux-foundation.org/en/Specifications
26162 650. http://www.linuxfromscratch.org/hints/downloads/files/fakeroot.txt
26163 651. http://www.slackbook.org/html/package-management.html
26164 652. http://www.linuxfromscratch.org/hints/list.html
26165 653. http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt
26166 654. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-grub
26167 655. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bindmount
26168 656. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfsmount
26169 657. http://www.pathname.com/fhs/
26170 658. http://www.linuxbase.org/
26171 659. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26172 660. http://www.gnu.org/software/libiconv/
26173 661. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/shells.html
26174 662. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass2
26175 663. http://www.linuxfromscratch.org/lfs/build-logs/7.2/
26176 664. http://gcc.gnu.org/ml/gcc-testresults/
26177 665. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003
26178 666. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-creatingfilesystem
26179 667. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-mounting
26180 668. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/cracklib.html
26181 669. http://www.linuxfromscratch.org/blfs/view/svn/basicnet/inetutils.html
26182 670. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-grub
26183 671. http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db
26184 672. http://www.skbuff.net/iputils/
26185 673. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
26186 674. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stable-net-names
26187 675. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html
26188 676. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim
26189 677. ftp://ftp.vim.org/pub/vim/runtime/spell/
26190 678. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-chroot
26191 679. http://www.linuxfromscratch.org/blfs/
26192 680. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bindmount
26193 681. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfsmount
26194 682. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
26195 683. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
26196 684. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26197 685. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-symlinks
26198 686. http://www.linuxfromscratch.org/hints/downloads/files/bsd-init.txt
26199 687. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scripts
26200 688. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
26201 689. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-usage
26202 690. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hostname
26203 691. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-setclock
26204 692. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-console
26205 693. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-sysklogd
26206 694. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-profile
26207 695. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-inputrc
26208 696. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
26209 697. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26210 698. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-symlinks
26211 699. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
26212 700. http://www.kroah.com/linux/talks/ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf
26213 701. http://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf
26214 702. http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
26215 703. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26216 704. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
26217 705. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/devices.html
26218 706. http://www.linuxfromscratch.org/hints/downloads/files/time.txt
26219 707. http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html
26220 708. http://www.linuxfromscratch.org/blfs/view/svn/introduction/locale-issues.html
26221 709. http://www.linuxfromscratch.org/blfs/view/cvs/general/hdparm.html
26222 710. http://www.linuxfromscratch.org/hints/downloads/files/kernel-configuration.txt
26223 711. http://www.linuxfromscratch.org/blfs/view/svn/longindex.html#kernel-config-index
26224 712. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26225 713. http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libisoburn.html
26226 714. http://www.linuxfromscratch.org/cgi-bin/lfscounter.php
26227 715. http://freshmeat.net/
26228 716. http://www.cert.org/
26229 717. http://www.us-cert.gov/cas/signup.html
26230 718. http://www.securityfocus.com/archive
26231 719. http://www.linuxfromscratch.org/blfs/
26232 720. http://www.linuxfromscratch.org/hints/list.html
26233 721. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-maillists
26234 722. http://www.tldp.org/
26235 723. mailto:gerard@linuxfromscratch.org
26236 724. mailto:matthew@linuxfromscratch.org
26237 725. mailto:bdubbs@linuxfromscratch.org
26238 726. mailto:jim@linuxfromscratch.org
26239 727. mailto:bryan@linuxfromscratch.org
26240 728. mailto:randy@linuxfromscratch.org
26241 729. mailto:dj@linuxfromscratch.org
26242 730. mailto:ken@linuxfromscratch.org
26243 731. mailto:ryan@linuxfromscratch.org
26244 732. mailto:macana@macana-es.com
26245 733. mailto:johan@linuxfromscratch.org
26246 734. mailto:lizardo@linuxfromscratch.org
26247 735. mailto:tr@erdfunkstelle.de
26248 736. mailto:scott@osuosl.org
26249 737. mailto:lost@l-w.net
26250 738. mailto:eujon.sellers@gmail.com
26251 739. mailto:justin@knierim.org
26252 740. mailto:manuel@linuxfromscratch.org
26253 741. mailto:lfalcon@thymbra.com
26254 742. mailto:guido@primerelay.net
26255 743. mailto:baafie@planet.nl
26256 744. mailto:sven.cranshoff@lineo.be
26257 745. mailto:info@aliensoft.org
26258 746. mailto:stuart@dontuse.ms
26259 747. mailto:admin@realhost.de
26260 748. mailto:Antonin.Sprinzl@tuwien.ac.at
26261 749. mailto:fredan-lfs@fredan.org
26262 750. mailto:franck@linuxpourtous.com
26263 751. mailto:baque@cict.fr
26264 752. mailto:gyouja@pilgrims.ru
26265 753. mailto:kontakt@wankoo.org
26266 754. mailto:satit@wbac.ac.th
26267 755. mailto:info@shizu-net.jp
26268 756. http://www.initworld.com/
26269 757. mailto:jason@dstc.edu.au
26270 758. mailto:theladyskye@linuxfromscratch.org
26271 759. mailto:nathan@linuxfromscratch.org
26272 760. mailto:jeroen@linuxfromscratch.org
26273 761. mailto:manuel@linuxfromscratch.org
26274 762. mailto:jhuntwork@linuxfromscratch.org
26275 763. mailto:nicholas@linuxfromscratch.org
26276 764. mailto:lizardo@linuxfromscratch.org
26277 765. mailto:dnicholson@linuxfromscratch.org
26278 766. mailto:alexander@linuxfromscratch.org
26279 767. mailto:scot@linuxfromscratch.org
26280 768. mailto:gschafer@zip.com.au
26281 769. mailto:jwrober@linuxfromscratch.org
26282 770. mailto:tushar@linuxfromscratch.org
26283 771. mailto:jeremy@linuxfromscratch.org
26284 772. mailto:zwinkles@gmail.com
26285 773. http://gcc.gnu.org/wiki/Graphite
26286 774. http://gcc.gnu.org/wiki/GNAT
26287 775. http://gcc.gnu.org/wiki/Graphite
26288 776. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26289 777. http://creativecommons.org/
26290 778. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26291 779. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26292 780. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
26293 781. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bash
26294 782. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26295 783. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass1
26296 784. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass2
26297 785. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
26298 786. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
26299 787. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-usage
26300 788. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26301 789. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bzip2
26302 790. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
26303 791. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26304 792. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-coreutils
26305 793. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-dejagnu
26306 794. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26307 795. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-diffutils
26308 796. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26309 797. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
26310 798. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
26311 799. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-file
26312 800. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26313 801. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-findutils
26314 802. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
26315 803. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26316 804. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gawk
26317 805. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26318 806. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass1
26319 807. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass2
26320 808. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
26321 809. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26322 810. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gettext
26323 811. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26324 812. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-glibc
26325 813. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
26326 814. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26327 815. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-grep
26328 816. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26329 817. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26330 818. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26331 819. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gzip
26332 820. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
26333 821. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
26334 822. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26335 823. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26336 824. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26337 825. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26338 826. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libpipeline
26339 827. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
26340 828. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
26341 829. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
26342 830. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-linux-headers
26343 831. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-m4
26344 832. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-m4
26345 833. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-make
26346 834. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-make
26347 835. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26348 836. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-pages
26349 837. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpc
26350 838. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpfr
26351 839. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26352 840. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-ncurses
26353 841. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-patch
26354 842. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-patch
26355 843. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26356 844. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-perl
26357 845. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgconfig
26358 846. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
26359 847. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
26360 848. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-site
26361 849. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
26362 850. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sed
26363 851. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-sed
26364 852. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26365 853. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-shadow
26366 854. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
26367 855. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysklogd
26368 856. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26369 857. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysvinit
26370 858. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
26371 859. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tar
26372 860. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
26373 861. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26374 862. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-texinfo
26375 863. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26376 864. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26377 865. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26378 866. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
26379 867. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
26380 868. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-xz
26381 869. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-zlib
26382 870. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26383 871. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#a2p
26384 872. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26385 873. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#accessdb
26386 874. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26387 875. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#acinstall
26388 876. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26389 877. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#aclocal
26390 878. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26391 879. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#aclocalversion
26392 880. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26393 881. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#addftinfo
26394 882. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26395 883. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#addpart
26396 884. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26397 885. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#addr2line
26398 886. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26399 887. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#afmtodit
26400 888. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26401 889. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#agetty
26402 890. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26403 891. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#apropos
26404 892. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26405 893. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ar
26406 894. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26407 895. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#as
26408 896. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26409 897. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ata_id
26410 898. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26411 899. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoconf
26412 900. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26413 901. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoheader
26414 902. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26415 903. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autom4te
26416 904. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26417 905. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#automake
26418 906. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26419 907. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#automake-version
26420 908. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26421 909. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autopoint
26422 910. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26423 911. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoreconf
26424 912. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26425 913. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoscan
26426 914. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26427 915. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoupdate
26428 916. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26429 917. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#awk
26430 918. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26431 919. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#badblocks
26432 920. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26433 921. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#base64
26434 922. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26435 923. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#basename
26436 924. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
26437 925. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bash
26438 926. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
26439 927. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bashbug
26440 928. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26441 929. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bigram
26442 930. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
26443 931. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bison
26444 932. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26445 933. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#blkid
26446 934. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26447 935. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#blockdev
26448 936. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26449 937. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bootlogd
26450 938. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26451 939. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bunzip2
26452 940. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26453 941. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzcat
26454 942. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26455 943. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzcmp
26456 944. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26457 945. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzdiff
26458 946. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26459 947. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzegrep
26460 948. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26461 949. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzfgrep
26462 950. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26463 951. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzgrep
26464 952. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26465 953. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzip2
26466 954. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26467 955. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzip2recover
26468 956. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26469 957. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzless
26470 958. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26471 959. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzmore
26472 960. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26473 961. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#c
26474 962. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26475 963. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#c-filt
26476 964. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26477 965. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#c2ph
26478 966. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26479 967. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cal
26480 968. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26481 969. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#captoinfo
26482 970. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26483 971. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cat
26484 972. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26485 973. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#catchsegv
26486 974. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26487 975. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#catman
26488 976. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26489 977. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cc
26490 978. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26491 979. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cdrom_id
26492 980. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26493 981. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cfdisk
26494 982. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26495 983. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chage
26496 984. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26497 985. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chattr
26498 986. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26499 987. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chcon
26500 988. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26501 989. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chcpu
26502 990. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26503 991. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chem
26504 992. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26505 993. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chfn
26506 994. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26507 995. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chgpasswd
26508 996. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26509 997. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chgrp
26510 998. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26511 999. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chkdupexe
26512 1000. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26513 1001. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chmod
26514 1002. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26515 1003. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chown
26516 1004. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26517 1005. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chpasswd
26518 1006. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26519 1007. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chroot
26520 1008. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26521 1009. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chrt
26522 1010. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26523 1011. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chsh
26524 1012. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26525 1013. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chvt
26526 1014. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26527 1015. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cksum
26528 1016. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26529 1017. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#clear
26530 1018. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26531 1019. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cmp
26532 1020. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26533 1021. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#code
26534 1022. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26535 1023. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#col
26536 1024. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26537 1025. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#colcrt
26538 1026. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26539 1027. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#collect
26540 1028. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26541 1029. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#colrm
26542 1030. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26543 1031. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#column
26544 1032. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26545 1033. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#comm
26546 1034. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26547 1035. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#compile
26548 1036. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26549 1037. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#compile_et
26550 1038. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26551 1039. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.charset
26552 1040. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26553 1041. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.guess
26554 1042. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26555 1043. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.rpath
26556 1044. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26557 1045. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.sub
26558 1046. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26559 1047. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config_data
26560 1048. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26561 1049. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#corelist
26562 1050. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26563 1051. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cp
26564 1052. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26565 1053. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpan
26566 1054. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26567 1055. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpan2dist
26568 1056. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26569 1057. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpanp
26570 1058. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26571 1059. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpanp-run-perl
26572 1060. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26573 1061. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpp
26574 1062. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26575 1063. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#csplit
26576 1064. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26577 1065. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ctrlaltdel
26578 1066. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26579 1067. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ctstat
26580 1068. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26581 1069. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cut
26582 1070. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26583 1071. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cytune
26584 1072. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26585 1073. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#date
26586 1074. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26587 1075. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dd
26588 1076. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26589 1077. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#deallocvt
26590 1078. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26591 1079. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#debugfs
26592 1080. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26593 1081. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#delpart
26594 1082. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26595 1083. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#depcomp
26596 1084. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26597 1085. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#depmod
26598 1086. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26599 1087. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#df
26600 1088. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26601 1089. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dgawk
26602 1090. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26603 1091. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#diff
26604 1092. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26605 1093. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#diff3
26606 1094. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26607 1095. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dir
26608 1096. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26609 1097. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dircolors
26610 1098. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26611 1099. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dirname
26612 1100. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26613 1101. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dmesg
26614 1102. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26615 1103. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dprofpp
26616 1104. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26617 1105. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#du
26618 1106. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26619 1107. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dumpe2fs
26620 1108. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26621 1109. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dumpkeys
26622 1110. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26623 1111. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2freefrag
26624 1112. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26625 1113. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2fsck
26626 1114. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26627 1115. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2image
26628 1116. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26629 1117. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2initrd_helper
26630 1118. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26631 1119. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2label
26632 1120. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26633 1121. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2undo
26634 1122. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26635 1123. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e4defrag
26636 1124. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26637 1125. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#echo
26638 1126. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26639 1127. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#egrep
26640 1128. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26641 1129. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#elfedit
26642 1130. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26643 1131. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#elisp-comp
26644 1132. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26645 1133. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#enc2xs
26646 1134. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26647 1135. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#env
26648 1136. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26649 1137. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#envsubst
26650 1138. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26651 1139. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#eqn
26652 1140. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26653 1141. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#eqn2graph
26654 1142. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
26655 1143. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ex
26656 1144. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26657 1145. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expand
26658 1146. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
26659 1147. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expect
26660 1148. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26661 1149. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expiry
26662 1150. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26663 1151. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expr
26664 1152. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26665 1153. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#factor
26666 1154. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26667 1155. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#faillog
26668 1156. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26669 1157. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fallocate
26670 1158. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26671 1159. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#false
26672 1160. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26673 1161. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fdformat
26674 1162. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26675 1163. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fdisk
26676 1164. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26677 1165. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fgconsole
26678 1166. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26679 1167. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fgrep
26680 1168. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
26681 1169. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#file
26682 1170. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26683 1171. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#filefrag
26684 1172. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26685 1173. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#find
26686 1174. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26687 1175. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#find2perl
26688 1176. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26689 1177. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#findfs
26690 1178. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26691 1179. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#findmnt
26692 1180. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
26693 1181. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#flex
26694 1182. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26695 1183. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#flock
26696 1184. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26697 1185. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fmt
26698 1186. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26699 1187. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fold
26700 1188. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26701 1189. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#frcode
26702 1190. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
26703 1191. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#free
26704 1192. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26705 1193. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck
26706 1194. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26707 1195. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.cramfs
26708 1196. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26709 1197. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext2
26710 1198. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26711 1199. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext3
26712 1200. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26713 1201. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext4
26714 1202. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26715 1203. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext4dev
26716 1204. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26717 1205. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.minix
26718 1206. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26719 1207. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsfreeze
26720 1208. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26721 1209. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fstab-decode
26722 1210. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26723 1211. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fstrim
26724 1212. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
26725 1213. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ftp
26726 1214. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
26727 1215. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fuser
26728 1216. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26729 1217. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#g
26730 1218. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26731 1219. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gawk
26732 1220. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26733 1221. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gawk-version
26734 1222. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26735 1223. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gcc
26736 1224. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26737 1225. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gccbug
26738 1226. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26739 1227. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gcov
26740 1228. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26741 1229. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gdiffmk
26742 1230. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26743 1231. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gencat
26744 1232. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26745 1233. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#genl
26746 1234. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26747 1235. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#geqn
26748 1236. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26749 1237. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getconf
26750 1238. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26751 1239. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getent
26752 1240. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26753 1241. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getkeycodes
26754 1242. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26755 1243. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getopt
26756 1244. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26757 1245. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gettext
26758 1246. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26759 1247. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gettext.sh
26760 1248. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26761 1249. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gettextize
26762 1250. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26763 1251. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gpasswd
26764 1252. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26765 1253. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gprof
26766 1254. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26767 1255. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grap2graph
26768 1256. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26769 1257. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grcat
26770 1258. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26771 1259. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grep
26772 1260. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26773 1261. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grn
26774 1262. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26775 1263. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grodvi
26776 1264. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26777 1265. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groff
26778 1266. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26779 1267. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groffer
26780 1268. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26781 1269. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grog
26782 1270. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26783 1271. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grolbp
26784 1272. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26785 1273. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grolj4
26786 1274. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26787 1275. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grops
26788 1276. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26789 1277. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grotty
26790 1278. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26791 1279. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupadd
26792 1280. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26793 1281. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupdel
26794 1282. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26795 1283. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupmems
26796 1284. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26797 1285. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupmod
26798 1286. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26799 1287. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groups
26800 1288. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26801 1289. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grpck
26802 1290. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26803 1291. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grpconv
26804 1292. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26805 1293. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grpunconv
26806 1294. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26807 1295. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-bin2h
26808 1296. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26809 1297. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-bios-setup
26810 1298. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26811 1299. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-editenv
26812 1300. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26813 1301. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-fstest
26814 1302. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26815 1303. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-install
26816 1304. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26817 1305. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-kbdcomp
26818 1306. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26819 1307. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-menulst2cfg
26820 1308. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26821 1309. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkconfig
26822 1310. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26823 1311. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkdevicemap
26824 1312. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26825 1313. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkimage
26826 1314. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26827 1315. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mklayout
26828 1316. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26829 1317. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mknetdir
26830 1318. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26831 1319. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkpasswd-pbkdf2
26832 1320. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26833 1321. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkrelpath
26834 1322. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26835 1323. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkrescue
26836 1324. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26837 1325. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkstandalone
26838 1326. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26839 1327. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-ofpathname
26840 1328. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26841 1329. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-probe
26842 1330. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26843 1331. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-reboot
26844 1332. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26845 1333. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-script-check
26846 1334. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26847 1335. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-set-default
26848 1336. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26849 1337. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-setup
26850 1338. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26851 1339. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-sparc64-setup
26852 1340. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26853 1341. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gtbl
26854 1342. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26855 1343. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gunzip
26856 1344. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26857 1345. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gzexe
26858 1346. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26859 1347. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gzip
26860 1348. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26861 1349. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#h2ph
26862 1350. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26863 1351. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#h2xs
26864 1352. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26865 1353. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#halt
26866 1354. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26867 1355. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#head
26868 1356. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26869 1357. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hexdump
26870 1358. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26871 1359. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hostid
26872 1360. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
26873 1361. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hostname
26874 1362. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26875 1363. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hostname-gettext
26876 1364. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26877 1365. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hpftodit
26878 1366. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26879 1367. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hwclock
26880 1368. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26881 1369. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#i386
26882 1370. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26883 1371. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#iconv
26884 1372. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26885 1373. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#iconvconfig
26886 1374. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26887 1375. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#id
26888 1376. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26889 1377. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifcfg
26890 1378. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26891 1379. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifnames
26892 1380. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26893 1381. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifstat
26894 1382. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26895 1383. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#igawk
26896 1384. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26897 1385. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#indxbib
26898 1386. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26899 1387. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#info
26900 1388. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26901 1389. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#infocmp
26902 1390. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26903 1391. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#infokey
26904 1392. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26905 1393. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#infotocap
26906 1394. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26907 1395. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#init
26908 1396. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26909 1397. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#insmod
26910 1398. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26911 1399. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#install
26912 1400. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26913 1401. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#install-info
26914 1402. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26915 1403. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#install-sh
26916 1404. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26917 1405. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#instmodsh
26918 1406. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26919 1407. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ionice
26920 1408. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26921 1409. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ip
26922 1410. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26923 1411. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipcmk
26924 1412. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26925 1413. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipcrm
26926 1414. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26927 1415. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipcs
26928 1416. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26929 1417. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#isosize
26930 1418. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26931 1419. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#join
26932 1420. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26933 1421. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#json_pp
26934 1422. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26935 1423. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kbdrate
26936 1424. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26937 1425. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kbd_mode
26938 1426. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
26939 1427. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kill
26940 1428. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
26941 1429. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#killall
26942 1430. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26943 1431. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#killall5
26944 1432. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
26945 1433. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#klogd
26946 1434. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26947 1435. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kmod
26948 1436. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26949 1437. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#last
26950 1438. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26951 1439. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lastb
26952 1440. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26953 1441. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lastlog
26954 1442. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26955 1443. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ld
26956 1444. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26957 1445. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ld.bfd
26958 1446. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26959 1447. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ldattach
26960 1448. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26961 1449. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ldconfig
26962 1450. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26963 1451. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ldd
26964 1452. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26965 1453. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lddlibc4
26966 1454. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26967 1455. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#less
26968 1456. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26969 1457. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lessecho
26970 1458. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26971 1459. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lesskey
26972 1460. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
26973 1461. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lex
26974 1462. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26975 1463. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lexgrog
26976 1464. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
26977 1465. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lfskernel
26978 1466. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26979 1467. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libnetcfg
26980 1468. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
26981 1469. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtool
26982 1470. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
26983 1471. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtoolize
26984 1472. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26985 1473. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#link
26986 1474. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26987 1475. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#linux32
26988 1476. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26989 1477. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#linux64
26990 1478. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26991 1479. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lkbib
26992 1480. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26993 1481. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ln
26994 1482. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26995 1483. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lnstat
26996 1484. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26997 1485. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#loadkeys
26998 1486. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26999 1487. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#loadunimap
27000 1488. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27001 1489. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#locale
27002 1490. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27003 1491. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#localedef
27004 1492. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27005 1493. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#locate
27006 1494. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27007 1495. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logger
27008 1496. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27009 1497. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#login
27010 1498. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27011 1499. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logname
27012 1500. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27013 1501. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logoutd
27014 1502. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27015 1503. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logsave
27016 1504. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27017 1505. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#look
27018 1506. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27019 1507. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lookbib
27020 1508. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27021 1509. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#losetup
27022 1510. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27023 1511. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ls
27024 1512. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27025 1513. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lsattr
27026 1514. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27027 1515. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lsblk
27028 1516. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27029 1517. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lscpu
27030 1518. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27031 1519. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lsmod
27032 1520. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27033 1521. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzcat
27034 1522. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27035 1523. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzcmp
27036 1524. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27037 1525. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzdiff
27038 1526. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27039 1527. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzegrep
27040 1528. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27041 1529. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzfgrep
27042 1530. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27043 1531. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzgrep
27044 1532. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27045 1533. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzless
27046 1534. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27047 1535. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzma
27048 1536. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27049 1537. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzmadec
27050 1538. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27051 1539. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzmainfo
27052 1540. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27053 1541. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzmore
27054 1542. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-m4
27055 1543. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#m4
27056 1544. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-make
27057 1545. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#make
27058 1546. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27059 1547. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#makeinfo
27060 1548. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27061 1549. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#man
27062 1550. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27063 1551. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mandb
27064 1552. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27065 1553. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#manpath
27066 1554. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27067 1555. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mapscrn
27068 1556. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27069 1557. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mcookie
27070 1558. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27071 1559. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#md5sum
27072 1560. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27073 1561. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mdate-sh
27074 1562. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27075 1563. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mesg
27076 1564. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27077 1565. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#missing
27078 1566. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27079 1567. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkdir
27080 1568. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27081 1569. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mke2fs
27082 1570. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27083 1571. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfifo
27084 1572. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27085 1573. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs
27086 1574. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27087 1575. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.bfs
27088 1576. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27089 1577. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.cramfs
27090 1578. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27091 1579. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext2
27092 1580. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27093 1581. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext3
27094 1582. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27095 1583. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext4
27096 1584. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27097 1585. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext4dev
27098 1586. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27099 1587. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.minix
27100 1588. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27101 1589. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkinstalldirs
27102 1590. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27103 1591. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mklost-found
27104 1592. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27105 1593. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mknod
27106 1594. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27107 1595. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkswap
27108 1596. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27109 1597. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mktemp
27110 1598. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27111 1599. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mk_cmds
27112 1600. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27113 1601. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mmroff
27114 1602. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27115 1603. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modinfo
27116 1604. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27117 1605. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modprobe
27118 1606. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27119 1607. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#more
27120 1608. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27121 1609. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mount
27122 1610. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27123 1611. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountpoint
27124 1612. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27125 1613. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgattrib
27126 1614. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27127 1615. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgcat
27128 1616. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27129 1617. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgcmp
27130 1618. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27131 1619. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgcomm
27132 1620. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27133 1621. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgconv
27134 1622. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27135 1623. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgen
27136 1624. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27137 1625. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgexec
27138 1626. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27139 1627. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgfilter
27140 1628. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27141 1629. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgfmt
27142 1630. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27143 1631. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msggrep
27144 1632. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27145 1633. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msginit
27146 1634. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27147 1635. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgmerge
27148 1636. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27149 1637. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgunfmt
27150 1638. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27151 1639. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msguniq
27152 1640. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27153 1641. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mtrace
27154 1642. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27155 1643. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mv
27156 1644. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27157 1645. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#namei
27158 1646. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27159 1647. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ncursesw5-config
27160 1648. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27161 1649. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#neqn
27162 1650. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27163 1651. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#newgrp
27164 1652. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27165 1653. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#newusers
27166 1654. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27167 1655. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ngettext
27168 1656. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27169 1657. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nice
27170 1658. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27171 1659. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nl
27172 1660. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27173 1661. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nm
27174 1662. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27175 1663. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nohup
27176 1664. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27177 1665. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nologin
27178 1666. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27179 1667. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nproc
27180 1668. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27181 1669. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nroff
27182 1670. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27183 1671. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nscd
27184 1672. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27185 1673. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nstat
27186 1674. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27187 1675. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#objcopy
27188 1676. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27189 1677. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#objdump
27190 1678. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27191 1679. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#od
27192 1680. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27193 1681. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#oldfind
27194 1682. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27195 1683. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#openvt
27196 1684. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27197 1685. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#partx
27198 1686. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27199 1687. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#passwd
27200 1688. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27201 1689. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#paste
27202 1690. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-patch
27203 1691. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#patch
27204 1692. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27205 1693. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pathchk
27206 1694. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27207 1695. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pcprofiledump
27208 1696. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27209 1697. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pdfroff
27210 1698. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27211 1699. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pdftexi2dvi
27212 1700. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27213 1701. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#peekfd
27214 1702. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27215 1703. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perl
27216 1704. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27217 1705. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perl-version
27218 1706. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27219 1707. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perlbug
27220 1708. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27221 1709. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perldoc
27222 1710. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27223 1711. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perlivp
27224 1712. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27225 1713. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perlthanks
27226 1714. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27227 1715. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pfbtops
27228 1716. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27229 1717. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pg
27230 1718. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
27231 1719. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pgawk
27232 1720. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
27233 1721. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pgawk-version
27234 1722. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27235 1723. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pgrep
27236 1724. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27237 1725. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pic
27238 1726. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27239 1727. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pic2graph
27240 1728. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27241 1729. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#piconv
27242 1730. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27243 1731. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pidof
27244 1732. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27245 1733. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ping
27246 1734. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27247 1735. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ping6
27248 1736. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27249 1737. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pinky
27250 1738. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27251 1739. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pivot_root
27252 1740. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgconfig
27253 1741. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pkgconfig
27254 1742. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27255 1743. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pkill
27256 1744. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27257 1745. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pl2pm
27258 1746. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27259 1747. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pmap
27260 1748. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27261 1749. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2html
27262 1750. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27263 1751. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2latex
27264 1752. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27265 1753. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2man
27266 1754. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27267 1755. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2text
27268 1756. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27269 1757. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2usage
27270 1758. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27271 1759. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#podchecker
27272 1760. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27273 1761. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#podselect
27274 1762. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27275 1763. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#post-grohtml
27276 1764. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27277 1765. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#poweroff
27278 1766. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27279 1767. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pr
27280 1768. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27281 1769. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-grohtml
27282 1770. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27283 1771. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#preconv
27284 1772. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27285 1773. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#printenv
27286 1774. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27287 1775. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#printf
27288 1776. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27289 1777. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prlimit
27290 1778. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27291 1779. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prove
27292 1780. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27293 1781. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prtstat
27294 1782. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27295 1783. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ps
27296 1784. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27297 1785. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psed
27298 1786. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27299 1787. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfaddtable
27300 1788. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27301 1789. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfgettable
27302 1790. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27303 1791. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfstriptable
27304 1792. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27305 1793. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfxtable
27306 1794. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27307 1795. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pstree
27308 1796. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27309 1797. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pstree.x11
27310 1798. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27311 1799. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pstruct
27312 1800. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27313 1801. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptar
27314 1802. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27315 1803. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptardiff
27316 1804. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27317 1805. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptargrep
27318 1806. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27319 1807. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptx
27320 1808. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27321 1809. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pt_chown
27322 1810. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
27323 1811. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwcat
27324 1812. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27325 1813. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwck
27326 1814. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27327 1815. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwconv
27328 1816. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27329 1817. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwd
27330 1818. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27331 1819. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwdx
27332 1820. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27333 1821. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwunconv
27334 1822. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27335 1823. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#py-compile
27336 1824. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27337 1825. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ranlib
27338 1826. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27339 1827. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#raw
27340 1828. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27341 1829. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rcp
27342 1830. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27343 1831. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#readelf
27344 1832. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27345 1833. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#readlink
27346 1834. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27347 1835. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#readprofile
27348 1836. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27349 1837. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#realpath
27350 1838. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27351 1839. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#reboot
27352 1840. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27353 1841. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#recode-sr-latin
27354 1842. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27355 1843. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#refer
27356 1844. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27357 1845. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rename
27358 1846. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27359 1847. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#renice
27360 1848. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27361 1849. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#reset
27362 1850. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27363 1851. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#resize2fs
27364 1852. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27365 1853. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rev
27366 1854. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27367 1855. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rexec
27368 1856. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27369 1857. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rlogin
27370 1858. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27371 1859. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rm
27372 1860. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27373 1861. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rmdir
27374 1862. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27375 1863. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rmmod
27376 1864. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
27377 1865. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rmt
27378 1866. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27379 1867. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2dvi
27380 1868. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27381 1869. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2html
27382 1870. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27383 1871. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2pdf
27384 1872. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27385 1873. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2ps
27386 1874. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27387 1875. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2text
27388 1876. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27389 1877. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2x
27390 1878. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27391 1879. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#routef
27392 1880. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27393 1881. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#routel
27394 1882. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27395 1883. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rpcgen
27396 1884. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27397 1885. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rsh
27398 1886. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27399 1887. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtacct
27400 1888. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27401 1889. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtcwake
27402 1890. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27403 1891. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtmon
27404 1892. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27405 1893. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtpr
27406 1894. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27407 1895. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtstat
27408 1896. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27409 1897. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#runcon
27410 1898. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27411 1899. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#runlevel
27412 1900. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-dejagnu
27413 1901. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#runtest
27414 1902. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27415 1903. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rview
27416 1904. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27417 1905. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rvim
27418 1906. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27419 1907. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#s2p
27420 1908. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27421 1909. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#script
27422 1910. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27423 1911. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scriptreplay
27424 1912. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27425 1913. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scsi_id
27426 1914. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
27427 1915. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sdiff
27428 1916. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sed
27429 1917. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sed
27430 1918. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27431 1919. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#seq
27432 1920. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27433 1921. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setarch
27434 1922. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27435 1923. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setfont
27436 1924. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27437 1925. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setkeycodes
27438 1926. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27439 1927. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setleds
27440 1928. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27441 1929. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setmetamode
27442 1930. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27443 1931. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setsid
27444 1932. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27445 1933. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setterm
27446 1934. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27447 1935. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sfdisk
27448 1936. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27449 1937. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sg
27450 1938. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
27451 1939. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sh
27452 1940. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27453 1941. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha1sum
27454 1942. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27455 1943. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha224sum
27456 1944. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27457 1945. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha256sum
27458 1946. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27459 1947. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha384sum
27460 1948. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27461 1949. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha512sum
27462 1950. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27463 1951. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shasum
27464 1952. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27465 1953. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#showconsolefont
27466 1954. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27467 1955. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#showkey
27468 1956. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27469 1957. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shred
27470 1958. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27471 1959. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shuf
27472 1960. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27473 1961. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shutdown
27474 1962. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27475 1963. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#size
27476 1964. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27477 1965. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#skill
27478 1966. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27479 1967. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#slabtop
27480 1968. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27481 1969. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sleep
27482 1970. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27483 1971. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sln
27484 1972. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27485 1973. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#snice
27486 1974. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27487 1975. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#soelim
27488 1976. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27489 1977. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sort
27490 1978. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27491 1979. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sotruss
27492 1980. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27493 1981. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#splain
27494 1982. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27495 1983. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#split
27496 1984. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27497 1985. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sprof
27498 1986. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27499 1987. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ss
27500 1988. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27501 1989. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stat
27502 1990. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27503 1991. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stdbuf
27504 1992. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27505 1993. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#strings
27506 1994. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27507 1995. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#strip
27508 1996. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27509 1997. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stty
27510 1998. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27511 1999. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#su
27512 2000. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27513 2001. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sulogin
27514 2002. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27515 2003. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sum
27516 2004. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27517 2005. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swaplabel
27518 2006. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27519 2007. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swapoff
27520 2008. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27521 2009. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swapon
27522 2010. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27523 2011. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#switch_root
27524 2012. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27525 2013. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#symlink-tree
27526 2014. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27527 2015. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sync
27528 2016. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27529 2017. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysctl
27530 2018. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
27531 2019. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#syslogd
27532 2020. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27533 2021. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tabs
27534 2022. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27535 2023. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tac
27536 2024. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27537 2025. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tail
27538 2026. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27539 2027. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tailf
27540 2028. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27541 2029. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#talk
27542 2030. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
27543 2031. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tar
27544 2032. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27545 2033. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#taskset
27546 2034. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27547 2035. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tbl
27548 2036. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27549 2037. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ss
27550 2038. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27551 2039. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tclsh
27552 2040. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27553 2041. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tclsh8.5
27554 2042. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27555 2043. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tee
27556 2044. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27557 2045. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#telinit
27558 2046. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27559 2047. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#telnet
27560 2048. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27561 2049. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#test
27562 2050. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
27563 2051. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#testgdbm
27564 2052. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27565 2053. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#texi2dvi
27566 2054. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27567 2055. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#texi2pdf
27568 2056. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27569 2057. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#texindex
27570 2058. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27571 2059. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tfmtodit
27572 2060. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27573 2061. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tftp
27574 2062. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27575 2063. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tic
27576 2064. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27577 2065. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#timeout
27578 2066. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27579 2067. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tload
27580 2068. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27581 2069. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#toe
27582 2070. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27583 2071. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#top
27584 2072. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27585 2073. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#touch
27586 2074. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27587 2075. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tput
27588 2076. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27589 2077. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tr
27590 2078. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27591 2079. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#traceroute
27592 2080. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27593 2081. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#troff
27594 2082. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27595 2083. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#true
27596 2084. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27597 2085. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#truncate
27598 2086. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27599 2087. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tset
27600 2088. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27601 2089. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tsort
27602 2090. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27603 2091. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tty
27604 2092. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27605 2093. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tune2fs
27606 2094. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27607 2095. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tunelp
27608 2096. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27609 2097. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tzselect
27610 2098. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27611 2099. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udevadm
27612 2100. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27613 2101. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udevd
27614 2102. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27615 2103. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ul
27616 2104. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27617 2105. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#umount
27618 2106. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27619 2107. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uname
27620 2108. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27621 2109. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uncompress
27622 2110. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27623 2111. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unexpand
27624 2112. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27625 2113. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unicode_start
27626 2114. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27627 2115. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unicode_stop
27628 2116. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27629 2117. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uniq
27630 2118. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27631 2119. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unlink
27632 2120. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27633 2121. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unlzma
27634 2122. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27635 2123. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unshare
27636 2124. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27637 2125. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unxz
27638 2126. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27639 2127. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#updatedb
27640 2128. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27641 2129. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uptime
27642 2130. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27643 2131. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#useradd
27644 2132. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27645 2133. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#userdel
27646 2134. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27647 2135. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#usermod
27648 2136. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27649 2137. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#users
27650 2138. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27651 2139. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#utmpdump
27652 2140. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27653 2141. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uuidd
27654 2142. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27655 2143. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uuidgen
27656 2144. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27657 2145. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vdir
27658 2146. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27659 2147. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vi
27660 2148. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27661 2149. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#view
27662 2150. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27663 2151. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vigr
27664 2152. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27665 2153. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vim
27666 2154. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27667 2155. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vimdiff
27668 2156. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27669 2157. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vimtutor
27670 2158. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27671 2159. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vipw
27672 2160. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27673 2161. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vmstat
27674 2162. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27675 2163. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#w
27676 2164. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27677 2165. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#wall
27678 2166. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27679 2167. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#watch
27680 2168. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27681 2169. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#wc
27682 2170. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27683 2171. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#whatis
27684 2172. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27685 2173. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#whereis
27686 2174. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27687 2175. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#who
27688 2176. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27689 2177. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#whoami
27690 2178. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27691 2179. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#wipefs
27692 2180. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27693 2181. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#x86_64
27694 2182. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27695 2183. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xargs
27696 2184. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27697 2185. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xgettext
27698 2186. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27699 2187. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xsubpp
27700 2188. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27701 2189. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xtrace
27702 2190. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27703 2191. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xxd
27704 2192. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27705 2193. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xz
27706 2194. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27707 2195. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzcat
27708 2196. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27709 2197. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzcmp
27710 2198. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27711 2199. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzdec
27712 2200. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27713 2201. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzdiff
27714 2202. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27715 2203. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzegrep
27716 2204. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27717 2205. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzfgrep
27718 2206. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27719 2207. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzgrep
27720 2208. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27721 2209. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzless
27722 2210. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27723 2211. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzmore
27724 2212. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
27725 2213. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#yacc
27726 2214. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27727 2215. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#yes
27728 2216. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27729 2217. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ylwrap
27730 2218. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27731 2219. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zcat
27732 2220. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27733 2221. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zcmp
27734 2222. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27735 2223. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zdiff
27736 2224. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27737 2225. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zdump
27738 2226. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27739 2227. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zegrep
27740 2228. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27741 2229. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zfgrep
27742 2230. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27743 2231. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zforce
27744 2232. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27745 2233. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zgrep
27746 2234. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27747 2235. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zic
27748 2236. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27749 2237. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zless
27750 2238. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27751 2239. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zmore
27752 2240. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27753 2241. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#znew
27754 2242. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27755 2243. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zsoelim
27756 2244. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27757 2245. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ld.so
27758 2246. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27759 2247. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libanl
27760 2248. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27761 2249. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libasprintf
27762 2250. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27763 2251. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libbfd
27764 2252. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27765 2253. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libblkid
27766 2254. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27767 2255. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libBrokenLocale
27768 2256. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27769 2257. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libbsd-compat
27770 2258. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
27771 2259. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libbz2
27772 2260. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27773 2261. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libc
27774 2262. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
27775 2263. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcheck
27776 2264. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27777 2265. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcidn
27778 2266. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27779 2267. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcom_err
27780 2268. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27781 2269. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcrypt
27782 2270. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27783 2271. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcurses
27784 2272. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27785 2273. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libdl
27786 2274. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27787 2275. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libe2p
27788 2276. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
27789 2277. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libexpect
27790 2278. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27791 2279. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libext2fs
27792 2280. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
27793 2281. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libfl.a
27794 2282. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27795 2283. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libform
27796 2284. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27797 2285. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libg
27798 2286. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27799 2287. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgcc
27800 2288. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27801 2289. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgcov
27802 2290. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
27803 2291. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgdbm
27804 2292. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27805 2293. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgettextlib
27806 2294. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27807 2295. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgettextpo
27808 2296. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27809 2297. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgettextsrc
27810 2298. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
27811 2299. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgmp
27812 2300. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
27813 2301. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgmpxx
27814 2302. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27815 2303. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgomp
27816 2304. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
27817 2305. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libhistory
27818 2306. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27819 2307. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libiberty
27820 2308. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27821 2309. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libieee
27822 2310. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27823 2311. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
27824 2312. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libltdl
27825 2313. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27826 2314. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#liblto_plugin
27827 2315. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27828 2316. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#liblzma
27829 2317. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27830 2318. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libm
27831 2319. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
27832 2320. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmagic
27833 2321. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27834 2322. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmcheck
27835 2323. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27836 2324. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmemusage
27837 2325. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27838 2326. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmenu
27839 2327. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
27840 2328. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmp
27841 2329. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpc
27842 2330. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmpc
27843 2331. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpfr
27844 2332. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmpfr
27845 2333. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27846 2334. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmudflap
27847 2335. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27848 2336. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libncurses
27849 2337. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27850 2338. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libnsl
27851 2339. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27852 2340. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libnss
27853 2341. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27854 2342. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libopcodes
27855 2343. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27856 2344. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libpanel
27857 2345. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27858 2346. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libpcprofile
27859 2347. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libpipeline
27860 2348. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27861 2349. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libproc
27862 2350. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27863 2351. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libpthread
27864 2352. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27865 2353. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libquadmath
27866 2354. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27867 2355. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libquota
27868 2356. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
27869 2357. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libreadline
27870 2358. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27871 2359. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libresolv
27872 2360. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27873 2361. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#librpcsvc
27874 2362. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27875 2363. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#librt
27876 2364. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27877 2365. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libSegFault
27878 2366. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27879 2367. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libss
27880 2368. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27881 2369. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libssp
27882 2370. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27883 2371. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libstdbuf
27884 2372. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27885 2373. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libstdc
27886 2374. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27887 2375. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libsupc
27888 2376. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27889 2377. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtcl8.5.so
27890 2378. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27891 2379. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtclstub8.5.a
27892 2380. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27893 2381. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libthread_db
27894 2382. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27895 2383. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libudev
27896 2384. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27897 2385. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libutil
27898 2386. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27899 2387. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libuuid
27900 2388. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
27901 2389. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#liby.a
27902 2390. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-zlib
27903 2391. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libz
27904 2392. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27905 2393. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#preloadable_libintl.so
27906 2394. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27907 2395. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#checkfs-bootscripts
27908 2396. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27909 2397. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cleanfs-bootscripts
27910 2398. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27911 2399. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#console-bootscripts
27912 2400. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-console
27913 2401. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27914 2402. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#functions-bootscripts
27915 2403. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27916 2404. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#halt-bootscripts
27917 2405. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hostname
27918 2406. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27919 2407. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifdown-bootscripts
27920 2408. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27921 2409. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifup-bootscripts
27922 2410. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27923 2411. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#localnet-bootscripts
27924 2412. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
27925 2413. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27926 2414. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modules-bootscripts
27927 2415. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27928 2416. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountfs-bootscripts
27929 2417. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27930 2418. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountkernfs-bootscripts
27931 2419. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27932 2420. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#network-bootscripts
27933 2421. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
27934 2422. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
27935 2423. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27936 2424. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rc-bootscripts
27937 2425. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27938 2426. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#reboot-bootscripts
27939 2427. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27940 2428. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sendsignals-bootscripts
27941 2429. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27942 2430. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setclock-bootscripts
27943 2431. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-setclock
27944 2432. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27945 2433. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#static-bootscripts
27946 2434. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27947 2435. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swap-bootscripts
27948 2436. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27949 2437. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysctl-bootscripts
27950 2438. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27951 2439. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysklogd-bootscripts
27952 2440. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-sysklogd
27953 2441. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27954 2442. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#template-bootscripts
27955 2443. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27956 2444. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev-bootscripts
27957 2445. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27958 2446. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev-retry-bootscripts
27959 2447. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
27960 2448. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config
27961 2449. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
27962 2450. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#System.map
27963 2451. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfs
27964 2452. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-fstab
27965 2453. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
27966 2454. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
27967 2455. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysvinit
27968 2456. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-inputrc
27969 2457. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-ld
27970 2458. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-theend
27971 2459. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-glibc
27972 2460. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-modprobe
27973 2461. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-glibc
27974 2462. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
27975 2463. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-profile
27976 2464. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
27977 2465. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#resolv.conf
27978 2466. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
27979 2467. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysklogd
27980 2468. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27981 2469. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#etc-udev
27982 2470. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-vim
27983 2471. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27984 2472. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#asm-generic
27985 2473. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27986 2474. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#asm
27987 2475. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27988 2476. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#drm
27989 2477. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27990 2478. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#linux
27991 2479. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27992 2480. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mtd
27993 2481. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27994 2482. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rdma
27995 2483. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27996 2484. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scsi
27997 2485. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27998 2486. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sound
27999 2487. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
28000 2488. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#video
28001 2489. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
28002 2490. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xen
28003 2491. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28004 2492. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28005 2493. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28006 2494. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28007 2495. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-pages
28008 2496. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#man-pages