Linux From Scratch(LFS)は、独自のカスタムLinuxベースのオペレーティングシステムを構築するための包括的なドキュメントを提供するオープンソースプロジェクトです。もともとGerard Beekmansによって作成され、その後Bruce DubbsとMatthew Burgessによって編集されたLinux From Scratchプロジェクトは、最も複雑でよく文書化された“スクラッチから独自のLinuxディストリビューションを構築する方法。マニュアル。
32ビットおよび64ビットアーキテクチャをターゲットとする
このマニュアルで提供される説明は、32ビット(AMD / Intel x86)および64ビット(x86_64)アーキテクチャを対象としていますが、PowerPCおよびARM CPUで動作するオペレーティングシステムを構築することもできます。主な標準は、POSIX.1-2008、Linux標準ベース(LSB)仕様、およびファイルシステム階層標準バージョン3.0 Draft 1(FHS)です。
誰でもLinuxカーネルベースのオペレーティングシステムをゼロから作成する方法を学ぶことができます
このプロジェクトを使って、誰もが最初に新しいパーティションを作成し、Linuxファイルシステムでパーティションをフォーマットし、新しいパーティションをマウントすることによって、Linuxカーネルベースのオペレーティングシステムをゼロから作成する方法を学ぶことができます。パッケージとそのパッチ方法、$ LFS / toolsディレクトリの作成方法、LFSユーザーの追加方法、環境の設定方法、一時的なシステムの構築方法について学びましょう。
また、オペレーティングシステムの設定方法についても学習します
次に、仮想カーネルファイルシステムを準備し、chroot環境に入り、必要なディレクトリ、ファイルとシンボリックリンクを作成し、カーネル、メインコンパイラとマニュアルページをインストールし、ツールチェーンを調整し、すべての必須パッケージをインストールしてください。また、ネットワークの設定、/ etc / hostsファイルのカスタマイズ、LFSシステムのモジュールとデバイスの処理、デバイスへのカスタムシンボリックリンクの作成、システムホスト名の設定、setclockスクリプト、Linuxコンソール、sysklogdスクリプト、rc.siteファイル、/ etc / inputrcファイル、bashシェルのスタートアップファイルです。
最終語
最後に、/ etc / fstabファイルの作成方法、最新の安定版Linuxカーネルパッケージの設定方法、GRUBをデフォルトのブートローダとしてインストールする方法についての詳細な情報を提供します。
このLFSリリースには、glibc-2.27、binutils-2.30、およびgcc-7.3.0のアップデートが含まれています。さらに、5つの新しいパッケージがBLFSの基本LFSブックlibffi、openssl、Python3、ninja、およびmesonに移されました。テキストの変更は本の中で行われました。 Linuxカーネルもバージョン4.15.3にアップデートされました。
バージョンの新機能:
LFSリリースには、glibc-2.26、binutils-2.29、およびgcc-7.2.0のアップデートが含まれています。合計で32個のパッケージが更新され、ブートスクリプトに修正され、テキストが変更されました。 BLFSバージョンには、Linux From Scratchバージョン8.1の約900個のパッケージが含まれています。このリリースには、多数のテキストと書式の変更を含む、以前のバージョンからの885以上の更新があります。
バージョン8.0の新機能:
LFSリリースには、glibc-2.24、binutils-2.27、およびgcc-6.2.0のアップデートが含まれています。合計29個のパッケージが更新され、ブートスクリプトに修正が加えられ、テキストが変更されました。 BLFSバージョンには、Linux From Scratchバージョン7.9の基本的な書籍を超える約800のパッケージが含まれています。このリリースには、多数のテキストと書式の変更を含む、前のバージョンからの810以上の更新があります。 BLFSの主な変更には、Qt4とKDE4の削除が含まれます。システム版のBLFSには、完全なGNOMEデスクトップが含まれています。 1つの内部的な注意点は、いくつかの編集者の努力により、書籍ソースはSystem Vとsystemdのバージョンをxmlファイルの単一のセットに結合したが、依然として別々の本の世代を提供することである。これにより、一般的な2冊の書籍の80%を効率的に管理することができます。
バージョン7.9の新機能:
LFSリリースにはglibc-2.23、binutils-2.26、gcc-5.3.0のアップデートが含まれています。合計で25のパッケージが更新され、本の中でテキストの変更が行われました。 BLFSバージョンには、Linux From Scratchバージョン7.9の基本的な書籍を超える約800のパッケージが含まれています。このリリースには、多数のテキストと書式の変更を含む、以前のバージョンからの597の更新があります。 BLFSの主な変更には、KDE Plasma 5デスクトップの追加が含まれます。 5つのデスクトップ環境、5つの独立したウィンドウマネージャー、3つのメールサーバー、4つのグラフィカルおよび3つのテキストWebブラウザー、4つのデータベースサーバー、および多数のメジャーおよびマイナーユーザープログラムとユーティリティが含まれています。
バージョン7.8 / 7.9 RC2の新機能:
glibc-2.22、binutils-2.25.1、gcc-5.2.0へのツールチェインアップデートを含むメジャーリリースです。合計で30個のパッケージが更新され、ブック全体にブートスクリプトやテキストの変更が加えられました。
バージョン7.8の新機能:
glibc-2.22、binutils-2.25.1、およびgcc-5.2.0に対するツールチェインのアップデートを含むメジャーリリースです。合計で30個のパッケージが更新され、ブック全体にブートスクリプトやテキストの変更が加えられました。
バージョン7.7の新機能:
glibc-2.21とgcc-4.9.2に対するツールチェインのアップデートを含むメジャーリリースです。合計で30個のパッケージが更新され、ブック全体にブートスクリプトやテキストの変更が加えられました。
バージョン7.6の新機能:
このリリースは、LFSとBLFSの主要なアップデートであり、systemd用に別々のバージョンが含まれています。
LFSのリリースには、glibc-2.20とgcc-4.9.1のツールチェーンアップデートが含まれています。合計で26個のパッケージが更新され、LFS 7.5から8個のパッケージが追加されました。
BLFSバージョンには、Linux From Scratchバージョン7.6の基本的な書籍を超える約750のパッケージが含まれています。多数のテキストと書式設定の変更を含む、以前のバージョンから880を超える更新があります。
さらに、systemdをベースにしたBLFSバージョンを初めて導入したいと考えています。このバージョンは、標準のBLFSの本と調和していますが、システムベースのシステムのためのカスタマイズされた指示が含まれています。
バージョン7.4の新機能:
binutils-2.23.2、glibc-2.18、gcc-4.8.1へのツールチェインアップデートを含むメジャーリリースです。合計で32個のパッケージ(62個)がLFS-7.3から更新され、ブートスクリプトとテキストの変更が本の中で行われました。
バージョン7.4 RC1の新機能:
これはLFS-7.4への最初のリリース候補です。これは、binutils、glibc、およびgccに対するツールチェインのアップデートを含むメジャーリリースです。合計で32個のパッケージがLFS-7.3から更新され、ブートスクリプトとテキストの変更が本の中で行われました。
バージョン7.3の新機能:
binutils-2.23.1、glibc-2.17、およびgcc-4.7.2に対するツールチェーンアップデートを含むメジャーリリースです。合計で31個のパッケージがLFS-7.2から更新され、ブートスクリプトとテキストの変更が本の中で行われました。
バージョン7.2での新機能:
glibc-2.16.0とgcc-4.7.1の両方に対するツールチェインのアップデートを含むメジャーリリースです。合計で28個のパッケージがLFS-7.1から更新され、ブック全体にブートスクリプトとテキストの変更が加えられました。
バージョン7.1の新機能:
これは、LFS 7.0から20までのパッケージからの更新と、本の中でブートスクリプトとテキストの修正を含むインクリメンタルリリースです。
コメントが見つかりません