【发布时间】:2013-08-07 10:37:07
【问题描述】:
我在加载我的根 fs 时遇到问题,在检查内核日志后它说类似
“INITRD: 0x1f8ca000+0x0028ac63 不是内存区域 - 禁用 initrd”
这是什么意思?
背景
我在 ARM Cortex A9 的一个内核上运行 linux,并尝试在另一个内核上运行另一个裸机应用程序。我已经更改了设备树以反映这一点,我为 Linux 保留了 SDRAM 的一部分,为裸机应用程序保留了一部分。我正在使用Uboot。这与uboot有关吗?
干杯, S
【问题讨论】:
-
你能发布你的Uboot配置和Linux内核版本吗?该消息来自 arch/arm/mm/init.c。 memblock_is_region_memory() 失败。
-
嗨,感谢您将我指向该文件。这确实是因为我的内核试图将 Ramdisk 加载到我在设备树中为我的 linux 分配的地址范围之外(由 uboot 完成)通过设置变量 initrd_high 来修复它
标签: linux-kernel embedded-linux kernel u-boot