NVIDIA Jetson系列刷機篇(2)之快速恢復

在填坑NVIDIA Jetson系列開發版時難免有對系統環境造成嚴重污染的情況,這時就要重新刷機了。拿起Jetson4下載刷機鏡像解壓等等,安裝依賴漫長的操作耗費一天就過去了。

下面接上篇在刷完NVIDIA的主機器(ubuntu18.04安裝JP4的那臺)中分析一下 Jetson4.4 下flash.sh 文件,不難發現其實NVIDIA已經把恢復 備份都做好了。如下可以備份這個目錄tar打包(不過我覺得flash.sh還是要在nVidia驅動裝好的機器 固然這個是在虛擬機操作的)  

下面註釋供參考 

核心代碼

sudo ./flash.sh --no-systemimg jetson-xavier mmcblk0p1

#@僅燒錄dtb文件:
#sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1
#@正常燒錄完整鏡像:
#sudo ./flash.sh jetson-tx2 mmcblk0p1
#@重新生成bootloader/system.img)
#sudo ./flash.sh -r jetson-tx2 mmcblk0p1

#(採用bootloader/system.img,不再重新生成)
#@單獨燒錄Kernel 鏡像:(Image或zImage 文件)
# 開機後直接複製Image(或zImage)到 根目錄/boot/ 並重新開機


#@備份恢復鏡像backup.img(TX2下載鏡像):
#sudo ./flash.sh -r -k APP -G backup.img jetson-tx2 mmcblk0p1
#@恢復backup.img鏡像:
#先複製鏡像然後再燒錄鏡像:
#sudo cp backup.img.raw bootloader/system.img
#sudo ./flash.sh -r -k APP jetson-tx2 mmcblk0p1

#備份後也可以掛載到ubuntu下進行相應編輯,可以查看系統鏡像文件有沒有正確生成 不過我沒有成功掛載 不過沒關係了可以恢復到設備就行了
#sudo mount -o loop backup.img  /mnt/ 
#Nvidia AGX Xavier就如下jetson-xavier
sudo ./flash.sh --no-systemimg jetson-xavier mmcblk0p1

if [ -e  ./bootloader/system.img ]; then
    echo sudo ./flash.sh --no-systemimg jetson-tx2 mmcblk0p1
    sudo ./flash.sh --no-systemimg jetson-tx2 mmcblk0p1
else
    echo sudo ./flash.sh jetson-tx2 mmcblk0p1
    sudo ./flash.sh jetson-tx2 mmcblk0p1
fi

我這裏打包了整個虛擬機有4.7G TX2的自優化rom 4.89G 基本就能一鍵刷機了  因文件都大於4G 雲盤就不分享了。

這樣恢復可以直接跳過所有的步驟 速度取決於鏡像的大小,我這裏是15G的img.

AGX Xavier的usb線是2.0的速度,算下來大概40分鐘就完事了,終於省心了。

 

 

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