ホームページ  >  記事  >  システムチュートリアル  >  Linux ISO イメージを最初から作成する方法 (グラフィック チュートリアル)

Linux ISO イメージを最初から作成する方法 (グラフィック チュートリアル)

PHPz
PHPz転載
2024-01-06 22:21:463055ブラウズ

###I.はじめに###

非常に単純化された Linux システムの場合、必要なのは Linux カーネル、ルート ファイル システム、ブートの 3 つの部分だけです。この記事で Linux ISO イメージを作成するために使用したシステムとソフトウェアは次のとおりです:

OS: ubuntu 20

ソフトウェア: xorriso


2. Linux カーネルの作成

1. まず、公式 Web サイトにアクセスして必要なバージョンを選択し、ダウンロードする必要があります。公式 Web サイトのダウンロード アドレス:

https://www.php.cn/link/293835c2cc75b585649498ee74b395f5

2. tar を使用して解凍し、そのディレクトリに移動して、カーネルを構成します。一般的な構成には次のものが含まれます:

a.make defconfig - デフォルト設定

b. make allyesconfig - [yes
] を選択できる構成を作成します。 c. make allnoconfig - no.
を選択できる構成を作成します。 d. make menuconfig - ncurser ベースのグラフィカル インターフェイス設定
ここでは、次の図に示すように、make defconfig コマンドを使用してデフォルトのものを使用できます。

3. 次に、下の図に示すように、如何从零开始制作一个linux iso镜像(图文教程)make bzImage

コマンドを使用してカーネルをコンパイルします。

次の図に示すように、コンパイルされたカーネル ファイルは、

arch如何从零开始制作一个linux iso镜像(图文教程) フォルダーの対応するアーキテクチャ フォルダーの下にあります。

3. ルート ファイル システムの作成

1. ルート ファイル システムの作成には、busybox を使用します。busybox は、単純に Linux ツールのコレクションとして理解できます。まず、busybox をダウンロードします。公式 Web サイトのダウンロード アドレス: 如何从零开始制作一个linux iso镜像(图文教程)https://www.php.cn/link/890ff058169b5a1d1a7f07d467f1f57b

2.busybox をコンパイルする手順は、基本的にカーネルのコンパイルと同じです。ダウンロードした圧縮パッケージを解凍し、フォルダーに入り、make defconfig を使用してデフォルトのコンパイル オプションを設定します。 config

構成ファイルでは、CONFIG_STATIC=y を設定する必要があります。設定されていない場合は、次の図に示すように追加するだけです。

3. 次に、

makezybox install如何从零开始制作一个linux iso镜像(图文教程) コマンドを使用して、busybox をコンパイルします。コンパイル後、次の図に示すように、現在のディレクトリの下に

_install

フォルダーが生成されます。 如何从零开始制作一个linux iso镜像(图文教程)


## 4. 次に、

rootfs如何从零开始制作一个linux iso镜像(图文教程) フォルダーを作成し、
linuxxrc

を除く

_install如何从零开始制作一个linux iso镜像(图文教程) フォルダーの下にあるすべてのファイルとフォルダーを #rootfs

の下の ## にコピーします。フォルダーを作成し、最後に

dev などのフォルダーを作成し、最後にルート ディレクトリに init ファイルを作成します。ファイルの内容は次のとおりです。 5. 最後に、コマンド find . | cpio -R root:root -H newc -o | gzip > ../rootfs.gz を使用して、ファイル システムをパッケージ化します。以下に示すように、ファイル システムが作成されます。

如何从零开始制作一个linux iso镜像(图文教程)

4.BIOS

1. ここでは、syslinux を使用して、bios に従って Linux ISO イメージを作成します。syslinux の公式ダウンロード アドレスは次のとおりです: https://www.php.cn/link/364c32263dd3f0df5095b65321f3cd79

