1. 程式人生 > >[轉]Jetson TX1 開發教程(1)配置與刷機

[轉]Jetson TX1 開發教程(1)配置與刷機

uda 密碼 隨著 賬號 自己 一個 路由器 b- 出廠

開箱

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 ~/Jetpack123123

第二步,安裝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才能解決。

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

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

開始刷機

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

第一步,配置網絡

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

技術分享

技術分享

一路next之後,進入了終端窗口,令人激動的時候快要來了。
技術分享

第二步,開發板連接到電腦,開始刷機 斷開電源,保證開發板處於斷電關機狀態用網線連到路由器上,也可插上鼠標鍵盤用Micro USB線把開發板連到電腦上(類似於安卓手機連電腦)接通AC電源,按下power鍵,開機長按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的賬號密碼輸入對話框,就可以開始安裝了。這裏使用的是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

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

以上就是Jetson TX1 開發教程(1)配置與刷機的全文介紹,希望對您學習和使用linux系統開發有所幫助.

[轉]Jetson TX1 開發教程(1)配置與刷機