TinyBox Linux Distro ~ 3 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 - isolinux.sh
The TinyBox Linux Distro iso in cd-root
:
The BusyBox Linux Distro has 2 (BusyBox OR ToyBox) main files in bootfiles
:
- Linux Kernel 6.10.2:
bzImage
2.74 MB (tinyconfig + networking) - BusyBox 1.37.0:
init.cpio.gz
2.34 MB (with networking) - ToyBox 0.8.11
initramfs.cpio.gz
526 KB
Run on QEMU:
from TinyBoxLinux.iso
.\qemu-system-x86_64.exe -cdrom TinyBoxLinux.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 TinyBoxLinux.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 MB
TinyBoxLinux.iso 3.61 MB