kernel移植——修改内核的启动logo

以下内容源于朱有鹏嵌入式课程的学习,如有侵权请告知删除。

参考博客

http://blog.csdn.net/ultraman_hs/article/details/54988168

一、自定义内核启动logo

步骤一:安装工具包

在命令行中输入以下内容

sudo apt-get install netpbm

步骤二:制作logo文件

先将logo文件名修改为“logo.png”。

注意logo文件的分辨率不能大于屏幕的分辨率,可以利用画图工具来修改分辨率。

然后在命令行中输入以下内容

pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm

步骤三:替换原内核中的logo文件

用logo_linux_clut224.ppm这个文件替换drivers/video/logo/logo_x210_clut224.ppm文件,然后重新编译内核。也可以利用menuconfig机制选择使用哪个logo文件。

步骤四:重启

重新启动内核,就能看到新的启动logo。

二、如何让logo显示在屏幕中央

在x210_kernel/drivers/video/fbmem.c文件中的fb_show_logo_line函数处,修改代码如下即可。

//省略部分代码//image.dx = 0;         //logo显示的起始坐标x值//image.dy = y;         //logo显示的起始坐标y值image.dx = (info->var.xres - logo->width) / 2;image.dy = (info->var.yres - logo->height) / 2;image.width = logo->width;image.height = logo->height;
//省略部分代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编译Ngnix遇到的问题,查看程序依赖的库文件

要点:ldd 可以读取每个可以运行的程序依赖的 so 文件。 编译的时候提示需要Openssl库. 查看本机,已经安装了openssl 查看编译报错文件,查找Openssl所依赖的库 more objs/autoconf.err 查看openssl所依赖的库文件 ldd /usr/bin/openssl ldd –u /usr/bin/openssl objdump -x ob…

[JavaWeb修行之路 Day1] 安装、配置、部署Tomcat

一、相关软件下载 Tomcat下载地址:http://tomcat.apache.org 。选择Tomcat 6或者Tomcat 7。Eclipse下载地址:http://www.eclipse.org/downloads/ 。选择Eclipse IDE for Java EE Developers进行下载。当然,也可以使用MyEclipse,收…

springboot创建parent_理解spring-boot-starter-parent

理解spring-boot-starter-parent通过spring initializr,我们可以快速构建一个springboot应用,如果你选择的是Maven来管理项目,在默认的pom文件中有这么一个section:org.springframework.bootspring-boot-starter-parent2.1.1.RELE…

应用层为何不能设置分辨率

以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。 5、在应用程序中设置分辨率 (1)可视分辨率(即实际分辨率)、虚拟分辨率 (2)实验及结果 vinfo.xres 1024; …

CI框架--加载静态内容

