virtualbox-tx2刷jetpack3.2

轉自:https://www.findhao.net/easycoding/2376

1. Introduction

本文介紹了使用virtualbox裏的Ubuntu16.04作爲Host來刷jetson tx2的jetpack3.2包的過程。可有效解決Install JetPack 3.2 Failed “E: fopen failed with file local.db, errno = 2”的問題。

2. 環境介紹

  • PC的真正Host是Debian9
  • VirtualBox 虛擬機
  • VirtualBox裏的Ubuntu16.04作爲刷機的Host
  • Jetson TX2開發套件
  • JetPack 3.2刷機包

3. 下載

3.1 jetpack包下載地址

https://developer.nvidia.com/embedded/jetpack

大概是30多M的.run安裝包,真正的安裝文件是在運行這個run文件以後下載的。

3.2 虛擬機的設置

3.2.1 USB設置

注意:

首先要執行sudo usermod -aG vboxusers $USER,($USER替換爲你的用戶名)將你PC的用戶加入vboxusers用戶組,這樣建立的虛擬機才能獲取到PC的usb設備。

VirtualBox安裝Ubuntu16.04不再贅述,注意

**在安裝Ubuntu完成後,一定要到vbox的設置裏,將USB設備改爲USB3.0**

要使vbox支持3.0,需要安裝vbox的擴展包: https://www.virtualbox.org/wiki/Downloads 轉到Oracle VM VirtualBox Extension Pack部分,如果你的vbox不是最新版,將擴展包的下載鏈接中版本改成你的vbox版本即可。

否則後面刷機會卡在:

[   0.6986 ] Boot Rom communication
[   0.6996 ] tegrarcm_v2 --chip 0x18 --rcm rcm_list_signed.xml
[   0.7005 ] BootRom is not running

卡在BootRom is not running這裏進行不下去。

3.2.2 網絡設置

將網絡設置爲橋接,以便和tx2在同一個網絡中,即他們的ip是同級的。

3.2.3 Ubuntu源設置

建議將虛擬機裏Ubuntu的源設置爲中科大的源,如果是教育網且虛擬機支持ipv6,建議設置成ipv6的源。

判斷虛擬機裏是否可以使用ipv6可以通過在虛擬機的瀏覽器裏訪問

https://ipv6.mirrors.ustc.edu.cn

看能否正常打開頁面來判斷。

源文件內容可以通過 https://mirrors.ustc.edu.cn/repogen/ 選擇相應的系統版本和網絡版本,覆蓋虛擬機裏/etc/apt/sources.list

3.3 開始安裝

將下載的run文件copy進虛擬機,方法很多種,比如通過sftp(ssh自帶的ftp)。

chmod +x JetPack-L4T-3.2-linux-x64_b196.run來給文件添加可執行權限,然後./JetPack-L4T-3.2-linux-x64_b196.run即可開始安裝

4. 步驟

4.1 系統設置

如果系統是中文環境,會提示你,但是可以忽略。

如果系統非Ubuntu,會報error,不讓你安裝。

如果用了sudo來運行,會報error,不讓你用sudo。

4.2 選擇開發板

彈出的授權窗口輸入系統的密碼即可。

4.3 選擇要安裝的模塊

  • 默認所有的模塊都要安裝,不過類似VisionWorks這種,如果不是這方面的開發,可以去掉。
  • 如果你只是用這個虛擬機來安裝,不需要主機端安裝一些環境,可以將Host-Ubuntu的action選擇爲no action
  • 勾選下面的Automatically resolve dependency conflicts讓安裝器自動解決依賴衝突問題。

下載過程非常漫長,教育網一般有ipv6加成,可以到幾MB/s,大概需要30mins左右才能下載完成。

4.4 刷機網絡配置

建議選擇第一種模式。

將tx2**用網線**接入路由器,你的PC通過無線或者有線接入路由器,虛擬機設置爲橋接,才能保證三者是相同等級的ip。

4.5 將設備設置爲刷機狀態

一路next以後,會彈出

告訴你如何將tx2設置爲刷機狀態:

  1. 關閉tx2,移除電源,設備上的紅燈是熄滅的狀態
  2. 用USB線連接到PC上
  3. 給tx2接入電源
  4. 按下POWER按鈕,讓tx2運行,按住REC按鈕,同時按一下RST按鈕,黃燈會閃一下,鬆開REC按鈕
  5. 設備此時應該是處於刷機模式了
  6. 在虛擬機右下角會有個usb的設置,單擊會彈出可以接入虛擬機的usb設備,此時這裏應該出現一個NVidia Corp的設備(忽略配圖的列表內容),勾選它以便將其接入虛擬機裏

然後在虛擬機上面的提示命令行中按下回車。一路Next。

4.6 重新連入設備

中間可能會出現兩次設備被重啓,導致usb連接斷開,usb設備列表中,NVidiai Corp設備的勾選框變爲未勾選狀態,重新勾選,將設備接入虛擬機即可。

一次usb連接是刷機剛開始。

一次usb連接斷開是刷機進程中開頭爲[5. XXX] 五點多時。

5. 完成

等待幾十分鐘後,刷機即可完成。

將設備用HDMI接入顯示器,usb接入鍵盤鼠標即可操作。

6. 設置tx2源

參考Tegra TK1 TX1 源設置將源設置爲清華的armhf源,即可將apt更新軟件或者安裝軟件速度輕鬆提到MB/s。

7. 設置遠程桌面

sudo apt-get update
# 安裝輕量級的xfce4桌面
sudo apt install xfce4
# 安裝vncserver
sudo apt-get install  xrdp vnc4server xubuntu-desktop

echo "xfce4-session" >~/.xsession
sudo service xrdp restart

你的PC如果是windows,直接用win自帶的遠程桌面連接即可。

如果是Linux建議使用remmina,協議使用默認的rdp,配置好服務器ip,用戶名密碼即可。

Reference

Problem flashing TX-2

Jetson TX2 刷機並安裝JetPack3.1

NVIDIA Jetson TX2刷機

Jetson TX1 or TX2 配置源 和 設置遠程桌面Ubuntu xfce4

Install JetPack 3.2 Failed “E: fopen failed with file local.db, errno = 2”

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