英伟达Xavier NX 开发系列之烧录环境的搭建

硬件平台: Jetson Xavier NX 8GB

Step1:  一般新回来的开发板都是已经烧录好系统的了,直接通过命令sudo cat /etc/nv_tegra_release查阅出该驱动版本:R32.7.2

上个文章也都提到这个问题,版本的错误会导致烧录失败,所以还放这里说说

记得别下载错误的版本,这个会影响到烧录失败,提示下面烧录异常信息:
0000000000000102: E> NONE: Invalid value MemBct dram size: 0MB for slot:3.

接着在nvidia官网上找到对应版本的Jetson Linux R32.7.2 Release Page:

同样的下载地址: Jetson Linux R32.7.2 Release Page | NVIDIA Developer

把驱动下载下来:

准备 L4T 烧录包
1.下载文件到 NVIDIA 官网下载 Jetson Xavier NX 系统 L4T 固件:
https://developer.nvidia.com/embedded/linux-tegra
下载最新的版本的固件,需要把 Jetson Xavier NX 相关的 L4T Driver Package[BSP]、Sample
Root Filesystem 和 Jetson Platform Fuse Burning and Secure Boot Documentation and Tools
这三个文件下载到本地。

把下载好的那三个文件放ubuntu上面,如下图:

并且在/home/yahboom/jetsonNX_r32.7.2目录执行如下命令解压:
1.    tar -xvf Jetson_Linux_R32.7.2_aarch64.tbz2
2.    sudo tar -xvf Tegra_Linux_Sample-Root-Filesystem_R32.7.2_aarch64.tbz2  -C ./Linux_for_Tegra/rootfs/
3.    sudo tar -xvf secureboot_R32.7.2_aarch64.tbz2

接着在解压后会建一个新的文件夹并且进入该文件夹/home/yahboom/jetsonNX_r32.7.2/Linux_for_Tegra
先输入以下命令进入 Linux_for_Tegra 文件夹,在运行命令生成二进制文件。
cd Linux_for_Tegra
4. sudo ./apply_binaries.sh

接着进入刷机模式
1.Jetson Xavier NX 进入系统 REC 刷机模式。
将跳线帽连接到 FC REC 和 GND 引脚,也就是连接到核心板下方载板的第二和第三个引脚,如
下图所示:(采用的是yahboom的开发板)

进入烧录模式后,在
/home/yahboom/jetsonNX_r32.7.2/Linux_for_Tegra 文件夹下面执行,即可进入打包system.img和flash系统到板子上:

首次的时候可以直接执行:

sudo  ./flash.sh  jetson-xavier-nx-devkit-emmc  mmcblk0p1

通过flash.sh能make system.img后,下次烧录的时候则不需要重新make了,

直接使用已编译好有的bootloader/system.img,参数“ -r”即表示不重新make,这里可以节约不少时间,无需每次都编译,注意两者的确区分。

sudo  ./flash.sh -r  jetson-xavier-nx-devkit-emmc  mmcblk0p1

关于flash.sh -h可以查阅相关参数的使用说明,具体也都可以查阅nvida官网资料
https://docs.nvidia.com/jetson/archives/r34.1/DeveloperGuide/text/SD/FlashingSupport.html#flashing-script-usage

这里稍微扩展一下:
上面参数解释:
--no-flash:表示只编译不烧录系统。
--external-device nvme0n1p1:表示烧录到/dev/nvme0n1p1 设备,即固态硬盘的 APP 分区。
-c ./tools/kernel_flash/flash_l4t_nvme.xml:指定烧录的 xml 文件,即第三步修改的文件。
-S 118GiB:表示为系统 APP 分区占用的空间大小,此数值为第一步查询到的固态硬盘容量-1。
由于本次使用的固态硬盘实际容量只有 119.2GiB,系统还需要预留 1GiB 空间给其他分区,所
以 APP 占用 118GiB 就可以了。
--showlogs:表示显示 LOG 信息。
jetson-xavier-nx-devkit-emmc nvme0n1p1 : 表 示 烧 录 的 是 Jetson Xavier NX 设 备 和
nvme0n1p1 分区。

另外关于如何查阅target_board:
可以到nvidia官网这里
https://docs.nvidia.com/jetson/archives/r34.1/DeveloperGuide/text/SD/FlashingSupport.html

备注:一般内部emmc的话,rootdev默认值为: mmcblk0p1

剩下其他的板卡类型所需要的相关信息,自行官网或者论坛查阅

  • 21
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值