Chcę wiedzieć, jaka jest minimalna ilość pamięci RAM wymagana do uruchomienia jądra Linux (4.6) w ARM cortex-a5.
Teraz używam 32MB PSRAM, ale za każdym razem, gdy ładuję vmlinux (format elf) przez debugger do PSRAM, memcpy () nie działa, co znajduje się wewnętrznie w printk.
Mój początkowy adres PSRAM to 0x20000000. Tak więc, aby utworzyć punkt wejścia elf I zmodyfikowałem arch / arm / Kconfig jak poniżej,
config PAGE_OFFSET
hex
default PHYS_OFFSET if !MMU
default 0x40000000 if VMSPLIT_1G
default 0x80000000 if VMSPLIT_2G
default 0xB0000000 if VMSPLIT_3G_OPT
(-)default 0xC0000000
(+)default 0x20000000
Tak więc za każdym razem, gdy memcpy () zaczyna go blokować. Plz daj mi znać, gdzie się mylę.
Rozmiar Vmlinux z symbolami debugowania: 10,9 MB. Loading_DTB @ wyższa lokalizacja pamięci.