嵌入式Linux 修改启动LOGO

1.嵌入式 Linux LOGO显示原理

嵌入式Linux是直接在FrameBuffer的基础上。直接显示一个ppm格式的图象。

它 kernel/drivers/video/fbcon.c中的fbcon_show_logo()完成,最大颜色支持224色而不常见的255色。

默认的logo文件是 drivers/video/logo/logo_linux_clut224.ppm.

2.制作流程

因为LINUX LOGO格式需要ppm格式来显示。这种格式是一种用ASCII来描述图像数据一种格式。一般只有少数软件能识这种这种格式。【LINUX公社 www.LinuxIDC.com 】

因此假设你有一张做好的LOGO图片(JPG或PNG格式,最好是后者),接下来有两种方法来制作LOGO PPM格式. 首先你要保证你的LOGO的尺寸不能超过你的屏幕尺寸,第一次制作可以选小一点。象缺省的LOGO只有80*80.在各种情况能显示。

2.1使用netpbm包来进行转换

RHEL5已经安装这几种工具。它自带了 netpbm-10.35-6.fc6 假设你的是png数据分别按如下步骤

pngtopnm huisen-logo-linux.png > huisen-logo-linux.pnm         #转换png成pnm格式
pnmquant 224 huisen-logo-linux.pnm > huisen-logo-linux224.pnm       #转换像素数为224
pnmtoplainpnm huisen-logo-linux224.pnm > logo_linux_clut224.ppm
  #转换二进制的pnm格式为文本的ppm格式.
 cp  logo_m32r_clut224.ppm linux-2.6.28.6/drivers/video/logo/logo_linux_clut224.ppm

 rm -f linux-2.6.28.6/drivers/video/logo/logo_linux_clut224.c

时间: 2025-01-05 13:48:11

嵌入式Linux 修改启动LOGO的相关文章

基于ARM嵌入式 Linux 快速启动

By Toradex 胡珊逢 ARM平台嵌入式Linux下有些应用对系统启动时间有着特殊的要求.在很多场合下,这些系统并不需要针对所有任务立即就位,但是针对某些关键任务(例如接收以太网命令或者显示用户界面)则必须能够应对.该博文将提供一些方法和简单的步骤,基于Toradex Colibri i.MX6 ARM系统模块上优化启动时间. 提示: 文中涉及到的部分方法需要重新编译 U-boot.内核以及文件系统.请参考文末所附Toradex开发者中心网站上的相关文章. 在我们开始动手优化之前, 我们需

linux修改启动顺序,登录后提示,启动级别

修改启动顺序 # vim  /etc/inittab ....... d:3:initdefault: #找到这一行,d:3:initdefault:最小化启动 d:5:initdefault:图形界面启动 #去掉开机等待的5s vi /boot/grub/menu.lst timeout=5    #设置开机选项描述,默认为5秒 设置登录成功之后的提示信息 /etc/motd文件设置成功登录后的提示信息,默认情况下,此文件里是没有内容的. 成功登录后立刻显示/etc/motd文件里的所有内容,

嵌入式Linux 修改系统时间

基于Linux的嵌入式开发,需要用到本地的时间,但是网上找了很多修改时间的命令,但大多是Linux系统的,在嵌入式的Linux上不能识别,设置时间的话,要写入底层的计时器,重启时才不会失效. 查看本地时间 date 查看定时器时间 hwclock 先修改时间 date -s "2016-11-24  11:22:00" 再写入定时器 hwclock -w

Linux内核启动logo

之前在分析samsung的fb驱动代码的时候,其中有一段代码是处理内核logo显示相关的,今天就内核logo这个话题来聊一聊! 一.处理内核logo显示相关的代码在哪? 回到samsung的fb驱动代码中,因为fb的驱动代码是基于platform平台总线编写的,所以我们需要找到platform_driver结构体中的probe函数,如下所示:

FS_V210开发平台下Linux启动logo的修改

作者:朱老师,华清远见嵌入式学院讲师. 一.开发平台 主机:ubuntu 12.04 系统: 目标机:FS210 平台: 内核版本:Linux-3.0.8 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc: 二.步骤 运行Ubuntu 12.04系统,打开命令行终端. $ cd ~              $ cd driver              $mkdir logo              $ cd logo 将"fs210光盘:实验资料\4. Lin

Linux内核启动中显示的logo的修改

1.配置内核 使内核启动时加载logo,在源代码的主目录下make menuconfig Device Drivers  ---> Graphics support  ---> 选上 并 进入 Bootup logo --> 选上 Standard 224-color Linux logo [ * ] 代表选中 [   ]代表未选中 [M]代表编译成模块,使用空格键切换 make重新编译内核,这样启动是就会加载启动logo了. 2.然后就是处理开机图片了. 修改"drivers

Linux修改开机启动logo

默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会根据这幅图像生成logo_linux_clut224.c和 logo_linux_clut224.o两个文件,最终将小企鹅显示在液晶屏上. 这里我们需要修改开机画面,而且不限于仅显示80*80,如我们需要显示一幅铺满LCD屏的图像,该怎么办呢? 为了以后还能恢复显示这个小企鹅,这里我们另外再添加一组数据用于

嵌入式Linux启动时网络参数配置

明白了嵌入式Linux启动时网络参数配置的流程,就会对网络这一部分了然于胸,以后出现网络不通的情况,就有了解决问题的思路. 1.网络参数配置的入口: /etc/init.d/rcS,如下两行 # 配置换回lo地址 /sbin/ifconfig lo 127.0.0.1 # 配置以太网eth0地址 /etc/init.d/ifconfig-eth0 2.进入ifconfig-eth0文件: #!/bin/sh echo -n Try to bring eth0 interface up......

嵌入式Linux裸机开发(十)——SD卡启动

嵌入式Linux裸机开发(十)--SD卡启动 存储设备分类: 磁存储设备:软盘.硬盘.光盘.CD.磁带 Flash:NandFlash.NorFlash 缺点:时序复杂,无坏块处理机制,接口不统一 NandFlash:MLC(可靠性差,容量大).SLC(可靠性高.容量小) 扩展卡式Flash:SD卡.MMC卡.MicroSD(TF卡) 内部为NnadFlash存储颗粒,外部封装了接口,接口标准统一.通用. 缺点:频繁使用导致卡槽接触不可靠 iNand.MoviNand.eSSD: 内部为Nand