Jetson 系統(tǒng)安裝
使用Nvidia的SDKmanager安裝Jetson的操作系統(tǒng)。
以下內容均為個人理解,可能有偏差,但我不想聽。
以下內容拒絕轉載。
1.? 基礎概念:
????????????1. Jetpack:Jetson 的固件(系統(tǒng))有對應的Jetpack版本,不同系列的Jetson可以安裝不同版本的Jetpak,但同一個版本的Jetpack不一定能支持所有系列的Jetson。比如我們的JetsonNano就只能安裝最高版本為4.6.4的Jetpack。
????????????2. SDKmanager:這是用以將Jetpack安裝到Jetson的emmc或者TF卡中的上位機軟件。他只能運行在Linux系統(tǒng)中,不支持Windows也不支持中文。同時他也有很多版本,不是所有的SDKmanager都能支持所有版本的Jetpack,一般選擇1.9.2。
????????????3. Ubuntu:Ubuntu作為Linux的中流砥柱,即便商用好像也不收錢,(忙猜這是Jetson選他的原因)。他也有很多版本,不同版本的SDKmanager安裝在不同版本的Ubuntu系統(tǒng)中,注意要根據(jù)Jetson的系列來選Jetpack,然后根據(jù)Jetpack的版本選擇Ubuntu的版本。
????????????4. 總而言之,如果是JetsonNano就選Ubuntu18.04安裝SDKmanager1.9.2,使用Jetpack4.6.4即可。
????????????5. 可以根據(jù)下表查看各個版本信息(https://developer.nvidia.cn/sdk-manager)


2. 虛擬機的安裝:
????????????1. 需要使用VMware,建議使用VMware Workstation。而經過測試使用VirtualBox無法進行安裝,原因在于在安裝過程中sdkmanager會自動進行多次斷掉USB后重新鏈接,在這過程中VirtualBox無法響應或者區(qū)分USB設備而造成的。
????????????2. 如果操作系統(tǒng)本身就是適合對應Jetpack版本的Linux,則無需安裝虛擬機。
????????????3. 安裝VMware,無需贅述。
????????????4. 分配虛擬機性能,最低需要8GB的內存,硬盤空間最少40GB,建議60-100GB。
????????????5. 安裝Ubuntu系統(tǒng),無需贅述。虛擬機也需要聯(lián)網。用以下載SDKmanager和Jetpack。
????????????6. 啟動虛擬機。

3. SDKmanager的安裝:
????????????1. 下載SDKmanager的.deb安裝包至桌面。
????????????2. 進入控制臺(Ctrl+Alt+T)。
????????????3. 在控制臺中輸入 “cd Desktop” 后回車,將控制臺路徑設置為桌面。
? ? ? ? ? ? 4. 在控制臺中可以使用“l(fā)s”來查看目前路徑中的文件列表。
????????????5. 在控制臺中輸入“sudo apt install ./sdkmanager_1.9.2-10899_amd64.deb”?后回車,將安裝SDKmanager。
????????????6. 等待安裝完成。
????????????7. 可選刪除桌面的SDKmanager的.deb安裝包。
????????????8.?在控制臺中輸入“sdkmanager“啟動SDKmanager。(不可使用root權限運行)(圖形化界面,SSH無效。)

4. 使用SDKmanager安裝系統(tǒng)固件:
????????????1. 打開SDKmanager后,使用Nvidia Developer賬戶登陸后,會進入STEP 01.
????????????2. Jetson操作:
????????????????????1. 使用跳線帽短路FC_REC和GND。
????????????????????2. 使用MicroUSB連接到主機。
????????????????????3. 按照開發(fā)板要求使用對應電壓的電源接入開發(fā)板。
????????????3. 在開發(fā)板上電后,在VMware的彈窗中或者是右下角的USB符號中選擇USB設備:NVIDIA APX接入虛擬機。
????????????4. 此時SDKmanager中STEP 01的HARDWARE CONFIGURATION中會自動識別此開發(fā)板,如果開發(fā)板不對,可以手動選擇,但需要無比確保已經識別到了開發(fā)板才行。
????????????5. 取消STEP 01的HARDWARE CONFIGURATION中的Host Machine勾選。(可選)。這個是裝在Ubuntu的系統(tǒng)(虛擬機)中的上位機,干啥用的我也不知道,好像也沒有啥教程說這個。
????????????6.?取消STEP 01的ADDITIONAL SDKS中的DeepStream勾選。(可選)。類似OpenCV這樣的視頻處理庫,用來加速圖像處理。可以后期裝,一般用不上。
????????????7. 確認STEP 01的TARGET OPERATING SYSTEM中的Jetpack的版本號。
????????????8. 點擊CONTINUE,進入STEP 02。

????????????9. 勾選STEP 02的"I accept the terms and conditions of the licenese agreemenets."
????????????10. 根據(jù)需求選擇是否勾選STEP 02的Jetson SDK Components。為啥說這個要可選,因為EMMC版本的16G裝完這些以后只有MB級別的存儲空間剩余了。此外,勾選這個,可能會將安裝時常延長4-10倍。
????????????11. 點擊CONTINUE,進入STEP 03。

? ? ????????12. 如果彈窗說需要一定的硬盤空間,則點擊Continue同意,并輸入Ubuntu的系統(tǒng)的密碼后點擊OK。
????????????13. 選擇下載模式從"Automatic Setup"改為"Manual Setup"。
????????????14. 輸入Jetson想要設置的賬戶與密碼后點擊Flash。

????????????15. USB會自動的斷線重連數(shù)次(剛開始大概3次,快燒完了大概2次,有出入,原因不明),這是正常現(xiàn)象,并開始燒錄,可以通過進度條查看燒錄和下載的進程。

????????????16.?最后一次USB掉線重連后,Jetson則已經完成了系統(tǒng)安裝,就會自動退出REC模式,以正常啟動的模式進入系統(tǒng)。而USB設備從 NVIDIA APX 變?yōu)?NVIDIA USB DEVICE(Linux_for_Tegra),即成為一個名為"L4T-README"的USB DISK和一個USB 網卡。此網卡會給Ubuntu分配IP地址,同時將Jetson的IP設置為192.168.55.1。
????????????17. 當SDKmanager給Jetson安裝好系統(tǒng)后,則進入安裝SDK的配置連接界面。因為此時Jetson已經完成了系統(tǒng)的安裝,而之后安裝SDK是相當于Ubuntu自動遠程連接(USB或者網卡)到Jetson后,控制Jetson安裝的,所以此時我們稍稍等半分鐘,等Jetson啟動后再進行操作。(如果之前STEP 02沒有勾選Jetson SDK Components,則沒有這一步)。
????????????18. 此時首先要將USB設備NVIDIA USB DEVICE(Linux_for_Tegra)分配給Ubuntu的虛擬機,然后點擊Instal進行SDK的安裝。

