su - root
解压后的driver/source/vendor/hisi/tools/signtool/image_pack目录中有加密与打包工具,用于文件系统压缩步骤。
例如在/usr/local/software/目录下执行如下解压命令:
tar -zxvf {soc version}-driver-{software version}-minios.aarch64-src.tar.gz
说明:如果进行(可选)驱动源码编译时已经解压了此源码包,则可跳过此步骤。
cd /usr/local/filesys_modify/
rm raw-ascend710.cpio
rm ascend710.cpio.gz
cd tempdir
find . | cpio -o -H newc | gzip > ../raw-ascend710.cpio.gz
命令执行完成后,会在上级目录filesys_modify目录下生成压缩后的文件系统raw-ascend710.cpio.gz。
python3.7 /usr/local/software/driver/source/vendor/hisi/tools/signtool/image_pack/esbc_header.py -raw_img raw-ascend710.cpio.gz -out_img header-ascend710.cpio.gz -version 1.1.1.1.1 -nvcnt 0 -tag initrd -platform hi1951
digest=`sha256sum header-ascend710.cpio.gz | awk '{print $1}'`
echo "initrd, ${digest};" > ./initrd.ini
命令执行完成后,会在filesys_modify目录下生成增加签名头后的文件系统镜像文件ascend710.cpio.gz。
替换前请先备份 /usr/local/Ascend/driver/device/目录下的ascend710.cpio.gz文件到其他目录,防止文件系统编译出错。
cp -rf /usr/local/filesys_modify/ascend710.cpio.gz /usr/local/Ascend/driver/device/
文件系统替换完成后,为节省空间,可删除/usr/local/filesys_modify/下的tempdir文件夹。
Device启动时会优先使用内置证书校验文件系统,然后再使用用户证书进行校验。
获取3生成的用户根证书文件user.xer和证书吊销列表文件user.crl。
mkdir /usr/local/Ascend/CMS
/usr/local/Ascend/driver/tools/upgrade-tool --device_index -1 --user_cert --path /usr/local/Ascend/CMS/user.xer
说明:若为Docker容器场景,请在宿主机上执行如上命令。
reboot