部署AI CPU相关库文件
简介
开放形态下需要AI CPU相关库文件打入文件系统,Host重启后,会将文件系统镜像自动加载到Device侧,为Device侧AI CPU算子执行提供必要的依赖库。
操作步骤
- 执行以下命令切换到root用户,后续操作都需要以root用户执行。
su - root
- 解压缩“{soc version}-aicpu_syskernels.tar.gz”软件包。
- 进入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”。
- 执行如下命令解压“raw-Ascend310P-aicpu_syskernels.tar.gz”。
tar -zxvf raw-Ascend310P-aicpu_syskernels.tar.gz
解压缩完成后在当前目录下生成文件夹“aicpu_kernels_device”。
- 进入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”的签名头。
- 在当前目录下执行如下命令,替换解压后文件系统中“usr/lib64/aicpu_kernels”文件夹下库文件。
cp -rf aicpu_kernels_device/*.so /usr/local/filesys_modify/tempdir/usr/lib64/aicpu_kernels/
- 修改文件系统中“usr/lib64/aicpu_kernels”文件夹下文件的权限和属组。
- 修改aicpu_kernels目录下的文件权限。
cd /usr/local/filesys_modify/tempdir/usr/lib64/aicpu_kernels
chmod 440 *
- 修改用户属组。
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。
- 修改aicpu_kernels目录下的文件权限。
父主题: 修改文件系统