本章内容主要指导用户如何构建一个新驱动包。
依赖第三方开源软件Inno Setup 6.0.5版本,下载网址:https://files.jrsoftware.org/is/6/。
重构驱动包过程中若修改文件名称、删除文件或随意修改文件内容,会导致重构或安装驱动包失败。
单击快捷键“win+R”,输入cmd并回车,打开“命令提示符”。输入以下命令并回车。
Ascend310-Driver--win10.x86_64.exe /VERYSILENT /EXTRACT=path
“path”为自定义路径,可以是相对或绝对路径。具体请根据实际情况替换。
解压后的目录结构如图1所示:
解压目录包含重构驱动包脚本(iss文件)、配置文件(isl文件、ini文件)和driver包文件。driver包的文件在lib目录下,该目录内又分为host和device两个子目录。
Source: "lib\host\hinpu.sys"; DestDir: "{app}\npu"; Flags: ignoreversion
Source指添加文件的路径和名称;DestDir指安装驱动后文件存放路径,默认选择{app},指向安装目录;Flags可选。
HostFilesExt = 'upgrade-tool.exe,NPUDrvTool.exe,ascend_310_check.exe,msnpureport.exe,device_boot_init.bat,ascend_upgrade_crl.bat,device_crl_check.bat,libc_sec.dll,libmmpa.dll,libascend_hal.dll,libdrvdsmi_host.dll,devcon.exe,hinpu.cat,hinpu.inf,hinpu.sys,dsmi_common_interface.h,ascend_hal_error.h,libmmpa.lib,libascend_hal.lib,libdrvdsmi_host.lib'; DeviceFilesExt = 'tee.bin,dt.img,filesystem-le.cpio.gz,HI1910_FPGA_DDR.fd,Image,lpm3.img';
version=1.80.x.x
[HiNpuDevice_Device] CopyFiles=Drivers_Dir DriverVer=05/08/2021,1.80.x.x
驱动版本命名必须按照“w.x.y.z”格式,每位字段大于等于0小于等于65535,具体请参考:https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/inf-driver-version-entry。