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。


相关产品>

  • T153工控板

    ●CPU:T153,4核处理器,最高主频1 6GHz●MCU:600-MHz RISC-V E907●RAM:256MB 512MB 1GB DDR3●NAND:256MB 512MB NAND Flash●eM


    了解详情
    T153工控板
  • 全志T153核心板

    ●CPU:T153,4核处理器,最高主频1 6GHz●MCU:600-MHz RISC-V E907●RAM:256MB 512MB 1GB DDR3...


    了解详情
    全志T153核心板
  • 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核心板