在做linux2.6.32内核移植的过程中,需要修改安装netpbm,现在做一下笔记。首先引用网上的对嵌入式Linux Logo的解释。
3、执行命令:sudo apt-get install netpbm 即可安装
4、现在就可以使用它转换图片了。我随便取一张。但是咱们平时的照片可不是那么标准,需要转分辨率的,这时候可以用linux系统自带的转换命令convert。如下图分辨率为623x486的,下图名字为 风景.png
在ubuntu下执行命令:convert -resize 240x320! 风景.png 风景1.png(此处经验证不对,下边有解释,将这个命令换成convert -resize 240x240! 风景.png 风景1.png)
就可以得到一个240x320像素的png格式的图片了,如下
5、这时候就可以制作Linux Logo了,首先我先使用命令:mv 风景1.png logo_linux.png重命名一下
6、执行命令:pngtopnm logo_linux.png > logo_linux.pnm 将png图片转换成pnm
执行命令:pnmquant 224 logo_linux.pnm > logo_linux_clut224.pnm 将 pnm 图片的颜色数限制在224
执行命令:pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm 将 pnm 图片转换成我们需要的 ppm
7、然后将咱们转换后的logo_linux_clut224.ppm替换 linux2.6.32.2/drivers/video/logo 中对应的图像就可以了。
8、此时make zImage下载到开发板就可以看到新的logo了。
补充:
9、错误!很桑心啊!linux2.6.32.2移植到mini2440开发板的Logo照片并没有如期出现!后来才发现,手册上没有指明照片的像素大小,我想当然的认为是240x320了,其实像素个人认为应该控制在240×240以内,比如我执行 convert -resize 240x320! 风景.png 风景1.png 就可以了!正常显示!上图
另外附上一篇相关的文章:转自http://blog.sina.com.cn/s/blog_62335a1f0100gzad.html
创建logo图片:
1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm
file logo_linux_clut224.ppm
先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片
2、把自己创建的png图片转换为只有224色的ppm图片
pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm
如果没有以上的转换命令请安装netpbm工具包
3、覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则删除
内核配置:
Device Drivers ->
<wbr><wbr>Graphics Support -><br><wbr><wbr><wbr><wbr><wbr><wbr>[*] Support for frame buffer devices<br><wbr><wbr><wbr><wbr><wbr><wbr>[*] VESA VGA graphics support<br><br><wbr><wbr><wbr>Console display driver support -><br><wbr><wbr><wbr><wbr><wbr><wbr>[*] Video mode selection support<br><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr>[*] Framebuffer Console support<br><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr>[*]Select compiled-in fonts<br><wbr><wbr><wbr><wbr><wbr><wbr>[*]VGA 8x16 font<br><br><wbr><wbr><wbr>Logo configuration-><br><wbr><wbr><wbr><wbr><wbr><wbr>[*]Bootup logo<br><wbr><wbr><wbr><wbr><wbr><wbr>[*] Standard 224-color Linux logo<br><br><span style="word-wrap:normal; word-break:normal; color:rgb(255,1,255)">重新编译内核</span><br><br><span style="word-wrap:normal; word-break:normal; color:rgb(255,1,255)">logo居中:</span><br> 1、设置logo图片在屏幕中的位置<br> vi drivers/video/fbmem.c<br> 找到"fb_show_logo_line"函数,把<br> image.dx = 0;<br> image.dy = y;<br> 改为<br> image.dx = (info->var.xres/2) - (610/2);<br> image.dy = (info->var.yres/2) - (206/2);<br> [注:<br> info->var.xres和info->var.yres是分辨率大小<br> 610和206是logo图片的大小<br><br> 2、<br> vi drivers/video/console/fbcon.c<br> 找到"fbcon_prepare_logo"函数,在<br> logo_height = fb_prepare_logo(info, ops->rotate);<br> 后面加上<br> logo_height += (info->var.yres/2) - (206/2);<br><br><span style="word-wrap:normal; word-break:normal; color:rgb(255,1,255)">添加新图片:</span><br> 在Makefile中有这么一句:extra-y += $(call logo-cfiles,_clut224,ppm)<br> 它的意思是在当前找到以"_clut224"结尾的ppm图片,然后根据它生成.c文件,所以添加新的图片名可以<br> 类似这样:logo_linux_sullg_clut224.ppm<br> 1.Makefile,加入一行<br> obj-$(CONFIG_LOGO_LINUX_SULLG_CLUT224)<wbr>+= logo_linux_sullg_clut224.o<br> 2.Kconfig,加入<br> config LOGO_LINUX_SULLG_CLUT224<br><wbr><wbr><wbr>bool "Standard 224-color Linux logo for sullg"<br><wbr><wbr><wbr>default y<br> 3.logo.c,加入<br> extern const struct linux_logo logo_linux_sullg_clut224;<br> 在"fb_find_logo"中找到"#ifdef CONFIG_LOGO_LINUX_CLUT224",在其后加入:<br> #ifdef CONFIG_LOGO_LINUX_SULLG_CLUT224<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>logo = &logo_linux_sullg_clut224;<br> #endif<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
相关推荐
### Ubuntu 12.04 安装及配置过程详解 #### 一、准备工作 **1. 下载 Ubuntu 12.04 镜像文件** - **32位与64位的选择:** - 建议大多数用户选择32位版本,除非您的计算机硬件支持64位并且您需要利用更多的RAM资源...
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...
Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!
Ubuntu 12.04 中 Samba 安装和设置指南 Samba 是一款功能强大的共享工具,可以实现与 Windows 的共享,就是我们经常在 Windows 计算机之间使用的网上邻居功能,可以共享文件和打印机等。在 Ubuntu 12.04 中安装和...
《Ubuntu 12.04 使用手册1—4》是一套专为Ubuntu 12.04 LTS(长期支持版)用户编写的详尽指南,旨在帮助初学者和进阶用户掌握这一开源操作系统的基本操作与高级技巧。Ubuntu 12.04,代号“Precise Pangolin”,是...
**Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...
【Ubuntu12.04菜鸟使用手册合集】是一份专为初学者设计的资源,旨在帮助用户熟悉Ubuntu 12.04操作系统的基本操作和功能。Ubuntu是基于Debian的开源Linux发行版,以其易用性和稳定性而受到全球用户的喜爱。这份合集...
Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+Ubuntu标准教程Ubuntu12.04菜鸟使用手册合集+...
**Ubuntu 12.04 菜鸟使用手册(全)** Ubuntu 12.04 是一个基于Debian的开源操作系统,以其用户友好性和稳定性而受到广大用户的喜爱。这个版本,也被称作Precise Pangolin(精确的穿山甲),在2012年发布,提供长达...
### Ubuntu 12.04 菜鸟完全使用教程知识点 #### 初识Ubuntu 12.04 Ubuntu 12.04(Precise Pangolin)是Ubuntu发布史上较为经典的一个版本,于2012年4月发布,拥有长期支持(LTS)特性,直到2017年4月停止官方支持...
在Ubuntu 12.04上安装和使用ADB,对于开发者和Android爱好者来说至关重要,它可以帮助调试应用、传输文件以及控制设备。接下来,我们将详细介绍如何在Ubuntu 12.04上安装ADB,并学习如何使用它。 ### 一、安装ADB ...
在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) ...以上步骤确保了在Ubuntu 12.04上成功安装和配置JDK,使系统能够识别并使用Java开发工具。记得根据实际情况调整路径和版本号,以适应不同的JDK和系统环境。
在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本的Nvidia驱动。使用以下命令...
原来的ssh扫描报太多漏洞了,整理了下一键安装的脚本直接升级到最新的;...#update Ubuntu12.04 : OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019 #old : OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
总体来说,win7下使用U盘安装ubuntu12.04双系统的过程涉及到了磁盘空间的预留、U盘启动盘的制作、独立显卡问题的解决、自定义分区和系统引导设置,以及最后系统的维护与卸载。这个过程需要用户对计算机系统有一定的...
用 VMware 安装 Ubuntu 12.04详细过程图解
VMWare8.0安装Ubuntu12.04教程,傻瓜式安装教程,很详细