qemu_v8: u-boot: Relocate RAM disk to avoid kernel overlap
A kernel built from v16-rc1 sources now overlaps with the default RAM
disk load address in U-Boot 2025.07-rc1, causing a boot failure with a
"Bad Data CRC" error.
Kernel end address: 0x45046A00
Previous RAM disk address: 0x45000000
This patch moves the RAM disk load address (`${ramdisk_addr_r}`) to
`0x46000000`, resolving the memory conflict and providing a margin for
future kernel growth.
The resulting boot error that is fixed was:
Image Name: Linux kernel
Created: 2025-06-10 14:55:53 UTC
Image Type: AArch64 Linux Kernel Image (uncompressed)
Data Size: 48523776 Bytes = 46.3 MiB
Load Address: 42200000
Entry Point: 42200000
Verifying Checksum ... Bad Data CRC
ERROR -22: can't get kernel image!
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
diff --git a/kconfigs/u-boot_qemu_v8.conf b/kconfigs/u-boot_qemu_v8.conf
index 0e74125..619879c 100644
--- a/kconfigs/u-boot_qemu_v8.conf
+++ b/kconfigs/u-boot_qemu_v8.conf
@@ -1,3 +1,3 @@
CONFIG_SYS_TEXT_BASE=0x60000000
-CONFIG_BOOTCOMMAND="setenv kernel_addr_r 0x42200000 && setenv ramdisk_addr_r 0x45000000 && load hostfs - ${kernel_addr_r} uImage && load hostfs - ${ramdisk_addr_r} rootfs.cpio.uboot && setenv bootargs console=ttyAMA0,115200 earlyprintk=serial,ttyAMA0,115200 root=/dev/ram && bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr}"
+CONFIG_BOOTCOMMAND="setenv kernel_addr_r 0x42200000 && setenv ramdisk_addr_r 0x46000000 && load hostfs - ${kernel_addr_r} uImage && load hostfs - ${ramdisk_addr_r} rootfs.cpio.uboot && setenv bootargs console=ttyAMA0,115200 earlyprintk=serial,ttyAMA0,115200 root=/dev/ram && bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr}"
CONFIG_SEMIHOSTING=y