Xavier(基於arrch64架構)刷機Jetpack4.2! |
一. 預先準備事項
1.1. 硬件準備
爲了能夠給Xavier刷系統,我們需要準備一些器材(其說明書中也有說明):
- 一臺裝有Ubuntu16或者18的主機(這裏也可以採用虛擬機安裝ubuntu系統);
- NVIDIA Jeston Xavier以及USB3.0原裝數據線,然後用原裝線連接主機和Xavier(電源燈旁邊的typeC口),保持Xavier關機狀態。
1.2. 軟件準備
爲了能夠給Xavier刷系統,我們需要準備一些軟件:
sudo dpkg -i sdkmanager_1.1.0-6343_amd64.deb # 更換爲軟件的名稱即可
- 命令行輸入
sdkmanager
,出現如下界面(這是登錄之後的,沒有賬號的話需要註冊!):
zhang@zhang:~$ sdkmanager
二. 開始刷機模式
2.1. 軟件下載及配置
- 首先進入資源下載界面,如下:
- 配置好下載路徑和一些資源之後,進入到刷機界面,按住中間的Recovery鍵,同時再按住左邊的Power鍵,一兩秒後鬆手,Xavier進入USB mode,在Host打開終端lsusb應該可以發現一行這樣的:
Bus 001 Device 016: ID 0955:7019 NVidia Corp.
證明連接成功,但並不一定可以看到就一定能連接成功,不成功的話,退出sdk manager再多進入幾次,就連接上了。
2.2. 開始安裝
- 按照默認配置,大約中間的時候,Xavier界面上會出現系統配置,輸入用戶名計算機名以及密碼,即可完成系統的安裝。登錄進去之後,這裏一定要在Xavier裏設置軟件源(看上面的鏈接!),同時在登錄Xavier的時候,暫定安裝任務!
- 這裏步驟:備份sources.list文件,可以通過cat命令看一下內容 cat source.list裏面是國外ubuntu的官網,由於一些原因訪問不到。打開sources.list文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list
- 然後刪除原內容,添加下列內容,這裏以添加清華源爲例子:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
- 更新完成後,可以做一個軟件的升級
sudo apt-get update
sudo apt-get upgrade
- 如果不需要CUDA,opencv4tegar等,現在系統就可以使用了。(下面就是安裝cuda和opencv!)
- 執行完成後,再在NVIDIA SDK Manager中繼續刷機,直到刷機結束。這一步的重點在於刷cuda等軟件的時候需要聯網安裝一些文件,如果不換源則是連接國外服務器,速度奇慢,會導致刷機失敗。
sl@sl-xavier:/usr/local$ ls
bin cuda cuda-10.0 etc games include lib man sbin share src
sl@sl-xavier:/usr/local$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sun_Sep_30_21:09:22_CDT_2018
Cuda compilation tools, release 10.0, V10.0.166
sl@sl-xavier:/usr/local$