RK3576開發(fā)板上實(shí)現(xiàn)Android14開機(jī)Logo的個(gè)性化替換- Logo分區(qū)創(chuàng)建技術(shù)詳解
Forlinx
2026-02-10 10:24:00
RK3576開發(fā)板
本方案專為OK3576開發(fā)板(基于瑞芯微RK3576設(shè)計(jì))定制開發(fā)適配6.1.75 Android14系統(tǒng)版本,以標(biāo)準(zhǔn)化patch格式呈現(xiàn)源碼修改細(xì)節(jié),通過新增獨(dú)立LOGO分區(qū)、優(yōu)化編譯配置及鏡像打包流程的技術(shù)路徑,實(shí)現(xiàn)開機(jī)LOGO圖片的便捷替換。整個(gè)操作流程無需改動(dòng)系統(tǒng)核心源碼,亦無需重新編譯燒寫全量系統(tǒng)鏡像,可有效精簡(jiǎn)開發(fā)流程、提升調(diào)試效率。
1. 方案介紹
本文所提供的源碼修改細(xì)節(jié)、操作流程及配置方案,均以標(biāo)準(zhǔn)化patch格式規(guī)范呈現(xiàn),可滿足團(tuán)隊(duì)復(fù)用、版本管控與協(xié)同開發(fā)的實(shí)際需求。其核心實(shí)現(xiàn)邏輯清晰明確:在OK3576 6.1.75 Android14系統(tǒng)鏡像中新增獨(dú)立logo分區(qū),同步優(yōu)化分區(qū)表配置、編譯腳本及鏡像打包腳本;通過標(biāo)準(zhǔn)化的分區(qū)驗(yàn)證、logo鏡像打包、板端燒寫全流程設(shè)計(jì),實(shí)現(xiàn)無需重新編譯全量系統(tǒng)源碼即可完成開機(jī)logo替換及集成的核心需求。
該設(shè)計(jì)不僅大幅簡(jiǎn)化開發(fā)操作流程、降低調(diào)試成本,同時(shí)可保障系統(tǒng)配置的規(guī)范性與運(yùn)行穩(wěn)定性,精準(zhǔn)適配開發(fā)過程中開機(jī)logo樣式快速迭代的場(chǎng)景需求。
2. 前置資源準(zhǔn)備
本文檔配套資源中,已包含適配OK3576 6.1.75 Android14版本的預(yù)編譯uboot.img文件,該文件可直接應(yīng)用于本指南后續(xù)全部操作流程,無需額外進(jìn)行編譯適配,為開發(fā)調(diào)試工作提供便捷支撐。
預(yù)編譯uboot.img文件已針對(duì)OK3576 6.1.75 Android14版本進(jìn)行適配優(yōu)化,請(qǐng)確保使用與系統(tǒng)版本匹配的資源文件,避免因版本不一致導(dǎo)致的兼容性問題。注:uboot.img文件獲取請(qǐng)聯(lián)系在線客服索取。
3. 分區(qū)表定制配置
3.1 文件替換
將附件中的uboot.img文件,覆蓋替換至RK3576開發(fā)板源碼u-boot目錄下的同名文件,確保底層引導(dǎo)程序與系統(tǒng)版本精準(zhǔn)適配,為后續(xù)分區(qū)配置工作奠定基礎(chǔ)。
3.2 腳本修改
參照下述patch內(nèi)容,精準(zhǔn)調(diào)整指定mk文件配置,執(zhí)行build.sh腳本完成重新編譯后,系統(tǒng)分區(qū)表將自動(dòng)新增logo分區(qū),實(shí)現(xiàn)分區(qū)結(jié)構(gòu)的規(guī)范擴(kuò)展:
--- a/device/rockchip/common/build/rockchip/RebuildParameter.mk +++ b/device/rockchip/common/build/rockchip/RebuildParameter.mk @@ -5,7 +5,7 @@ $(info build parameter.txt with $(PRODUCT_PARAMETER_TEMPLATE)....) ifeq ($(strip $(BOARD_USES_AB_IMAGE)), true) partition_list := security:4M,uboot_a:4M,trust_a:4M,misc:4M else -partition_list := security:4M,uboot:4M,trust:4M,misc:4M +partition_list := security:4M,uboot:4M,logo:4M,trust:4M,misc:4M endif # BOARD_USES_AB_IMAGE
3.3 結(jié)果核查
Android分區(qū)表將在編譯過程中自動(dòng)生成,編譯完成后需及時(shí)驗(yàn)證logo分區(qū)是否成功添加,確保配置生效。分區(qū)表生成路徑如下:
其中CMDLINE分區(qū)配置信息如下,可見logo分區(qū)已成功納入系統(tǒng)分區(qū)序列,配置符合預(yù)期要求:
CMDLINE:mtdparts=rk29xxnand:0x00002000@0x00002000(security),0x00002000@0x00004000(uboot),0x00002000@0x00006000(logo),0x00002000@0x00008000(trust),...
4. Logo分區(qū)有效性驗(yàn)證
燒寫經(jīng)分區(qū)表修改后的完整編譯鏡像(update.img鏡像),待設(shè)備正常啟動(dòng)后,可通過下述命令精準(zhǔn)驗(yàn)證logo分區(qū)節(jié)點(diǎn)是否正常創(chuàng)建,確認(rèn)分區(qū)配置無誤:
ok3576_c:/ $ ls -l /dev/block/by-name/logo
若分區(qū)創(chuàng)建成功,將返回如下鏈接信息,表明分區(qū)設(shè)備節(jié)點(diǎn)已正常映射,可投入后續(xù)操作使用:
lrwxrwxrwx 1 root root 20 1970-01-01 08:00 /dev/block/by-name/logo -> /dev/block/mmcblk0p3
若未查詢到該鏈接,則表明logo分區(qū)創(chuàng)建失敗,需回溯核查分區(qū)表修改細(xì)節(jié)及編譯流程,排查異常問題后重新執(zhí)行相關(guān)操作。
5. Logo鏡像標(biāo)準(zhǔn)化打包
logo.img鏡像打包需選用24位色深的BMP格式圖片作為源文件,可直接選用源碼自帶的BMP測(cè)試圖,亦可自定義符合規(guī)格的圖片,確保鏡像兼容性與顯示效果。打包操作支持兩種實(shí)用場(chǎng)景:
cat logo.bmp > logo.img && truncate -s %512 logo.img && cat logo_kernel.bmp >> logo.img
6. 板端即時(shí)替換測(cè)試
logo.img鏡像可通過U盤、TF卡或adb工具傳輸至RK3576開發(fā)板,滿足不同調(diào)試場(chǎng)景的使用需求。下述為adb傳輸方式的標(biāo)準(zhǔn)化操作流程:
6.1 設(shè)備連接與權(quán)限配置
- 硬件連接:選用USB-TypeC線纜,規(guī)范連接主機(jī)與開發(fā)板的TypeC0接口,確保連接穩(wěn)定、信號(hào)通暢
- 權(quán)限獲?。?/strong>依次執(zhí)行下述命令,核查設(shè)備識(shí)別狀態(tài),并獲取root權(quán)限
adb devices # 驗(yàn)證adb工具是否成功識(shí)別開發(fā)板 adb root # 提升操作權(quán)限至root級(jí)別
6.2 鏡像文件傳輸
執(zhí)行下述命令,將本地已打包完成的logo.img鏡像,精準(zhǔn)傳輸至開發(fā)板的data目錄:
adb push logo.img /data
6.3 分區(qū)寫入與效果驗(yàn)證
- 串口權(quán)限獲取:通過開發(fā)板調(diào)試串口登錄系統(tǒng),執(zhí)行su命令獲取root權(quán)限
- 分區(qū)寫入操作:切換至data目錄,執(zhí)行下述命令,將logo.img鏡像精準(zhǔn)寫入logo分區(qū)
dd if=logo.img of=/dev/block/by-name/logo # 將logo.img鏡像寫入logo分區(qū)
驗(yàn)證流程:重啟開發(fā)板,觀察開機(jī)logo顯示效果,確認(rèn)是否成功更新為目標(biāo)樣式,完成替換驗(yàn)證工作。
7. 編譯階段集成logo.img
系統(tǒng)默認(rèn)編譯流程不會(huì)自動(dòng)生成logo.img鏡像,需通過手動(dòng)配置實(shí)現(xiàn)編譯階段的無縫集成,確保最終生成的update.img鏡像包含logo相關(guān)配置。
7.1 文件放置
將已打包完成的logo.img鏡像,規(guī)范存放至源碼目錄的kernel-6.1路徑下,確保編譯腳本可正常讀取該文件。
7.2 腳本修改
編輯打包腳本mkimage.sh,添加logo.img鏡像的分區(qū)拷貝指令:
--- a/device/rockchip/common/mkimage.sh
+++ b/device/rockchip/common/mkimage.sh
@@ -109,6 +109,7 @@ copy_images_from_out vendor_boot-debug.img
copy_images_from_out recovery.img
copy_images_from_out super.img
copy_images $OUT/userdata.img $IMAGE_PATH/data.img
+copy_images kernel-6.1/logo.img $IMAGE_PATH/logo.img
if [ ! "$PRODUCT_USE_DYNAMIC_PARTITIONS" = "true" ]; then
copy_images_from_out system.img
7.3 編譯與驗(yàn)證
確認(rèn)腳本修改無誤,且logo.img鏡像已按要求放置在指定路徑后,執(zhí)行編譯打包命令,生成包含logo分區(qū)及鏡像的update.img鏡像;將該鏡像燒寫至開發(fā)板,開機(jī)后即可驗(yàn)證logo集成效果。
8. 技術(shù)規(guī)格速查
| 項(xiàng)目 | 規(guī)格要求 | 備注 |
|---|---|---|
| 適用平臺(tái) | OK3576開發(fā)板 | 6.1.75內(nèi)核 / Android14 |
| 圖片格式 | BMP 24位色深 | 支持標(biāo)準(zhǔn)BMP格式 |
| 分區(qū)大小 | 4MB | 可存儲(chǔ)多張logo圖片 |
| 對(duì)齊要求 | 512字節(jié)對(duì)齊 | 使用truncate命令處理 |
| 傳輸方式 | ADB / U盤 / TF卡 | 推薦ADB方式 |
| 寫入命令 | dd命令 | 目標(biāo):/dev/block/by-name/logo |
咨詢立即獲得專屬報(bào)價(jià)
華北區(qū)負(fù)責(zé)人
華東區(qū)負(fù)責(zé)人
華南區(qū)負(fù)責(zé)人
中西區(qū)負(fù)責(zé)人
本文檔由飛凌嵌入式技術(shù)支持團(tuán)隊(duì)提供 · 適用于OK3576 6.1.75 Android14系統(tǒng)版本
相關(guān)產(chǎn)品 >
-
FET3576-C核心板
飛凌嵌入式RK3576核心板集成了強(qiáng)大的處理器和豐富的接口,提供出色的計(jì)算能力和擴(kuò)展性。RK3576核心板以其卓越的性能、低功耗和穩(wěn)定性,成為工業(yè)、AIoT、邊緣計(jì)算、智能移動(dòng)終端等領(lǐng)域的理想選擇。無論是數(shù)據(jù)處理還是邊緣計(jì)算,RK3576都能為項(xiàng)目提供強(qiáng)大的硬件支持。核心板推薦選擇飛凌嵌入式瑞芯微系列RK3576J業(yè)級(jí)核心板、RK3576高性能核心板。 了解詳情
-
OK3576-C開發(fā)板
RK3576開發(fā)板CPU選用瑞芯微RK3576,采用核心板+底板分體式設(shè)計(jì),采用4個(gè)100Pin板對(duì)板連接器的方式將處理器的功能引腳以最便利的方式全部引出,并針對(duì)不同的功能做了深度優(yōu)化,方便用戶二次開發(fā)的同時(shí)簡(jiǎn)化用戶設(shè)計(jì),為您的項(xiàng)目提供良好的評(píng)估及設(shè)計(jì)依據(jù)。RK3576是瑞芯微專為AIoT市場(chǎng)打造的一款高算力、高性能、低功耗的國(guó)產(chǎn)化應(yīng)用處理器,集成了4個(gè)ARM Cortex-A72和4個(gè) ARM Cortex-A53高性能核;內(nèi)置6TOPS超強(qiáng)算力NPU;嵌入式3D GPU加之帶有MMU的專用2D硬件引擎,最大限度提升顯示性能;H.265超清硬解碼,最高支持8K分辨率。 了解詳情

