A repository for mastering bikeos disk images with vmdb2 and docker.
The image is build through a sequence of make invocations.
First, build the docker containers for vmdb2 and apt-cacher-ng:
make docker-apt-cache
make docker-vmdb2The build scripts are hardwired to a localhost debian repo because the build is going to constantly break. Start the cache in the foreground:
make apt-cacheCache statistics are available through a web interface on http://localhost:3142/acng-report.html.
To create the image volumes/vm/vm.img (or rpi3, instead of vm, for a raspberrypi build):
make vmNote: vmdb2 and debootstrap need docker --privileged permissions to configure /dev/mapper settings. If the host system depends on loopbacks or /dev/mapper, this stage could break things!
A cache of the rootfs is kept in /tmp/vm.tar.gz for fast rebuilds.
Launch the VM image with qemu. It will auto-detect USB wifi devices for pass-through:
make qemu-vmLog in with user root, password bicycle.
Format the system microsd card (>2GB) and the data sd card:
dd if=volumes/vm/rpi3.img of=/dev/<system-sdcard> bs=4M
mkfs.nilfs2 /dev/<data-sdcard>1Install the system card in the microsd card slot. Attach the data card through a USB card reader.