Jetson TX1 開發教程(1)--配置與刷機

開箱

Jetson TX1是英偉達公司新出的GPU開發板,擁有世界上先進的嵌入式視覺計算系統,提供高性能、新技術和極佳的開發平臺。在進行配置和刷機工作之前,先來一張全家福:

這裏寫圖片描述

可以看到,Jetson TX1 包含內容爲:一塊開發板、WIFI天線、AC電源(缺了插座線,需要自己去買)、Micro USB線、USB-OTG線、排線連接器(感覺沒什麼用)。

Jetson TX1找不到太多的教程,我也只能參考一些CSDN博客,摸索着進行配置刷機工作。

開機並安裝驅動

開發板連接好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

安裝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,順便說下,Jalong_Ma博主建議不安裝opencv,原因是版本比較低;我的看法是opencv即使版本低,也很有必要安裝,因爲取消opencv安裝,會連帶取消各種API組件的安裝,得不償失。博主之前昏了頭沒有安裝opencv,後來發現沒法使用攝像頭,只得乖乖補上,見後文。

事後補充一點: 一般情況下可以不用安裝帶有on host字樣的條目,因爲這些組件會安裝到本機Ubuntu上。博主之前不小心把cuda8.0也安裝到電腦,導致caffe無法使用,只能重裝了一次cuda7.5才能解決。當然,如果需要進行交叉編譯,比如用Nsight做cuda程序,那就十分需要安裝,這樣能保證主機可以遠程控制TX1開發板的編譯。

設置完後就開始了本機下載和安裝過程,大部分組件下載速度還是不錯的,但是有幾個組件,比如cuda toolkit、cudnn、file system,那下載時斷時續,無比坑爹,我反覆嘗試,持續了大半天才全部下完。因爲這些組件只能通過Jetpack安裝,所以你也只能失敗-重連-失敗,如此循環。

值得注意的是,全部下載完後,開始了每一項的安裝,此時可能會報出cuda安裝失敗的錯誤,此時查看日誌文件,多半能找到答案。我的做法是打開終端,運行sudo apt-get -f install命令,補全依賴項,然後就可以順利安裝。

開始刷機

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

配置網絡

開發板刷機過程中需要全程聯網,那麼官方推薦的做法就是把電腦與開發板用網線連在同一個路由器下,至於無線連接行不行我沒試過,不過爲了保證穩定,建議使用網線。那麼在彈出的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軟件即可。

Jetpack僅安裝組件

前面提到,博主是後來才補上opencv、multiAPI等組件的,這就得提到Jetpack的另一個特性:可以不必刷機,單獨爲Jetson設備安裝任何組件。方法其實很簡單:
這裏寫圖片描述

類似上圖,把Driver for OS、File System、Flash OS這些關於系統的組件通通置爲no action,然後選擇需要補充安裝的組件,注意它們的依賴關係。選擇完畢就點next,會出現如下界面:
這裏寫圖片描述

這時,啓動Jetson TX1,連接好網絡,終端輸入ifconfig 查詢IP地址,把這個地址連同TX1的賬號密碼(都是”ubuntu”)輸入對話框,就可以開始安裝了。這裏使用的是SSH遠程服務,根本不用數據線,等待一會就安裝好了,注意安裝過程中儘量不要操作開發板。

關於Tegra Ubuntu

初次進入這個定製的ubuntu系統,看起來一切都是那麼熟悉,但是仍發現有幾點不同:

  • 英文界面,暫時還找不到辦法弄成中文版的
  • 設置中的軟件更新打不開,說明無需自己下載Nvidia驅動,無法在線更新系統(也沒必要),只能隨着Jetpack的升級而升級
  • 存在兩個賬戶:nvidia和ubuntu,不知道有什麼不同(我用的是ubuntu)
  • cpu是arm架構的,所以x86 Ubuntu的軟件(其中就有搜狗拼音)都用不了,這。。。

後面我將會記錄Jetson TX1安裝運行caffe-ssd的過程。

參考文獻:
http://blog.csdn.net/zyazky/article/details/52389185
http://blog.csdn.net/jalong_ma/article/details/52743923
http://docs.nvidia.com/jetpack-l4t/2_1/content/developertools/mobile/jetpack/jetpack_l4t/2.0/jetpack_l4t_install.htm

發佈了34 篇原創文章 · 獲贊 360 · 訪問量 73萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章