Simple, Docker-based, light, network-boot Linux system, based on Alpine.
It uses Docker Alpine Linux images from multiarch to build a light rootfs, pack it into an initramfs, and provide a matching kernel.
Customize your image if needed:
- edit the Dockerfile.template
- edit init from assets/init/init
- add services in assets/etc/services-parts
Build the initrd.img
and extract vmlinuz
:
# BOOTMAKER_ARCH=x86_64 ./build.sh
You'll get the files, ready to be distributed via pxe to network-boot your machines
- x86_64
- armhf
more to come...
Add support for crossbuilding, then build your image normally:
apt-get install qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register
menuentry "Bootmaker image" {
set root=(pxe)
set gfxpayload=1024x768x16,1024x768
echo "loading linux..."
linux /boot/vmlinuz quiet ro nofb nomodeset console=tty0
echo "loading initrd..."
initrd /boot/initrd.img
echo "booting..."
boot
}