一、下载
首先需要去英伟达官网上注册一个开发者账号,并申请 DOCA 的内测计划,申请通过后即可在此页面下载 DOCA 的安装程序 SDK Manager。
按照官网流程下载并配置完后,可以使用支持 X11 的 SSH 终端打开 SDK Manager,之后便能使用 GUI 版进行后续安装。
# 启动sdkmanager sdkmanager
二、安装
使用非 root 账户打开 SDK Manager 后,首先需要登录之前注册的开发者账号,它会跳转到浏览器中进行认证。
之后便可按照它的提示进行驱动的安装,以及 DPU 系统的刷入。
DPU 刷入后,会在宿主机上虚拟出一张叫作
tmfifo_net0
的网卡,通过它便可登入到 DPU 中 ARM 核心的操作系统了。三、问题
1. kmod-isert 版本不匹配
需要注意的是 DOCA 不仅要求 Linux 发行版的版本与要求完全一致,同时要保证使用的内核版本也是该发行版默认的版本,如 Centos 7.6 对应的就是 Linux 3.10.0-957。
2. DPDK 版本冲突
由于 DOCA 安装后会在宿主机上安装一份新的 DPDK 20.13,这会导致编译 DPDK 程序时报错,提示重新进行连接。解决办法有两种:一是不使用 pkg-config 系统级别引入 DPKD;二是卸载自己的 DPDK,使用 DOCA 安装的版本。
3. mlx5_core 缺失
DOCA 安装后并没有在内核中载入网卡的驱动,因此需要执行下面的命令进行手动载入
modprobe mlx5_core