# |$|*file*packdisk.py*| |$|*noclean*| # |$|*artifact*disk.bin*packdisk.py&kernel.bin*"python3 {artifact0} {file} {artifact1}"*| from sys import argv import struct, math # USAGE: python3 packdisk.py assert len(argv) == 3 print(argv) f_disk = open(argv[1], "wb") f_kernel = open(argv[2], "rb") f_kernel.seek(0, 2) kernel_size = f_kernel.tell() kernel_sector_count = math.ceil(kernel_size / 512) print(kernel_size, kernel_sector_count) f_kernel.seek(0, 0) # write the first sector """ struct sec_1 { uint32_t kern_lba; uint32_t kern_block_count; void*(64) kern_addr; padding to 512; } """ # HARDCODED # VV VV sec_1 = struct.pack("