Strona DULG DebuggingUBoot ma to do powiedzenia („relokacja”, o której mówi, to kopiowanie się z pamięci flash do pamięci RAM).
W celu debugowania U-Boot po przeniesieniu musimy znać adres, na który przenosi się U-Boot. Gdy nie używa się żadnych egzotycznych funkcji, takich jak PRAM, zwykle jest to adres - CONFIG_SYS_MONITOR_LEN. W naszym przykładzie z 16 MB pamięci RAM i CONFIG_SYS_MONITOR_LEN = 192 KB daje to adres 0x1000000 - 0x30000 = 0xFD0000.
Dalsza lektura tekstu wydaje się wskazywać, że jest on zależny od procesora lub płyty głównej i że może być konieczne sprawdzenie źródła U-Boot, aby się upewnić.
W odniesieniu do Guruplug :
Po stronie RAM u-Boot ma zarezerwowane pierwsze 8 megabajtów. Reszta jest darmowa. Niektórzy programiści załadują jądra i systemy plików w rozdzielczości 0 × 800000 w celu zaprogramowania flashowania. Innym częstym miejscem jest granica 100 megabajtów (lub przesunięcie 0 × 640000).
W zależności od wersji komendy U-Boot mogą być dostępne, aby umieścić łańcuch gdzieś w wolnej pamięci RAM, a następnie wyszukać resztę pamięci RAM dla tego ciągu, ujawniając przybliżoną lokalizację U-Boot w pamięci.