安卓修改开机logo

这里我们是在ubuntu下进行操作我是用root用户登陆的,首先安装netpbm库

执行:apt-get install netpbm

对于Android系统最开始表现logo是在内核当中,所以首先我们要修改内核中的logo.

一.内核中相关修改

编译linux内核logo制造脚本mklogo.sh,内容如下:

#!/bin/sh
pngtopnm logo.png > linuxlogo.pnm
pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
pnmtoplainpnm linuxlogo224.pnm > logo_linux_gzsd_clut224.ppm
rm linuxlogo.pnm linuxlogo224.pnm

将你选好的logo转换成png格式,定名为logo.png并与mklogo.sh放在统一路径下.
执行./mklogo.sh最后生成logo_linux_gzsd_clut224.ppm

这个定名可以自由变动,但是必须遵守logo_yourname_type这类定名方法,这里仅罗列*_clut224.ppm的定名方法,其它格式的定名方法请查看drivers/video/logo/Makefile文件.

将logo_linux_gzsd_clut224.ppm文件放到内核源码下的drivers/video/logo/目录下

进入drivers/video/logo目录

1.修改Kconfig文件

增加:在endif #LOGO之前

config LOGO_LINUX_GZSD
        bool "gzsd logo"
        default n

2.修改Makefile文件

增加:

obj-$(CONFIG_LOGO_LINUX_GZSD)       += logo_linux_gzsd_clut224.o

3.logo.c中函数fb_find_logo中的 if (depth >= 8)上面增加:

#ifdef CONFIG_LOGO_LINUX_GZSD
                logo = &logo_linux_gzsd_clut224;
#endif

4.内核源码目录下的include/linux/linux_logo.h中增加

extern const struct linux_logo logo_linux_gzsd_clut224;

每日一道理

毅力,是千里大堤一沙一石的凝聚,一点点地累积,才有前不见头后不见尾的壮丽;毅力,是春蚕吐丝一缕一缕的环绕,一丝丝地坚持,才有破茧而出重见光明的辉煌; 毅力,是远航的船的帆,有了帆,船才可以到达成功的彼岸。

5.在终端执行make menuconfig,选上.

Device Drivers  ---> Graphics support  --->Bootup logo  --->gzsd logo

保存退出后编译即可

6.禁止LCD控制台的光标

在内核源码目录下drivers/video/console/fbcon.c中

注释掉函数:fb_flashcursor和fbcon_cursor内的所有内容

7.让logo中屏幕旁边表现:

drivers/video/fbmem.c

修改函数fb_do_show_logo如下

static void fb_do_show_logo(struct fb_info *info, struct fb_image *image,
			    int rotate, unsigned int num)
{
	unsigned int x;
	int xoff,yoff; 

	/**for central logo**/
	xoff = (info->var.xres - num * (fb_logo.logo->width + 8))>>1; //得到旁边x坐标
	yoff = (info->var.yres - num * (fb_logo.logo->height + 8))>>1; //得到旁边y坐标

	if (rotate == FB_ROTATE_UR) {
		for (x = 0; x < num && image->dx + image->width <= info->var.xres; x++) {
			image->dx = xoff;
			image->dy = yoff;
			info->fbops->fb_imageblit(info, image);
			image->dx += image->width + 8;
		}
	}
	else if (rotate == FB_ROTATE_UD) {
		for (x = 0; x < num && image->dx >= 0; x++) {
			info->fbops->fb_imageblit(info, image);
			image->dx -= image->width + 8;
		}
	}
	else if (rotate == FB_ROTATE_CW) {
		for (x = 0; x < num && image->dy + image->height <= info->var.yres; x++) {
			info->fbops->fb_imageblit(info, image);
			image->dy += image->height + 8;
		}
	}
	else if (rotate == FB_ROTATE_CCW) {
		for (x = 0; x < num && image->dy >= 0; x++) {
		info->fbops->fb_imageblit(info, image);
		image->dy -= image->height + 8;
		}
	}
}

重新编译即可

二.android启动后闪动画面修改:

路径:文件系统源码下的frameworks/base/core/res/assets/images/下有两张图片

android-logo-mask.png

android-logo-shine.png

