1. 开篇:为什么你需要这份Vitis AI 2.5实战指南?
如果你正在玩KV260、KR260这类赛灵思Kria平台的开发板,并且想在上面跑AI模型,那你肯定绕不开Vitis AI。但说实话,我第一次接触Vitis AI的时候,感觉就像在走一个布满暗坑的迷宫——Docker镜像拉不动、环境变量配不对、板卡上的PYNQ装不上,每一步都可能卡你半天。网上的资料要么太旧,要么太零散,照着做总差那么一点。所以,我决定结合自己踩过的坑,写一份真正能“从零跑到通”的保姆级指南。这份指南的目标很简单:让你在一台Ubuntu 22.04的主机上,稳稳当当地把Vitis AI 2.5的开发环境用Docker跑起来,然后顺利地在KV260开发板上部署好PYNQ,最后能用Jupyter Lab愉快地做模型部署和交互式开发。整个过程,我会把那些容易出错、网络慢、配置繁琐的痛点都掰开揉碎了讲清楚,保证你跟着做就能成功。
为什么是Vitis AI 2.5,而不是更新的3.0或3.5?这其实是由你的硬件决定的。KV260官方支持的PYNQ框架,其底层依赖的DPU(深度处理器单元)IP核版本,正好对应Vitis AI 2.5。如果你用错了版本,后面的工作很可能白费。所以,版本匹配是第一步,也是最关键的一步。别担心,跟着我一步步来,从主机环境准备到板卡烧录配置,咱们把这条路彻底走通。
2. 主机环境准备:打造坚实的Ubuntu基础
工欲善其事,必先利其器。我们的所有工作都将在一台安装Ubuntu 22.04 LTS的电脑或服务器上进行。我强烈建议使用物理机或者性能足够的虚拟机,因为后续的Docker容器会进行大量的编译和模型转换工作,资源吃紧会非常痛苦。
2.1 系统更新与基础依赖安装
首先,打开你的终端,我们要确保系统是最新的,并且安装一些必要的工具。别小看这一步,很多奇怪的问题都源于系统包版本太旧或者缺少某个基础库。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git vim ca-certificates software-properties-common
curl和wget用于下载文件,git是克隆代码仓库的必备工具,vim是个好用的编辑器(当然你用nano也行),ca-certificates关系到HTTPS证书,software-properties-common则方便我们添加第三方软件源。执行完这条命令后,你的系统就具备了进行后续操作的基本能力。
2.2 Docker引擎的安装与国内源加速
Docker是我们整个Vitis AI开发环境的载体。官方安装指南虽然清晰,但在国内直接访问Docker仓库的速度,有时候慢得让人想哭。我们必须先解决网络问题。
第一步,信任Docker的GPG密钥并添加仓库。 这里我直接使用国内镜像源来加速,避免连接超时。我们使用阿里云的Docker CE镜像。
# 安装必要的证书工具
sudo apt install -y ca-certificates curl
# 添加Docker的官方GPG密钥(使用国内镜像加速下载)
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 设置阿里云的Docker CE镜像源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新软件包列表
sudo apt update
执行完sudo apt update后,你应该能看到源是从mirrors.aliyun.com拉取的,这证明我们的镜像源配置成功了。如果这里报错,请检查你的网络连接,或者尝试替换为其他国内源,如中科大源。
第二步,安装Docker引擎及其组件。
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
这条命令安装了Docker社区版、命令行工具、容器运行时containerd,以及用于构建多架构镜像的buildx插件和编排多容器应用的compose插件。安装完成后,Docker服务会自动启动。
第三步,配置Docker Hub镜像加速器。 即使我们安装Docker用了国内源,但后续拉取xilinx/vitis-ai这样的镜像时,默认还是会从Docker Hub拉取,速度依然可能很慢。我们需要为Docker守护进程配置一个镜像加速器。
# 创建或修改Docker守护进程的配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.c


615

被折叠的 条评论
为什么被折叠?



