add bootimg.zig
This commit is contained in:
parent
4cf38f2002
commit
bab71625a1
|
@ -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
|
Loading…
Reference in New Issue