Jetson Nano 使用 Ubuntu 20.04 操作系统镜像
![输出图像](https://raw.githubusercontent.com/Qengineering/Jetson-Nano-Ubuntu-20-image/main/ https://qengineering.eu/images/SDcard32GBJetsonUB20.webp)
![输出图像](https://raw.githubusercontent.com/Qengineering/Jetson-Nano-Ubuntu-20-image/main/ https://qengineering.eu/images/ScreenUb20_2.webp)
![输出图像](https://raw.githubusercontent.com/Qengineering/Jetson-Nano-Ubuntu-20-image/main/ https://qengineering.eu/images/JetsonUB20version.webp)
Jetson Nano - Ubuntu 20.04 镜像,包含 OpenCV、TensorFlow 和 Pytorch
更新 2023-09-17。
- 刷新 Ubuntu 20.04。
- 添加 WiFi 支持 (https://github.com/Qengineering/Jetson-Nano-Ubuntu-20-image/issues/28)。
- 减少 xz 档案大小。
更新 2023-09-06。
- 添加新的分割镜像。
更新 2023-07-15。
- 刷新 Ubuntu 20.04。
- 更新 OpenCV (4.8.0)
- 更新 PyTorch (1.13.0)
- 更新 TorchVision (0.14.0)
- 新增:TensorRT (8.0.1.6)
更新 2023-07-13。
- 添加 TensorRT 8.0.1.6+cuda10.2 安装轮子。该版本与在镜像中找到的 C++ 版本同步。TensorRT 的较新版本需要 CUDA 11 或更高版本,而 Jetson Nano 不支持(感谢 Teemu Heikkilä)。
提示 2023-03-10。
- 第一次连接网络?等待软件更新器并让其刷新您的操作系统。
更新 2022-07-30。
- 添加裸超频的 Ubuntu 20.04 镜像。
更新 2022-07-26。
- 刷新 Ubuntu 20.04
- 更新 OpenCV (4.6.0)
- 更新 PyTorch (1.12.0)
- 更新 TorchVision (0.13.0)
- 新 xz 档案(大小减少 26%)
- 新下载站点(Gdrive 每天下载次数有限)。
更新 2022-01-30。
- 添加 Jtop(感谢 SkrilaxCZ)
安装。
- 获取一张 32 GB (最低) SD 卡以存储镜像。
- 从我们的 Sync 下载镜像
JetsonNanoUb20_3b.img.xz
(8.7 GB!)。 - 使用 Imager 或 balenaEtcher 将镜像写入 SD 卡。
- 根据 问题 #17 直接刷写 xz 文件,而不是解压后的 img 文件。
- 将 SD 卡插入您的 Jetson Nano 并享受吧。
- 密码:jetson
- JetsonNanoUb20_3b.img.xz 的 md5sum:D738F120088A1BDBD10E2358B512F7
提示:
这张 SD 卡已装满了软件,超过 21 GB! 使用 32 GB 卡,您没有足够的空间来进行体面的工作。
因此,请将镜像刷写到 64 GB 或更大的 SD 卡。然后让 GParted ($ sudo apt-get install gparted
) 扩展分区。
分割镜像。
由于镜像很大(9.3 GB),下载可能需要相当长的时间。使得下载容易出问题。
这就是为什么我们将文件分割成较小的块。这些比一个大下载更容易管理。
如果您更喜欢这种部分下载而不是一个大型下载,请下载以下 14 个文件(每个 700 MB),并将它们放在一个文件夹中。
- JetsonNanoUb20_3b.img.xz.001
- JetsonNanoUb20_3b.img.xz.002
- JetsonNanoUb20_3b.img.xz.003
- JetsonNanoUb20_3b.img.xz.004
- JetsonNanoUb20_3b.img.xz.005
- JetsonNanoUb20_3b.img.xz.006
- JetsonNanoUb20_3b.img.xz.007
- JetsonNanoUb20_3b.img.xz.008
- JetsonNanoUb20_3b.img.xz.009
- JetsonNanoUb20_3b.img.xz.010
- JetsonNanoUb20_3b.img.xz.011
- JetsonNanoUb20_3b.img.xz.012
- JetsonNanoUb20_3b.img.xz.013
一旦你有了所有的文件,运行
7z x JetsonNanoUb20_3b.img.xz.001
7Z 将开始解压第一个文件 (*.001
) 并自动依次解压后续文件。
你将得到 JetsonNanoUb20_3b.img.xz
,这是可以用 Imager 或 balenaEtcher 写入 SD 卡的原始镜像。
如果你收到错误消息 '7z' is not recognized as an internal or external command, operable program or batch file.
请提供 7z 的完整路径。例如,
"C:\Program Files\7-Zip\7z.exe" x JetsonNanoUb20_3b.img.xz.001
裸镜像。
对于那些希望使用不带 TensorFlow 和 PyTorch 的 Ubuntu 20.04 操作系统 (JetPack 4.6.1) 的人,你可以在 这里下载 镜像 (5.6 GB)。
Nano 超频至 1900 MHz。有关更多信息,请参见https://qengineering.eu/overclocking-the-jetson-nano.html。
顺便说一句,带 TensorFlow 和 PyTorch 的镜像没有超频,运行在常规的 1479 MHz。
![输出图像](https://raw.githubusercontent.com/Qengineering/Jetson-Nano-Ubuntu-20-image/main/ https://qengineering.eu/images/OverNanoUb20.webp)
ROS
如果你打算将此镜像用于 ROS,请查看 JetsonNano-ROS2。
如你所见,Kalana Ratnayake 是堪培拉大学科学与技术学院机器人与人工智能实验室的博士生,他做得很好。谢谢。👍
存档。
之前的(2022-07-26)Ubuntu 20.04 镜像,带 OpenCV 4.6.0,TensorFlow 2.4.1 和 PyTorch 1.12.0 可以在 这里下载 - 7.9 GB。
或分割镜像:
- JetsonUb20_2.7z.001
- JetsonUb20_2.7z.002
- JetsonUb20_2.7z.003
- JetsonUb20_2.7z.004
- JetsonUb20_2.7z.005
- JetsonUb20_2.7z.006
- JetsonUb20_2.7z.007
- JetsonUb20_2.7z.008
第一个(2021-09-22)Ubuntu 20.04 镜像,带 OpenCV 4.5.3,TensorFlow 2.4.1 和 PyTorch 1.9.0 可以在 这里下载 - 10.3 GB。
警告。
- 不要安装 Chromium 因为它会干扰 Snap 安装。请使用预装的 Morzilla Firefox。
- 受损的 lavapipe 在启动时你可能会遇到 lavapipe 损坏的警告。
解决办法是删除 /usr/share/vulkan/icd.d 文件夹$ sudo rm -rf /usr/share/vulkan/icd.d
参见问题 #173。
升级。
您在升级 ($ sudo apt-get upgrade
) 这个 Ubuntu 20.04 版本时可能会遇到问题。这是由于冲突的 /etc/systemd/sleep.conf
文件引起的,该文件阻止了升级。
按照我们 网站 上的说明解决此问题。
提示。
使用类似于 GParted 的工具 sudo apt-get install gparted
来扩展图像到更大的 SD 卡。我们建议最少使用 64 GB。深度学习需要大量的空间。
许多 CUDA 相关的软件需要 gcc 版本 8。
我们已经安装了 gcc 和 g++ 版本 8,与预装的版本 9 并存。
您可以使用 $ sudo update-alternatives --config gcc
和 $ sudo update-alternatives --config g++
选择您想要的版本。
![output image](https://raw.githubusercontent.com/Qengineering/Jetson-Nano-Ubuntu-20-image/main/ https://qengineering.eu/images/SelectorUb20.webp )
SSD
您可以使用外部 SSD USB 驱动器来存放您的 Ubuntu 20.04 操作系统和其他软件。
请按照 issue 32 中的步骤进行操作。
预装软件
点击下面的链接将引导您阅读我们的安装指南。
- OpenCV 4.8.0
- TensorFlow 2.4.1
- Pytorch 1.13.0
- TorchVision 0.14.0
- TensorRT 8.0.1.6
- TeamViewer aarch64 15.24.5
- Jtop 4.2.1
Tensorflow 2.5 及以上版本,如 PyTorch 2.0,需要 CUDA 11。由于 GPU 与底层软件不兼容,因此无法在 Jetson Nano 上安装 CUDA 版本 11。
VNC
Ubuntu 20.04 支持 VNC。请按照以下步骤启用它。
顺便说一下,图片来自 Jetson Orin,但在 Jetson Ubuntu 20 上是一样的。
最后一步是降低加密级别。
$ gsettings set org.gnome.Vino require-encryption false
在您的客户端,请取消勾选 Authenticate 选项。
无显示安装
如果您希望进行 Ubuntu 20.04 的无显示安装,请按照以下命令操作。
sudo chown root:root / /lib
sudo apt purge ubuntu-desktop -y && sudo apt autoremove -y && sudo apt autoclean
sudo apt-get remove nautilus nautilus-* gnome-power-manager gnome-screensaver gnome-termina* gnome-pane*
sudo apt-get remove gnome-applet* gnome-bluetooth gnome-desktop* gnome-sessio* gnome-user* gnome-shell-common
sudo apt-get remove zeitgeist-core libzeitgeist* gnome-control-center gnome-screenshot && sudo apt-get autoremove
sudo apt-get remove --purge libreoffice*
sudo apt-get remove libreoffice-core
sudo apt-get remove snapd lightdm cups chromium*
最终,您将得到一个使用约 420 MB 的无显示操作系统。
以下是通过 Putty 连接到运行 jtop 的 Jetson Nano 的截屏。
OpenCV + TensorFlow 或 TensorRT
在 Python 中同时导入 TensorFlow(或 TensorRT)和 OpenCV 可能会引发错误:cannot allocate memory in static TLS block。
这种情况仅在 aarch64 系统上发生,原因是 OpenMP 内存需求未得到满足。
有关详细信息,请参阅 GitHub 票据 #14884。
有几种解决方案。最简单的方法是如上所示在一开始就导入 OpenCV。
另一种方法是通过设置 -DBUILD_OPENMP 和 -DWITH_OPENMP 标志关闭 OpenMP。
在可能的情况下,OpenCV 现在将使用默认的 pthread 或 TBB 引擎进行并行化。
我们不推荐这样做。并非所有 OpenCV 算法都会自动切换到 pthread。
我们的建议是在 Python 中首先导入 OpenCV,然后再导入其他内容。
欲获得更多信息,请访问 https://qengineering.eu/install-ubuntu-20.04-on-jetson-nano.html。