我的rockchip px30开发板系统保存在mmc内,通过测试,在Uboot命令行内执行以下命令可以引导成功:

第一种镜像的引导:

setenv bootargs console=ttyFIQ0,1500000 earlycon=uart8250,mmio32,0xff160000 system=/dev/mmcblk1p9  rootdelay=1 rw rootwait net.ifnames=0   

boot_android mmc 0

 

第二种镜像的引导,把镜像读取到内存内,再用bootm命令,从内存地址引导。根据系统kernel镜像的位置进行调整,我系统Kernel分区位于mmc的地址是 0x00010000 ,大小是:0x014000,   rockchip常用的引导内存地址是: 0x03a80000,  3条命令:

 

setenv bootargs console=ttyFIQ0,1500000 earlycon=uart8250,mmio32,0xff160000 system=/dev/mmcblk1p9  rootdelay=1 rw rootwait net.ifnames=0

mmc read 0x03a80000 0x00010000 0x014000

bootm 0x03a80000

 

其他变量导入:

setenv bootargs console=ttyFIQ0,1500000 earlycon=uart8250,mmio32,0xff160000 android_rootdev=/dev/mmcblk1p7 root=/dev/mmcblk1p7 syspart=/dev/mmcblk1p7 rdinit=/init storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normal rootfstype=ext4 rootdelay=1 rw rootwait net.ifnames=0