在 RPI 中启动时不显示内核徽标
Kernel logo is not appearing while booting in RPI
我已经开始在我的 Raspberry Pi 上使用 buildroot(版本 B - 是旧版本而不是最新版本)并且到目前为止一切都很顺利,即使我可以添加自己的包并将其作为一部分建造。生成的内核以及根文件系统启动并工作正常。
作为下一步,我正在努力让启动画面正常工作。为此,我发现内核徽标(小企鹅)本身没有显示在我的显示器上。
我已经确认了以下事情。
- 在我的内核配置中 "Device driver > Graphics support > Bootup logo > Standard 224-color linux logo" 已启用,而且我可以确认帧缓冲区支持已启用,因为我可以看到 DirectFB 示例 "df_andi" 工作正常。
- 我的内核命令行没有添加以下配置(通过查看 RPi 上的 /proc/cmdline 输出验证)
logo.nologo
看来我遗漏了什么,任何人都可以指出下一步以使徽标正常工作。
注意:我正在使用 buildroot 提供的默认 RPi 配置,并使用汽车后视显示器来检查视频(4:3 宽高比 composite视频 分辨率为 480x272 的连接)。
经过所有可能的选择,终于找到了问题所在。我只是在这里添加我的答案,它可能对其他人有帮助。
问题出在错误提供帧缓冲区深度的内核命令行参数上。将帧缓冲区深度从 32 更改为 16 解决了这个问题。
更具体地说,引导分区的 config.txt 文件中的以下行解决了我的问题
framebuffer_depth=16
我已经开始在我的 Raspberry Pi 上使用 buildroot(版本 B - 是旧版本而不是最新版本)并且到目前为止一切都很顺利,即使我可以添加自己的包并将其作为一部分建造。生成的内核以及根文件系统启动并工作正常。
作为下一步,我正在努力让启动画面正常工作。为此,我发现内核徽标(小企鹅)本身没有显示在我的显示器上。
我已经确认了以下事情。
- 在我的内核配置中 "Device driver > Graphics support > Bootup logo > Standard 224-color linux logo" 已启用,而且我可以确认帧缓冲区支持已启用,因为我可以看到 DirectFB 示例 "df_andi" 工作正常。
- 我的内核命令行没有添加以下配置(通过查看 RPi 上的 /proc/cmdline 输出验证)
logo.nologo
看来我遗漏了什么,任何人都可以指出下一步以使徽标正常工作。
注意:我正在使用 buildroot 提供的默认 RPi 配置,并使用汽车后视显示器来检查视频(4:3 宽高比 composite视频 分辨率为 480x272 的连接)。
经过所有可能的选择,终于找到了问题所在。我只是在这里添加我的答案,它可能对其他人有帮助。
问题出在错误提供帧缓冲区深度的内核命令行参数上。将帧缓冲区深度从 32 更改为 16 解决了这个问题。
更具体地说,引导分区的 config.txt 文件中的以下行解决了我的问题
framebuffer_depth=16