本文基于Purple Pi OH 3566主板,介紹Android11源碼的修改,獲得可從SD卡啟動的Android11系統(tǒng)鏡像。
Purple Pi OH作為一款兼容樹莓派的開源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超強CPU,主頻最高達1.8 GHz,算力高達1Tops,支持INT8/INT16,支持TensorFlow/MXNet/PyTorch/Caffe框架,多路視頻輸出和輸入,支持4K、H.265/H.264視頻解碼,接口豐富。
玩法豐富,支持Android 11、Debian 10、OpenHarmony3.2、Ubuntu、麒麟OS等多種系統(tǒng),提供豐富開源資料。
產(chǎn)品規(guī)格書:Purple Pi OH 產(chǎn)品手冊


u-boot配置
uboot中取消CONFIG_OPTEE_CLIENT配置,修改u-boot/configs/rk3568_defconfig配置文件,找到CONFIG_OPTEE_CLIENT配置后注釋(在前面加 # 號)即可

修改完成重新編譯u-boot
kernel配置
配置SD卡控制節(jié)點支supports-emmc 功能,在kernel/arch/arm64/boot/dts/rockchip/ido-pi-oh3566-core.dtsi找到&sdmmc0節(jié)點,添加加入supports-emmc字段,此配置標(biāo)識插槽為 emmc 功能,為必須添加項。否則系統(tǒng)啟動無法將SD卡識別為 emmc 設(shè)備。
&sdmmc0 {
...
supports-emmc;
status = "okay";
};
查看&sdmmc0節(jié)點的地址,從kernel/arch/arm64/boot/dts/rockchip/rk3568.dtsi文件找到可以找到sdmmc0的地址為fe2b0000
sdmmc0: dwmmc@fe2b0000{
...
}
修改完成重新編譯kernel
device配置
將SD卡的控制節(jié)點添加至系統(tǒng)的啟動設(shè)備中,在device/rockchip/rk356x/device.mk文件中找到PRODUCT_BOOT_DEVICE,在后面追加fe2b0000.dwmmc(注意用逗號分隔)
PRODUCT_BOOT_DEVICE := xxx,fe2b0000.dwmmc
修改完成重新編譯源碼
SD啟動卡制作方法
-
Android
+關(guān)注
關(guān)注
12文章
4023瀏覽量
133960 -
cpu
+關(guān)注
關(guān)注
68文章
11275瀏覽量
224918 -
主板
+關(guān)注
關(guān)注
54文章
2359瀏覽量
76804 -
SD卡
+關(guān)注
關(guān)注
2文章
589瀏覽量
68672
發(fā)布評論請先 登錄
RK平臺Android設(shè)備OTA升級教程:從原理到U盤實操
技術(shù)分享 | RK3568 Android11 如何實現(xiàn)自啟動應(yīng)用
RK3568 Android11編譯環(huán)境搭建及報錯解決指南
3562 單板機 Linux 系統(tǒng)固化完全指南:從 SD 卡啟動到 eMMC 永久部署
如何基于開發(fā)板RK3568 Android 11強制所有應(yīng)用橫屏展示
瑞芯微 RK3588 平臺系統(tǒng)啟動卡制作及 eMMC 固化操作手冊
CS創(chuàng)世SD NAND在北京君正平臺和瑞芯微RK平臺的應(yīng)用
技術(shù)分享 | RK3568 Android預(yù)安裝應(yīng)用
創(chuàng)龍 瑞芯微 RK3562 國產(chǎn) 2GHz 四核A53 工業(yè)開發(fā)板—Linux系統(tǒng)啟動卡制作及系統(tǒng)固化
3步精簡Android11預(yù)裝!瑞芯微開發(fā)板系統(tǒng)瘦身實戰(zhàn)
【STM32系統(tǒng)】基于STM32設(shè)計的SD卡數(shù)據(jù)讀取與上位機顯示系統(tǒng)(SDIO接口驅(qū)動、雷龍貼片SD卡)
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0——系統(tǒng)啟動階段LOGO顯示
RK Android11系統(tǒng)SD卡啟動方法
評論