1_TX2入門-JetPack安裝

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

下載安裝JetPack

本文旨在幫助您熟悉安裝JetPack,使用工具和運行示例代碼。

系統要求

PC平臺:

  • Ubuntu Linux x64 v16.04
    請注意,完整安裝JetPack需要有效的Internet連接和至少30GB的磁盤空間。Ubuntu 16.04可以爲虛擬機環境,不過需要注意將虛擬機的網絡配置修改爲橋接模式。

目標平臺:

  • Nvidia開發套件
    Jetson TX2

    Jetson 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.run{VERSION}.run,其中 {VERSION}指的是您擁有的安裝程序的版本字符串,本文所說的VERSION爲L4T-3.3-linux-x64_b39。

  1. 爲JetPack-${VERSION}.run增加運行時權限。
chmod +x JetPack-${VERSION}.run
  1. 在主機Ubuntu機器的終端上運行JetPack-${VERSION}.run。
    image

  2. 接下來,JetPack安裝程序將指示安裝目錄。 在“隱私聲明”部分中,選擇是否啓用數據收集。
    image

  3. 選擇要設置的開發環境。

image

  1. JetPack安裝程序將彈出一個窗口,要求在安裝過程中使用該權限; 你需要在這裏輸入你的sudo密碼。
    image

  2. 將打開“組件管理器”,允許您自定義要安裝的組件。 選擇您要開發的Jetson Developer Kit,以自定義每個設備的安裝組件,爲了後續開發的方便請將全選所有的開發組件。

image

  1. 接受所選組件的許可協議。

image

8.組件管理器將繼續安裝。 完成主機安裝步驟後,單擊“下一步”按鈕繼續安裝目標組件。
image

**注意:**如果選擇了相應的組件,JetPack現在將繼續設置Jetson Developer Kit目標(即,將操作系統燒寫到JetSon 開發套件中,並將組件推送到並安裝到Jetson開發套件)。

  1. 如果在第6節當中的組件管理器中取消選擇Flash OS,則需要輸入IP地址,用戶名和密碼以設置與目標設備的ssh連接。

image

輸入所需信息並單擊“下一步”後,JetPack將開始在目標設備上安裝組件。

  1. 如果在第6節當中的組件管理器中選擇了Flash OS,則需要爲特定環境選擇網絡佈局。

image

注意:如果主機環境爲虛擬機下的Ubuntu,那麼該虛擬機的網絡模式應該配置爲橋接模式,否則,安裝過程中,PC主機無法找到Jetson開發套件的IP地址,橋接模式配置如下:

image

  1. 如果您通過路由器/交換機網絡拓撲訪問Internet,系統將要求您選擇用於Internet訪問的接口。

image

  1. 如果在第10節,選擇了第二種網絡拓撲方式,你必須配置主機與目標之間通信的網絡接口。
    image

  2. 彈出窗口將指示您將設備置於強制USB recover模式,以便您可以刷新操作系統。

image

設備進入Recover模式的步驟如下:

  • 斷電,把JetSon TX2電源拔了
  • 重新接上電源,按一下power鍵(PWR)開機
  • 此時按下Recovery鍵(REC),稍等一會兒
  • 保持按住Recovery鍵,同時按一下Reset鍵(RST)
  • 最後鬆開Recovery鍵

如果設備成功進入Recovery模式,可以在主機上通過lsusb命令查看到“NVIDIA Corp”。

image

  1. 接下來,系統將提示您在特定目標計算機上安裝組件,並編譯例子程序。

image

  1. 當post installation任務完成安裝之後,整個安裝過程結束。

image

編譯示例

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 示例,如下:
image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章