2. ダウンロードした syslinux を解凍し、フォルダー isobios を作成し、解凍した syslinux フォルダー core/isolinux の下に bios/ を置きます。以下に示すように、.binbios/com32/elflink/ldlinux/ldlinux.c32isobios フォルダーにコピーされます。

如何从零开始制作一个linux iso镜像(图文教程)

3.

isobios フォルダーの下に構成ファイル isolinux.cfg を作成します。ファイルの内容は次のとおりです。

如何从零开始制作一个linux iso镜像(图文教程) 4. 最後に、

isobios

フォルダーでコマンド xorriso -as mkisofs -o ../testbios.iso -b isolinux.bin -c boot.cat -no-emul- を使用します。 boot -boot-load-size 4 -boot-info-table ./次に示すように ISO イメージ ファイルを生成します:

如何从零开始制作一个linux iso镜像(图文教程) 5. 仮想マシン

vmware

を使用して仮想マシンを作成します。次の図に示すように、作成した Linux ISO イメージは実行時にどのように表示されます。

如何从零开始制作一个linux iso镜像(图文教程)5.UEFI

1. uefi は、

system-boot

syslinux を使用してここで作成されます。まず、2 つのフォルダー isouefitmp## を作成します。 isouefi はデバイスのマウントに使用され、tmp フォルダーはサイズを計算するためにファイルを一時的に保存するために使用され、tmp の下に ## を作成します。フォルダー #EFI/BOOT および loader/entries ディレクトリーに移動し、systemboot ファイルを uefi_boot/EFI/BOOT/BOOTx64.EFI にコピーして解凍します。次の図に示すように、tmp/EFI/BOOT ディレクトリ:

2. 次に、

tmp/loader如何从零开始制作一个linux iso镜像(图文教程) ディレクトリの下に

loader.conf

構成ファイルを作成します。最初の行は、デフォルトの構成が entries# の下にあることを示しています。 ## ディレクトリ。そのファイルの 2 行目でデフォルトのタイムアウトを設定します。次に、対応する構成ファイルを entries フォルダの下に作成します。これは、ファイルの内容である mll-x86_64.conf です。 bios bios はほぼ同じなので、個別の説明は省略します 最後に、次の図に示すように、先ほど準備したカーネルとファイル システムを tmp ディレクトリにコピーします:

如何从零开始制作一个linux iso镜像(图文教程)

如何从零开始制作一个linux iso镜像(图文教程)

3. この時点で、如何从零开始制作一个linux iso镜像(图文教程)tmp

フォルダーの合計サイズに基づいて、同じサイズの

img ファイルを作成できます。ここで、tmp 11M、安全のため、12Mimg ファイルを作成します。コマンドは truncate -s 12M uefi.img losetup -f コマンドは、現在使用されていない論理デバイスを検索し、losetup コマンドを使用して、前に作成した img ファイルを論理デバイスに仮想化します。次に mkfs .vfat を使用してデバイスを vfat システムにフォーマットし、mount コマンドを使用して isouefi フォルダーの下にマウントします。そして最後に 次の図に示すように、tmp フォルダーの下にあるすべてのファイルとフォルダーを isouefi ディレクトリにコピーします。

如何从零开始制作一个linux iso镜像(图文教程)

4. 次に、umount コマンドを使用してマウントをキャンセルします。これにより、kernelファイル システム を含む img が取得されます。などのファイルを作成し、iso フォルダーを作成します。その下に boot フォルダーが作成され、imgiso/ にコピーします。次の図に示すように、boot で最後に xorriso ツールを使用して iso ファイルを生成します。

如何从零开始制作一个linux iso镜像(图文教程)

5. 最後に、次の図に示すように、新しい仮想マシンを作成し、ブートに uefi を選択して起動します。

如何从零开始制作一个linux iso镜像(图文教程)

如何从零开始制作一个linux iso镜像(图文教程)6.関連リンク

github リンク:

https://www.php.cn/link/e32c6c0d76c602ec48a1ec030982eb85

以上がLinux ISO イメージを最初から作成する方法 (グラフィック チュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。