我在加载我的root fs时遇到问题,在检查内核日志之后它说了一些像
“INITRD:0x1f8ca000 + 0x0028ac63不是内存区域 - 禁用initrd”
这是什么意思?
背景
我在ARM Cortex A9的一个核心上运行linux,并尝试在另一个核心上运行另一个裸机应用程序。我已经更改了设备树以反映这一点,我保留了部分SDRAM for Linux和部分裸机应用程序。我正在使用Uboot。这与uboot有关吗?
干杯, 小号
答案 0 :(得分:1)
由于您并非将整个RAM专用于主内核上的Linux内核,因此您需要确保可以从主内核访问bootargs中指定的内置加载地址。
接下来,此信息通常以u-boot传递的bootargs传递给Linux内核
initrd=<initrd-start-addr>,<initrd-size>
根据您的自定义内存映射
进行修改最后在u-boot中,将initrd加载到刚刚指定的新地址并启动Linux内核。