1. 刷机前的准备:环境搭建与物料清点
拿到一块崭新的 Jetson Orin Nano 开发板,第一件事肯定不是急着通电开机,而是要为它“安装灵魂”——也就是刷入系统。这个过程有点像给一台新电脑装操作系统,但因为 Orin Nano 是嵌入式设备,步骤上会有些特殊。别担心,跟着我一步步来,即使是第一次接触也能搞定。我刚开始玩 Orin Nano 的时候也踩过不少坑,比如驱动包版本不对、环境依赖缺失,最头疼的是刷完系统启动不了。所以,我把这些经验都总结下来,帮你避开我走过的弯路。
刷机,或者说烧录,本质上就是把一个完整的 Linux 系统镜像(包括内核、驱动、根文件系统)写入到开发板的存储设备(比如 eMMC 或者 NVMe SSD)里。整个过程需要一台“主机”,通常是一台运行 Ubuntu 的电脑(物理机或虚拟机都可以),通过 USB-C 线连接 Orin Nano,在主机上执行命令来完成烧录。所以,你的准备工作主要围绕这台“主机”展开。
首先,确保你的主机是 x86_64 架构的 Ubuntu 系统,我强烈推荐 Ubuntu 20.04 或 22.04 LTS 版本,这是 NVIDIA 官方测试最充分的,能避免很多玄学问题。你的主机需要有足够的磁盘空间,我建议至少预留 50GB 以上,因为下载的刷机包和解压后的文件体积不小。接下来,就是去 NVIDIA 开发者网站下载正确的刷机包。这里有个关键点:版本一定要匹配。Orin Nano 的软件版本(JetPack版本)和硬件版本(比如是 8GB 还是 4GB 型号,是开发套件还是核心板)都必须对应。去 NVIDIA Jetson Linux 下载页面,找到 “Jetson Linux Archive”,根据你的开发板型号选择正确的版本。比如我手头这块是 Orin Nano 8GB 开发套件,我就选择了 R36.4.3 这个版本。
下载通常会有两个核心文件:一个是 驱动程序包(名字类似 Jetson_Linux_R36.4.3_aarch64.tbz2),另一个是 根文件系统包(名字类似 Tegra_Linux_Sample-Root-Filesystem_R36.4.3_aarch64.tbz2)。把它们都下载到你的主机上一个干净的工作目录里。除了这两个,你不需要额外下载 SDK 组件,因为后续我们可以通过命令在线安装,这样更灵活。
在开始解压之前,我习惯先安装一些基础工具,避免后续命令找不到。打开终端,运行:
sudo apt update
sudo apt install -y python3 python3-pip tar bzip2 wget
这些工具在后续的解压和脚本执行中可能会用到。准备好这些,我们的“手术台”——主机环境——就算初步搭建好了。
2. 解压与配置:构建本地刷机环境
下载好那两个“大家伙”之后,我们就要在主机上构建一个本地的刷机环境。这个环境目录叫做 Linux_for_Tegra,所有烧录操作都将在这个目录下进行。第一步是解压驱动程序包。打开终端,进入你存放下载文件的目录,执行:
tar -xf Jetson_Linux_R36.4.3_aarch64.tbz2
这个命令会解压出一个名为 Linux_for_Tegra 的目录。解压过程可能需要一两分钟,取决于你的硬盘速度。解压完成后,进入这个目录下的 rootfs 子目录:
cd Linux_for_Tegra/rootfs/
这里将是根文件系统的“家”。现在,把之前下载的根文件系统包也解压到这里。注意,这里需要 sudo 权限,因为会创建一些特殊的设备节点:
sudo tar -xpf ../../Tegra_Linux_Sample-Root-Filesystem_R36.4.3_aarch64.tbz2
这个 -xpf 参数里的 p 是保留文件权限的意思,非常重要,不要省略。解压完成后,rootfs 目录下会充满各种 Linux 系统文件和目录,就像一台电脑的 C:\ 或 / 根目录一样。

2802

被折叠的 条评论
为什么被折叠?



