下载
中文
注册

部署AI CPU相关库文件

简介

开放形态下需要AI CPU相关库文件打入文件系统,Host重启后,会将文件系统镜像自动加载到Device侧,为Device侧AI CPU算子执行提供必要的依赖库。

操作步骤

  1. 执行以下命令切换到root用户,后续操作都需要以root用户执行。

    su - root

  2. 解压缩“{soc version}-aicpu_syskernels.tar.gz”软件包。
    1. 进入CANN软件安装后文件存储路径的“opp/{soc version}/aicpu”目录(例如普通用户默认安装路径为:$HOME/Ascend/ascend-toolkit/latest/opp/{soc version}/aicpu,root用户默认安装路径为:/usr/local/Ascend/ascend-toolkit/latest/opp/{soc version}/aicpu),执行如下命令去掉“{soc version}-aicpu_syskernels.tar.gz”的签名头。

      dd if=Ascend310P-aicpu_syskernels.tar.gz of=raw-Ascend310P-aicpu_syskernels.tar.gz skip=33 bs=256

      命令执行完成后,生成去头文件“raw-Ascend310P-aicpu_syskernels.tar.gz”。

    2. 执行如下命令解压“raw-Ascend310P-aicpu_syskernels.tar.gz”。

      tar -zxvf raw-Ascend310P-aicpu_syskernels.tar.gz

      解压缩完成后在当前目录下生成文件夹“aicpu_kernels_device”。

  3. 在当前目录下执行如下命令,替换解压后文件系统中“usr/lib64/aicpu_kernels”文件夹下库文件。

    cp -rf aicpu_kernels_device/*.so /usr/local/filesys_modify/tempdir/usr/lib64/aicpu_kernels/

  4. 修改文件系统中“usr/lib64/aicpu_kernels”文件夹下文件的权限和属组。
    1. 修改aicpu_kernels目录下的文件权限。

      cd /usr/local/filesys_modify/tempdir/usr/lib64/aicpu_kernels

      chmod 440 *

    2. 修改用户属组。

      Device侧aicpu_kernels目录下所有文件的用户属组是HwHiAiUser,使用root用户执行3拷贝命令时会改变此目录下部分文件属组,所以需执行如下命令更改aicpu_kernels下所有文件属组。

      cd /usr/local/filesys_modify/tempdir/

      chown -R 1000:1000 usr/lib64/aicpu_kernels

      Device侧HwHiAiUser用户的用户ID和属组ID为1000。