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