标签: 杂谈 |
简单介绍
我使用的是HiSigA, CASignTool兼容HiSigA,也可以完成签名.
对应软件目录rootdir/device\hisilicon\bigfish\sdk\tools\windows\advca\AndroidIPTV.
有如下工具
打开HiSigA,最终如下图.
-
Board Type:选择Hi3716MV400
-
Config File:第一次需要自己设置相关参数后,选择 ,见后面介绍.
-
Keys File: 这个需要通过 生成,注意文件的目录位置.
-
Default OutPut Path: 生成镜像的目录
-
Output Name:将要生成的签名文件名(自己写),最终在Output目录生成.
-
File Type如下图
-
Flash Name 需要选择和当前nand的配置.MT29F32G08CBADA是我自己加上去的
PageSize BlockSize ECCSize分别为8K ,2M ,40bit
-
Update 选No的话,不会被打包到升级包,选择YES的话,会被打包到升级包.
-
选择添加文件后, 可生成配置文件.
签名和生成升级包
在HisigA下创建Input文件夹放入如下镜像文件及cfg.bin,testkey.pk8,testkey.509,
Key_for_signature.txt, META-INF.zip.
MV400对应的DDR配置文件cfg.bin: 打开
生成
改名为cfg.bin
Testkey.pk8 ,testkey.509在build/target/product/security下
META-INF.zip在Out目录下,nand镜像同一目录.
Key_for_signature.txt: 通过生成
其为安全启动的秘钥
我的Input目录截图如下.
签名fastboot
勾选fastboot,点击Make.
在Output目录下生成了签名的fastboot
签名boot和system并生成升级包.
Upgrade选项对应选择YES.
完成后在Output目录下,多生成了system_Sign.img和update.zip升级包
注:当前的updae.zip无法像普通机顶盒那样进行U盘升级,会报CA check fail的错误.
签名过程中需要遇到的问题
-
点击Make 报缺少所需要的文件:
可能是cfg.bin META-INFO.zip Key_for_signature.txt等文件没有拷贝进来,
或者不在Input目录下,输入文件必须都放在Input目录下.
2) NAND的配置不对.
3) 不要将签名工具放在桌面上,当时没注意这个文件,一直报错,放到F盘后正常了.
4) 报如下错,没有选择生成文件.
错误的配置如下
勾选一个,例如
烧写安全启动秘钥介绍
该部分省略,里面的Sample 例子生成可执行文件运行后
可能导致被置安全启动标记,而导致导致板子重启时无法正常启动.
安全芯片PV的配置
没有做
APK 签名
没有做