Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
32 lines (22 sloc) 990 Bytes
LINUX := linux
BUSYBOX := busybox
default: kernel.img rootfs.img
run: kernel.img rootfs.img
qemu-system-x86_64 -kernel kernel.img -append "root=/dev/ram rdinit=/sbin/init" -initrd rootfs.img -net nic,model=e1000 -net user
debug: kernel.img rootfs.img
qemu-system-x86_64 -kernel kernel.img -append "root=/dev/ram rdinit=/sbin/init kgdboc=ttyS0,115200 kgdbwait" -initrd rootfs.img -net nic,model=e1000 -net user -serial tcp::1234,server &
TMPFILE=$$(mktemp) && echo "target remote localhost:1234" > $$TMPFILE && gdb -x $$TMPFILE $(LINUX)/vmlinux
clean:
rm -f kernel.img rootfs.img
update: $(LINUX)/.config $(BUSYBOX)/.config
yes "" | make -C $(LINUX) oldconfig
yes "" | make -C $(BUSYBOX) oldconfig
kernel.img: $(LINUX)/.config
make -C $(LINUX) bzImage -j4
cp $(LINUX)/arch/x86/boot/bzImage $@
rootfs.img: $(BUSYBOX)/.config
make -C $(BUSYBOX) install -j4
./mkrootfs $@
install $(LINUX)/.config $(BUSYBOX)/.config:
./install
.PHONY: default run debug clean update install