Nvidia Jetson TX2刷機小結

  在2019年11月9日到2019年11月16日的刷機過程中,分別成功對TX2使用兩種方式分別刷了Ubuntu 18.04 LTS(包含Cuda,Cudnn等計算模塊,直接刷機模式)以及Ubuntu 16.04 LTS(GAAS鏡像,恢復模式)。

1.直接刷機模式(Ubuntu 18.04 LTS)

1.1 下載安裝官方SDK

首先,在官網下載並安裝JetPack刷機軟件,請點擊JetPack Archive
,這裏,我下載的版本爲JetPack 4.2。
使用命令(舉例)來安裝JetPack SDK:

sudo apt install ./sdkmanager_0.9.12-4180_amd64.deb

1.2 刷機硬件操作

(1)將TX2與Host(自己的Ubuntu電腦)用USB線連接,根據載板的不同可以選擇USB Type A(最常見最普通的長方形USB口,後面簡稱USB口)轉Micro USB、USB公轉公以及其他的連接方式。
(2)進入恢復模式

  • 1 給TX2載板上電,如果Power按鍵,點按一次
  • 2 迅速按住Recovery鍵,而後點按Reset鍵並鬆開,三秒後鬆開Recovery鍵
  • 3 在Host電腦上輸入命令lsusb,如果顯示有Nvidia Corp,則表示連接成功,且TX2已經進入恢復模式,可以進行下面的軟件操作

1.3 刷機軟件操作

(1)打開軟件,輸入英偉達賬號密碼登錄:
在這裏插入圖片描述
(2)Host Machine不用選,Target Hardware選擇TX2
在這裏插入圖片描述
(3)根據自己的需要下載
在這裏插入圖片描述
(4)輸入Host(自己電腦)的密碼,然後即可開始刷機
在這裏插入圖片描述
(5)系統刷成功之後,系統會重啓,這時上面所選的Jetson SDK components並沒有安裝,保持TX2開機狀態,以及USB連接(此時使用lsusb命令應當仍能夠看到Nvidia Corp),按照軟件提示安裝軟件(會要求輸入TX2重啓後自己設置的用戶名及密碼),這時TX2也需要連接網絡,建議將自己的電腦和TX2連接到同一個WIFI下(並沒有什麼依據,哈哈),如果安裝軟件失敗,可以選擇在TX2中使用sudo apt-get update命令或者更換其他的軟件源,比如清華的源。

2.使用恢復模式刷機

其實恢復模式和前面所寫的直接刷機模式,都需要先進行相同的硬件連接,以及使TX2進入恢復模式,這裏不再贅述。
這裏我們所講的使用恢復模式刷機主要針對的情形是:已經有一個配置好的鏡像或者自己曾經備份的鏡像等,希望將該鏡像直接刷到TX2中。
本文我們選擇的鏡像是GAAS的鏡像,參見GAAS教程,所用的刷機軟件爲JetPack 3.3,經過嘗試,發現這種方式在4.2及以上版本並不能用,其他版本未測試

2.1 下載Jetpack 3.3

請點擊JetPack Archive

2.2 準備階段(這一部分圖片來源於GAAS)

(1)安裝
在這裏插入圖片描述
(2)設置安裝路徑
在這裏插入圖片描述
(3)選擇硬件類型
在這裏插入圖片描述
(4)選擇安裝組件,這裏我們只需要安裝紅線圈出來的部分即可
在這裏插入圖片描述
(5)同意條約
在這裏插入圖片描述
(6)開始安裝組件
在這裏插入圖片描述
(7)完成JetPack安裝
在這裏插入圖片描述
(8)到該界面之後,即可關閉下面這個窗口,但注意不要選擇移除下載的東西
在這裏插入圖片描述

2.3 恢復模式刷機

(1)將準備好的系統鏡像更名爲system.img,拷貝到安裝路徑下的64_TX2/Linux_for_Tegra/bootloader文件夾下
(2)在64_TX2/Linux_for_Tegra文件夾中,使用終端執行命令sudo ./flash.sh -r jetson-tx2 mmcblk0p1
(3)等待刷機完成,完成後TX2會重啓

3.常見問題

3.1 網上教程

之前翻看網上的很多博客,講到連接網線,連接到同一路由器等步驟,我在兩種刷機方式中均未用到,可見這並不是必須的,希望大家不要被誤導

3.2 刷機成功之後USB口失靈

這個問題產生的原因有很多,不管是採用官方的載板還是其他廠家的載板都可能會遇到,主要可能是電源電壓及電壓檢測模塊等的問題,我們可以使用更新設備樹的方法予以解決。
(1)下載新的準備替換的設備樹文件,點擊下載,提取碼:lv8g
(2)替換設備樹文件
確保下載的設備樹文件命名爲:tegra186-quill-p3310-1000-c03-00-base.dtb,將原有的設備樹文件備份,將下載的設備樹複製到…/64_TX2/Linux_for_Tegra/kernel/dtb文件夾中
(3)燒寫
…/64_TX2/Linux_for_Tegra這一路徑下執行命令sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1,成功之後,重啓載板,USB口即工作正常。

參考文檔:
1.GAAS官方教程
2.Jetson TX2刷機後USB無法使用 解決方案

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