1.环境准备

环境准备

开发运行环境需要满足以下要求:

ubuntu版本大于等于22.04,ubuntu架构为x86_64python版本在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下载-CANN - 华为HarmonyOS开发者

下载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
posted @ 2026-09-13 22:36  Tikas  阅读(5)  评论(0)    收藏  举报