发动画面(Splash Screen)是指在Linux发动时分显现的图片,一般默许情况下Linux仅仅输出一些传统的小企鹅图标和发动Console命令行,但嵌入式设备都需求定制自己开机画面,这儿就以Toradex ARM计算机模块及其发布Linux 为例对ARM Linux更新发动画面做阐明。
1). 装备
开发主机:Ubuntu 14.04 X86_64
方针板:Toradex ARM 计算机模块及自带的Embedded Linux
2). 预备
下载Toradex Embedded Linux 源码包
请按这儿阐明怎么下载及编译Kernel内核
装置相关软件包
—————————————————————————-
$ sudo apt-get install gimp
$ sudo aptget install tgif xfonts-100dpi xfonts-75dpi
—————————————————————————-
3). 创立原始发动画面图片
依据自己的需求使用gimp东西创立适宜分辨率的图片,具体阐明请见这儿。这儿将做好的图片命名为”toradexlogo_1024x600.ppm”
4). 修正图片色彩和编码
—————————————————————————-
$ ppmquant 224 toradexlogo_1024x600.ppm > toradexlogo_1024x600_224.ppm
$ pnmnoraw toradexlogo_1024x600_224.ppm > toradexlogo_1024x600_ascii_224.ppm
—————————————————————————-
5). 将终究图片改为体系默许姓名后放置于源码目录下对应方位
—————————————————————————-
$ cp toradexlogo_1024x600_ascii_224.ppm logo_custom_clut224.ppm
$ mv logo_custom_clut224.ppm linux-kernel/drivers/video/logo/
—————————————————————————-
6). 修正编译装备文件
a). linux-kernel/drivers/video/logo目录里边需求修正Kconfig,Makfile和logo.c,如默许现已增加则无需修正。
./ Kconfig 文件增加下面内容
—————————————————————————-
config LOGO_CUSTOM_CLUT224
bool “Custom 224-color Linux logo”
default n
—————————————————————————-
./ Makefile文件增加下面内容
—————————————————————————-
obj-$(CONFIG_LOGO_CUSTOM_CLUT224) += logo_custom_clut224.o
—————————————————————————-
./ logo.c文件增加下面内容
—————————————————————————-
#ifdef CONFIG_LOGO_CUSTOM_CLUT224
logo = &logo_custom_clut224;
#endif
—————————————————————————-
b). linux-kernel/include/linux/目录里边,修正linux_logo.h,如默许现已增加则无需修正。
./ linux_logo.h文件增加下面内容
—————————————————————————-
extern const struct linux_logo logo_custom_clut224;
—————————————————————————-
7). 从头编译内核
具体阐明请参阅这儿,这儿以Colibri Vybrid产品为例,其他模块需改为对应参数。
a). 装置穿插编译Tool Chain,请从这儿下载
—————————————————————————-
$ tar xvf gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz
$ ln -s gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf gcc-linaro
—————————————————————————-
b). 装备环境变量
—————————————————————————-
$ export ARCH=arm
$ export PATH=~/gcc-linaro/bin/:$PATH
$ export CROSS_COMPILE=arm-linux-gnueabihf-
—————————————————————————-
c). 出产并修正config文件
—————————————————————————-
$ make colibri_vf_defconfig //生成默许.config文件
$ make menuconfig // 进入Device Drivers -> Graphics support -> Bootup logo -> 挑选 “Custom 224-color Linux logo”之后保存。
—————————————————————————-
d). 编译新的kernel image
—————————————————————————-
make -j3 zImage | tee build.log
—————————————————————————-
8). 布置新的image
a). 按如下办法,将原规范Linux image中的zImage替换为新的定制发动画面的zImage
—————————————————————————-
$ cp zImage zImage_custom
$ sudo mv zImage_custom Colibri_VF_LinuxImageV2.x/rootfs/boot/
$ ln -fs /boot/zImage-custom zImage
—————————————————————————-
b). 依照这儿的办法将新的image刷写到方针板
9). 装备方针板
进入uboot,修正下面uboot环境变量,然后重启就可以了
—————————————————————————-
$ setenv setup setenv setupargs vt.global_cursor_default=0 console=${console},${baudrate}n8 ${memargs} consoleblank=0
—————————————————————————-