|
4 weeks ago | |
---|---|---|
init | 1 month ago | |
.gitignore | 1 month ago | |
.gitweb | 6 months ago | |
README.adoc | 6 months ago | |
boot.jpg | 6 months ago | |
bootmenu.cfg | 1 month ago | |
copy_and_run.sh | 6 months ago | |
mkit.sh | 4 weeks ago | |
muffin.lua | 4 weeks ago | |
packiso.sh | 1 month ago | |
repack.sh | 1 month ago | |
splash.png | 1 month ago | |
syslinux-iso.cfg | 1 month ago | |
syslinux-legacy.cfg | 4 weeks ago | |
syslinux-uefi.cfg | 4 weeks ago | |
vm.sh | 1 month ago |
README.adoc
Project "tiniest"
This project is an experiment of building a tiny linux boot system with a single, common syslinux boot configuration used for both legacy bios and UEFI bios.
The script mkit.sh prepares such a bootimage.raw and the script vm.sh runs a Qemu VM for testing it. In addition, the script packit.sh runs xorriso to prepare an ISO with that boot image, to boot either as cdrom for legacy bios or with EFI partition with for UEFI bios.
ar from binutils; gawk (as awk) from gawk; cat, chmod, cp, ln and rm from coreutils; depmod from kmod; fakeroot from fakeroot; find from findutils; mcopy, mkdir and mmd from mtools; mke2fs from e2fsprogs; mkfs.fat from dosfstools; sed from sed; sfdisk from fdisk; syslinux from syslinux; tar from tar; wget from wget; xzcat from xz-utils; qemu-system-x86_64 from qemu-system-x86; and xorriso from xorriso
-
Kernel version $VERSION is obtained from the linux-image-amd64 dependency.
busybox-static linux-image-$VERSION syslinux syslinux-common syslinux-efi syslinux-utils isolinux
$ ./mkit.sh
Note that building will use http_proxy if it’s set.
$ ./packiso.sh
$ ./vm.sh
Then push <escape> to select boot device menu; number 2 is bootimage.raw.
$ ISO=y ./vm.sh
Then push <escape> to select boot device menu; number 4 is tiniest.iso.
$ EFI=yes ./vm.sh
Note that this uses bootimage.raw as second disk.
$ EFI=yes ISO=y ./vm.sh
Note that this uses tiniest.iso as second disk.