ビジボックスを使用して起動可能なDVDを作成したいです。なぜ?まだわかりません...
公式の説明を読んでいますが、理解できませんでした。
それでは、プロセスは何ですか?概要を教えてもらえますか?
私は趣味生活をしている人ですが、このようなことを一度もしたことがありません。私はこれが可能であることを公式文書で理解しています。
それは私の意味です。 Linuxカーネルのソースコードとビジボックスのソースコードをダウンロードしましたが、次はどうすればいいですか?
ベストアンサー1
まず、あなたの注意を引くようにしてください。最初からLinuxこれは、最初から独自のLinuxシステムを構築し、すべてを直接コンパイルする方法のメンテナンスマニュアルです。
他の人は、私が簡単な答えでは簡単に扱えないLFSの多くの複雑な問題を解決しました。したがって、LFSが望むものに比べて過度であっても、推奨コンポーネントと必要な設定を理解するには、LFSを読む価値があります。
私もあなたの注目を集めますアルパインLinuxこれはビジボックスベースの最小のLinuxディストリビューションです。
それでも自分で設定したい場合は、読み続けてください。
必要事項の概要説明
まず、安価なUSBドライブやSDカードを使用します。そうでなければ、捨てられたDVDをたくさん捨てるでしょう。まず、イメージを作成してからUSBにフラッシュするかDVDに書き込みます(違いはありません)。
イメージをテストするたびにコンピュータを再起動する代わりに、VirtualBoxなどの仮想マシンを使用してイメージをテストすることも検討できます。
イメージに必要なコンポーネント
Linuxを実行するには、CDにある3つのコンポーネントのみが必要です。
- ブートローダ(grub? - 他の設定はより簡単かもしれません)
- コンパイルされたLinuxカーネル
- 実行するアイテム(Busybox)
ファイルからカーネルをロードし、パラメータをカーネルに渡すようにブートローダを設定する必要があります。
すべてのLinuxシステムには、システムが実行される全時間実行されるプログラム(「init」と呼ばれる)が必要です。シャットダウンすると、システムはデフォルトでクラッシュします。カーネルパラメータ少なくともマウントするファイルシステム(root=
)と実行する単一のプログラム(init=
)を含める必要があります。
真の最小システムを実行するための秘訣は、Linuxが/bin/sh
「init」(コマンドライン)で実行されるように構成することです。つまり: init=/bin/sh
。
忙しい箱
Busyboxは、名前の通り他の多くのプログラムのように動作する単一のプログラムです。文字通り名前を変更すると、他の操作を実行します。
これを使用する最も簡単な方法は、次のリンク(ハードリンクまたはシンボリックリンク)を作成することです。サポートするすべてのコマンド、または少なくとも必要なすべてのコマンド。
画像生成
すべてを1つの画像ファイルにパッケージ化する必要があります。これは、ループバックデバイスを使用して実行する最も簡単な方法です。パーティションを分割し、ファイルを次の場所にコピーします。
- 大容量ファイルを作成します(例:
truncate
またはfallocate
) - ループバックデバイスの設定設定が失われました。。 これにより、ファイルをUSBドライブやハードドライブのように使用できます。
cfdisk
以下を使用してドライブを分割します。- ループバックパーティションをデバイスとして追加
partprobe
- 必要に応じてパーティションをフォーマットします(例
mkfs.ext4
:) - マウントパーティション
- ファイル書き込み/ブートローダのインストール
- 削除
partex -d
、、losetup -d