diff options
-rw-r--r-- | util/mkelfImage/linux-i386/convert_params.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/util/mkelfImage/linux-i386/convert_params.c b/util/mkelfImage/linux-i386/convert_params.c index 819f797390..f39e8e027c 100644 --- a/util/mkelfImage/linux-i386/convert_params.c +++ b/util/mkelfImage/linux-i386/convert_params.c @@ -178,7 +178,10 @@ struct parameters { uint32_t cmd_line_ptr; /* 0x228 */ /* 2.03+ */ uint32_t initrd_addr_max; /* 0x22c */ - uint8_t reserved15[0x2d0 - 0x230]; /* 0x230 */ + /* 2.05+ */ + uint32_t kernel_alignment; /* 0x230 */ + uint8_t relocateable_kernel; /* 0x234 */ + uint8_t reserved15[0x2d0 - 0x235]; /* 0x235 */ struct e820entry e820_map[E820MAX]; /* 0x2d0 */ uint8_t reserved16[688]; /* 0x550 */ @@ -1512,6 +1515,9 @@ void initialize_linux_params(struct param_info *info) /* No loader flags */ info->real_mode->loader_flags = 0; + /* Set it to 16M, instead of 0 which means 4G */ + info->real_mode->kernel_alignment = 16*1024*1024; + /* Ramdisk address and size ... */ info->real_mode->initrd_start = 0; info->real_mode->initrd_size = 0; |