diff --git a/Makefile b/Makefile index ae40b56..d629bea 100644 --- a/Makefile +++ b/Makefile @@ -19,9 +19,14 @@ deps = $(csrc:%.c=%.d) kernel:$(asmobj) $(cobj) linker.ld $(CC) -m32 -ffreestanding -nostdlib $(cobj) $(asmobj) -o $@ -T linker.ld -fd.img: kernel - dd if=/dev/zero of=$@ bs=512 count=2880 - dd if=$< of=$@ conv=notrunc + + +fd.iso: kernel + mkdir -p isodir/boot/grub + cp $< isodir/boot/grub/ + @echo -e "menuentry \"myos\" {\n\tmultiboot /boot/kernel\n}" > isodir/boot/grub/grub.cfg + grub-mkrescue -o $@ isodir + #https://gcc.gnu.org/onlinedocs/gcc/x86-Function-Attributes.html#x86-Function-Attributes core/exception_handler.o:core/exception_handler.c diff --git a/README.md b/README.md new file mode 100644 index 0000000..e71510e --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Dependencies + +To generate iso image + + `mtools xorriso (which is libisoburn on ArchLinux)`