---
title: Kernel包安装和卸载
description: "下文以默认命名的Kernel包为例，实际运行时，具体命令请替换为实际的Kernel包名称。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/opcompiletool/atlasop_compiler_07_0006.html
sourcePath: /source/zh/canncommercial/900/devaids/opcompiletool/atlasop_compiler_07_0006.html
indexId: 61374e3344e9f0524640e0c7414cd2ed08e5361aabf80b6d65a2cb2cbe614eeb81
---
# Kernel包安装和卸载

下文以默认命名的Kernel包为例，实际运行时，具体命令请替换为实际的Kernel包名称。

1. 安装静态Kernel包。
  进入static_kernel_${datetime}_${pid}.run包所在目录，以运行用户（如HwHiAiUser）身份运行run包：

```
./static_kernel_${datetime}_${pid}.run
```


  当出现如下回显信息代表安装成功。

```
Verifying archive integrity...  100%   SHA256 checksums are OK. All good.
Uncompressing STATIC KERNEL RUN PACKAGE  100%
```


  目前暂不支持指定目录安装，run包默认安装到${install_path}/opp/static_kernel路径下，其中${install_path}为CANN软件安装后文件存储路径，请根据实际情况替换该路径。

  run包默认安装路径${install_path}/opp/static_kernel的默认权限为770（本用户、同组用户访问）。如果权限不足导致静态Kernel包安装失败，可联系CANN软件包的安装用户修改static_kernel目录权限来解决。

  run包安装后的目录结构样例如下，

```
|-- ${install_path}/opp/static_kernel
|-- ai_core
|--
config
|-- ascend
xxxx
|-- binary_info_config.json            # 全量静态Kernel包的总索引
|--
config.ini
# 记录安装顺序的配置文件。
|--
static_kernel_250924103634186357_988879
# 时间戳为“250924103634186357”且进程号为"988879"的静态Kernel文件
|-- ascend
xxxx
|   |-- Add                                 # 算子二进制目录
|      |-- static_kernel_Add_float16_NCL_xxxx_d0.json
|      |-- static_kernel_Add_float16_NCL_xxxx_d1.json
|      |-- static_kernel_Add_float16_NCL_xxxx_d0.o
|      |-- static_kernel_Add_float16_NCL_xxxx_d1.o
|   |-- xxxx
|      |-- static_kernel_xxx.json
|      |-- static_kernel_xxx.o
|   |-- ......
|-- config                                # 单个静态Kernel包索引
|   |-- ascend
xxxx
|       |-- binary_info_config.json
|-- scripts                               # 工具涉及的通用脚本
|   |-- ......
|--
uninstall.sh
# 单包卸载脚本
|--
static_kernel_xxxx
# 不同时间戳的静态Kernel文件
|--
uninstall.sh
# 全量卸载脚本
|-- version.info                             # 版本信息
```


  支持多个Kernel包安装，如果多个包中存在相同的算子Kernel，以后安装的Kernel包为准。

2. （可选）当不再需要静态Kernel包时，可以单包卸载或全量卸载。

  - 单包卸载
    进入static_kernel_${datetime}_${pid}.run包的安装目录，以运行用户（如HwHiAiUser）身份运行uninstall.sh。

```
cd ${install_path}/opp/static_kernel/ai_core/static_kernel_${datetime}_${pid}
./uninstall.sh
```


    卸载成功，ai_core目录下static_kernel_${datetime}_${pid}文件夹将会被删除。

  - 全量卸载
    进入${install_path}
    /opp/static_kernel/ai_core目录下，以运行用户（如HwHiAiUser）身份运行uninstall.sh。

```
cd ${install_path}/opp/static_kernel/ai_core/
./uninstall.sh
```


    卸载成功，ai_core目录下所有内容将会被删除，所有已安装的Kernel包均被卸载。
