ゼロからlinux isoミラーを作成する方法(図文チュートリアル)
一、前言
非常に簡略化されたlinuxシステムでは、linuxカーネル、ルートファイルシステム、ブートの3つの部分だけで構成できます。以下は、linux isoミラーを作成するために使用されるシステムとソフトウェアです。
OS: ubuntu 20
ソフトウェア:xorriso
二、linuxカーネルの作成
1、まず公式サイトに行って必要なバージョンを選んでダウンロードする必要があります。公式サイトのダウンロードアドレス:https://mirrors.edge.kernel.org/pub/linux/kernel/
2、tarを使用して解凍し、ディレクトリに入り、カーネルを構成します。一般的な構成は次のとおりです。
a、make defconfig-デフォルト構成
b、make allyesconfig-yesを選択できる構成を作成する
c、make allnoconfig-選択可能なnoを選択できる構成を作成する
ジルコニアd、make menuconfig-ncurserベースのグラフィックインタフェース構成
以下の図に示すように、コマンドmake defconfigを使用してデフォルトを使用します。
make bzImage

arch
三、ルートファイルシステムの作成
1、ここではbusyboxを利用してルートファイルシステムを作成します。busyboxはlinuxツールの集合として簡単に理解できます。まずbusyboxをダウンロードし、公式サイトでアドレスをダウンロードします。https://busybox.net/downloads/
.config
CONFIG_STATIC=y


make busybox install
_install

rootfs
_install
linuxxrc
rootfs
dev
init


find . | cpio -R root:root -H newc -o | gzip > ../rootfs.gz

四、BIOS
syslinux
bios
syslinux
syslinux
isobios
syslinux
bios/core/isolinux.bin
bios/com32/elflink/ldlinux/ldlinux.c32
isobios

isobios
isolinux.cfg

isobios
xorriso -as mkisofs -o ../testbios.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./

vmware

五、UEFI
system-boot
syslinux
isouefi
tmp
isouefi
tmp
tmp
EFI/BOOT
loader/entries
systemboot
uefi_boot/EFI/BOOT/BOOTx64.EFI
tmp/EFI/BOOT

tmp/loader
loader.conf
entries
entries
mll-x86_64.conf
bios
tmp



tmp
img
tmp
11M
12M
img
truncate -s 12M uefi.img
losetup -f
losetup
img
mkfs.vfat
vfat
mount
isouefi
tmp
isouefi


umount
コア
ファイルシステム
img
iso
boot
img
iso/boot
xorriso
iso