RK3576開發(fā)板上實(shí)現(xiàn)Android14開機(jī)Logo的個(gè)性化替換- Logo分區(qū)創(chuàng)建技術(shù)詳解

原創(chuàng) 作者 Forlinx 2026-02-10 10:24:00 RK3576開發(fā)板
技術(shù)文檔概述

方案專為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)試效率。
RK3576

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)景需求。

無需重編系統(tǒng)
通過獨(dú)立分區(qū)設(shè)計(jì),logo替換無需重新編譯全量系統(tǒng)源碼,大幅縮短調(diào)試周期,提升開發(fā)效率。
適用場(chǎng)景:快速迭代調(diào)試
標(biāo)準(zhǔn)化流程
采用patch格式規(guī)范管理修改內(nèi)容,支持版本控制與團(tuán)隊(duì)協(xié)作,確保開發(fā)過程規(guī)范可追溯。
適用場(chǎng)景:團(tuán)隊(duì)協(xié)同開發(fā)
穩(wěn)定可靠
分區(qū)隔離設(shè)計(jì)確保logo更新不影響系統(tǒng)核心功能,保障設(shè)備運(yùn)行的穩(wěn)定性與可靠性。
適用場(chǎng)景:量產(chǎn)環(huán)境部署

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ò)展:

修改路徑:device/rockchip/common/build/rockchip/RebuildParameter.mk
--- 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ū)表生成路徑如下:

out/target/product/ok3576_c/parameter.txt

其中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
驗(yàn)證成功標(biāo)識(shí)

若分區(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)景:

1
進(jìn)入源碼kernel-6.1目錄,執(zhí)行下述命令,可完成兩張logo圖片的512字節(jié)對(duì)齊處理及合并打包,生成符合系統(tǒng)規(guī)范的標(biāo)準(zhǔn)logo.img鏡像。
cat logo.bmp > logo.img && truncate -s %512 logo.img && cat logo_kernel.bmp >> logo.img
2
開發(fā)板本地打包
將BMP格式源文件直接傳輸至開發(fā)板,在板端執(zhí)行上述相同命令,可完成logo.img鏡像的本地打包,滿足現(xiàn)場(chǎng)快速調(diào)試場(chǎng)景的使用需求。

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ū)拷貝指令:

修改路徑:device/rockchip/common/mkimage.sh
--- 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
瑞芯微RK3576開發(fā)板

咨詢立即獲得專屬報(bào)價(jià)

華北區(qū)負(fù)責(zé)人二維碼

華北區(qū)負(fù)責(zé)人

華東區(qū)負(fù)責(zé)人二維碼

華東區(qū)負(fù)責(zé)人

華南區(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高性能核心板。 了解詳情
    FET3576-C核心板
  • 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分辨率。 了解詳情
    OK3576-C開發(fā)板

推薦閱讀 換一批 換一批