I spend a few days trying to figure it out, but I'm stuck. I received no more than the message "Starting kernel ..." after entering "bootm 8100000" on my STM32F429I-DISC1 board.
Before updating uboot from 2011 to 2016, it was the "Initial kernel ..." + WRONG EXCLUSION of HARDFAULT, but now I only have the message "Starting Kernel ...".
MCU is stm32F429, 2MB Flash + ext. 8 MB of RAM.
Flash start addr 0x08000000 (uboot addr), and I put my kernel at the beginning of the second bank of flash memory at 0x08100000 .
Start of external 8 MB of RAM 0xD0000000
u-boot-2016.11 seems to work very well on this board, bdi give me:
U-Boot > bdi arch_number = 0x00000000 boot_params = 0xD0000100 DRAM bank = 0x00000000 -> start = 0xD0000000 -> size = 0x00800000 current eth = unknown ip_addr = <NULL> baudrate = 115200 bps relocaddr = 0xD07D6000 reloc off = 0xC87D6000 irq_sp = 0xD05D3EE0 sp start = 0xD05D3ED0 Early malloc usage: e0 / 400
This is how I create the kernel:
make CROSS_COMPILE=arm-none-eabi- ARCH=arm uImage LOADADDR=08100000 -B
And this is the full output of the bootm command:
U-Boot > bootm 8100000
Using the "robutest" / "emcraft" kernel / configuration files, I got the same log, if only the entry point seems more correct, because it is 08100001.
In the robutest / emcraft core, I tried to activate the LCD screen of the board, but nothing happens.
Throughout my testing, I will activate the early print and DEBUG_LL_xxx kernel configurations.
This is the link to my .config file: http://pastebin.com/gBNYx3Gs
PS: I tried using uCLinux emcraft / robutest to try to find what is happening, but my main goal is to run Linux 4.9.
Thanks for reading me !!!
EDIT: I tried passing dtb the "old path", but with the same result:
U-Boot > bootm 08100000 - 08040000
I am desperate, any ideas are welcome: '(
EDIT2: I tried unpacking the kernel using u-boot, this is the same:
U-Boot > bootm 8100000 - 8040000
EDIT3: I checked the memory address / USART 1 in dtb and that is fine. Why don't I have a kernel message?
EDIT4: With uxipImage:
U-Boot > bootm 08060000 - 08040000
I tried with different entry points, 08060000, 08060040 and 08060041.