1).简介
Linux开机启动画面(SplashScreen)是指在Linux启动时候显示的图片,通常包含U-bootsplashscreen和Linuxkernelsplashscreen两部分组成,默认情况下Linux只是输出一些传统的小企鹅图标和启动Console命令行,但嵌入式设备都需要定制自己开机画面,本文就基于NXPiMX8XARM处理器平台测试配置启动画面。
本文所演示的平台来自与ToradexColibriiMX8X计算机模块,由于Toradex当前提供的LinuxBSPV5.x版本中采用了MainlineU-boot.04版本,同时U-boot在启动显示过程中时间非常短暂,因此没有在U-boot中添加相关显示支持,也就无法配置U-bootsplashscreen,因此本文着重演示LinuxKernelsplashscreen的配置。
2).准备
a).ColibriiMX8XARM核心版配合Iris载板,连接调试串口UART1(载板X22)到开发主机方便调试,连接7英寸显示屏用于显示,显示屏分辨率为x。
b).参考这里说明更新ToradexYcotoLinuxMultimediaDemoImageBSPV5.4版本到ColibriiMX8X模块。
3).创建启动画面所需图片
a).Linux开发主机安装如下图像制作相关软件包
----------------------------------------------------------------------------
sudoapt-getinstallgimp
sudoaptgetinstalltgifxfonts-dpixfonts-75dpi
----------------------------------------------------------------------------
b).根据自己的需要利用gimp工具创建合适分辨率的图片,详细说明请见这里。这里将做好的图片命名为“toradexlogo_x.ppm”
c).修改图片颜色和编码
----------------------------------------------------------------------------
ppmquanttoradexlogo_x.ppmtoradexlogo_x_.ppm
pnmnorawtoradexlogo_x_.ppmtoradexlogo_x_ascii_.ppm
----------------------------------------------------------------------------
d).将最终图片改为系统默认名字后备用
----------------------------------------------------------------------------
cptoradexlogo_x_ascii_.ppmlogo_custom_clut.ppm
----------------------------------------------------------------------------
4).下载Linuxkernel源代码并集成开机画面图片
a).参考这里说明下载对应计算机模块的对应版本源代码,这里下载YcotoLinuxBSP5.x源代码,如果下载环境不支持git协议,也可以使用