RK3568 Linux 5.10 內核 Logo 修改指南

原創 2025-08-08 19:16:55

  本指南將詳細介紹如何修改基于瑞芯微(Rockchip)RK3568平臺,且內核版本為 Linux 5.10 的設備啟動Logo。RK3568作為一款性能強大的SoC,廣泛應用于各類嵌入式設備中,而杭州維芯科作為專業的RK方案提供商,提供RK3568核心板為客戶提供從硬件設計到軟件系統的全套解決方案,包括對內核Logo的定制化修改。

  1. 準備工作

  在開始之前,請確保你已經準備好以下環境和文件:

  ●Linux開發環境: 推薦使用Ubuntu 18.04 或 20.04 版本。

  ●RK3568 SDK源碼: 包含內核(kernel)和U-Boot源碼的完整開發包。

  ●交叉編譯工具鏈: RK3568通常使用AArch64架構,所以需要aarch64-linux-gnu-開頭的交叉編譯工具。

  ●一個Logo圖片: 準備一張你想要替換的圖片。

  2. 制作Logo圖片

  內核Logo對圖片格式有嚴格要求。你需要將圖片轉換為特定的BMP格式。

Linux LOGO

圖一 啟動LOGO

  ●圖片格式要求:

  ●格式: 24位BMP格式(Windows BMP)。

  ●色深: 24位(每個像素24位顏色信息)。

  ●尺寸: 圖片尺寸應與你設備的屏幕分辨率相匹配,例如1920x1080或1280x720。如果尺寸不匹配,可能會導致圖片拉伸、模糊或出現黑邊。

  ●轉換方法:

  你可以使用圖像處理軟件(如Photoshop、GIMP)或命令行工具來轉換圖片。

  ●使用命令行工具(推薦):

  如果你的系統安裝了imagemagick,可以運行以下命令將圖片轉換為合適的BMP格式:

  convert your_image.png -depth 24 your_logo.bmp

  請確保你生成的your_logo.bmp符合24位Windows BMP格式。

  3. 替換源碼中的Logo文件

  在RK3568的Linux 5.10內核源碼中,Logo圖片通常存儲在特定的路徑下。

  ●定位文件:

  在你的RK3568 SDK中,找到以下路徑:

  kernel/logo.bmp 和 kernel/logo_kernel.bmp

  這兩個文件通常是相同的,它們分別用于U-Boot階段和Linux內核階段顯示。

  ●替換文件:

  將你制作好的your_logo.bmp文件,重命名并替換掉源碼目錄下的這兩個文件。

  # 進入內核源碼目錄

  cd /path/to/rk3568_sdk/kernel

  # 備份原始文件(可選,但推薦)

  cp logo.bmp logo.bmp.bak

  cp logo_kernel.bmp logo_kernel.bmp.bak

  # 復制你的新Logo文件

  cp /path/to/your_logo.bmp .

  # 重命名你的文件

  mv your_logo.bmp logo.bmp

  mv your_logo.bmp logo_kernel.bmp

  4. 配置設備樹(Device Tree)

  有些RK3568的SDK或內核版本,會通過設備樹來指定Logo文件。你需要找到對應的設備樹文件并進行修改。

  ●定位設備樹文件:

  設備樹文件通常位于kernel/arch/arm64/boot/dts/rockchip/目錄下,文件名為rk3568-xxx.dts,其中xxx代表你的開發板型號。

  ●修改設備樹:

  在.dts文件中找到與顯示相關的節點(如route_dsi0或route_hdmi),并添加或修改logo,uboot和logo,kernel屬性,指向你準備好的Logo文件名。

  // 示例:在route_dsi0節點中配置

  &route_dsi0 {

  status = "okay";

  logo,uboot = "logo.bmp"; // U-Boot階段的Logo

  logo,kernel = "logo_kernel.bmp"; // Kernel階段的Logo

  connect = <&vp0_out_dsi0>;

  };

  5. 編譯內核

  替換完Logo文件并(如果需要)修改設備樹后,你需要重新編譯整個內核,以將新的Logo打包到boot.img或resource.img鏡像中。

  ●配置內核(通常不需要修改):

  大多數RK3568 SDK默認已經開啟了Logo功能。如果你不確定,可以進入內核目錄,運行make menuconfig,并在配置菜單中檢查Device Drivers -> Graphics support -> Bootup logo選項是否已啟用。

  ●執行編譯:

  返回SDK的根目錄,然后執行編譯腳本。不同的SDK編譯腳本可能不同,但通常是類似build.sh的腳本。

  # 返回SDK根目錄

  cd /path/to/rk3568_sdk

  # 編譯內核

  ./build.sh kernel

  # 或者編譯整個固件

  ./build.sh all

  編譯成功后,新的boot.img和resource.img文件會生成在rockdev或其他指定的輸出目錄下。

  6. 驗證測試

  最后一步是將你編譯好的固件燒錄到RK3568設備上。

  燒錄完成后,重啟你的RK3568設備。在啟動過程中,你應該會看到你替換的新Logo。


相關產品>

  • RK3588工控板

    ●CPU:Rockchip RK3588●架構:四核Cortex-A76 + 四核Cortex-A55●NPU:6TOPS●內存:4GB 8GB 16GB LPDDR4x●Flash:32GB


    了解詳情
    RK3588工控板
  • 瑞芯微RK3588核心板

    ●CPU:RK3588 RK3588J●架構:四核Cortex-A76 +四核Cortex-A55●NPU:6TOPS●RAM:4GB(默認) 8GB 16GB LPDDR4x●ROM:32GB(默認


    了解詳情
    瑞芯微RK3588核心板
  • G2L工業網關

     CPU:瑞薩G2L 架構:Cortex A55 主頻:1 2GHz 內存:2Gyte DDR4工業級 Flash:16Mbyte SPI f...


    了解詳情
    G2L工業網關
  • AM6254工控板

    ●CPU:TI AM62XCortex A53 單核 雙核 四核●架構:Cortex A53●主頻:1 4GHZ●內存:2GByte ...


    了解詳情
    AM6254工控板