赞
踩
开机logo,就是机顶盒的开机第一屏,常见的有中国移动等字样,文件位置可以用命令查看。
1.准备Logo图片
准备一张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp。
2.用Hitool工具制作镜像文件
海思芯片使用的是Hitool工具,打开Hitool,选择HiFastplay,选择右下角的Logo设置,添加图片,点击保存镜像得到开机logo文件:logo.img。
查看分区位置信息的命令
cd /dev/block/platform/soc/by-name
ls -l
执行命令之后会显示如下信息,这只是其中一条
lrwxrwxrwx root root 1970-01-01 08:00 logo -> /dev/block/mmcblk0p7
我们可以看到logo的位置就是:/dev/block/mmcblk0p7,那开始替换就可以了。
一般的海思盒子logo位置都是7,但是也有其他位置的,所以不要盲目替换。
替换方法可以是TTL替换、ADB替换、Hitool烧录等。。。
下面举例一下TTL替换方法,将logo文件放在U盘根目录,U盘插入盒子,执行下面的命令即可:
dd if=/mnt/sda/sda1/logo.img of=/dev/block/mmcblk0p7
if 是源文件的路径, of要覆盖的路径
如果我们要把分区的内容生成img ,就把if和of的路径反过来。
开机动画,就是机顶盒的开机第二屏,可以直接用cp命令替换,这个操作比较简单。
1.准备动画图片
准备多张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp。
2.创建一个文件夹,文件夹中再创建子文件夹(如果动画分两段则创建两个子文件夹prat0,part1)
3.将图片放入到子文件夹part0,part1中,图片名称以001开头并且连续
4.创建配置文件desc.txt
desc.txt中可以配置每段动画的显示时长,注意最后一行要留一个空行,如下所示,总共5行。
5.开机动画文件创建好后,如下所示
6.选中所有文件,右键点击选择添加到压缩文件,文件名改成bootanimation.zip,压缩方式选择存储,压缩后得到开机动画文件bootanimation.zip,将其推送至/system/media目录即可。
LOGO分区
用户如果有动态更新开机LOGO的需求(一般在应用层发起更新),可以通过独立的LOGO分区实现。
操作步骤
用户根据需要以某种方式动态更新LOGO分区中的图片。更新时,用户直接把原始图片更新到LOGO分区中即可,不需要任何打包。当LOGO分区的图片无效时,则仍旧使用resource文件中默认的图片。
LOGO分区支持2张图片:图片1用于替换logo.bmp,图片2用于替换logo_kernel.bmp。两张图片紧挨着,图片之间保持512字节对齐,顺序不可更换
"logo" partition layout, not change order:
|----------------------| 0x00
| raw logo.bmp |
|----------------------| N*512-byte aligned
| raw logo_kernel.bmp |
|----------------------|
N: the sector count of logo.bmp
命令:
以6M logo.img为例,logo.bmp/logo_kernel.bmp size=2,074,678 字节,
// 6*1024*1024/512=12288
dd if=logo.bmp of=logo.img count=1 bs=12288b conv=sync
// 2074678/512=4052.105
dd if=logo_kernel.bmp of=logo.img bs=1 seek=4053b count=4053b conv=notrunc
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。