使用 flash.sh
将 Bootloader 和内核刷写到 Jetson 设备,并可选择将根文件系统刷写到内部或外部存储设备。
使用 l4t_initrd_flash.sh
刷写连接到 Jetson 设备的内部或外部媒体。此脚本使用恢复初始 ramdisk 进行刷写,可以使用相同的过程刷写内部和外部媒体。由于此脚本使用内核进行刷写,因此通常比 flash.sh 更快。有关更多详细信息,请参阅使用 Initrd 进行刷写。
默认情况下,主板配置和分区布局支持存储容量为 64GB 或更高的外部媒体。为了适应存储容量较低的外部媒体,您需要修改主板配置中的 ROOTFSSIZE
变量和分区布局中的 num_sectors 字段。有关如何修改外部存储设备的分区布局的更多信息,请参阅刷写到外部存储设备。
开始之前
必须存在以下目录:
bootloader
:引导加载程序以及刷新工具,例如 TegraFlash、CFG 和 BCT
kernel
:内核映像 /Image、DTB 文件和内核模块
rootfs
:您下载的根文件系统
此目录最初为空。您使用示例文件系统填充它。
nv_tegra
:用户空间二进制文件和示例应用程序
此外,在运行这些命令之前,您必须使用 USB 电缆将主机连接到 Jetson 设备的恢复端口。
基本 Flashing 脚本用法
通过运行 flash.sh –h
显示 flash.sh 的当前使用信息,使用版本中包含的脚本。基本用法如下:
sudo ./flash.sh [options] <board> <rootdev>
其中:
options
是一个或多个命令行选项。所有选项都是可选的。有关选项的信息,请参阅闪存脚本用法。
<board>
指定要应用于要闪存的设备的配置。值列在快速入门中的 Jetson 模块和配置表中。flash.sh 从名为 .conf 的配置文件中获取配置。.conf 指定分区布局文件的位置,该文件指定在 Jetson 目标上闪存的存储设备。有关 .conf 的更详细说明,请参阅解释板配置文件和生成闪存映像以供稍后闪存。
<rootdev>
指定要用作根文件系统的设备类型。例如,使用值 mmcblk0p1 来闪存本地存储设备(eMMC 或 SD 卡,取决于平台),以区别于 NFS 服务器。