TinyBox Linux Distro ~ 2 MB (Kernel + ToyBox initramfs)
- Making Simple Linux Distro from Scratch - setup.sh - crosscompile.sh
- Building a tiny Linux kernel - menuconfig
- Networking from Gentoo Wiki - networking.sh - find Wget deps
- Find Library Dependencies - Wget, strace & Elinks
- Make a Bootable CD With ISOLINUX - make isoimage
The TinyBox Linux Distro iso in cd-root:
image.iso3.56 MB (Linux 6.12.101 & ToyBox 0.8.12)
The BusyBox Linux Distro has 2 (BusyBox OR ToyBox) main files in bootfiles:
- Linux Kernel 6.13.11:
bzImage1.48 MB (tinyconfig + networking) - BusyBox 1.37.0:
init.cpio.gz2.34 MB (with networking) - ToyBox 0.8.12
initramfs.cpio.gz530 KB
Run on QEMU:
from image.iso
.\qemu-system-x86_64.exe -cdrom image.iso
from bzImage and init.cpio.gz
.\qemu-system-x86_64.exe -kernel bzImage -initrd init.cpio.gz
Specify cores -smp and memory -m
.\qemu-system-x86_64.exe -cdrom image.iso -smp 1 -m 512
Windows Terminal
.\qemu-system-x86_64 -kernel .\bzImage -initrd initramfs.cpio.gz -no-reboot -nographic -append "console=ttyS0"
- Build defconfig Kernel & Busybox
defconfig bzImage 12.8MB
- Build BusyBox with Networking - Identify Wget dependencies
BusyBox init.cpio.gz 2.34 MB - Build tinyconfig Kernel with Networking
tinyconfig bzImage 2.68 MB - Install Elinks browser - Identify Elinks dependencies
./install-elinks.sh
- isolinux setup - BusyboxLinux.iso TinyboxLinux.iso
BusyBoxLinux.iso 5.45 MBTinyBoxLinux.iso 3.61 MB