无法在zedboard上安装rootfs

时间:2013-08-06 16:50:33

标签: linux-kernel embedded-linux kernel u-boot

我在加载我的root fs时遇到问题,在检查内核日志之后它说了一些像

“INITRD:0x1f8ca000 + 0x0028ac63不是内存区域 - 禁用initrd”

这是什么意思?

背景

我在ARM Cortex A9的一个核心上运行linux,并尝试在另一个核心上运行另一个裸机应用程序。我已经更改了设备树以反映这一点,我保留了部分SDRAM for Linux和部分裸机应用程序。我正在使用Uboot。这与uboot有关吗?

干杯, 小号

1 个答案:

答案 0 :(得分:1)

由于您并非将整个RAM专用于主内核上的Linux内核,因此您需要确保可以从主内核访问bootargs中指定的内置加载地址。

接下来,此信息通常以u-boot传递的bootargs传递给Linux内核

initrd=<initrd-start-addr>,<initrd-size>

根据您的自定义内存映射

进行修改

最后在u-boot中,将initrd加载到刚刚指定的新地址并启动Linux内核。