Linux From Scratch プロジェクト
(linuxfromscratch.org)-
Linux From Scratch の紹介
- Linux From Scratch (LFS) は、ソースコードだけでカスタム Linux システムを構築できるよう、段階的な手順を提供するプロジェクト
- LFS 組織は複数のサブプロジェクトで構成されている
-
主なサブプロジェクト
- LFS (Linux From Scratch): すべての他プロジェクトの基盤となる中核プロジェクト
- BLFS (Beyond Linux From Scratch): 完成した LFS インストールをさらにカスタマイズし、実用的に拡張する方法を提供
- ALFS (Automated Linux From Scratch): LFS と BLFS のビルドを自動化・管理するツールを提供
- Hints: LFS または BLFS の書籍に含まれていない方法で LFS システムを改善するための文書集
- Patches: LFS ユーザーに役立つあらゆるパッチの中央リポジトリとして機能
- LFS Editor's Guide: LFS の開発プロセスを説明する文書
- Museum: 古い LFS および BLFS バージョンのコピーを保管
-
GN⁺ のまとめ
- Linux From Scratch は、ユーザーがソースコードから直接 Linux システムを構築できるよう支援するプロジェクトで、Linux システムを深く理解したい人に有用
- このプロジェクトは、さまざまなサブプロジェクトを通じて、カスタムシステムの構築、自動化、拡張などを支援
- LFS は、Linux の動作原理を学びたい開発者やシステム管理者にとって特に興味深い可能性がある
- 類似の機能を持つプロジェクトとして Gentoo Linux があり、これはソースベースの Linux ディストリビューション
1件のコメント
Hacker Newsのコメント
LFSを試すにあたって、NixOSを使い、Nix流のアプローチでLFSを完成できるか気になっていた。Nixの宣言的な性質のおかげで、全工程の明確な記録を残すことができ、問題が起きても原因を突き止めて解決できた。このプロジェクトを通じて、Linux、ブートストラッピング、クロスコンパイル、Nixへの理解が大きく深まった。NixベースのLFSプロジェクトを再訪するときには、カーネル設定やビルド後の権限処理など、いくつか整理したい。Nixの複雑さを別にすれば、LFSはシステムの動作方式を理解したい人に勧められる。
LFSとGentooのインストール経験は、コンピュータとLinuxの学習に大いに役立った。高校時代にはLFSの本を印刷して家で使っていた。
LFSの手順を何度も試したが、結局はターミナルにコマンドをコピーする作業になってしまい、やる気を失った。同じ経験をした人がいるのか気になる。
Gentooを使った後でLFSを試したが、時間はかなりかかったものの、かなり簡単だった。IRCでは人々がとても助けになってくれた。Linuxへの関心のおかげでクラウド費用を節約できた。若いソフトウェアエンジニアの間ではLinuxは消えつつあるが、若い技術愛好家の間では今も生き続けている。
LFSを楽しめる人に勧めたい別のプロジェクトはBuildrootだ。BuildrootはKconfigを使って、組み込みLinuxシステムを構築するための設定を生成する。パッケージはGNU Makeで書かれており、さまざまなツールを使ってパッケージをビルドできる。組み込みLinuxディストリビューションから、大規模な自動化プロビジョニング向けのネットワークブートアプリケーションまで、幅広い用途に使える。
LFSはLinuxディストリビューションを構成する要素を探る面白い方法だ。Gentooに移る前に何度か試しており、オペレーティングシステムの細部を選べる自由を理解する助けになった。
LFSで学んでみたいと思い続けて20年になる。今年はLispを学んでいて、とても楽しんでいる。
LFSの楽しさは、必要なソフトウェアを個別にビルドしてインストールすることにある。実際に使えるディストリビューションを「ゼロから」ビルドできたら面白いだろう。
LFSとCross Linux from Scratchは、組み込み機器向けのカスタムLinuxディストリビューションをブートストラップするうえで重要な役割を果たした。
「BSD from scratch」がどんなものになるのか気になる。Linuxは複数の要素で構成されているが、BSDは最初から設計されたものとして知られている。Fuchsiaのような現代的なシステムを最初から構築すると、どのようなものになるのだろうか。