????????????19.? 當燒錄系統(tǒng)和安裝SDK完成后,點擊FINISH即可完成燒錄。

????????????20. 將Ubuntu虛擬機關機。
????????????21. Jetson操作:
????????????????????1. 斷開Jetson的電源
????????????????????2. 去除短路FC_REC和GND的跳線帽。
????????????????????3. 保持MicroUSB連接到主機。
????????????????????4. 按照開發(fā)板要求使用對應電壓的電源接入開發(fā)板。

6. 基本設置:
????????????1. 通過USB接口進行SSH連接:保持USB連接,使用Putty的SSH連接至192.168.55.1,端口22.輸入之前設置的jetson的賬戶與密碼即可。
????????????2. 插入網線聯(lián)網。
????????????3.安裝pip:sudo apt-get install python-pip
????????????4.安裝pip3:sudo apt-get install python3-pip
????????????5.安裝Jtop:sudo pip3 install jetson-stats
7. 基本命令:
????????????1. 查看基本信息:jetson_release
????????????2. 查看網絡狀態(tài)(IP、MAC):ipconfig
????????????3. 運行python:python / python2 / python3
????????????4. 查看jetson狀態(tài):sudo jtop
????????????5. 查看資源信息:tegrastats
????????????6. 查看Jetson功耗模式:nvpmodel -q
? ?? ? ? ? ?7. 設置Jetson功耗模式:MAX:sudo?nvpmodel -m 0
????????? ? 8. 設置Jetson功耗模式:5W:sudo?nvpmodel -m 1