修改这两张图片即可,注意请将本来的保存。

时间: 2024-10-11 17:16:17

安卓修改开机logo的相关文章

WinCE6.0 修改开机Logo方法

开机Logo的修改方法主要有两种: 方法一:定义一个头文件,里面包含一个很大的数组,都是图片的相关数据,一起打包到Eboot的bin文件中.这种方法优点是简单直接,缺点是 图片不能太大,否则会导致Eboot太大,而且后期的Logo更新也变的很麻烦. 方法二:将图片的相关数据烧写到Nand Flash的某个固定地址,Eboot初始化LCD时从该地址读取数据,放入显示缓存里面就可以了.这种方法灵 活,可以支持比较大的图片,而且后期Logo更新比较容易,缺点就是比方法一复杂,需要改动Eboot的源代码

设置安卓开机动画、开机logo

我们要改动的是system>media目录下的bootanimation.zip(手机开机动画)这个文件 先来讲讲这个文件结构:该zip解压后得到两个文件, 第一个文件夹存放了开机时播放的图片(图为佳域G3原厂的动画图片包),见下图: 图片编号001,002,.......010这些是用来控制图片播放顺序的 .第二个 desc. txt的文本文档存放的数据和文字用来控制播放图片的速度(帧速)和播放方式,见下图: 下面讲解这些文字数据的含义:720表示图片像素宽为720像素点 1280表示图片高为

修改linux内核kernel开机logo(小企鹅)

修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 导航制导与控制实验室 2014年12月10日 本文主要是介绍三部分内容: 1>如何制作linux内核所需要的开机图片(ppm格式): 2>修改开机图片的两种方法: 3>调试过程中的问题与技巧: 一.如何制作linux内核所需要的开机图片(ppm格式) 1>在ubuntu系统上安装netpdm,命令如下: # sudo apt-get

Android 系统开机logo的修改【转】

本文转载自:http://blog.csdn.net/yandongqiangZHRJ/article/details/8585273 看到了好几个修改logo的博文,但是说的不是很清楚,在这里亲手送上通过自己的动手修改过验证后的方法. Android 开机其实总共会出现3个画面: 1.第一个就是 Linux 系统启动,出现linux小企鹅画面(reboot): 2.当android系统从Linux内核启动后,将会执行anddroid平台的初始化过程,屏幕上将会出现”A N D R I O D”

修改u-boot的开机logo及显示过程【转】

本文转载自;http://blog.csdn.net/voice_shen/article/details/6789424 [ u-boot: Git://git.denx.de/u-boot.git] [tag: v2011.09-rc1 ] 修改u-boot的开机logo其实很简单.请见下面步骤. 1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用24位,有待深究). 2. 将制作好的BMP图片,放置到<u-boot>/tools/l

Linux修改开机启动logo

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

Android开机logo修改方法 【转】

本文转载自:http://blog.csdn.net/qq258711519/article/details/7766303 一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要替换Kernel中的开机Logo,只需要把内核目录drivers/video/logo下的logo_android_1024_clut224.ppm文件替换掉即可(注意要保持名字一样,在IMT的SDK里没有这个ppm,默认选择了Standard 224-color Linux logo).然后从新编

开机logo以及两种修改开机动画方法

Android开机画面总共有三屏 一.第一屏:开机logo 1.选张png格式的图片,在Linux任意下执行(安装工具): sudo apt-get install pnmtoplainpm 2.在所要定制logo的pngtopnm logo.png目录执行(转换成pnm格式): pngtopnm logo.png > logo_linux.pnm 3.再执行(转化成224的pnm图片): pnmquant 224 logo_linux.pnm > logo_linux_clut224_for

(原)kenel开机logo的制作

今天项目需要,需要制作一个kernel的开机logo,所以在rk3288的平台上进行测试一番. 第一步:配置kernel:选上CONFIG_LOGO_LINUX_CLUT224选项 make menuconfig Device Drivers  ---> Graphics support  --->Bootup logo  --->xxx logo 第二步:将图片进行转换:你的logo图片是png的,需要进行如下的转换,转成ppm的才可以使用 转换格式,用以下命令(如工具未安装可用以下指