# NVIDIA Jetson系列系统镜像备份烧录指南
NVIDIA Jetson系列系統鏡像備份燒錄指南
我使用的是Jetson AGX Xavier
注意事項:
1、燒錄工具版本在4.2之前 是叫做 JetPack,, 4.2以及4.2以后的版本叫做SDKmanager,
對應的Jetson OS的版本在4.2與4.1也是差異比較大的,4.2之前的版本智能使用jetPack燒錄,
4.2以后的版本用SDKmanger , 相應的,備份還原也應該使用對應的版本,
2、如何查看已安裝的系統的jetson版本
https://www.cnblogs.com/shuimuqingyang/p/11050162.html
設備如何進入Recovery 模式
如圖, 圖中
1、表示開機power鍵
2、表示recovery鍵
3、表示reset重啟鍵
1、設備斷電
2、power鍵旁邊的type-C用原裝的線與你的主機連接
2、設備插上電源
3、先按住2鍵, 不松,再同時按住1間,2秒,然后1和2鍵一起松手
4、如果你的主機是linux 則在終端中輸入 lsusb 如果看到有NVidia corp這個條目,則說明設備處于recovery模式
初次刷機
設備先進入recovery模式
概述
對于官方鏡像,Jetson 系列的燒錄方式有兩種
1、使用JetPack 工具燒錄
引用連接:
https://blog.csdn.net/cc13949459188/article/details/91555597
2、使用sdkManager燒錄
https://blog.csdn.net/cc13949459188/article/details/91555597
對于Jetson AGX Xavier 官方推薦的是使用sdkmanager來燒錄
以下是官方的指導文檔,可以點擊下載:
nv_jetson_agx_xavier_developer_kit_user_guide.pdf
csdn 還沒搞清楚怎么放文件,可以去官網下
本文采用的使用sdkmanager的方式來進行初次燒錄,中間也遇見了一些問題,但是后面都得到了解決。
JetPack方式:
如果采用sdkmanager的方式的話可以直接調到sdkManger,
這里,我并沒有采用這種方式,所以不確保完全能成功
到這里看,我就不貼了
https://blog.csdn.net/cc13949459188/article/details/91555597
SDKManager方式
使用sdkManager方式我實力好幾次,前幾次都因為這樣那樣的原因而導致失敗造成失敗的原因如下:
1、主機磁盤空間不夠,如果全量下載安裝的話需要大概下載目錄6G,安裝目錄6G總共12G的磁盤空間
而且實測下來安裝目錄極大, 只是install目錄就有78G,也不知道是哪里出了什么偏差
后續發現是鏡像文件會生成兩個,一個是backup.img 一個是 backup.raw ,這個backup.raw文件就是目標設備
的磁盤大小,我這里是30g 所以它是30G,然后原來自帶,一個,我這里又新生成一個,所以一共是60G,但是
2、中文路徑(貌似有問題)
3、路徑問題, 開始我把這兩個目錄都放在外部掛載的磁盤,然后兩個設置的同一個目錄,結果失敗了
后來改成設置在home目錄下的一個目錄里,具體目錄如下:
downloadFolder: /home/zyl/nvidiaTarget HW image folder: /home/zyl/nvidia/install
我這里安裝只選了Jetson OS:
如果需要安裝cuda或者其他模塊的話,應該直接選上安裝就可以
正式開始:
設備先進入recovery模式
JetPack從4.2版本開始不再是.run的安裝方式,而是.deb的安裝方式
1.下載安裝包
https://developer.nvidia.com/embedded/jetpack
在文件所在目錄打開終端
sudo chmod 777 sdkmanager_0.9.12-4180_amd64.debsudo apt install dkmanager_0.9.12-4180_amd64.deb (這里應該用絕對路徑)
然后會提示一個y/n 輸入 y 回車,
然后就應該安裝好了
在應用里面搜索sdkmanager, 點擊打開
2、NVIDIA賬號登錄
在這里遇到了一個問題,就是提示proxy unable
這里點擊右上角查看當前網絡代理
如果這里是一個本地或者其他的代理的話,應該把代理設置關掉,關閉命令:
unset http_proxyunset https_proxy
另外一下,筆者的nvidia賬號修改過密碼,之后登錄界面一直提示account lock 賬號被鎖,死活不可用,應該是他們后臺有問題不要糾結,
換一個號,或者等一會兒, 我是在第二天在官網登錄,然后這邊客戶端自己就好了
正常顯示如下:
3、連接上設備
這里如果設備是處于recovery模式的話,應該會自動識別,如果出現oops, 什么什么問題,那就是設備線沒連好,或者是設備沒有進入recovery模式,
hostMachine 可選可不選
continue
4、選擇需要安裝的組件,
如果上一步選了hostMachine的話應該還有一個host componet的選項,不需要的話可以不選
看如下標出的三個紅框, jetson OS選上(系統是必選的),然后開發組件的話可選可不選,建議選上,否則后續需要自己手動安裝,
然后指定下載目錄和安裝目錄,目錄不要中文,不要空格,磁盤盡可能大,但是又只能是在系統盤(有點坑,但是沒辦法)
而且下載目錄和安裝目錄不能是同一個目錄,我的是下載在nvidia目錄, 安裝在nvidia/install目錄
contine
5、開始安裝
然后就等這就行了, 有的安裝可能會失敗, 但是只要jeson OS下載和安裝沒問題的話,應該就可以使用,
如果出錯的話,在detail里面查看錯誤原因,然后google之
我在這里被坑了好幾次, 有的是因為磁盤不夠,路徑有問題,等等,所以千萬要注意,
我這邊遇到的錯誤基本都是同一個,錯誤如下:
Run commands failed at step Install: command /tmp/tmp_NV_L4T_FILE_SYSTEM_AND_OS_T.sh
好幾次都卡在這個腳本這里,后面把路徑規范了一下,然后就安裝成功了,
6、安裝成功
安裝成功之后就可以重啟,接上顯示器正常進入系統了
鏡像備份和還原
這里有一個問題,系統鏡像的備份和還原都依賴安裝是的 nvidia/install這個目錄,
命令都需要在里面執行,我的腳本執行目錄是:
/home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegra
引用鏈接:
https://elinux.org/Jetson/Clone
鏡像備份
1、設備的type-C接口 用usb連上主機,(原裝usb線)
2、設備進入recovery模式,
3、在終端里面執行
cd /home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegrasudo ./flash.sh -r -k APP -G backup.img jetson-xavier mmcblk0p1
備注:jetson-xavier 是設備類型 如果是其他類型的設備的話, 參考如下:
? For Jetson AGX Xavier: jetson-xavier
? For Jetson TX2: jetson-tx2
? For Jetson TX1: jetson-tx1
? For Jetson Nano eMMC module: jetson-nano-emmc
4、等待執行完成,如果失敗的話,有可能是設備未進入recovery模式,或者你的sdkmanager版本低于4.2, 是jespack的類型
5、執行好之后你就能在當前目錄下看到backup.img這個鏡像文件
鏡像恢復
前提:設備進入recovery模式, 通過原裝usb線連上當前主機
6、備份原來的system.img文件
在終端中執行:
cd /home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegracd bootloadersudo mv system.img system.img.backup
7、將新的鏡像文件拷貝到bootloader目錄
sudo cp ../backup.img .sudo mv backup.img system.img
8、恢復
在終端中執行:
cd /home/zyl/nvidia/install/JetPack_4.3_Linux_P2888/Linux_for_Tegrasudo ./flash.sh -r -k APP jetson-xavier mmcblk0p1
9、等待恢復完成,燒寫完成之后設備應該會自動重啟,然后進入系統
至此,Jetson AGX Xavier的刷機、備份自己的鏡像、恢復自己的鏡像已經全部完成
總結
以上是生活随笔為你收集整理的# NVIDIA Jetson系列系统镜像备份烧录指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下程序崩溃dump时的 cor
- 下一篇: 奥拉星为什么没更新?