Цитата(Dron_Gus @ Dec 6 2013, 18:54)

Могу посоветовать в arch/arm/lib/board.c до инслудов написать #define DEBUG . Выведет все смещения и адреса. Их стоит внимательно проверить.
спасибо, стало понятнее
Код
U-Boot 2013.10 (Dec 10 2013 - 13:27:18)
U-Boot code: 10000000 -> 10032A1C BSS: -> 10081820
monitor len: 00081820
ramsize: 02000000
TLB table from 21ff0000 to 21ff4000
Top of RAM usable for U-Boot at: 21ff0000
Reserving 518k for U-Boot at: 21f6e000
Reserving 384k for malloc() at: 21f0e000
Reserving 32 Bytes for Board Info at: 21f0dfe0
Reserving 176 Bytes for Global Data at: 21f0df30
New Stack Pointer is: 21f0df20
RAM Configuration:
Bank #0: 20000000 32 MiB
relocation Offset is: 11f6e000
видимо неправильный адрес конца секции .bss (BSS: -> 10081820)
сам u-boot.bin занимает 227КБ, то есть не должен вылазить за адрес 10040000
в uboot/arch/arm/lib/board.c
Код
debug("U-Boot code: %08lX -> %08lX BSS: -> %08lX\n",
_TEXT_BASE,
_bss_start_ofs + _TEXT_BASE, _bss_end_ofs + _TEXT_BASE);
в uboot/arch/arm/cpu/arm920t/start.S:
Код
.globl _bss_end_ofs
_bss_end_ofs:
.word __bss_end__ - _start
где определяется __bss_end__ найти не могу
попытался собрать собрать предыдущую стабильную версию (2013.10, на последнем логе), не помогло
собирал с другим тулчейном, на консоль вообще ничего не выводилось