NXP iMX8X 基于Linux配置启动画面.docx





《NXP iMX8X 基于Linux配置启动画面.docx》由会员分享,可在线阅读,更多相关《NXP iMX8X 基于Linux配置启动画面.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、NXP iMX8X 基于Linux配置启动画面 1).简介Linux开机启动画面(Splash Screen)是指在Linux启动时候显示的图片,通常包含U-boot splash screen和Linux kernel splash screen两部分组成,默认情况下Linux只是输出一些传统的小企鹅图标和启动Console命令行,但嵌入式设备都需要定制自己开机画面,本文就基于NXP iMX8X ARM处理器平台测试配置启动画面。本文所演示的平台来自与Toradex Colibri iMX8X计算机模块,由于Toradex当前提供的Linux BSP V5.x版本中采用了Mainline U
2、-boot 2020.04版本,同时U-boot在启动显示过程中时间非常短暂,因此没有在U-boot中添加相关显示支持,也就无法配置U-boot splash screen,因此本文着重演示Linux Kernel splash screen的配置。2).准备a).Colibri iMX8XARM核心版配合Iris载板,连接调试串口UART1(载板X22)到开发主机方便调试,连接7英寸显示屏用于显示,显示屏分辨率为800x480。b).参考这里说明更新Toradex Ycoto Linux Multimedia Demo Image BSP V5.4版本到Colibri iMX8X模块。3).
3、创建启动画面所需图片a). Linux开发主机安装如下图像制作相关软件包-$ sudo apt-get installgimp$sudo aptget install tgif xfonts-100dpi xfonts-75dpi-b).根据自己的需要利用gimp工具创建合适分辨率的图片,详细说明请见这里。这里将做好的图片命名为“toradexlogo_800x480.ppm”c).修改图片颜色和编码-$ ppmquant 224 toradexlogo_800x480.ppm toradexlogo_800x480_224.ppm$ pnmnoraw toradexlogo_800x480_
4、224.ppm toradexlogo_800x480_ascii_224.ppm-d).将最终图片改为系统默认名字后备用-$ cp toradexlogo_800x480_ascii_224.ppm logo_custom_clut224.ppm-4).下载Linux kernel源代码并集成开机画面图片a).参考这里说明下载对应计算机模块的对应版本源代码,这里下载YcotoLinuxBSP5.x源代码,如果下载环境不支持git协议,也可以使用https(-$ git clone -b toradex_5.4-2.3.x-imx git:/-b).将步骤3生成的图片文件复制到下载的源码对应目
5、录-$ mv logo_custom_clut224.ppm linux-kernel/drivers/video/logo/-5).重新编译Linux kernela).参考这里的说明下载和配置编译toolchain./这里下载64bit toolchain 9.2版本-$ cd $ wget -O gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz $ tar xvf gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz$ ln -s gcc-arm-9.2-2019.
6、12-x86_64-aarch64-none-linux-gnu gcc-linaro-./配置环境变量输出-$ export ARCH=arm64$ export DTC_FLAGS=-$ export PATH=/gcc-linaro/bin/:$PATH$ export CROSS_COMPILE=aarch64-none-linux-gnu-b).参考这里说明生成默认config文件-$ make toradex_defconfig -c).参考这里说明修改config文件添加开机画面图片-#进入Device Drivers - Graphics support - Bootup lo
7、go -选择Custom 224-color Linux logo之后保存#$ make menuconfig -d).参考这里说明编译新的Linuxkernelbinary文件,编译好的文件位于arch/arm64/boot/Image.gz-$ make -j$(nproc) Image.gz 2&1 | tee build.log-e).参考这里说明编译Kernel modules并打包为kernel-modules.tar.bz2-# compile kernel modules #$ make -j$(nproc) modules# package kernel modules fo
8、r deployment #$ mkdir ./kernel-modules$ sudo -E env PATH=$PATH make INSTALL_MOD_PATH=./kernel-modules/ modules_install$ cd./kernel-modules$ tar cjvf kernel-modules.tar.bz2 lib/modules/-6).部署Linux kernel和kernel modules文件a).有两种方式可以部署,一种是方便临时测试的基于现有模块Linux系统run-time更新,另一种是方便量产,通过更改适用于Toradex Easy Insta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NXP iMX8X 基于Linux配置启动画面 基于 Linux 配置 启动 画面

限制150内