Jetson TK1 刷機步驟小記
英偉達出了三款嵌入式的開發板,TK1,TX1,TX2,分別對應Kepler ,Maxwell,Pascal架構。
本文呢講具體怎麼給Jetson TK1 刷機,以上的討論呢,另寫文章討論。
overview
先說一下原理,個人理解:
其實這個開發板呢,應該說是一個板卡電腦,可以裝Linux系統,還有很多介面,雖然資源少了點,跟電腦有什麼區別嗎?
那麼給它刷機呢,跟手機刷機,給你的電腦就裝個系統營養,其實就這麼簡單。
1.下載資源
英偉達提供了安裝套件,可以從下邊這個連結download。
這個呢是三款 開發板 的綜述,可以都瞭解一下,這次我們要看第三個,也就是TK1這個。
既然是裝系統,那麼我們得有系統映象,驅動什麼的吧,好
在下邊可以找到
下載連結如下
1. Driver : Tegra124_Linux_R21.5.0_armhf.tbz2
2. Simple file system : Tegra_Linux_Sample-Root-Filesystem_R21.5.0_armhf.tbz2
資源搞下來了,接下來就好說了。
2.硬體連線
1. 把TK1 電源插好;
2. 用板卡自帶的資料線(一定要資料線,不能隨便找個充電線,一般手機的資料線也可以,micro usb 的),將你的主機( Linux 系統 !)跟板卡連線起來。
3. 如果你在windows下,退而求其次,裝個ubuntu 的虛擬機器,然後設定一下usb連線。
3.開始刷機
解壓
把兩個包放在同一個資料夾下。
1.注意順序 先解壓 Driver
sudo tar --numeric-owner -jxpf Tegra124Linux_R*armhf.tbz2 # * represent 版本號
其實也可以右鍵點選,extract here 其實也差不多。
解壓 出一個 Linux_for_Tegra,進入這個資料夾,裡邊包含很多原始檔,計入rootfs,這個目錄現在是空的,應該只有一個readme.txt,顧名思義,這個就是檔案系統的根目錄,
2.將檔案系統 解壓到 /Linux_for_Tegra/rootfs/
sudo tar --numeric-owner -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_*_armhf.tbz2
生成 image 檔案,也就相當於系統映象吧
cd /Linux_for_Tegra
#執行指令碼
sudo ./apply_binaries.sh
進入TK1的 recovery 模式
1. 開機 按一下 power 鍵 (最左邊 )
2. 迅速按住(長按)recovery (最右邊)
3. 按一下 reset 鍵 (中間)在 主機端 執行刷機指令碼
還是在 Linux_for_Tegra/
//執行 sudo ./flash.sh -S 8GiB jetson-tk1 mmcblk0p1
會彈出一個8.6 G大小的 usb 裝置,主機的shell 終端會列印一些資訊,無非就是一些copy 的資訊。
其實你也可以開啟這個 usb 裝置(類似開啟u盤),可以看到好多資料夾正在往上copy。
等copy完成了,也就是刷機完成了,連上顯示器,重啟就可以用了。
- 其實這個過程跟Linux恢復系統是一個原理,就是把原來的檔案,保留原來的格式,再恢復到硬碟。