您的位置 首页 知识

ARM Linux 更新发动画面

启动画面(SplashScreen)是指在Linux启动时候显示的图片,通常默认情况下Linux只是输出一些传统的小企鹅图标和启动Console命令行,但嵌

发动画面(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

—————————————————————————-

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/263424.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部