ARM Linux 更新启动画面

发布者:美好梦想最新更新时间:2016-03-31 来源: eefocus关键字:ARM  Linux  启动画面 手机看文章 扫描二维码
随时随地手机看文章
启动画面(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'

----------------------------------------------------------------------------

关键字:ARM  Linux  启动画面 引用地址:ARM Linux 更新启动画面

上一篇:ARM指令中如何判断一个立即数是有效立即数
下一篇:ARM处理器的浮点运算单元(FPU)

推荐阅读最新更新时间:2024-03-16 14:48

基于嵌入式Linux平台的多协议路由器设计
   引言   随着社会信息化进程和互联网的飞迅发展,对无线环境下提供数据服务的需求变得更加迫切。传统的无线移动网络通常以固定的基础设施为支撑,无法满足人们对日益增长的通信业务的要求,一种新型的无线网络——AdHoc网络应运而生。Ad Hoc网络又称移动自组网、多跳网络,具备细网灵活、快捷,不受有线网络的影响等特点,可广泛应用于军事和救援等无法或不便预先铺设网络设施的场合。此外,Ad Hoc网络朝着网络互连的方向发展,Internet的接入是其中一项主要内容。   Ad Hoc无线网络具有自身的特殊性,在组建实际使用的无线工作网络时,必须充分考虑网络的应用规模和扩展性,以及应用的可靠程度及实时性要求,选择合适的网络拓扑结构。目前
[嵌入式]
Windows 10 on ARM无法执行特定OpenGL版本游戏
集微网消息,微软去年发表了采用ARM架构处理器的Windows 10连网装置,最近更多细节出炉,不只不支持x86程序,也无法执行特定OpenGL版本的游戏 微软于2016年年底宣布将与高通携手打造采用ARM处理器的Windows设备,去年底发表首批搭载ARM处理器的Windows 10笔记本电脑,宣称除了具备高效能、低耗电、 可随时连网(Always Connected PC)的特性之外,也可兼容于x86 Win32程序与通用窗口(Universal Windows)程序,不过,比起Windows on x86,Windows 10 on ARM仍有少许限制。 微软上周不小心公开了Windows 10 on ARM在程序与经验上的
[手机便携]
安谋科技结束纷争,看新管理团队如何开启新阶段?
日前,安谋科技(中国)有限公司(以下简称安谋科技)在其微博发布了致全体客户、合作伙伴的一封信。 信中首先感谢了客户和合作伙伴一直以来对安谋科技的支持,表明公司董事会也已经根据公司章程及相关法律对安谋科技的治理问题进行了妥善且合法的解决。信中进一步宣布,公司新任联席首席执行官刘仁辰博士和陈恂博士已经开始全面接手经营和领导安谋科技各项业务的开展,并得到了员工的大力支持。 至此,过去两年围绕在安谋科技管理上的一些纷争似乎已正式落下帷幕。我们也试图从新管理团队发布的信息中,发现一些安谋科技新阶段的线索。 1、新的管理团队:合规、合法 时间回到4月29日当天,一份名为“安谋科技(中国)有限公司宣布新任管理层上任”的公告被媒体
[半导体设计/制造]
Linux内核开发工具介绍
众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。如此复杂、庞大的内核源码绝不可能使用一个或几个Makefile文件来完成配置编译,而是需要一套同样复杂、庞大,且为Linux内核定制的Makefile系统。 尽管她是一个复杂的系统,但对绝大部分内核开发者来说只需要知道如何使用,而无需了解其中的细节。她对绝大部分内核开发者基本上是透明的,隐藏了大部分实现细节,有效地降低了开发者的负担,能使其能专注于内核开发,而不至于花费时间和精力在编译过程上。 1.1 Linux内核中的Makefile文件 1.1.1 顶层Makefile 源码目录树顶层Makefile是整个内核源码管理的入口,对整个内核的
[嵌入式]
<font color='red'>Linux</font>内核开发工具介绍
AM1810 Sitara ARM 微处理器(TI)
日前, 德州仪器 (TI) 宣布推出具有集成型 PROFIBUS®  接口的最新单芯片 ARM9™ 解决方案 AM1810 Sitara™ ARM® 微处理器 (MPU) ,该款业界最普及的现场总线可用于工厂自动化设备之间的通信。这种集成型低功耗器件可取消对外部 PROFIBUS 、 ASIC 或 FPGA 的需求,在提高系统性能的同时,节省开发时间与成本。 AM1810 Sitara ARM MPU 具有极高的性能,无论应用是否需要 PROFIBUS ,都可支持工业应用的实施。 AM1810 Sitara ARM MPU 适用的工业应用包括可编程逻辑控
[嵌入式]
S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统
上一节S3C2440移植linux3.4.2内核之内核框架介绍及简单修改我们简单配置了内核,这节来根据继续修改内核。 启动内核 内核启动的打印信息如下图所示 可以看到内核有8个分区,而我们的uboot只有4个分区。 0x00000000-0x00040000 : bootloader //存放uboot 0x00040000-0x00060000 : params //存放环境变量 0x00060000-0x00260000 : kernel //存放内核 0x00260000-0x10000000 : rootfs //存放文件系统 所以接下来我们来修改内
[单片机]
内嵌ARM核的EPXA10在图像驱动和处理方面的应用用
随着亚微米技术的发展,FPGA芯片密度不断增加,并以强大的并行计算能力和方便灵活的动态可重构性,被广泛地应用于各个领域。但是在复杂复法的实现上,FPGA却远没有32位RISC处理器灵活方便,所以在设计具有复杂算法和控制逻辑的系统时,往往需要RISC和FPGA结合使用。这样,电路设计的难度也就相应大大增加。随着第四代EDA开发工具的使用,特别是在IP核产业的迅猛发展下产生的SOPC技术的发展,使嵌入式RISC的通用及标准的FPGA器件呼之欲出。单片集成的RISC处理器和FPGA大大减小了硬件电路复杂性和体积,同时也降低了功耗、提高了系统可靠性。Altera公司的EPXA10芯片就是应用SOPC技术,集高密度逻辑(FPGA)、存储器(
[单片机]
内嵌<font color='red'>ARM</font>核的EPXA10在图像驱动和处理方面的应用用
CADENCE和ARM推出首个基于ARM CORTEX-A8处理器的自动化设计和实现流程
经 ARM 认证的 Encounter RTL 设计和实现流程可提高下一代移动和消费电子应用领域的生产率,并缩短产品上市时间 [美国加州圣荷塞市和英国剑桥, 2006 年 7 月 31 日] Cadence 设计系统公司( NASDAQ : CDNS )和 ARM 公司 今天联合宣布推出业内首个基于 ARM Cortex-A8 处理器的 RTL 自动化设计和实现流程。这个经过 ARM 认证的,特别优化的流程命名为 “ Cadence Encounter Express Flow for the Cortex-A8 Processor ” ,具有业界领先的 1500 Dhryston
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved