KERNEL_VERSION=4.4.52 KERNEL_URL=https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-$(KERNEL_VERSION).tar.xz BUSYBOX_VERSION=1.26.2 BUSYBOX_URL=https://www.busybox.net/downloads/busybox-$(BUSYBOX_VERSION).tar.bz2 all: fs.tar linux-$(KERNEL_VERSION).tar.xz: wget $(KERNEL_URL) linux-$(KERNEL_VERSION): linux-$(KERNEL_VERSION).tar.xz tar -xf linux-$(KERNEL_VERSION).tar.xz cp kernel-config linux-$(KERNEL_VERSION)/.config bzImage: linux-$(KERNEL_VERSION) kernel-config $(MAKE) -C linux-$(KERNEL_VERSION) cp linux-$(KERNEL_VERSION)/arch/x86/boot/bzImage . busybox-$(BUSYBOX_VERSION).tar.bz2: wget $(BUSYBOX_URL) busybox-$(BUSYBOX_VERSION): busybox-$(BUSYBOX_VERSION).tar.bz2 tar -xf busybox-$(BUSYBOX_VERSION).tar.bz2 busybox: busybox-$(BUSYBOX_VERSION) bb-config sed '1,1i#include ' -i busybox-$(BUSYBOX_VERSION)/include/libbb.h cp bb-config busybox-$(BUSYBOX_VERSION)/.config $(MAKE) CC=musl-gcc -C busybox-$(BUSYBOX_VERSION) cp busybox-$(BUSYBOX_VERSION)/busybox . fs.tar: bzImage busybox $(MAKE) -C filesystem image: fs.tar gen_image.sh sudo ./gen_image.sh html: doc/doc.html doc/doc.html: README.md doc/header-css.html doc/begin-div.html doc/end-div.html pandoc -f markdown -t html5 README.md -o doc/doc.html -H doc/header-css.html -B doc/begin-div.html -A doc/end-div.html .PHONY: fs.tar html