NVIDIA_Jetson_Xavier_NX开发板EMMC版本刷固件方法

 

NVIDIA Jetson Xavier NX开发板EMMC版本刷固件方法

准备

  • linux系统,最好64位
  • USB线
  • 一根杜邦线或跳帽
  • 鼠标键盘,显示器(板子刷好后,连接板子)

官方固件下载

英伟达官网L4T 下载页面 给出了系列的开发下载资源,对于 Jetson Xavier NX 系统烧录,我们需要下载几个:

  • Sample Root Filesystem:JetPack4.4.1&&L4T_R32.4.4

    对应文件:”Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2”

  • L4T Driver Package (BSP):JetPack4.4.1&&L4T_R32.4.4

    对应文件:”Tegra186_Linux_R32.4.4_aarch64.tbz2”

  • Overlay to support Jetson Xavier NX 16GB: JetPack4.4.1&&L4T_R32.4.4 (仅16GEMMC版本需要)

    对应文件:”XNX-16GB-overlay.tbz2”

解压固件、构建文件系统

# 建立工作目录
mkdir nx
# 安装qemu
sudo apt-get install qemu-user-static
# 拷贝下载的固件到工作目录/nx下
cp Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2 ./nx/
cp Tegra186_Linux_R32.4.4_aarch64.tbz2 ./nx/
cp XNX-16GB-overlay.tbz2 ./nx/

cd ./nx/
tar xf Tegra186_Linux_R32.4.2_aarch64.tbz2
tar xf XNX-16GB-overlay.tbz2
tar xf xnx-16gb-overlay.tbz2

cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2
cd ..
sudo ./apply_binaries.sh

等待执行结果,最后会有个打印:

   ...
   Installing extlinux.conf into /boot/extlinux in target rootfs
   Success!

完成以上所有步骤就可以准备烧录了。

烧录系统

  • 使用usb连接线连接 虚拟机 和 Jetson Xavier NX

  • 在核心板下方有个名为 “FC_REC” 的引脚 ,其可以控制系统上电后进入recovery模式,使用杜邦线或者跳线帽将其和相邻的GND引脚短接。

    img

  • 使用DC 5V给板子上电
  • 在虚拟机环境下输入lsusb命令,可以查看到:
lsusb
   Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
   Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
   Bus 003 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
   Bus 003 Device 054: ID 0955:7020 NVidia Corp.      <-------------- 这里就是 nx板子
   Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
   Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
   Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
   Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
   Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  • 执行烧录命令:
sudo ./flash.sh p3449-0000+p3668-0001-qspi-emmc mmcblk0p1

接下来耐心等待,大约10分钟,系统会自动擦除emmc,并将固件写入。 最后可以观察到如下打印:

  ...
   *** The target t186ref has been flashed successfully. ***
   Reset the board to boot from internal eMMC.
  • 将 “FC_REC” 引脚和GND短接的线去掉,拔掉 DC5V,重新上电,接上HDMI和鼠标键盘。
  • 系统会自动进入配置页面,要求接受一些协议,初始化用户名什么的,正常配置下即可。
  • 系统启动配置页面,之后就可以正常使用系统了。