apt-get install -y python3 make gcc unzip pigz bison flex libncurses-dev squashfs-tools bc device-tree-compiler libssl-dev cmake rpm2cpio
su - root
cd /opt
tar -xzvf Ascend310B-source.tar.gz
cd Ascend310B-source
chmod u+x Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run
若有软实时OS需求,该命令为chmod u+x Ascend-hdk-310b-npu-driver-soc_<version>_linux-rt-aarch64.run。
在二次开发场景中,若用户需要新增或替换驱动包中的Image、dt.img、驱动文件(ko文件)或驱动文件的加载脚本等,可根据需要,选择执行以下操作。
mkdir repack
cd repack
mkdir firmware
mkdir drivers
mkdir scripts
cd firmware
上传Image或dt.img文件,文件生成方式请参见编译内核,文件传输方式请参见使用WinSCP传输文件。
执行以下命令,查看上传的Image或dt.img文件。
ls
cd /opt/Ascend310B-source/repack
cd drivers
上传新的驱动文件(ko文件),文件生成方式请参见编译驱动,文件传输方式请参见使用WinSCP传输文件。
执行以下命令,查看上传的驱动文件(ko文件)。
ls
cd /opt/Ascend310B-source/repack
cd scripts
上传含通用驱动的自动加载配置文件11-atlas.conf或上传不含通用驱动的自动加载配置文件filelist.csv和minirc_sys_init_ext.sh,文件生成方式请参见驱动自动加载配置,文件传输方式请参见使用WinSCP传输文件。
执行以下命令,查看上传的驱动文件的加载脚本。
ls
cd /opt/Ascend310B-source
bash build.sh repack ./Ascend-hdk-310b-npu-driver-soc_<version>_linux-aarch64.run
若有软实时OS需求,该命令为bash build.sh repack ./Ascend-hdk-310b-npu-driver-soc_<version>_linux-rt-aarch64.run。
出现如下回显,表示驱动重打包成功。
repack success!