NVIDIA Jetson 為開發提供了靈活的存儲選項/配置,但一些 Jetson 模塊配備了有限的 eMMC 閃存存儲大小,以實現更具成本意識的大規模產品部署。
起初,在有限的存儲空間中似乎不可能安裝您的應用程序和必要的庫,尤其是使用全套 NVIIA JetPack 、 BSP 以及 NVIDIA 為 Jetson 預先打包的所有開發軟件。
NVIDIA JetPack 5.0.1 DP (Rel 34.1.1) NVIDIA Jetson AGX Orin Developer Kit | NVIDIA JetPack 4.6.2 (Rel 32.7.2) NVIDIA Jetson AGX Xavier Developer Kit | NVIDIA JetPack 4.6.1 (Rel 32.7.1) NVIDIA Jetson Xavier NX Developer Kit | |
(Original) Regular L4T ([a]) | 6.1 GB | 5.5 GB | |
(Original) Full JetPack ([A]) | 16.6 GB | 11.6 GB | 11.6 GB |
但是,您可以通過刪除不必要的包、庫和其他資產來減少磁盤使用量。表 2 顯示了如何在一些最新的 NVIDIA JetPack 版本上回收超過 8 GB 的存儲空間。
NVIDIA JetPack 5.0.1 DP (Rel 34.1.1) NVIDIA Jetson AGX Orin Developer Kit | NVIDIA JetPack 4.6.2 (Rel 32.7.2) NVIDIA Jetson AGX Xavier Developer Kit | NVIDIA JetPack 4.6.1 (Rel 32.7.1) NVIDIA Jetson Xavier NX Developer Kit | |
Example deployment configuration ([D]) | 8.3 GB | 5.2 GB | 5.3 GB |
在這篇文章中,我將介紹簡化的步驟,以最大限度地減少 Jetson 設備上的磁盤使用,同時分享有關分析磁盤使用情況的方法、實際命令以及 JetPack 不同版本上的示例輸出的提示。我還展示了如何檢查 AI 應用程序在精簡配置下是否仍能正常工作。
確定占用空間的內容
jetson-min-disk 文檔展示了如何分析當前的磁盤使用情況,確定哪些文件和目錄占用空間,并澄清包的依賴關系。它還顯示了 NVIDIA JetPack 4.6 上的命令輸出示例。 x 和 NVIDIA JetPack 5.0 。 x 、 這樣您就可以評估您可以為應用程序減少多少開支。
最小化配置
圖 1 顯示了最小配置的概述。 jetson-min-disk 文檔針對不同的開發和生產需求引入了多種配置([A]到[D])。

您可以執行以下操作以重新獲得磁盤空間。
- 刪除桌面用戶界面。
- 刪除文檔和示例包。
- 刪除開發包。
刪除桌面圖形用戶界面
如果您知道您的系統不需要通過 HDMI 、 DP / eDP 或 LVD 在 NVIDIA Jetson 本機顯示器輸出上使用圖形用戶界面,則可以刪除ubuntu-desktop
。有關更多信息,請參閱 Removing GUI .
NVIDIA JetPack 5.0.1 DP (Rel 34.1.1) NVIDIA Jetson AGX Orin Developer Kit | NVIDIA JetPack 4.6.2 (Rel 32.7.2) NVIDIA Jetson AGX Xavier Developer Kit | NVIDIA JetPack 4.6.1 (Rel 32.7.1) NVIDIA Jetson Xavier NX Developer Kit | |
Removing the graphical user interface | 3.4 GB | 5.5 GB | 4.2 GB |
$ sudo apt-get update
$ sudo apt-get purge $(cat apt-packages-only-in-full.txt)
$ sudo apt-get install network-manager
$ sudo reboot
刪除文檔和示例包
如果您已使用sudo apt install nvidia-jetpack
命令或使用 SDK 管理器安裝了全套 JetPack 組件(庫和 SDK ),則您可能擁有應用程序不需要的軟件包。
文檔和示例包是最安全的刪除方法,因此您可以從卸載它們開始。有關更多信息,請參閱 Removing docs/sample 。
NVIDIA JetPack 5.0.1 DP (Rel 34.1.1) NVIDIA Jetson AGX Orin Developer Kit | NVIDIA JetPack 4.6.2 (Rel 32.7.2) NVIDIA Jetson AGX Xavier Developer Kit | NVIDIA JetPack 4.6.1 (Rel 32.7.1) NVIDIA Jetson Xavier NX Developer Kit | |
Removing docs and samples | 0.8 GB | 1.2 GB | 1.1 GB |
$ sudo dpkg -r --force-depends "cuda-documentation-10-2" "cuda-samples-10-2" "libnvinfer-samples" "libvisionworks-samples" "libnvinfer-doc" "vpi1-samples"
刪除開發包和靜態庫
構建完應用程序后,您不需要提供頭文件和靜態庫的開發包。您可以在檢查每個包占用的磁盤空間后刪除它們。有關更多信息,請參閱 正在刪除開發包 。
NVIDIA JetPack 5.0.1 DP (Rel 34.1.1) NVIDIA Jetson AGX Orin Developer Kit | NVIDIA JetPack 4.6.2 (Rel 32.7.2) NVIDIA Jetson AGX Xavier Developer Kit | NVIDIA JetPack 4.6.1 (Rel 32.7.1) NVIDIA Jetson Xavier NX Developer Kit | |
Removing static libraries | 4.8 GB | 2.1 GB | 2.2 GB |
$ sudo dpkg -r --force-depends $(dpkg-query -Wf '${Package}\n' | grep -E "(cuda[^ ]+dev|libcu[^ ]+dev|libnv[^ ]+dev|vpi[^ ]+dev)")
從最小 L4T BSP 開始
如果您使用主機 x86-64 Linux 主機閃存 Jetson ,則可以創建最小配置 RootFS 并將該映像閃存到 Jetson 上。
有關構建最小 L4T 屋頂圖像的詳細信息,請參見 選項:最小 L4T 。
驗證
該指南介紹了使用 NVIDIA DeepStream 參考應用程序作為典型 AI 應用程序來驗證最低配置的 Jetson 環境的方法。有關更多信息,請參閱 Verification 。
git clone https://github.com/NVIDIA-AI-IOT/jetson-min-disk/
cd jetson-min-disk
cd test-docker
./docker-run-deepstream-app-overlay.sh

結論
在這篇文章中,我演示了如何在 NVIDIA Jetson 存儲空間有限的情況下工作,同時識別和保留 AI 應用程序的基本運行時庫。
本文中交叉引用的文檔提供了針對不同 NVIDIA JetPack 版本的命令和提示。如果您對優化存儲使用感興趣,尤其是在 NVIDIA Jetson 生產模塊上,它們可能是很好的工具。