(可选)重构驱动包
用户可以根据本章节内容,构建一个满足目标OS版本,内核版本,gcc版本要求的驱动安装包。
重构驱动包目前支持以下3种方式:
- 直接重构驱动包
- 解压run包后重构驱动包
- 使用重构工具重构驱动包
前提条件
- 确认目标OS及其内核版本号对应的GCC工具、内核源码已存在,具体请参见系统要求和环境检查。
- 下载开源工具:makeself 2.4.0。下载地址请参见:https://github.com/megastep/makeself或https://github.com/megastep/makeself/releases/tag/release-2.4.0。
- 检查pigz工具是否已安装,执行which pigz命令,若能查出pigz工具存在的位置则表示已安装。
直接重构驱动包
- 获取通用驱动包,详细信息请参见获取软件包。
- 上传通用驱动包到运行环境的同一目录。如:/opt下。
- 执行以下命令,进入2软件包所在路径,如/opt下。
cd /opt
- 执行以下命令,增加通用驱动包的执行权限。
命令:chmod +x *.run
示例:A300t-9000-npu-driver_x.x.x_linux-aarch64.run
- 在root用户下执行以下命令,构建新驱动包。
命令:./*.run --repack [package_name]
示例:./A300t-9000-npu-driver_x.x.x_linux-aarch64.run --repack A300t-9000-npu-driver-repack.run
若package_name参数为空,则会在当前路径下生成一个命名为“原驱动包名称-custom.run”的文件。
- 请参见安装驱动和固件,安装驱动。
解压后重构驱动包
- 获取通用驱动包,详细信息请参见获取软件包。
- 上传通用驱动包到运行环境的同一目录。如:/opt下。
- 执行以下命令,进入2软件包所在路径,如/opt下。
cd /opt
- 执行以下命令,增加通用驱动包的执行权限。
命令:chmod +x *.run
示例:A300t-9000-npu-driver_x.x.x_linux-aarch64.run
- 执行以下命令,解压通用驱动包到指定目录。
命令:./*.run --noexec --extract=目标路径
示例:./A300t-9000-npu-driver_x.x.x_linux-aarch64.run --noexec --extract=./tmp
- 在root用户下执行以下命令,构建新驱动包。
命令:./*.run --repack-path=<path> [package_name]
示例:./A300t-9000-npu-driver_x.x.x_linux-aarch64.run --repack-path=tmp/ A300t-9000-npu-driver-repack.run
若package_name参数为空,则会在当前路径下生成一个命名为“原驱动包名称-custom.run”的文件。
- 请参见安装驱动和固件,安装驱动。
使用重构工具重构驱动包
- 获取通用驱动包和重构工具包,详细信息请参见获取软件包。
- 上传通用驱动包、重构工具包、开源软件“makeself-release-2.4.0.zip”到运行环境的同一目录。如:/opt下。
- 执行以下命令,进入2软件包所在路径,如/opt下。
cd /opt
- 执行以下命令,增加通用驱动包的执行权限。
命令:chmod +x *.run
示例:chmod +x A300t-9000-npu-driver_x.x.x_linux-aarch64.run
- 执行如下命令,解压通用驱动包到指定目录。
命令:./*.run --noexec --extract=目标路径
示例:./A300t-9000-npu-driver_x.x.x_linux-aarch64.run --noexec --extract=./tmp
- 执行如下命令,解压重构工具包到当前目录。
命令:tar -xzvf 重构工具包名称 --strip-components 1
示例:tar -xzvf A300t-9000-npu-driver-repack-tools-x.x.x.tar.gz --strip-components 1
- 执行以下命令,解压软件包“makeself-release-2.4.0.zip”。
unzip makeself-release-2.4.0.zip
- 执行以下命令,构建新驱动包。
命令:bash build.sh makeself.sh路径 通用驱动包解压的路径 输出包名
示例:bash build.sh ./makeself-release-2.4.0/makeself.sh tmp/ A300t-9000-npu-driver-repack.run
- 请参见安装驱动和固件,安装驱动。