jetson tx1 配置與刷機

轉載自:http://blog.csdn.net/jesse_mx/article/details/53315886

開機並安裝驅動

開發板連接好AC電源線,使用HDMI線連接顯示器,插好鼠標鍵盤後,按下power按鈕,過一會就回出現Linux終端界面。然後登錄系統,用戶名和密碼都是”ubuntu“,登陸後,系統會提示安裝驅動以顯示正常的圖像界面。按照要求進行操作,3步以後驅動就安好了,然後sudo reboot重啓系統,就可以進入ubuntu 14.04系統界面。終端輸入sudo lshw就可以查看系統硬件信息,基本可以確定開發板的完好。

配置JetPack2.3

Jetson TX1出廠時默認的系統以及附加包都比較老舊,部署最新的開發包可以充分利用硬件性能,有利於我們進行深度學習開發。Jetpack2.3是Nvidia提供的最新開發包,包含 64bit 的 Ubuntu16.04 操作系統,CUDA 8.0,cuDNN 5.1等。類似於刷安卓手機,我們需要在一臺裝有ubuntu14.04或16.04(博主所用)的電腦上爲開發板更新固件。

下載Jetpack

這需要註冊英偉達開發者賬號,然後在官方鏈接進行下載,下載文件名爲JetPack-L4T-2.3-linux-x64.run,然後在home之下新建一個Jetpack文件夾,把程序放進去運行,我們下載和安裝的文件也都放在Jatpack文件夾下:

cd
mkdir Jetpack
cp ~/下載/JetPack-L4T-2.3-linux-x64.run ~/Jetpack
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

安裝Jetpack

終端定位到Jetpack文件夾,首先爲軟件增加執行權限:chmod +x JetPack-L4T-2.3-Linux-x64.run,然後執行軟件:./JetPack-L4T-2.3-Linux-x64.run,如果發現權限提示的問題,可以在運行命令前加上sudo 。

然後進入了軟件界面,全部同意,一路next,在設備選擇界面Jetson TX1就行: 
這裏寫圖片描述

同意安裝

這裏寫圖片描述

這裏寫圖片描述

安裝所需組件

隨後進入了component manager界面,如圖所示: 
這裏寫圖片描述

通常選standard

開始刷機

剛纔開發板所需組件全部下載並安裝後,就可以準備刷機了。

配置網絡

開發板刷機過程中需要全程聯網,那麼官方推薦的做法就是把電腦與開發板用網線連在同一個路由器下,至於無線連接行不行我沒試過,不過爲了保證穩定,建議使用網線。那麼在彈出的network layout配置中選擇路由連接;在network interface中選擇以太網端口,不認識的話就用默認選項。 
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

一路next之後,進入了終端窗口,令人激動的時候快要來了。 
這裏寫圖片描述

開發板連接到電腦,開始刷機

  1. 斷開電源,保證開發板處於斷電關機狀態
  2. 用網線連到路由器上,也可插上鼠標鍵盤
  3. 用Micro USB線把開發板連到電腦上(類似於安卓手機連電腦)
  4. 接通AC電源,按下power鍵,開機
  5. 長按rec鍵不鬆開,然後點按一下reset鍵,過2s以後,才鬆開rec鍵,此時開發板處於強制恢復模式

完成以上步驟後,我們還要檢查開發板有沒有和電腦正確連接,終端輸入lsusb 命令,可以看到一些列表,只要發現其中有Nvidia Corp就說明連接正確。

以上步驟確認無誤後,在post installation界面中敲一下enter,就開始了刷機過程,你可以喝杯咖啡。 
這裏寫圖片描述

刷機過程中,會出現提示確認GUI桌面是否安裝好,此時用HDMI線纜連到顯示器上,如果顯示ubuntu桌面,說明系統安裝好了,按照提示完成後續安裝,這將是一個持續幾十分鐘的過程。完全安好後,退出Jetpack軟件即可。

安裝Chromium瀏覽器


sudo add-apt-repository  ppa:chromium-daily/stable
sudo apt-get update
sudo apt-get install chromium-browser
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

安裝中文輸入法

sudo apt-get install ibus-sunpinyin
  • 1
  • 2
  • 3
  • 1


配置 OpenCV 3.1

轉載自:http://blog.csdn.net/Jalong_Ma/article/details/52743923

OpenCV 3.1 是目前較爲穩定的版本,因此推薦大家在TX1上安裝OpenCV 3.1

1. 下載 OpenCV 3.1

下載 OpenCV for Linux/Mac (Version 3.1)

2. 安裝依賴庫

sudo apt-add-repository universe
sudo apt-get update

sudo apt-get install -y build-essential make cmake cmake-curses-gui g++
sudo apt-get install -y libavformat-dev libavutil-dev libswscale-dev
sudo apt-get install -y libv4l-dev libeigen3-dev libglew1.6-dev libgtk2.0-dev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3. 編譯安裝OpenCV 3.1

cd ~
unzip opencv-3.1.0.zip
cd opencv-3.1.0
mkdir build
cd build
cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="5.3" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCUDA_FAST_MATH=ON ..
sudo make -j4 install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

編譯好的OpenCV庫會默認安裝到 /usr/local/文件夾下

注意: 
由於CUDA 8.0不支持OpenCV的 GraphCut 算法,可能出現以下錯誤:

/home/usrname/opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared
     typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppStat
                                                      ^
/home/usrname/opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp:135:18: error: ‘NppiGraphcutState’ does not name a type
         operator NppiGraphcutState*()
                  ^
/home/usrname/opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp:141:9: error: ‘NppiGraphcutState’ does not name a type
         NppiGraphcutState* pState;
.......
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

此時需要修改OpenCV源碼,使其不編譯graphcuts.cpp 即可 
進入opencv-3.1.0/modules/cudalegacy/src/目錄,修改graphcuts.cpp文件,將:

#include "precomp.hpp"
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
  • 1
  • 2
  • 1
  • 2

修改爲

#include "precomp.hpp"
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)  || (CUDART_VERSION >= 8000)
  • 1
  • 2
  • 1
  • 2

重新編譯即可


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