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 - make isoimage
The TinyBox Linux Distro iso in cd-root
:
image.iso
3.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.12.101:
bzImage
1.47 MB (tinyconfig + networking) - BusyBox 1.37.0:
init.cpio.gz
2.34 MB (with networking) - ToyBox 0.8.12
initramfs.cpio.gz
530 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 MB
TinyBoxLinux.iso 3.61 MB