香橙派/Orangepi取消开机LOGO显示(u-boot/spl flash)
该方法适用于带SPL FLASH的Orangepi5 plus等
找到rockchip_display.c文件
u-boot/v2017.09-rk3588/drivers/video/drm/rockchip_display.c
修改int rockchip_show_logo(void)函数
//原始代码
int rockchip_show_logo(void)
{
struct display_state *s;
int ret = 0;
list_for_each_entry(s, &rockchip_display_list, head) {
s->logo.mode = s->logo_mode;
if (load_bmp_logo(&s->logo, s->ulogo_name))
printf("failed to display uboot logo\n");
else
ret = display_logo(s);
// /* Load kernel bmp in rockchip_display_fixup() later */
//}
return ret;
}
修改为下面代码
//修改为下面代码
int rockchip_show_logo(void)
{
printf("failed to display uboot logo\n");
return 0;
}
重新编译u-boot包。
按照手册上说明更新,在执行nand-sata-install时选择
7 Install/Update the bootloader on SPI Flash
或者
5 Install/Update the bootloader on SD/eMM

当无EMMC开机也显示LOGO时,选择7
非orangepi官方镜像烧录方法:
#!/bin/bash
# 检查SPI镜像文件
if [ ! -f "./rkspi_loader.img" ]; then
echo "错误:未找到rkspi_loader.img"
exit 1
fi
# 开始烧录
echo "正在烧录SPI..."
sudo dd if=./rkspi_loader.img of=/dev/mtdblock0 conv=notrunc status=progress
# 烧录完成提示
echo -e "\n烧录完成,系统将在5秒后自动重启..."
echo "按 Ctrl+C 取消重启"
sleep 5
sudo reboot
spi镜像在我的Github下载
989

被折叠的 条评论
为什么被折叠?



