我们知道一旦RedBoot开始运行,它将首先初始化系统,然后将其代码的第一个2KB从NAND复制到DDR,然后跳到DDR的内存位置并从那里运行代码。Jump to SDRAM */ and r0, pc, r1 /* offset of pc */
ldr r1, MXC_REDBOOT_ROM_START在RedBoot中,一切看起来和工作都很好,直到我必须手动将程序计数器的值设置为DDR内存映射范围内的某个值。
我正在使用内核2.6.33.7开发my 8309-twr板,当我使用ramdisk文件系统(rootfs.ext2.gz.uboot)创建rootfs映像时,我能够挂载我的文件系统,并且我的板能够成功地启动。
在设备31:1上挂载根(jffs2文件系统)。释放未使用的内核内存:168 k init警告:无法打开初始控制台。内核恐慌-不是同步:没有发现init。尝试将init=选项传递给
Image Name: Linux-4.12.28-disco-standard Image Type:PowerPC Linux Kernel Image (gzip compressed) Load AddressOK
Linux version 4.12.28-disco-standard (oe-user@oe-host) (gcc version 7