diff options
-rw-r--r-- | sys/boot/i386/boot2/Makefile | 2 | ||||
-rw-r--r-- | sys/boot/i386/boot2/boot1.S | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/sys/boot/i386/boot2/Makefile b/sys/boot/i386/boot2/Makefile index 81e407d..ab5a69a 100644 --- a/sys/boot/i386/boot2/Makefile +++ b/sys/boot/i386/boot2/Makefile @@ -70,7 +70,7 @@ boot2.ld: boot2.ldr boot2.bin ${BTXKERN} -o ${.TARGET} -P 1 boot2.bin boot2.ldr: - dd if=/dev/zero of=${.TARGET} bs=276 count=1 + dd if=/dev/zero of=${.TARGET} bs=512 count=1 boot2.bin: boot2.out objcopy -S -O binary boot2.out ${.TARGET} diff --git a/sys/boot/i386/boot2/boot1.S b/sys/boot/i386/boot2/boot1.S index cd39730..0940167 100644 --- a/sys/boot/i386/boot2/boot1.S +++ b/sys/boot/i386/boot2/boot1.S @@ -19,7 +19,7 @@ .set MEM_REL,0x700 # Relocation address .set MEM_ARG,0x900 # Arguments .set MEM_ORG,0x7c00 # Origin - .set MEM_BUF,0x8cec # Load area + .set MEM_BUF,0x8c00 # Load area .set MEM_BTX,0x9000 # BTX start .set MEM_JMP,0x9010 # BTX entry point .set MEM_USR,0xa000 # Client start @@ -172,9 +172,9 @@ main.4: xor %dx,%dx # Partition:drive * Ok, we have a slice and drive in %dx now, so use that to locate and load * boot2. %si references the start of the slice we are looking for, so go * ahead and load up the first 16 sectors (boot1 + boot2) from that. When - * we read it in, we conveniently use 0x8cec as our transfer buffer. Thus, - * boot1 ends up at 0x8cec, and boot2 starts at 0x8cec + 0x200 = 0x8eec. - * The first part of boot2 is the disklabel, which is 0x114 bytes long. + * we read it in, we conveniently use 0x8c00 as our transfer buffer. Thus, + * boot1 ends up at 0x8c00, and boot2 starts at 0x8c00 + 0x200 = 0x8e00. + * The first part of boot2 is the disklabel, which is 0x200 bytes long. * The second part is BTX, which is thus loaded into 0x9000, which is where * it also runs from. The boot2.bin binary starts right after the end of * BTX, so we have to figure out where the start of it is and then move the |