From bab71625a15ab0a3caf37963cd91a3152a997d03 Mon Sep 17 00:00:00 2001 From: vexdevt Date: Sat, 11 May 2024 23:58:06 +0300 Subject: [PATCH] add bootimg.zig --- src/BootImg.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/BootImg.zig diff --git a/src/BootImg.zig b/src/BootImg.zig new file mode 100644 index 0000000..ecba78a --- /dev/null +++ b/src/BootImg.zig @@ -0,0 +1,22 @@ +var BOOT_MAGIC = "ANDROID!"; +var BOOT_MAGIC_SIZE = 8; +var BOOT_NAME_SIZE = 16; +var BOOT_ARGS_SIZE = 512; + +struct BootImageHeader { + u8[BOOT_MAGIC_SIZE] magic; + u32 kernel_size; // size in bytes + u32 kernel_addr; // physical load address + u32 ramdisk_size; // size in bytes + u32 ramdisk_addr; // physical load address + u32 second_size; // size in bytes + u32 second_addr; // physical load address + u32 tags_addr; // physical address for kernel tags + u32 page_size; // flash page size assumed + u32[2] unused; // future expansion, should be zero + u8[BOOT_NAME_SIZE] name; // null-terminated product name + u8[BOOT_ARGS_SIZE] cmdline; + u32[8] id; // timestamp / checksum / sha1 / etc +} + +// https://android.googlesource.com/platform/system/tools/mkbootimg/+/refs/heads/main/include/bootimg/bootimg.h \ No newline at end of file