首先,你需要创建一个可以处理静态内容请求的控制器类。控制器,是一个用来代理完成某项任务的PHP类,它充当基于MVC架构应用程序的“粘合剂”(译者注:控制器用来粘合/协调不同模型和视图。随着教程的深入,你会…

java se ee me都是什么意思_Java SE、Java EE、Java ME三者的区别

Java SE、Java EE、Java ME三者的区别1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web服务开发的类,并为 Java Platfor…

Vagrant 快速入门

1. Vagrant功能: Vagrant uses Oracle’s VirtualBox to build configurable, lightweight, and portable virtual machines dynamically.. 【Vagrant 使用Oracle VM VirtualBox 动态创建和配置轻量级的,可重现的,便携的虚拟机环境。】 2. Vagrant下载: …

framebuffer驱动详解3——fb驱动分析(具体操作层)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 前言 博文fb驱动框架分析(核心层)已经对内核驱动维护者编写的fb驱动框架进行讲解。 接下来将对具体的fb驱动文件进行分析。这些驱动文件是驱动工程师要完成的部分。 rootubu…

各种分页存储过程 (转)

在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。 测试环境 硬件:CPU 酷睿双核T5750 内存:2G 软件:Windows server 20…

java连接phpstudy_PHPStudy快速自动搞定所有配置文件

phpStudy 是一个 PHP 调试环境的程序集成包。该程序包集成最新的 ApachePHPMySQLphpMyAdminZendOptimizer, 一次性安装 , 无须配置即可使用 , 是非常方便、好用的 PHP 调试环 境 . 该程序不仅包括 PHP 调试环境 , 还包括了开发工具、开发手册等 . 总之学习 PHP 只需一个包 . 对…

ViewBag 找不到编译动态表达式所需的一种或多种类型,是否缺少引用?

症状: 类似上面的警告提示,运行程序不会有任何错误,但若干地方都提示警告,并且明明dll的引用都是正确的。 解决方案: 删除:C:\Users\{your computer name}\AppData\Local\Temp\Temporary ASP.NET Files 该目…

framebuffer驱动详解4——framebuffer驱动分析2(probe函数讲解)

以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。 主要在填充fbdev这个结构体。 二、framebuffer驱动分析2 1、probe函数分析 (1)struct s3c_platform_fb 这个结构体是fb的platform_data结构体&#xff1…

Zend Framework学习之Zend_Mail

Zend_Mail组件提供了通用化的功能来创建和发送文本。Zend_Mail通过PHP内建的mail()函数或者直接通过SMTP连接来发送邮件。一个简单的邮件由收件人、主题、邮件内容以及发件人等内容组成。步骤如下1.创建对象2.设置邮件内容3.发送案例&#xff1a; <?php require_once "…

XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析

在实施XenDesktop5项目过程中&#xff0c;发现XenDesktop5版本的数据库镜像事务日志很大&#xff0c;在XenDesktop4和XenApp版本中不存在该问题&#xff1b;于是我根据该现象探究XenDesktop5及以上版本镜像数据库事务日志为何如此之大以及我们今后实施的过程中该如何来维护这么…

nanotime java 博客园_System.nanoTime (计时工具类)

转自&#xff1a;http://blog.csdn.net/yuansuruanjian/article/details/8562890JDK1.5之后java中的计时给出了更精确的方法&#xff1a;System.nanoTime()&#xff0c;输出的精度是纳秒级别&#xff0c;这个给一些性能测试提供了更准确的参考。但是这个方法有个需要注意的地方…

input子系统详解1——input子系统简介

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 转载博客&#xff1a;input输入子系统 - 涛少& - 博客园​​​​​​​ 前言 Linux系统支持的输入设备繁多&#xff0c;例如键盘、鼠标、触摸屏、手柄等等&#xff0c;Linux系统是如何管理如此…

ie compatibility

http://www.red-team-design.com/how-to-solve-common-ie-bugs转载于:https://www.cnblogs.com/daishuguang/archive/2013/04/20/3031900.html

【04】Effective Java - 类和接口

为什么80%的码农都做不了架构师&#xff1f;>>> 1、使类和成员的可访问性最小化 封装是软件设计的基本原则之一&#xff0c;它的好处就是解除组成系统的各个模块之间的耦合关系&#xff0c;使得这些模块可以独立地开发、测试、优化、使用、理解 修改&#xff0c;同…

java 圆的交点_java – 获取线条和形状的交点

理念您可以使用getPathIterator()方法将GenenralPath解构为其段(移动到,行到,四到,立方到,关闭).现在,您可以搜索每个线段与线的交叉点.public static Point[] getIntersections(Path path, Line line) {List intersections new ArrayList();PathIterator it path.getPathIte…

OpenGL运用辅佐库创立规矩几许目标

辅佐类分类&#xff1a; 1&#xff09;窗口初始化函数 2&#xff09;窗口处置和工作处置函数 3&#xff09;定义场景制造循环函数 4&#xff09;三围物体制造函数 5&#xff09;颜色索引表装入函数 6&#xff09;空闲工作处置函数 下面描写了一个程序&#xff0c;该程序尽可以包…