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