Image too large: increase CONFIG_SYS_BOOTM_LEN

Hi,
I am trying to prepare Verified U-BOOT on a BeagleBone Black.
Briefly these are the steps I am following:
make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig
make ARCH=arm CROSS_COMPILE=${CC} all
then,
make sandbox_defconfig tools-only
For the Linux Kernel, I am trying (from BBB's official repo: https://github.com/beagleboard/linux):
make bb.org_defconfig make uImage dtbs LOADADDR=80008000 -j 4
Then, after uploading these files to the BBB, I am facing the following error:
Booting using the fdt blob at 0x82aae18c Uncompressing Kernel Image Image too large: increase CONFIG_SYS_BOOTM_LEN Must RESET board to recover resetting ...
Then, I modified the source code https://github.com/u-boot/u-boot/blob/d16d37bcd4087b8ea0f66cb76a73edad182d15... to print the size by adding one line.
printf("Image too large: increase CONFIG_SYS_BOOTM_LEN: 0x%lx\nRequired Size minimum: 0x%lx\n", CONFIG_SYS_BOOTM_LEN, uncomp_size);
At this point, I have already set:
#define CONFIG_SYS_BOOTM_LEN 0x1A7D8C0
And this is the error I am getting:
Booting using the fdt blob at 0x82aae18c Uncompressing Kernel Image Image too large: increase CONFIG_SYS_BOOTM_LEN: 0x1000000 Required Size minimum: 0x1000000 Must RESET board to recover resetting ...
You can follow the issue that I have raised on github with the beaglebone team on this link to get exact details for the problem: https://github.com/beagleboard/linux/issues/231
Is there some mistake that I am doing here? Why is the size showing 0x1000000 when I am setting it to 0x1A7D8C0? The size of the uncompressed Image that is created is around 20MB which is larger than 0x1000000.
Thanks,
Meghavi Parikh
participants (1)
-
Meghavi Parikh