Initial commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
export CC=clang
|
||||
|
||||
meson setup build --reconfigure
|
||||
meson compile -v -C build
|
||||
|
||||
sector_size=512
|
||||
partition_offset=2048
|
||||
|
||||
dd if=/dev/zero of=build/os.img bs="${sector_size}" count="$((partition_offset + 20480))"
|
||||
dd if=build/mbr.bin of=build/os.img bs="${sector_size}" count=1 conv=notrunc
|
||||
dd if=build/bootloader.bin of=build/os.img bs="${sector_size}" seek=1 count="$((partition_offset - 1))" conv=notrunc
|
||||
mkfs.fat -F 16 --offset "${partition_offset}" build/os.img
|
||||
mcopy -i build/os.img@@"$((partition_offset * sector_size))" src ::src
|
||||
mcopy -i build/os.img@@"$((partition_offset * sector_size))" build/kernel.bin ::kernel.bin
|
||||
Reference in New Issue
Block a user