一、序言
搭建 Jetson 系列產品燒錄系統的環境需要在電腦主機上安裝 Ubuntu 系統。此處使用 18.04 LTS。
二、環境搭建
1、安裝庫
$ sudo apt-get install qemu-user-static$ sudo apt-get install python
搭建環境的過程需要這個應用庫來將某些 NVIDIA 軟件組件安裝到 Jetson開發工具包中。
2、從 NVIDIA 官網下載所需版本的驅動程序包和文件系統包
Jetson Linux Archive | NVIDIA Developer
特別注意:32.7.5 之后,對應2025批次nano。
此處,我不編譯內核,只是做燒寫用所有只下載:Driver Package (BSP)?和?Sample Root Filesystem
32.7.5 之后版本需下載,頁面最下方:Overlay_PCN211181_r32.7.5.tbz2
根據自己對應的 Jetson 設備下載對應的驅動程序包,和根文件系統包。
Driver Package(BSP) 程序包名稱為 jetson-210_linux_r32.7.6_aarch64.tbz2,程序包名中 R32.7.6 表示的是對應的版本。
根文件系統包名稱為?Tegra_Linux_Sample-Root-Filesystem_R32.7.6_aarch64.tbz2 。
在下載時請注意下載對應目標 Jetson 設備欄目下的驅動程序包及根文件系統。
3、在 Ubuntu 創建并進入工作目錄:
$ mkdir 32.7.6&cd 32.7.6
并將下載好的驅動程序包和根文件系統包拷貝到工作目錄下。
4、在工作目錄(32.7.6 目錄)下執行以下命令,解壓驅動程序包。
xu@ubuntu:~/nano_2025/32.7.6$ tar -xvf jetson-210_linux_r32.7.6_aarch64.tbz2
5、解壓完成過后,會得到系統燒寫目錄(Linux_for_Tegra),進入 Linus_for_ Tegra 目錄下的 rootfs 目錄?cd Linux_for_Tegra/rootfs 在 rootfs 目錄下執行以下命令,解壓根文件系統包:
xu@ubuntu:~/nano_2025/32.7.6$ cd Linux_for_Tegra/rootfs/
xu@ubuntu:~/nano_2025/32.7.6/Linux_for_Tegra/rootfs$ sudo tar -xpvf ../../Tegra_Linux_Sample-Root-Filesystem_R32.7.6_aarch64.tbz2
6、等待解壓完成,返回到系統燒寫目錄,并在系統燒寫目錄(Linux_for_Tegra)下執行以下命令,安裝 NVIDIA 應用庫:
xu@ubuntu:~/nano_2025/32.7.6/Linux_for_Tegra$ sudo ./apply_binaries.sh
Using rootfs directory of: /home/xu/nano_2025/32.7.6/Linux_for_Tegra/rootfs
Installing extlinux.conf into /boot/extlinux in target rootfs
/home/xu/nano_2025/32.7.6/Linux_for_Tegra/nv_tegra/nv-apply-debs.sh
Root file system directory is /home/xu/nano_2025/32.7.6/Linux_for_Tegra/rootfs
Copying public debian packages to rootfs
Start L4T BSP package installation
QEMU binary is not available, looking for QEMU from host system
Found /usr/bin/qemu-aarch64-static
Installing QEMU binary in rootfs
~/nano_2025/32.7.6/Linux_for_Tegra/rootfs ~/nano_2025/32.7.6/Linux_for_Tegra
Installing BSP Debian packages in /home/xu/nano_2025/32.7.6/Linux_for_Tegra/rootfs......Setting up nvidia-l4t-initrd (32.7.6-20241104234540) ...
Pre-installing initrd package, skip flashing
Setting up nvidia-l4t-jetson-io (32.7.6-20241104234540) ...
Setting up nvidia-l4t-multimedia (32.7.6-20241104234540) ...
Setting up nvidia-l4t-camera (32.7.6-20241104234540) ...
Setting up nvidia-l4t-gstreamer (32.7.6-20241104234540) ...
Processing triggers for nvidia-l4t-kernel (4.9.337-tegra-32.7.6-20241104234540) ...
Processing triggers for libc-bin (2.27-3ubuntu1.6) ...
~/nano_2025/32.7.6/Linux_for_Tegra
Removing QEMU binary from rootfs
Removing stashed Debian packages from rootfs
L4T BSP package installation completed!
Rename ubuntu.desktop --> ux-ubuntu.desktop
Disabling NetworkManager-wait-online.service
Disable the ondemand service by changing the runlevels to 'K'
Success!
xu@ubuntu:~/nano_2025/32.7.6/Linux_for_Tegra$
等待安裝完成即可。
7、返回到工作目錄32.7.6, 把jetson nano模組補丁文件 overlay_32.7.5_PCN211181.tbz2? 拷貝到工作目錄下, 執行以下命令解壓補丁文件:
xu@ubuntu:~/nano_2025/32.7.6$ sudo tar --overwrite -xvf overlay_32.7.5_PCN211181.tbz2
hardware-nvidia-platform-t210-porg.patch
LICENSE.GPLv2-only
LICENSE.NvidiaProprietary
Linux_for_Tegra/
Linux_for_Tegra/rootfs/
Linux_for_Tegra/rootfs/boot/
Linux_for_Tegra/rootfs/boot/tegra210-p3448-0000-p3449-0000-a01.dtb
Linux_for_Tegra/rootfs/boot/tegra210-p3448-0000-p3449-0000-b00.dtb
Linux_for_Tegra/rootfs/boot/tegra210-p3448-0000-p3449-0000-a00.dtb
Linux_for_Tegra/rootfs/boot/tegra210-p3448-0002-p3449-0000-b00.dtb
Linux_for_Tegra/rootfs/boot/tegra210-p3448-0002-p3449-0000-a02.dtb
Linux_for_Tegra/rootfs/boot/tegra210-p3448-0000-p3449-0000-a02.dtb
Linux_for_Tegra/kernel/
Linux_for_Tegra/kernel/dtb/
Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a01.dtb
Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-b00.dtb
Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a00.dtb
Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb
Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-a02.dtb
Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a02.dtb
Linux_for_Tegra/bootloader/
Linux_for_Tegra/bootloader/t210ref/
Linux_for_Tegra/bootloader/t210ref/BCT/
Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg
manifest.txt
README-overlay.txt
xu@ubuntu:~/nano_2025/32.7.6$ ls
LICENSE.GPLv2-only LICENSE.NvidiaProprietary Linux_for_Tegra README-overlay.txt Tegra_Linux_Sample-Root-Filesystem_R32.7.6_aarch64.tbz2 hardware-nvidia-platform-t210-porg.patch jetson-210_linux_r32.7.6_aarch64.tbz2 manifest.txt overlay_32.7.5_PCN211181.tbz2
xu@ubuntu:~/nano_2025/32.7.6$
至此jetson nano新版本系統燒錄環境搭建完。
三、燒錄系統
1、硬件連接
在裝有Ubuntu 系統的電腦主機上,通過USB 線連接到需要燒寫系統的Jetson 設備上的 OTG 接口,并使 Jetson 設備進入 recovery 模式。
2、燒寫系統
每次燒寫系統,都需要在裝有 Ubuntu 系統的電腦主機上進入到系統燒寫目錄Linux_for_Tegra下,并在系統燒寫目錄下執行以下命令:
第一次運行:
$ sudo ./flash.sh <board> mmcblk0p1
之后如果不想在打包文件系統則:
$ sudo ./flash.sh -r <board> mmcblk0p1
即開始燒錄系統,board 為指定目標 Jetson 設備的配置,具體如下表:
等待燒錄完成即可。
我的板子為nano b01 emmc 版:jetson-nano-devkit-emmc
3、向多個 Jetson 設備中燒錄系
NVIDIA 提供了一個工具和說明,用于在工廠環境中高效地刷新 Jetson 設備。
該工具是 Linux BSP 包的一部分,可在系統燒寫目錄(Linux_for_Tegra)中獲得。
使用該工具的說明包含在 README_Massflash.txt 中, 位于同一文件夾中。