RK SD 卡启动
参考
- https://redmine.rock-chips.com/issues/613225
- 《RK3568改为SD卡启动》 —— by李浩
硬件支持
要使用SD启动卡,在硬件上要求一开机就给sd卡供电(基本要从电源直供),并且默认的SD卡检查脚要有效。
启动卡制作方式
- SD_Firmware_Tool.exe 1.7版本
- 选择SD启动卡进行制作
Android 说明
对于Android来说,启动卡的固件跟烧录的emmc/flash的固件不通用,先确保烧录的emmc里的固件能正常开机,在此基础上修改:
- 在
kernel使用的dts里的&sdmmc里增加supports-emmc属性,并且把emmc配置关掉(即把&sdhci里的status ="disabled")。 - 把
device/rockchip/rk356x/device.mk下使用的PRODUCT_BOOT_DEVICE值设为sd卡的,比如(要按实际的值修改)-PRODUCT_BOOT_DEVICE := fe310000.sdhci,fe330000.nandc +PRODUCT_BOOT_DEVICE := fe2b0000.dwmmc
注意,EMMC中内容可能需要先擦除才能启动,不擦除的未验证,擦除的已验证可以正常启动。
Linux 说明
- 制作SD启动卡即可(TF卡和EMMC同时有系统会优先使用TF卡引导)
- 注意,由于bootarg(dts中)中指定了以固定的PARTUUID启动,所以即使是使用了TF卡引导,挂载时由于TF卡和EMMC中的rootfs的PARTUUID相同,会错误挂载EMMC中的rootfs,需要修改PARTUUID,使正确挂载
留下评论