Jetpack SDK安装
SDK Manager的下载和安装
小技巧
推荐选择物理机安装Ubuntu系统作为刷机主机,无特殊情况推荐采用20.04系统;
刷写Jetpack6.x版本的SDKM必须使用20.04以上的操作系统;
采用虚拟机安装Ubuntu系统作为刷机主机,刷机时需要将识别到的USB挂载到虚拟机中;
下载地址和主机要求:
AIBOX设备连接互联网
SDK Manager在Aibox上安装SDK的实际流程是SDK Manager会通过SSH登录到AIBOX上,然后按照默认官方的配置文件中的安装顺序,在AIBOX上依次执行响应的apt安装命令。
AIBOX正常启动,无需进入REC模式
需要安装Jetpack SDK的AIBOX设备和刷写主机(安装SDK Manager)都需要连接到互联网
刷写主机和AIBOX可以选择通过USB线缆连接,或者确保网络相互可达
注意
请务必通过ping命令确认AIBOX设备可以连接互联网。
请务必确保SDK Manager所在的刷写主机可以连接AIBOX。
# 检查SDK Manager所在的烧写Ubuntu主机能够访问互联网
$ ping www.baidu.com
PING www.a.shifen.com (180.101.50.242) 56(84) bytes of data.
64 bytes from 180.101.50.242 (180.101.50.242): icmp_seq=1 ttl=52 time=9.64 ms
# 登录AIBOX设备获得设备当前的IP地址
nvidia@tegra-ubuntu:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.7 netmask 255.255.255.0 broadcast 192.168.2.255
inet6 fe80::f9bb:b58b:989:3303 prefixlen 64 scopeid 0x20<link>
ether 00:a0:c9:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 293 bytes 50740 (50.7 KB)
RX errors 0 dropped 7 overruns 0 frame 0
TX packets 328 bytes 50358 (50.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0x20a8000000-20a80fffff
## 检查SDK Manager所在的烧写Ubuntu主机能够访问aibox设备
ping 192.168.2.78
PING 192.168.2.78 (192.168.2.78) 56(84) bytes of data.
64 bytes from 192.168.2.78: icmp_seq=1 ttl=64 time=2.13 ms
64 bytes from 192.168.2.78: icmp_seq=2 ttl=64 time=1.01 ms
64 bytes from 192.168.2.78: icmp_seq=3 ttl=64 time=1.01 ms
安装Jetpack SDK指定版本
1)刷写主机上启动SDKM,手工选择对应的AI模组型号(下图举例为Orin Nano 8GB,实际选择当前实际模组型号),选择Jetpack版本
注意
当前刷写主机和AIBOX之间通过USB-TYPEC线进行了互联,SDKM可以自动识别模组型号
当前刷写主机和AIBOX仅通过网络互联,则SDKM需要手动选择对应的模组;
无论上述哪种情况,都必须确保:
AIBOX和SDKM均可以连接到Internet
SDKM可以通过SSH访问到AIBOX
警告
安装的Jetpack SDK版本最好和刷机的Jetpack OS的版本保持一致
2)选择所需的Jetpack组件,不选择“Jetson Image”
警告
务必确保不要勾选Jetson Image,勾选的后果是SDKM会误认为当前连接的为NVIDIA的官方套件
3)选择Ethernet方式,并输入AIBOX设备的目标IP地址,点击“Install”按钮
警告
上图中采用的Ethernet方式,需注意:
AIBOX设备推荐使用Ethernet的方式和SDK Manager进行互联
如果采用USB连接方式,需确保SDKM通过USB-TYPEC线缆已经连接到了AIBOX上的OTG接口,通过在AIBOX上ifconfig确认192.168.55.1接口地址存在
Jetpack SDK组件的安装进行中
4)Jetpack安装成功
常见问题
Q1 SDK Manager主机无法通过SSH连接到AIBOX
正常启动AIBOX后,通过如下命令检查是否启动SSH服务
netstat -ntulp | grep 22
若SSH对应的22端口不存在,则需要在AIBOX设备上安装并启用SSH服务
# 强制删除ssh的所有配置文件
sudo rm -rf /etc/ssh/
# 彻底卸载openssh服务,包括配置文件
sudo apt purge openssh-server
# 重新安装openssh服务
sudo apt install openssh-server
# 检查ssh服务状态
sudo systemctl status ssh
# 检查ssh端口监听状态
netstat -ntulp | grep 22
Q2 安装Jetpac SDK后nvcc无命令
使用SDK Manager安装Jetpack的SDK库后,会自动的在环境变量中添加路径,nvcc命令可以自动找到;
使用命令行安装jetpack的(
sudo apt install nvidia-jetpack),需手工添加环境变量;
通常情况下,我们强烈建议用户使用SDK Manager的方式安装Jetpack SDK.
Q3 Jetapck 容器组件失败
自2024年7月后,安装Jetpack 6.x版本的SDK过程中AIBOX设备需要访问网络(get.docker.com download.docker.com)以下载容器相关组件,其网络可达性时好时坏,有可能导致容器安装项失败。 如果失败,可以进行再次尝试,或者让AIBOX可以直接访问外网。