Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

制作开机LOGO及开机动画

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

制作开机LOGO及开机动画

发表于 2014-10-21 16:30:22      浏览:148038 | 回复:85        打印     [复制链接] 楼主
本帖最后由 linjc 于 2015-11-4 10:26 编辑

一、制作开机LOGO
1.找一张图片,分辨率为:1920×1080,这里以linuxlogo.png为例;
2.转换格式,用以下命令(如工具未安装可用以下指令安装:sudo apt-get install netpbm):
pngtopnm linuxlogo.png > linuxlogo.pnm
pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
pnmtoplainpnm linuxlogo224.pnm > logo_linux_clut224.ppm
3.把刚刚做好的logo_linux_clut224.ppm替换掉SDK中以下文件:
kernel/drivers/video/logo/logo_linux_clut224.ppm
重新编译内核,把生成的kernel.img烧进板子即可。
注意:如果你的boot.img中包含了kernel,记得重新烧一个没有kernel的boot.img,或者重新编译boot.img哦!
二、制作开机动画
我们平时看到的开机动画其实是由若干张图片组成的,在开机的时候轮流播放,看起来就像是动态的啦!如果,你有兴趣自己做一个漂亮的动画,当然是没问题的,但如果不会处理图片,又想玩一下,怎么办呢?其实随便找几张图片就好啦!;P(我就是这样,呵呵!)
1.找15张图片(不一定要15张的,但最好是1080P的),按顺序命名,如10001.png、10002.png、1003.png。
2.把命名好的图片放到一个文件夹中,我这里命名为:part0
3.创建一个文档,名字为:desc.txt
4.在创建的文档中写入以下内容:
1920 1080 15
p 0 0 part0
这里简单说明一下:
1920 1080 15 //其实就是你图片的分辨率啦,
15是指每秒播放帧数,这个受到机器的影响,一般开机CPU满负荷运行,开始的一段时间播放帧数会低于设定帧数,所以前一段的动画的设计需要考虑到这一点。(这里多谢网友maoguodong的纠正
p 0 0 part0 //p代表标志符,0代表无限循环,0代表阶段间隔时间为0,part0代表对应的文件夹名
如果你想把开机动画分成两个阶段,可以分成两个文件夹存放,如命名为part1,然后在文档可以这样写:
1920 1080 15
p 1 0 part0
p 0 0 part1
这样,运行的时候会循环一次part0文件夹下的动画,再无限循环part1下的动画。
5.压缩:选中图片文件夹part0和desc.txt(提醒一下:windows下打包前将图片文件夹中的Thumbs.db删除),然后右键选择WINRAR的"添加到压缩文件"进入自定义压缩文件设置:压缩文件格式选择:ZIP,压缩方式选择:存储,名字为bootanimation.zip,然后点击确定即可。
6.放入系统,加入编译:
找一个确定会编译到的mk文件,比如device/rockchip/rk3288/rk3288.mk,把bootanimation.zip入进该文件所在目录中,在该文件添加以下语句:
PRODUCT_COPY_FILES += device/rockchip/rk3288/bootanimation.zip:system/media/bootanimation.zip
7.重新编译上层,把生成的固件烧入板子即可。

本人是初学者,在这里只是把自己玩过的东西做下笔记,顺便给大家共享一下,呵呵!
如有不对的地方,欢迎提出来!


已有 3评分威望 +10 灯泡 +8 贡献 +20 收起 理由
kolong5566 + 4 + 5 + 6
brian0218 + 2 + 8 很给力!
madman + 4 + 3 + 6 赞一个!

查看全部评分

回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2014-10-23 10:40:56      沙发
zhoumushui 发表于 2014-10-23 10:30
赞,之前都是用在线PS转图片格式的,没想到还可以用命令,学习了。

把指令写成一个脚本更方便平时使用哦!:lol
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2015-3-30 15:38:59      板凳
schlin2999 发表于 2015-3-30 14:30
先烧了kernel.img,开机画面没变,再烧了boot.img,进不了系统。

试一下把resource.img也烧一下吧,你的boot.img是多大的?
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2015-7-10 15:13:35      地板
yuhuo1989 发表于 2015-7-10 14:42
楼主,firefly原有的开机画面怎么干掉,然后用开机动画代替?

把你的开机动画放到:/system/media/bootanimation.zip,就会默认使用你的开机动画了。
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2015-11-4 10:21:09      5#
maoguodong 发表于 2015-9-21 17:23
纠正一下:1920 1080 15 //其实就是你图片的分辨率啦,15就是图片的张数 --> 15是指每秒播放帧数(这个收到 ...

多谢您的纠正:handshake
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2016-1-22 17:12:22      6#
liyong199015 发表于 2016-1-22 09:10
你好 你这个开机画面是将firefly改掉 还是将andrian 这些字符改点

开机logo是firefly的标志
开机动画是android的动画
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2016-6-14 17:54:19      7#
qingfeng623 发表于 2016-6-14 15:02
开机logo,只能在烧写后第一次显示,且显示时间特别短,一闪而过。再次开机,开机logo就不显示了,黑屏后直 ...

你是用什么板子什么系统?android4.4还是5.1?
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2016-6-15 11:22:56      8#
qingfeng623 发表于 2016-6-15 09:52
rk3288的,android4.4。
这个开机logo,是放在kernel里面的。为什么不说一下,放在android启动时的那个l ...

logo是在kernel里面的,android有静态的logo吗?这个没做过哦,除非是把android的动画做成一张静止的图片。
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2016-8-19 11:58:01      9#
luminmin882001 发表于 2016-8-19 11:50
楼主你这个是rk3228 android 5.1的吗,为什么我按照你这个,会编译报错呢

是根据android4.4做的,但android5.1也是一样的呀
怎么会报错呢?报什么错?
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2016-8-19 16:57:59      10#
luminmin882001 发表于 2016-8-19 16:24
楼主,为什么我把BOOTANIMATION.ZIP都加到/android/system/media这个目录里面去了,最后编译的system/media ...

你需要在一个mk文件中添加类似这样的:
PRODUCT_COPY_FILES += device/rockchip/rk3288/bootanimation.zip:system/media/bootanimation.zip
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表