執(zhí)行以下命令編輯參數(shù)文件:
修改內容如下(建議參考下圖配置):

執(zhí)行命令打開目標文件:
搜索rockchip_read_resource_dtb函數(shù),在函數(shù)內添加以下兩句代碼:
添加后的完整函數(shù)代碼如下:
int?rockchip_read_resource_dtb(void?*fdt_addr,?char?**hash,?int?*hash_size){? ? ? ??struct?resource_file *f = NULL;? ? ? ??int?ret;? ? ? ??struct?blk_desc *desc = rockchip_get_bootdev();?CONFIG_ROCKCHIP_HWID_DTB? ? ? ??if?(resource_scan())? ? ? ? ? ? ? ??return?-ENOENT;? ? ? ? f = resource_read_hwid_dtb();? ? ? ??/* If no dtb match hardware id(GPIO/ADC), use the default */? ? ? ??if?(!f)? ? ? ? ? ? ? ? f = resource_get_file(DEFAULT_DTB_FILE);? ? ? ??if?(!f)? ? ? ? ? ? ? ??return?-ENODEV;? ? ? ? ret = rockchip_read_resource_file(fdt_addr, f->name,?0,?0);? ? ? ??if?(ret 0)? ? ? ? ? ? ? ??return?ret;? ? ? ??if?(fdt_check_header(fdt_addr))? ? ? ? ? ? ? ??return?-EBADF;? ? ? ? *hash = f->hash;? ? ? ? *hash_size = f->hash_size;? ? ? ? printf("DTB: %s\n", f->name);? ? ? ? resource_setup_logo_bmp(desc);? ? ? ??return?0;}
執(zhí)行命令打開配置文件:
在文件中添加以下兩行配置(若已存在則修改):
添加后的配置文件片段如下:

CONFIG_ANDROID_AVB配置項默認可能已存在,需將其值修改為n(禁用AVB驗證),否則可能導致Logo分區(qū)加載失敗。完成上述修改后,執(zhí)行全編譯命令(具體編譯命令根據(jù)項目環(huán)境調整),編譯完成后將鏡像燒寫至開發(fā)板。
燒寫完成后啟動開發(fā)板,執(zhí)行fdisk -l命令查看分區(qū)信息,確認Logo分區(qū)已創(chuàng)建:

1. 準備Logo圖片文件:需準備兩個BMP格式圖片(logo.bmp為Uboot階段Logo,logo_kernel.bmp為內核階段Logo),建議分辨率與開發(fā)板屏幕匹配。
2. 將圖片文件傳入開發(fā)板(可通過SSH、U盤等方式),執(zhí)行以下命令生成Logo鏡像并寫入Logo分區(qū):
root@elf2-buildroot:~# cat logo.bmp > logo.img && truncate -s %512?logo.img && cat logo_kernel.bmp >> logo.imgroot@elf2-buildroot:~# dd if=logo.img of=/dev/block/by-name/logo1968+1?records in1968+1?records out1007670?bytes (1.0?MB,?984?KiB) copied,?0.0459117?s,?21.9?MB/sroot@elf2-buildroot:~# sync
truncate -s %512 logo.img命令用于將logo.img文件大小對齊到512字節(jié)整數(shù)倍,確保分區(qū)寫入兼容性;sync命令用于強制刷新緩存,避免數(shù)據(jù)寫入不完整。3. 執(zhí)行reboot命令重啟開發(fā)板,重啟后即可看到更新后的開機Logo。
