未經允許,不得擅自改動和轉載
文 | 阿小慶 2018-1-20
本文繼第一篇文章:01-NVIDIA Jetson TX2開箱上電顯示界面
TX2 出廠時,已經自帶了 Ubuntu 16.04 系統,可以直接啟動。但一般我們會選擇刷機,目的是更新到最新的 JetPack L4T,並自動安裝最新的驅動、CUDA Toolkit、cuDNN、TensorRT。
刷機注意以下幾點:
- 開發板刷機過程全程聯網
- 除了Jetson TX2之外,您還需要另一台帶有Intel或AMD x86處理器的台式機或筆記本電腦。(所以自己要是win電腦,要安裝VMware 虛擬機,並在虛擬機上安裝Ubuntu 的操作系統,我安裝的是Ubuntu -16.04.3 64 位)
- 這些類型的機器通常被稱為PC的個人電腦。該計算機被稱為燒錄過程的主機。
- JetPack是一個x86二進制文件,不能在基於ARM的機器上運行。
先推薦一個國外刷機技術視頻:https://v.qq.com/x/page/b0515967lbr.html
這個視頻挺好,雖然是JetPack 3.0刷機,但步驟一模一樣。跟着他的步驟刷機就可以,不過有些地方可能不夠詳細,可以自己先看一遍,有個大致印象。
1. 從官網下載JetPack3.1
下載地址為jetpack, 理論上此處下載需要NVIDIA的帳號。
為了下載方便,我給出JetPack3.0,JetPack3.1百度雲鏈接:
鏈接:https://pan.baidu.com/s/1kW5DgEF 密碼:eu4q

安裝JetPack3.1
-
現在把剛下載的軟件包上傳的虛擬機中Ubuntu主機中,可以通過共享文件夾的形式,將JetPack3.1從win電腦copy到vmware虛擬機中的ununtu,這個方法大家可以網上搜下,這里不做贅述。
-
然后在虛擬機上,終端定位到Jetpack3.1所在文件夾
更改執行權限:
$ chmod +x ./JetPack-L4T-3.1-linux-x64.run
執行安裝
$ sudo ./JetPack-L4T-3.1-linux-x64.run
然后進入了軟件界面,


- 選擇板子


- 隨后進入了component manager界面,如圖所示:
-
此過程容易失敗,多嘗試幾次
-
成功后,就要下載各種包了

點擊,進入下一步
檢查下是否選擇上了CUDA Toolkit和OpenCV for Tegra,這兩個包一定要裝
下載過程可能持續1-2個小時,視網速而定。

-
漫長的等待
漫長的等待
下載過程會持續1-2個小時,如果期間出現錯誤,就返回上一步操作,然后再下一步,他會接着之前下載的繼續下載。
放在實驗室一晚上后......

如果遇到上面錯誤:'ctrl+ Alt + T'另打開一個命令窗口,運行下面語句,就可以了。
sudo apt-get install libopencv4tegra libopencv4tegra-dev
-
接下來,Next下一步
- 這一步,選擇第一種連接方式(首先有兩個網線,分別插到自己電腦上和Jetson TX2上,然后都連接到路由器上),如下圖

開發板刷機過程中需要全程聯網,那么官方推薦的做法就是把電腦與開發板用網線連在同一個路由器下。那么在彈出的network layout配置中選擇路由連接;在network interface中選擇以太網端口,不認識的話就用默認選項。
我在同個人電腦和Jetson TX2都連接在同一個wifi下試過,沒有成功。


-
點擊Next
彈出一個窗口

3. 開發板連接到電腦,開始刷機
- 斷開電源,保證開發板處於斷電關機狀態
- 用網線連到路由器上,也可插上鼠標鍵盤
- 用Micro USB線把開發板連到電腦上(類似於安卓手機連電腦)
- 接通AC電源,按下power鍵,開機
-
剛一開機,就長按Recovery鍵不松開,然后點按一下Reset鍵(Down and Up),過2s以后才松開Recovery鍵,此時開發板處於強制恢復模式
相應按鈕
完成以上步驟后,我們還要檢查開發板有沒有和電腦正確連接,按ctrl + Alt + T
另打開一個終端輸入lsusb
命令,可以看到一些列表,只要發現其中有Nvidia Corp就說明連接正確。

- 以上步驟確認無誤后,在剛才post installation界面中敲一下enter,就開始了刷機過程,持續大概半個小時,你可以喝杯咖啡。
顯示下面界面就代表完成安裝了。
安裝完成標志
下面是安裝確認界面,確認無誤后,點擊“Next”即可
Post Installation完成之后,顯示刪除下載文件,可以先不勾選刪除下載文件。

好了,到這就算刷機完成了。
運行視頻目標檢測 Demo
刷機成功后,重啟 TX2,連接鍵盤鼠標顯示器,就可以跑 Demo 了。
- 進入tegra_multimedia_api/samples/backend中
cd home/nvidia/tegra_multimedia_api/samples/backend
- 執行下面命令
nvidia@tegra-ubuntu:~/tegra_multimedia_api/samples/backend$ ./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.prototxt --trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel --trt-forcefp32 0 --trt-proc-interval 1 -fps 10
就可以看到下面例子了!
自此就完成了,踩得坑真是都快殘了,醉了!好了,現在就好好和Jetson TX2玩耍吧!!!
可能遇到的問題:
- Error: JetPack must be run on x86_64 HOST platform. Detected i686 platform
Error: JetPack must be run on x86_64 HOST platform. Detected i686 platform.
上述問題是因為虛擬機安裝的ubuntu14.04不是64位支持的,卸載了ubuntu14.04,我又裝了ubuntu16.04,可以了!
下面是我用的 ubuntu-16.04下載鏈接
ubuntu-16.04下載鏈接
- 在下面代碼地方卡住一直不動
1 Finished Flashing OS Determining the IP address of target ...

主要原因是虛擬機的網絡適配器模式選擇了NAT模式共享主機IP地址,一定要改為橋接模式,復制物理網絡連接模式,如下圖:
點擊虛擬機-->設置,將網絡適配器中的網絡連接改為橋接模式,並勾選復制物理網絡連接狀態

如果修改之后橋接模式不能聯網,那就試試下面方法
VM虛擬機橋接模式無法聯網解決辦法
再重新執行一遍就好了!
寫於2018/06
Install TensorFlow on the NVIDIA Jetson TX2 Development Kit
專門講解如何為NVIDIA Jetson TX2安裝Tensorflow,看下面鏈接
鏈接: jetsonhacks/installTensorFlowTX2
Jetson TX2交流群:783137763
可參考文章:
Jetsontx2刷機過程中的坑 - night李的博客 - CSDN博客
Jetson TX2 初體驗-博客-雲棲社區-阿里雲
Jetson TX2 之 JetPack 3.0 安裝小記
Jetson tx2刷機過程中的坑
新手上手NVIDIA Jetson TX2--Jetpack 3.0 安裝過程
TX2(1)--JETSON TX2 刷機並安裝JETPACK3.0
好看的人兒,點個喜歡❤ 你會更好看哦~~
如果你能看到我的文章,那便是緣分!(✿◡‿◡)
作者:阿小慶
鏈接:https://www.jianshu.com/p/bb4587014349
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。