1. 程式人生 > >Jetson TK1 刷機步驟小記

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恢復系統是一個原理,就是把原來的檔案,保留原來的格式,再恢復到硬碟。