问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Jetson AGX Orin 64GB 刷机并使用SSD硬盘启动教程

创作时间:
作者:
@小白创作中心

Jetson AGX Orin 64GB 刷机并使用SSD硬盘启动教程

引用
CSDN
1.
https://blog.csdn.net/weixin_62781626/article/details/143328534

本文将详细介绍如何在NVIDIA Jetson AGX Orin开发板上进行系统刷写,并将其迁移到SSD硬盘启动。教程适用于有一定技术基础的开发者和DIY爱好者。

需要一台Ubuntu电脑和一个需要刷机的Orin。

一. 下载文件

1. 下载这2个文件(Jetson_Linux_R35.4.1_aarch64.tbz2、Tegra_Linux_Sample-Root-Filesystem_R35.4.1_aarch64.tbz2)

将文件放到Ubuntu电脑的同一个文件夹下(本文放在reset_orin文件夹)

2. 解压Jetson_Linux_R35.4.1_aarch64.tbz2

tar -vxf Jetson_Linux_R35.4.1_aarch64.tbz2

二. 设置根文件系统

1. 进入刚刚解压的文件的Linux_for_Tegra/rootfs目录

cd /Linux_for_Tegra/rootfs

2. 将“Tegra_Linux_Sample-Root-Filesystem_R35.4.1_aarch64.tbz2” 解压到这里,命令如下:

sudo tar -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_R35.4.1_aarch64.tbz2

三. 连接Ubuntu和Orin

  1. 将Orin通过Type-C数据线连接Ubuntu电脑,断开电源
  2. 按住Orin中间的按键不松,接上电源,等待电源灯亮起5秒后松开。
    注意:DC口上方的Type-c接口接电源,该口不能和Ubuntu信息交互,另一边40Pin引脚旁的Type-c口才可以进行信息交互,接Ubuntu电脑。
  3. 在Ubuntu电脑打开一个终端输入 lsusb 查看Orin是否进入Rec模式。成功进入如下图所示。

会显示有“NVIDIA Corp. APX” 。

四. 烧录

1. 在Ubuntu电脑进入刚刚解压的Linux_for_Tegra目录

cd Linux_for_Tegra

2. 运行apply_binaries.sh脚本

sudo ./apply_binaries.sh

脚本运行完成,会有“Success!”字样,如下图所示。

3. 运行烧录脚本

sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1

脚本运行完成,会有“successfully!”字样,如下图所示。

烧录完成后Orin会自动开机

五. Orin开机配置

1. 同意协议

2. 选择语言

3. 联网

4. 地区

5. 设置用户信息

6. 设定分区空间,默认就行

六. 将系统搬到SSD硬盘上启动

1. 在orin上查看SSD设备名称

新开一个终端

sudo fdisk -l

这里看的是 orin原本装系统的盘名称和SSD名称

(本文的信息 orin原本装系统的盘名称为mmcblk0,SSD名称为nvme0n1。)

2. 将SSD硬盘格式化为 GPT分区

sudo parted /dev/nvme0n1 mklabel gpt

3. 添加分区

sudo parted /dev/nvme0n1 mkpart primary 0GB <Size>

换为SSD硬盘的大小例如

sudo parted /dev/nvme0n1 mkpart primary 0GB 256GB

4. 将分区格式化为 ext4 格式

sudo mkfs.ext4 /dev/nvme0n1p1

5. 查看分区的 PARTUUID 值

记录PARTUUID 值“8805cc48-ecf2-4cf2-84f6-78eaf84e89dc”,后面需要用到

6. 拷贝根文件系统到 nvme0n1p1分区上

sudo dd if=/dev/mmcblk0p1 of=/dev/nvme0n1p1 bs=1M

可以新开一个终端输入下列指令每5秒查看进度

sudo watch -n 5 pkill -USR1 ^dd$

7. 修复分区

sudo fsck /dev/nvmen0p1

8. 向 l4t-rootfs-uuid.txt 写入 PARTUUID 的值

打开Ubuntu电脑,进入刚刚烧录系统的文件夹Linux_for_Tegra

sudo su
echo ‘PARTUUID值’ > bootloader/l4t-rootfs-uuid.txt_ext

将PARTUUID值替换成刚刚记录的值

9. 向 Orin设备烧写一个从外部设备启动的系统

将Orin进入rec模式,连接ubuntu电脑

在文件夹Linux_for_Tegra路径下打开终端运行烧录脚本

sudo ./flash.sh jetson-agx-orin-devkit external

完成后如图所示有“successfully"字样提示

10. 查看是否从 SSD硬盘中启动系统

烧录完系统后Orin会自动开机,开机后打开终端输入一下命令

df -h

显示 nvme0n1p1 已经成为根目录, 但是 nvme0n1p1 显示存储大小不是分区的大小,执行以下命令调整大小

sudo resize2fs /dev/nvme0n1p1

这时重新查看一次就发现分区大小和显示的一致。

到此成功设置成SSD硬盘启动系统。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号