NVIDIA JetPack SDK是用於構建AI應用程序的最全面的解決方案。 使用JetPack安裝程序使用最新的操作系統映像刷新Jetson Developer Kit,爲主機PC和Developer Kit安裝開發人員工具,並安裝快速啓動開發環境所需的庫和API,示例和文檔。
文章目錄
JetPack包括的內容
OS Image
從Ubuntu for Jetson派生的示例文件系統
Libraries
- 用於主機PC的CUDA工具包(具有交叉開發支持的Ubuntu.
- Jetson的CUDA工具包
CUDA Toolkit爲C和C ++開發人員構建提供了全面的開發環境。 GPU加速的應用程序。 該工具包包括用於NVIDIA GPU的編譯器,數學庫以及用於調試和優化應用程序性能的工具。 - OpenCV
- VisionWorks
VisionWorks是用於計算機視覺(CV)和圖像處理的軟件開發包。 它包括VPI(視覺編程接口),一組優化的CV原語供CUDA開發人員使用。 NVX庫支持直接訪問VPI,OVX庫支持通過OpenVX框架間接訪問VPI。 - cuDNN
CUDA深度神經網絡庫爲深度學習框架提供高性能原語。 它包括對卷積,激活函數和張量變換的支持。 - TensorRT
TensorRT是用於圖像分類,分割和對象檢測神經網絡的高性能深度學習推理運行時。 它加速了深度學習推理,並減少了卷積和去卷積神經網絡的運行時內存佔用。 - MultiMedia API
Jetson Multimedia API包提供了用於靈活應用程序開發的低級API。
Camera application API:libargus爲相機應用提供低級幀同步API,具有每幀相機參數控制,多個(包括同步)相機支持和EGL流輸出。 需要ISP的RAW輸出CSI攝像機可以與libargus或GStreamer插件一起使用。 在任何一種情況下,都使用V4L2媒體控制器傳感器驅動程序API。
Sensor driver API:V4L2 API支持視頻解碼,編碼,格式轉換和縮放功能。 用於編碼的V4L2開闢了許多功能,如比特率控制,質量預設,低延遲編碼,時間權衡,運動矢量圖等。
Developer Tools
- NVIDIA System Profiler
多核CPU PC採樣分析器,提供捕獲的分析數據的交互式視圖,有助於提高整體應用程序性能。
-Tegra Graphics Debugger
一種控制檯級工具,允許開發人員調試和分析OpenGL ES 2.0,OpenGL ES 3.0,OpenGL ES 3.1和OpenGL 4.3-4.6應用程序,使開發人員能夠充分利用Jetson平臺。
Samples
- NVIDIA GameWorks OpenGL samples
- Multimedia API samples
- CUDA samples
- VisionWorks
下載安裝JetPack
本文旨在幫助您熟悉安裝JetPack,使用工具和運行示例代碼。
系統要求
PC平臺:
- Ubuntu Linux x64 v16.04
請注意,完整安裝JetPack需要有效的Internet連接和至少30GB的磁盤空間。Ubuntu 16.04可以爲虛擬機環境,不過需要注意將虛擬機的網絡配置修改爲橋接模式。
目標平臺:
-
Nvidia開發套件
Jetson TX2Jetson TX2i
Jetson TX1
-
其他要求:
USB Micro-B電纜將Jetson連接到Linux主機以進行Flash。
要連接USB外圍設備,如鍵盤,鼠標和[可選] USB /以太網適配器(用於網絡連接),可以將USB集線器連接到Jetson系統上的USB端口。
HDMI電纜插入Jetson Developer Kit上的HDMI端口,該端口連接到外部HDMI顯示器。
以太網電纜插入板載以太網端口,該端口連接到Linux主機上的輔助網卡或爲Linux主機提供Internet訪問的同一網絡路由器。
下載最新版本的JetPack
所有版本的JetPack的下載地址:
https://developer.nvidia.com/jetpack-archive。
本文要下載的是適配於TX2的最新版本,JetPack3.3
下載JetPack:
- 在運行有Ubuntu的PC上創建新的目錄。
- 下載JetPack-${VERSION}.run到該目錄。
- 避免在包含“.”的路徑中運行或安裝JetPack。 包含“.”的路徑 衆所周知會導致安裝問題
安裝 JetPack
JetPack在主機Ubuntu x86_64機器上運行,並通過遠程訪問設置您的開發環境和Jetson Development Kit目標。 有關支持的硬件配置,請參閱“系統要求”部分。
以下說明假設您已下載最新的JetPack版本JetPack- {VERSION}指的是您擁有的安裝程序的版本字符串,本文所說的VERSION爲L4T-3.3-linux-x64_b39。
- 爲JetPack-${VERSION}.run增加運行時權限。
chmod +x JetPack-${VERSION}.run
-
在主機Ubuntu機器的終端上運行JetPack-${VERSION}.run。
-
接下來,JetPack安裝程序將指示安裝目錄。 在“隱私聲明”部分中,選擇是否啓用數據收集。
-
選擇要設置的開發環境。
-
JetPack安裝程序將彈出一個窗口,要求在安裝過程中使用該權限; 你需要在這裏輸入你的sudo密碼。
-
將打開“組件管理器”,允許您自定義要安裝的組件。 選擇您要開發的Jetson Developer Kit,以自定義每個設備的安裝組件,爲了後續開發的方便請將全選所有的開發組件。
- 接受所選組件的許可協議。
8.組件管理器將繼續安裝。 完成主機安裝步驟後,單擊“下一步”按鈕繼續安裝目標組件。
**注意:**如果選擇了相應的組件,JetPack現在將繼續設置Jetson Developer Kit目標(即,將操作系統燒寫到JetSon 開發套件中,並將組件推送到並安裝到Jetson開發套件)。
- 如果在第6節當中的組件管理器中取消選擇Flash OS,則需要輸入IP地址,用戶名和密碼以設置與目標設備的ssh連接。
輸入所需信息並單擊“下一步”後,JetPack將開始在目標設備上安裝組件。
- 如果在第6節當中的組件管理器中選擇了Flash OS,則需要爲特定環境選擇網絡佈局。
注意:如果主機環境爲虛擬機下的Ubuntu,那麼該虛擬機的網絡模式應該配置爲橋接模式,否則,安裝過程中,PC主機無法找到Jetson開發套件的IP地址,橋接模式配置如下:
- 如果您通過路由器/交換機網絡拓撲訪問Internet,系統將要求您選擇用於Internet訪問的接口。
-
如果在第10節,選擇了第二種網絡拓撲方式,你必須配置主機與目標之間通信的網絡接口。
-
彈出窗口將指示您將設備置於強制USB recover模式,以便您可以刷新操作系統。
設備進入Recover模式的步驟如下:
- 斷電,把JetSon TX2電源拔了
- 重新接上電源,按一下power鍵(PWR)開機
- 此時按下Recovery鍵(REC),稍等一會兒
- 保持按住Recovery鍵,同時按一下Reset鍵(RST)
- 最後鬆開Recovery鍵
如果設備成功進入Recovery模式,可以在主機上通過lsusb命令查看到“NVIDIA Corp”。
- 接下來,系統將提示您在特定目標計算機上安裝組件,並編譯例子程序。
- 當post installation任務完成安裝之後,整個安裝過程結束。
編譯示例
JetPack自動將所有的實例程序進行了編譯,關於CUDA的示例程序可以在如下目錄找到:
<JetPack_Install_Dir>/NVIDIA_CUDA-<version>_Samples
你也可以重新編譯這些示例程序:
SMS=53 EXTRA_LDFLAGS=--unresolved-symbols=ignore-in-shared-libs TARGET_ARCH=aarch64 make
運行示例程序
編譯好的CUDA可執行程序位於如下的目錄:
/home/nvidia/NVIDIA_CUDA-<version>_Samples/bin/aarch64/linux/release/
通過在終端中調用它們來運行它們,或者在文件瀏覽器中雙擊它們。例如,嘗試運行oceanFFT 示例,如下: