Linuxを最初から詳細に入らずにゼロから
LFSは、ソースから動作するGNU / Linuxオペレーティングシステムを構築する方法に関する本です。 もちろん、この本から自分でシステムを構築する方が良いでしょう。 しかし、もしあなたが数日間を過ごすなら、それは残念ですが、狩りはまだあなたに会っています、私はあなたに話をしようとします。
Linux From Scratchバージョン7.3(英語)に基づいています。
Linuxデバイスをよりよく理解するためにLFSを構築したかったのですが、皆さんもこれに興味を持っていることを願っています。 もう1つの要望がありました。参照を収集する「バニラ」Linuxです。 残念ながら、参照Linuxは、素朴なIT専門家の想像力の中にのみ存在します。

それでも、LFSブックから素晴らしい作業システムをコンパイルし、BLFS(これは次のブックです)で完全なLinux標準ベースに追加できます。 ちなみに、これは最初の章の1つで報告されています。
章はほとんど短く簡潔です。 言語はシンプルで明快です。 そのような本を読むことは喜びです。
システムは、カーネル、メインCライブラリ、コンパイラ、コマンドラインシェルなど、ソースコードから必要なすべてのプログラムをコンパイルすることによって組み立てられます。ソースコードを含むパッケージはすべて、wget-listファイルにリストされます。 したがって、それらをすべてダウンロードするのは非常に簡単です。 md5sumファイルは、ダウンロード後にファイルの整合性をチェックするためにも提供されています。
まず、他のLinuxを使用する必要があります(live-cdが可能です)。 コンパイラと他のツールを使用して、アセンブリ(コンパイラ、リンカ)に必要な環境を構築します。 結果は
/mnt/lfs/tools
配置され
/mnt/lfs/tools
。
次に、サービスファイルシステムがマウントされ(
/mnt/lfs/proc -> /proc
、
/mnt/lfs/dev -> /dev
など)、
chroot
を使用して
chroot
ユーザーセッションが
/mnt/lfs
をルートファイルシステムとして使用するように切り替わります。新しいLinux。
/tools
フォルダーが
$PATH
環境変数に追加されます。 したがって、ツールを構築するときに、
/tools
からの一時的な対応物を置き換え
/tools
。

一時システムを使用して、すべてのツールが再構築されますが、今回は
/bin
、
/sbin
、
/lib
配置されます。 その後、ダウンロードされたパッケージの1つからダウンロードスクリプトがインストールされます。
次に、システムの最小限の構成が行われます(ネットワーク、コンソール、デバイス)。
/etc/fstab
(ディスク構成)が作成され、カーネルがコンパイルおよびインストールされ(最終的に!)、GRUBが構成され、再起動が実行されます。 それだけです
この本がいくつかのポイントをかなりよく説明していることに言及する価値があります。 たとえば、/ etc / profile、〜/ .bash_profile、〜/ .bashrcとそれらの相互作用の種類はどのようなファイルですか。 または、udevを使用して2つのネットワークカードを構成し、常に同じ名前eth0、eth1を取得する方法について説明します。 パッケージごとに、パッケージに含まれるすべてのプログラムのリストに、それぞれの簡単な説明が記載されています。