NVIDIA SDK Manager 是在 NVIDIA Jetson 開(kāi)發(fā)者套件上安裝 NVIDIA JetPack SDK 的必備工具。它提供了一種簡(jiǎn)單易行的方法,可在幾分鐘內(nèi)完成開(kāi)發(fā)環(huán)境的安裝并開(kāi)始使用開(kāi)發(fā)者套件。SDK Manager 能夠處理組件之間的依賴關(guān)系,并在每次發(fā)布 JetPack 新版本時(shí)為 NVIDIA Jetson 添加最新的軟件。
以前,SDK Manager 提供的這種無(wú)縫的安裝體驗(yàn)僅限于 NVIDIA 開(kāi)發(fā)者套件。現(xiàn)在,我們正在將支持范圍擴(kuò)大到整個(gè) Jetson 社區(qū)。為了在 Jetson 合作伙伴產(chǎn)品和自定義載板上提供同樣良好的體驗(yàn),我們幫助 Jetson 生態(tài)圈中的合作伙伴和客戶,將對(duì)基于 Jetson 載板的支持集成到 NVIDIA SDK Manager 中。此次更新還為用戶提供了自定義 JetPack 安裝的功能。
您可以根據(jù)需求修改 NVIDIA JetPack 軟件棧的安裝步驟和二進(jìn)制文件,并覆蓋 NVIDIA Jetson 硬件信息以使用自己的載板。
定制軟件包
您可以通過(guò)向 SDK Manager 應(yīng)用提供額外的配置文件來(lái)設(shè)置開(kāi)發(fā)環(huán)境。然后就可以使用 SDK Manager 支持載板安裝、自定義軟件包等。
請(qǐng)按以下步驟操作:
-
根據(jù)您的需求定制額外配置文件;
-
使用 SDK Manager 和您所創(chuàng)建的額外配置文件來(lái)設(shè)置和建立開(kāi)發(fā)環(huán)境
額外配置文件
額外配置文件提供了一種使用 SDK Manager 自定義安裝包、進(jìn)程和硬件的方法。
SDK Manager 使用的數(shù)據(jù)是在每個(gè) SDK 版本動(dòng)態(tài)發(fā)布時(shí)獲取的,包括硬件和軟件信息。這些數(shù)據(jù)存儲(chǔ)在 JSON 清單文件中,該文件在安裝過(guò)程中會(huì)根據(jù)需要加載。當(dāng)您提供額外的配置文件時(shí),它會(huì)覆蓋所選對(duì)象的原始值(保存在 JSON 清單文件中)或?qū)⑿聦?duì)象添加到安裝會(huì)話中。
若要修改對(duì)象以創(chuàng)建自己的額外配置文件,必須從原始發(fā)布清單中配置需要修改的對(duì)象。最簡(jiǎn)單的方法是查詢?cè)及姹镜陌l(fā)布清單文件,以及所提供的示例文件。
更多信息,請(qǐng)參見(jiàn) NVIDIA SDK Manager 文檔中的額外配置文件(https://docs.nvidia.com/sdk-manager/extra-config-file/index.html)。
示例演示
在本示例中,我們使用以下配置創(chuàng)建自定義開(kāi)發(fā)環(huán)境:
-
帶有自定義的 BSP 和閃存命令的 Jetpack 5.1.1(rev. 1)
-
自定義的 NVIDIA Jetson AGX Xavier 模塊
-
SDK Manager 版本 1.9.3
一、創(chuàng)建額外配置文件
圖 1. SDK Manager JetPack SDK 安裝用戶界面視圖
1. 下載軟件 JSON 清單文件(使用用戶界面或命令行):
-
使用 SDK Manager 用戶界面運(yùn)行 NVIDIA SDK Manager,選擇 JP 5.1.1(rev. 1)
-
進(jìn)入第 2 步,查看組件列表
-
完成后,退出 SDK Manager
-
若要使用 SDK Manager 命令行界面,請(qǐng)使用特定參數(shù)運(yùn)行 NVIDIA SDK Manager CLI,例如:
# sdkmanager --cli install --logintype devzone --product Jetson --host --targetos Linux --version 5.1.1 --target JETSON_AGX_XAVIER_TARGETS --flash all
-
查看主窗口中的組件列表
-
完成后,退出 SDK Manager
圖 2. SDK Manager 和 JetPack SDK 安裝命令行界面視圖
2. 從 ~/.nvsdkm/dist/ 目錄中獲取軟件參考文件 (sdkml3_jetpack_511.json)
圖 3. 軟件參考文件
3. 從 ~/.nvsdkm/hwdata/ 目錄中獲取硬件參考文件
圖 4. 硬件參考文件
4. 從 JetPack 5.1.1 示例文件(https://developer.download.nvidia.cn/sdkmanager/resources/extra_config/sample_extra_config_jetpack_511.json)中下載基于 JetPack 5.1.1(rev. 1) 的示例配置文件 (extraconfig)
-
在本例中,我們將其重命名為:extra_config_jetpack_511_xavier.json
5. 覆蓋信息版塊
-
從軟件參考文件中,將與版本相關(guān)的鍵和值從信息部分復(fù)制到額外配置文件中。本例中為:
"information": { "release": { "releaseVersion": "JetPack 5.1.1", "releaseEdition": "", "releaseRevision": 1 } },
6. 覆蓋軟件部分
該步驟將用您自定義的軟件和安裝步驟覆蓋特定組件安裝。組件位于 s 參考文件中的組件對(duì)象中。
-
在本例中,我們修改了 JetPack 5.1.1(rev. 1)以支持自定義 BSP 和閃存命令,因此相關(guān)組件為:
用于 BSP:
components.NV_L4T_FILE_SYSTEM_AND_OS_COMP
用于閃存命令:
components.NV_L4T_FLASH_JETSON_LINUX_COMP
7. 將這兩個(gè)組件復(fù)制到額外配置文件中的軟件部分
-
NV_L4T_FILE_SYSTEM_AND_OS_COMP:使用自定義 BSP 文件信息和正確的安裝命令更新 downloadFiles 對(duì)象。
-
NV_L4T_FLASH_JETSON_LINUX_COMP:使用自定義 Jetson AGX Xavier 板的正確閃存命令更新 componentInstallParameters.installCommands 對(duì)象。
詳情請(qǐng)參見(jiàn)模式對(duì)象(https://docs.nvidia.com/sdk-manager/extra-config-file/index.html#schema-objects)。
8. 覆蓋硬件部分
此步驟是用您的自定義硬件設(shè)備覆蓋特定的硬件設(shè)備參數(shù)。硬件設(shè)備位于硬件參考文件的硬件對(duì)象中,并且應(yīng)該復(fù)制到額外配置文件的硬件對(duì)象中。
-
在本例中,最接近的文件是 Jetson AGX Xavier:~/.nvsdkm/hwdata/HWDevices/Jetson/JETSON_AGX_XAVIER.json
-
將硬件參考文件中的 JETSON_AGX_XAVIER 對(duì)象復(fù)制到額外配置文件中的硬件對(duì)象,然后按照模式對(duì)象中的指南,根據(jù)自定義硬件信息對(duì)其進(jìn)行修改。
二、配置和建立開(kāi)發(fā)環(huán)境
與客戶共享您創(chuàng)建的額外配置文件。他們即可:
-
下載額外配置文件并使用以下命令運(yùn)行 SDK Manager:此代碼可以根據(jù)需要與其他命令行參數(shù)一起使用。
sdkmanager --extraconfig
了解更多信息
使用SDK Manager(https://developer.nvidia.com/sdk-manager)自定義支持開(kāi)發(fā)者社區(qū)的 JetPack 安裝包。
如需進(jìn)一步了解所支持的參數(shù),請(qǐng)參見(jiàn)使用命令行安裝(https://docs.nvidia.com/sdk-manager/sdkm-command-line-install/index.html)。
在Jetson 開(kāi)發(fā)者論壇(https://forums.developer.nvidia.com/c/agx-autonomous-machines/jetson-embedded-systems/70)發(fā)表您的想法。
-
NVIDIA
+關(guān)注
關(guān)注
14文章
4949瀏覽量
102828 -
SDK
+關(guān)注
關(guān)注
3文章
1029瀏覽量
45782 -
英偉達(dá)
+關(guān)注
關(guān)注
22文章
3749瀏覽量
90863 -
JSON
+關(guān)注
關(guān)注
0文章
117瀏覽量
6940
原文標(biāo)題:使用 NVIDIA SDK Manager 對(duì)載板進(jìn)行自定義
文章出處:【微信號(hào):NVIDIA_China,微信公眾號(hào):NVIDIA英偉達(dá)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論