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来描述图像数据一种格式。一般只有少数软件能识这种这种格式。因此假设你有一张做好的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

2.2 使用RHEL的GIMP软件来编辑.

RHEL自带了GIMP .如果没有安装,可以从光盘选择如下三个包安装,个人推荐用这个模式,不太容易失败。

首先用gimp打开一个png文件,首先打开主菜单 图像-->模式-->索引.

设定颜色为224色

然后另存为ppm格式

另存选择为ASCII格式

将ppm取名为 logo_linux_clut224.ppm 拷入指定目录。最后实测画面如下。最后成功,理论是可以全屏显示,在2.6.30下实现过。

arm开发板嵌入式 linux 修改开机启动logo,ARM开发板 嵌入式Linux 修改开机启动LOGO...相关推荐

  1. Linux嵌入式驱动开发07——GPIO驱动过程记录(飞凌开发板)

    文章目录 全系列传送门 1. 在/arch/arm/boot/dts/imx6q-pinfunc.h查找 2. 在设备树配置文件中添加设备节点定义以及其引脚定义 3. 修改设备树文件添加配置 4. d ...

  2. 【学习/研发】嵌入式Linux/Android开发有它就够了——迅为4412开发板

    网站:http://www.topeetboard.com 光盘资料+网盘资料+配套视频+售后支持,助您加速学习研发的进程 产品介绍 iTOP-Exynos4412开发板采用 Exynos4412的主 ...

  3. Linux系统中用DNW向ARM开发板下载程序

    在Linux下通过dnw来给开发板发送程序.包括驱动程序代码:secbulk.c,应用程序代码:dnw.c.只能运行在32位系统上,在64位系统上提示错误:DNW download Data size ...

  4. python 嵌入式界面_运用Python和PyQT开发嵌入式ARM的界面

    Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发 1) ...

  5. 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...

    目录 1交叉编译环境搭建 交叉编译器下载链接: 1.1交叉编译器下载 将其下载到/usr目录下并解压. 解压命令: tar -xvf gcc-linaro-7.2.1-2017.11-i686_arm ...

  6. 嵌入式Linux(5):驱动开发网络调试驱动设备的Linux系统移植

    驱动开发之网络调试驱动设备的Linux系统移植 1.Uboot移植到开发板 uboot移植 2.开发板网络通讯 nfs命令 tftp命令 3.Linux移植到开发板 4.BusyBox 构建根文件系统 ...

  7. SOC FPGA linux系统搭建(Terasic DE10-Nano开发板)

    Embeeding linux for Cyclone V SoC FPGAs(Terasic DE10-Nano) 本设计使用黄金硬件参考设计 (GHRD) 和添加自定义 IP 到开发 Linux ...

  8. 基础——ARM系统的启动流程(boot loader,Linux 内核,文件系统之间的关系)

    以三星的四核处理器Exynos4412为例,该开发板属于armv7架构,contexA9系列,32bit,cpu4核心1.5GHZ主频,eMMC 大小型号为:KLM4G. ARM里面,启动MMU以后, ...

  9. arm开发板上电设置静态ip_与X86/Arm三分天下,RISCV还需几步?

    RISC-V指令集架构目前在中国受到的关注度越来越高,涌现出一大批以RISC-V为处理器核心的创业公司,生态系统也呈现出一片欣欣向荣的景象-- Semico Research的最新市场调研报告预测,预 ...

最新文章

  1. [云炬ThinkPython阅读笔记]2.1 赋值语句
  2. C和指针之编译出现warning: implicit declaration of function ‘matrix_multiply‘ is invalid in C99问题
  3. gulp插件gulp-ruby-sass和livereload插件
  4. 具有IOctl的简单字符驱动
  5. Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件
  6. ROS配置分布式通信
  7. Android 游戏开发之主角的移动与地图的平滑滚动(十五)
  8. Web应用工作原理、动态网页技术
  9. [Ubuntu] tmux
  10. 凸优化第四章凸优化问题 4.5 几何规划
  11. jBridge避开云服务器让AI算力落地的桥联框架技术
  12. 一、css样式(内部样式,外部样式,行内样式)
  13. 高斯函数与高斯核函数
  14. 希捷服务器硬盘格式化不了,希捷硬盘专用分区格式化Seagate DiscWizard16.0 官方版...
  15. 基金投资入门 4:指数基金
  16. 在腾讯待了 9 年还离了职
  17. The following error occured:
  18. CuteFTP 问题及 ftp 模式详解
  19. win10如何更改计算机的用户名称,win10账户名修改,详细教您win10怎么更改账户名称...
  20. 寂寞与孤独是人生中两大财富

热门文章

  1. es6 对象中是否有键值_js/es6判断对象是否为空,并判断对象是否包含某个属性...
  2. Maven私服(一)
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的教学管理平台
  4. linux应用调用内核函数,Hooking linux内核函数(一):寻找完美解决方案
  5. 软件概要设计文档(终)
  6. 关于module_param()宏
  7. dedecms 5.7 站点文件从本地子目录上传到远程根目录后找不到模板的解决方案
  8. 将WindowsPhoneApp部署到HTC Surround,兄弟们支个招如何进行Debug
  9. 转:As3.0中的反射
  10. php实现soap,PHP的SOAP原理及实现详解