- QEMU (We use
qemu-system-i386
to boot our image) - Docker compose (used to compile kernel dependencies)
To initialize the container, please follow the instructions below:
make docker.up
# equivalent to
docker compose up -d
After initialization, you have the capability to build the project using the command:
make docker.build
# equivalent to
docker compose exec kfs make
Following this step, the ISO image will be built, and you can run it on qemu (on the host machine):
make run
Please note that a volume is set up to establish a link between the directory on your host machine and the container. This provides you with the flexibility to develop without the need for constant container restarts or rebuilding the image.