aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile5
-rw-r--r--grub/grub.cfg1
2 files changed, 6 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index ffb4e2e..9e781b3 100644
--- a/Makefile
+++ b/Makefile
@@ -49,6 +49,8 @@ src/kernel.a: FORCE
glitch.elf: ${ARCH}/arch.a src/kernel.a devices/devs.a lib/libk.a
@echo ' LD $@'
@${LD} ${LDFLAGS} -T ${ARCH}/linker.ld -o $@ $^
+ @echo -n ' B2b '
+ @b2sum $@ | cut -d ' ' -f1
glitch.iso: glitch.elf grub/grub.cfg
@grub-file --is-x86-multiboot2 glitch.elf
@@ -58,5 +60,8 @@ glitch.iso: glitch.elf grub/grub.cfg
@cp grub/grub.cfg isodir/boot/grub/grub.cfg
@cp glitch.elf isodir/boot/glitch/glitch.elf
@${STRIP} isodir/boot/glitch/glitch.elf
+ @rm -f isodir/boot/glitch/checksums
+ @sha512sum isodir/boot/glitch/* > isodir/boot/glitch/checksums
+ @sed -i s/isodir// isodir/boot/glitch/checksums
@grub-mkrescue -o glitch.iso isodir
diff --git a/grub/grub.cfg b/grub/grub.cfg
index bd7c5fb..bb965e1 100644
--- a/grub/grub.cfg
+++ b/grub/grub.cfg
@@ -2,6 +2,7 @@ set timeout=0
set default=0
menuentry "glitch" {
+ sha512sum -c /boot/glitch/checksums
multiboot2 /boot/glitch/glitch.elf quiet
boot
}