長(zhǎng)文預(yù)警 本篇為完整過程記錄 有特定需求可以跳轉(zhuǎn)對(duì)應(yīng)位置查看
先介紹手上拿到的orin nx模塊:Jetson Orin NX 16GB
100TOPS的算力聽起來頂呱呱
摸過一些jetson系列套件的我拿到手自信開搞……然后就自閉了
他好像跟以前的不是一個(gè)路子啊(以前摸過的有nano nx tx1 tx2) 遂上網(wǎng)搜索 好哎 沒一個(gè)遞紙的
OK 沒事 必要的時(shí)候我會(huì)出手
Step1 確認(rèn)orin nx基本情況
首先第一個(gè)問題是 它沒有emmc……沒有emmc……emmc(萬惡之源——沒有emmc)
查了一下 官方表示Supports external NVMe 那就找個(gè)能接nvme ssd的nx底板來用下吧 正好手里還有個(gè)之前用在nx上的閑置ssd
使用Linux系統(tǒng)PC操作應(yīng)該不用講吧
Step2 嘗試刷jetpack
——————————2023.03 這是第一次嘗試 不想看廢話可以往下看2023.05的最新操作 本帖純屬記錄用———————————
自信美女打開SDKmanager又傻眼了 這里面device選項(xiàng)沒有orin nx啊只有agx orin
(緩緩打出一串問號(hào)?)
好吧 英偉達(dá)官網(wǎng)走一波
首先是老朋友jetpack archive頁面——https://developer.nvidia.com/embedded/jetpack-archive
這里應(yīng)該注意到的是jetpack版本5.0及以上的才有提到支持orin相關(guān)的產(chǎn)品(5.0以下不用看了 因?yàn)槲铱催^了)
此處我選擇jetpack5.1進(jìn)行試驗(yàn)
按理來說我應(yīng)該像往常一樣在這里使用SDKmanager 但是前面也提到了實(shí)在是沒有orin nx的選項(xiàng) 那么說到底 就沒有辦法使用SDKmanager來刷jetpack從而使用orin nx
文檔中提到的SDKmanager支持的設(shè)備也確實(shí)不包括orin nx
——————————————————————我是分割線————————————————————
23.04.27 今天被客戶問到orin nx jetpack燒錄的問題 看了一下jetpack開始支持orin nx和orin nano了
后面有空會(huì)做一下嘗試
———————————————我是分割線—————Jetpack燒錄方法看這里————————————
23.05.23 是的 時(shí)隔一個(gè)月我又回來了 我終于知道為什么我用不了sdkmanager刷機(jī)了 先讓我痛哭5秒鐘嗚嗚嗚嗚嗚
說回正題 在發(fā)現(xiàn)官方j(luò)etpack開始支持orin nx之后,我覺得我又可以了,但我第一步接入PC識(shí)別orin nx設(shè)備就失敗了,如圖,無法在sdkmanager中識(shí)別到設(shè)備(這里有可能跟底板有關(guān)系 但是不好確認(rèn) 我前前后后還是使用過挺多款底板的)
于是在官方論壇發(fā)了帖子提問,有需要的朋友也可以看看有沒有幫助:
在nvidia forum提問的帖子
其實(shí)在sdkmanager里第一步識(shí)別失敗還不是最難受的,此時(shí)我使用lsusb是可以在PC端看到這個(gè)設(shè)備的,那按理來說我在sdkmanager里先手動(dòng)選擇設(shè)備,后面在連接著的情況下把相關(guān)文件刷進(jìn)orin就可以了,但現(xiàn)實(shí)一定是殘酷的,在orin刷到一半開機(jī)的時(shí)候,usb-typec口就會(huì)直接斷開連接導(dǎo)致除了skip之后退出別無選擇,也就是我根本沒辦法成功刷進(jìn)去
*此處跳過我的多次嘗試步驟,意識(shí)到自己廢話太多了
一個(gè)月后的今天補(bǔ)充這一段是因?yàn)?,我終于知道他識(shí)別不到不是我的問題,是orin本身的問題
那么怎么解決無法通過usb與網(wǎng)線識(shí)別的問題呢,我的解決方法如下:
首先最好還是PC要能識(shí)別到orin nx的設(shè)備,orin nx設(shè)備記得先短接REC和GND進(jìn)入rec模式然后再連接PC、上電,前面設(shè)備的選擇還有配置都可以通過手動(dòng)(第一次彈窗時(shí)選擇manual setup、輸入要設(shè)置的用戶名與密碼、選擇存儲(chǔ)介質(zhì)-我用的是nvme)的方式通過,然后進(jìn)行以下步驟
1.sdkmanager刷機(jī)進(jìn)行到一半時(shí)orin nx會(huì)開機(jī),然后PC端會(huì)出現(xiàn)第二次彈窗,事先接好顯示屏與鍵鼠
2.orin nx成功進(jìn)入桌面后,連接wifi或網(wǎng)線,使其與PC處于同一局域網(wǎng)(此時(shí)usb連接可斷開 無所謂)
3.orin nx端使用ip a指令查看分配到的ip地址,輸入到第二次彈窗對(duì)應(yīng)ip地址處,然后install
正常情況下就可以成功刷進(jìn)jetpack了
Step3 嘗試刷Linux驅(qū)動(dòng)包
————————2023.03第一次嘗試,如果只需要配置linux系統(tǒng),想自己下載其他組件可以看這里——————————
按這么說的話 我好像就只能嘗試這個(gè)法子了 先說明刷linux驅(qū)動(dòng)包是不包括CUDA這些的 可能需要另行操作 同時(shí)對(duì)應(yīng)的系統(tǒng)是Ubuntu20.04
jetpack5.1對(duì)應(yīng)Linux驅(qū)動(dòng)版本為35.2.1——https://developer.nvidia.com/embedded/jetson-linux-r3521
這里也提到這個(gè)版本是支持我現(xiàn)在使用的這款Jetson Orin NX 16GB的 那就看看guide里寫的操作方式吧——https://docs.nvidia.com/jetson/archives/r35.2.1/DeveloperGuide/index.html
文檔一上來就是quick start 那當(dāng)然是先看這個(gè)部分了 同時(shí)這里也提到就是說明配置Linux系統(tǒng)的地方 接下來只要按這頁文檔內(nèi)的內(nèi)容進(jìn)行操作即可
大致步驟如下:
1.下載對(duì)應(yīng)的tbz2包——https://developer.nvidia.com/embedded/jetson-linux-r3521
注意是下載在PC端
2.對(duì)下載的驅(qū)動(dòng)進(jìn)行解壓配置 按指令操作即可
3.將orin nx通過micro usb接口接入PC(這里是什么接口取決于使用的底板 我使用的是Xavier NX的底板) 然后接上鍵鼠顯示屏網(wǎng)線 不上電
PS:此處orin nx記得在底板上接上nvme接口的ssd 嘗試過不接上 刷機(jī)時(shí)索引不到/nvme0n1后失敗
4.以recover模式接入PC 此處方法眾多 同樣也取決于使用的底板 我使用的底板是通過短接REC和GND進(jìn)入recover模式 此處短接后上電
5.確認(rèn)是否以recover模式接入PC
PC端lsusb查看 對(duì)應(yīng)編號(hào)為7323即成功
6.將驅(qū)動(dòng)刷到Jetson上
根據(jù)指令操作即可
7.完成操作 開始在Orin nx上使用Linux
Step4 嘗試鏡像的備份恢復(fù)
————————————————2023.06.21 嘻嘻 我大冤種又來了————————————————
dbq我的寫作風(fēng)格是有點(diǎn)太活潑了畢竟搞到現(xiàn)在我精神已經(jīng)有點(diǎn)不正常了
在我歷盡艱難險(xiǎn)阻配置完系統(tǒng)搞完自己的東西準(zhǔn)備備份的時(shí)候,難題又來了,這里先吐槽英偉達(dá),次次去論壇問都得不到正面回復(fù),我去問別人生產(chǎn)底板的廠子都懂的比他們多。
這里就不附英偉達(dá)官方的解答帖子了,因?yàn)槲曳凑菦]看懂,只找到一點(diǎn)突破線索
首先說明:orin沒有官方的備份燒錄方法提供!以下為自行摸索內(nèi)容
上鏈接:DeveloperGuide
官方手冊(cè)的這個(gè)部分有提到如何克隆系統(tǒng),我們先來看看
OK,這個(gè)方法行不通,別問,問就是我試過了,這是給帶emmc的板子的方法,咱一開始就說了它沒有emmc
繼續(xù)往下看,下面這個(gè)行得通
我們找到刷機(jī)環(huán)境對(duì)應(yīng)路徑下的這個(gè)txt文件,里面有提到相關(guān)backup和restore的步驟
注意:在進(jìn)行備份恢復(fù)前,還需要修改一下相關(guān)sh文件
如圖,我們需要修改對(duì)應(yīng)路徑下這兩個(gè)文件,將文件中的mmcblk0全部替換為nvme0n1
具體備份操作步驟如下:
1.短接底板REC與GND,進(jìn)入rec模式,連接PC后上電
2.進(jìn)入原刷機(jī)環(huán)境,在/Linux_for_Tegra路徑下打開終端,我們需要執(zhí)行以下語句來進(jìn)行backup
sudo ./tools/backup_restore/l4t_backup_restore.sh -b <board-name>
此處boardname是需要在/Linux_for_Tegra路徑下能找到對(duì)應(yīng)conf文件的,我這里底板和核心板的搭配型號(hào)是p3768和p3767,路徑下對(duì)應(yīng)存在p3768-0000+p3767-0000.conf文件
因此最后我執(zhí)行的語句為:
sudo ./tools/backup_restore/l4t_backup_restore.sh -b p3768-0000+p3767-0000
3.等待備份,備份過程中會(huì)顯示進(jìn)程,備份成功終端會(huì)有相應(yīng)輸出,完成后/Linux_for_Tegra/tools/backup_restore路徑下會(huì)新增一個(gè)images文件夾
備份就完成啦,然后講燒錄,按理來說備份燒錄都是一個(gè)套路,但,配環(huán)境從來沒有按理來說
具體恢復(fù)操作步驟如下:
1.如果是要恢復(fù)到全新設(shè)備,需要對(duì)新設(shè)備進(jìn)行刷機(jī)……(沒錯(cuò) 我就是栽在這一步了 我備份當(dāng)然是為了恢復(fù)到新設(shè)備啊結(jié)果不能直接恢復(fù) 我哭)
刷機(jī)步驟麻煩各位往前翻翻,是這樣了,全新設(shè)備我嘗試了是無法直接恢復(fù)自己備份的鏡像的
2.當(dāng)然了前面不管刷到什么程度其實(shí)關(guān)系都不大,只要可以開機(jī)進(jìn)入熟悉的ubuntu界面了都可以,基本上能開機(jī)就可以skip后面的彈窗接著斷電開始恢復(fù)自己的鏡像了,然后就是老操作:
短接底板REC與GND,進(jìn)入rec模式,連接PC后上電
3.進(jìn)入原刷機(jī)環(huán)境,在/Linux_for_Tegra路徑下打開終端,我們需要執(zhí)行以下語句來進(jìn)行restore
sudo ./tools/backup_restore/l4t_backup_restore.sh -r <board-name>
boardname沒換底板和核心板類型的話,當(dāng)然還是一樣,最后我執(zhí)行的語句為:
sudo ./tools/backup_restore/l4t_backup_restore.sh -r p3768-0000+p3767-0000
4.等待恢復(fù),恢復(fù)過程中會(huì)顯示進(jìn)程,恢復(fù)成功終端會(huì)有相應(yīng)輸出,提示需要重啟jetson設(shè)備,然后就正常給orin上電接顯示屏,成功的話就會(huì)進(jìn)入之前備份的環(huán)境啦文章來源:http://www.zghlxwxcb.cn/news/detail-493617.html
寫在最后:講道理不太理解英偉達(dá)為什么推出了orin卻又什么相關(guān)資料都沒有完善,但從我這段時(shí)間搜索來看使用的人也不算少,大家咋都不分享配置經(jīng)驗(yàn)?zāi)?,搞開源的東西果然還是需要大家共同建設(shè)啊文章來源地址http://www.zghlxwxcb.cn/news/detail-493617.html
到了這里,關(guān)于Jetson Orin NX上手使用(Linux系統(tǒng)的配置&Jetpack的燒錄&鏡像的備份恢復(fù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!