1.环境准备
环境准备
开发运行环境需要满足以下要求:
ubuntu版本大于等于22.04,ubuntu架构为x86_64, python版本在3.7与3.10之间(包含),gcc/g++版本大于等于7.0。
一、Linux环境准备
我的个人方案是WSL2 + Ubuntu 22.04。
1.启用WSL2
管理员运行cmd或者powershell,启用WSL和虚拟机平台:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启电脑。
将WSL2设置为默认版本:
wsl --download-distribution --name Ubuntu-22.04
2.安装Ubuntu22.04
Ubuntu22.04镜像网站。下载官方镜像ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz,保存到 D:\wsl\ 下。
# 创建存放虚拟硬盘的目录
mkdir D:\wsl\ubuntu2204
# 导入发行版(将 rootfs 解压到 D 盘)
wsl --import Ubuntu-22.04 D:\wsl\ubuntu2204 D:\wsl\ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz --version 2
3.启动 Ubuntu 并配置基础环境
wsl -d Ubuntu-22.04
进入 WSL 后(默认 root 用户):
# 更新系统
apt update && apt upgrade -y
# 创建普通用户(可选但推荐)
adduser <你的用户名>
usermod -aG sudo <你的用户名>
# 设置默认用户(退出 WSL 后编辑 /etc/wsl.conf)
cat > /etc/wsl.conf << EOF
[user]
default=<你的用户名>
EOF
exit # 退出 WSL
重新进入 WSL,此时应以你创建的用户登录。
4.安装开发所需工具
sudo apt update
sudo apt install -y build-essential cmake git python3 python3-pip python3-venv
# 检查 Python 版本(应为 3.10,符合要求)
python3 --version
# 检查 gcc 版本(应为 11.x,满足 ≥7.0)
gcc --version
二、驱动及DDK的安装
教程要求所有操作在 Linux 环境内完成,以避免Windows解压导致链接失效。
1.下载工具包
下载tools_ascendc包:DDK-tools-6.0.1.0,以及平台插件包:kirin9020-plugin-6.0.1.0,假设文件下载到了Windows的D:\Desktop\CANN\src文件夹中,在 WSL 终端中,将它们复制到你的工作目录(例如 ~/Downloads):
#创建工作目录
mkdir ~/Downloads
# 复制 tools_ascendc 包
cp /mnt/d/Desktop/CANN/src/DDK-tools-6.0.1.0.zip ~/Downloads/
# 复制平台插件包
cp /mnt/d/Desktop/CANN/src/kirin9020-plugin-6.0.1.0.zip ~/Downloads/
2.解压并放置 DDK tools
创建DDK安装目录(最好记得这个路径,比如我这里是~/ddk),解压 DDK tools ZIP 包
#创建安装目录
cd
mkdir ddk
cd ddk
sudo apt install unzip
unzip ~/Downloads/DDK-tools-6.0.1.0.zip
3.放置平台插件
解压后进入到平台目录,解压
cd tools/platform
unzip ~/Downloads/kirin9020-plugin-6.0.1.0.zip
拷贝后的目录结构如下:
tools
├── platform
│ ├── kirin9020
├── tools_ascendc
├── ...
4.执行脚本进行安装
进入目录tools/tools_ascendc,修改安装脚本权限,执行安装脚本和环境变量设置脚本,命令如下:
cd ~/ddk/tools/tools_ascendc
chmod +x install.sh
source ./install.sh
#配置环境变量
echo "source ~/ddk/tools/tools_ascendc/set_ascendc_env.sh" >> ~/.bashrc
source ~/.bashrc
5.检查环境
ascendebug --help
msopgen --help
ccec --version
注:如果显示 ccec: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory,就运行以下命令:
sudo apt install libncurses5

浙公网安备 33010602011771号