我想知道在 ARM cortex-a5 中运行 Linux 内核 (4.6) 所需的最小 RAM 量是多少。
现在我正在使用 32MB PSRAM,但每当我通过调试器将 vmlinux(elf 格式)加载到 PSRAM 时,位于 printk 内部的 memcpy() 不起作用。
我的 PSRAM 起始地址是 0x20000000。因此,为了制作 elf 的入口点,我修改了 arch/arm/Kconfig,如下所示,
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
因此,每当 memcpy() 运行时,它都会卡住。请告诉我我哪里做错了。
带有调试符号的 Vmlinux 大小:10.9 MB。Loading_DTB @ 更高的内存位置。