我在加载根fs时遇到问题,在检查内核日志后,它显示了一些类似的内容
"INITRD:0x1f8ca000+0x0028ac63不是内存区域-禁用INITRD"
这是什么意思?
背景
我在ARM Cortex A9的一个内核上运行linux,并试图在另一个内核中运行另一个裸机应用程序。我已经更改了设备树以反映这一点,我将为Linux保留一部分SDRAM,为裸机应用程序保留一部分。我正在使用Uboot。这和uboot有关吗?
干杯,S
由于您没有将整个RAM专用于主内核上的Linux内核,因此需要确保bootargs中指定的intrd加载地址可以从主内核访问。
接下来,这些信息通常以的形式从u-boot传递到bootargs中的Linux内核
initrd=<initrd-start-addr>,<initrd-size>
根据您的自定义内存映射进行修改
最后,在u-boot中,在刚才指定的新的正确地址加载initrd,然后引导Linux内核。