"No boot partition" for BOOTBOOT on a FAT32 image
Posted: Thu Dec 12, 2019 7:28 am
Hi,
I am trying to get my FAT32 image to run using BOOTBOOT and I am running into a "No boot partition" error (image attached). Looking at the docs, it says if you are using FAT32, this means that the partition may be "inconsistent". Not knowing exactly what that meant, I looked through bootboot.asm and found the possible place of failure (image attached). It looks like it's looking for 0xAA55 and then the string 'INITRD' 8 bytes later. Looking at a hexdump, I do not see that pattern anywhere in my FAT32 image file. I do have my INITRD file in /BOOTBOOT/INITRD in the image. 2 questions:
1) What do I have to do to get the pattern (0x55 0xAA ?? ?? 'INITRD') it is looking for?
2) I'd like to know where in the image it's searching and it looks like it starts at address 0xC8000, but I don't know what this maps to. What is the significance of this address? It's not referenced anywhere else.
Thanks!
I am trying to get my FAT32 image to run using BOOTBOOT and I am running into a "No boot partition" error (image attached). Looking at the docs, it says if you are using FAT32, this means that the partition may be "inconsistent". Not knowing exactly what that meant, I looked through bootboot.asm and found the possible place of failure (image attached). It looks like it's looking for 0xAA55 and then the string 'INITRD' 8 bytes later. Looking at a hexdump, I do not see that pattern anywhere in my FAT32 image file. I do have my INITRD file in /BOOTBOOT/INITRD in the image. 2 questions:
1) What do I have to do to get the pattern (0x55 0xAA ?? ?? 'INITRD') it is looking for?
2) I'd like to know where in the image it's searching and it looks like it starts at address 0xC8000, but I don't know what this maps to. What is the significance of this address? It's not referenced anywhere else.
Thanks!