1.Jetson Orin Nano Developer Kit系统刷机

news2024/11/24 9:15:22

本教程有3种方法刷机,根据需要自己选择适合自己的方案。

一:使用>32G的SD卡安装开发套件;

二:在Ubuntu18.04下通过SDK Manager软件在线安装系统.

三:在Ubuntu18.04下通过脚本方式安装系统.

注意:Ubuntu的账号不能为一些常见的包名如:pulse,alsa,gdm等,否则就会出现下图的状况

一:使用>32G的SD卡安装开发套件

1.    使用SD卡安装过程(官网实例https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit);

1.1    先下载SD Card Image,地址: https://developer.nvidia.com/embedded/jetpack  点击图1划线部分下载
 

                                                                      图1

1.2    下载Etcher 刷机软件,地址:https://etcher.balena.io/

下载安装完成后,直接点击软件就可开始运行。到图2所示界面,点击Flash from file选择镜像文件,再点击Select target选择烧录系统的目标设备,最后点击flash即可将系统烧录在TF卡上。

                                                                 图2        

1.3    把TF卡插入到Jetson Orin Nano对应卡槽,上电,进入系统并配置。

 二:在Ubuntu18.04下通过SDK Manager软件在线安装系统

在Ubuntu中首先在终端中输入
  sudo apt-get update 进行更新一些包。
切记不要运行 sudo apt-get upgrade 否则会导致安装失败,Ubuntu无法识别出Jetson Orin Nano主板信息。具体原因未知。

2.    在Ubuntu18.04上进行SDK Manager安装

2.1    SDK Manager 下载地址:https://developer.nvidia.cn/sdk-manager; 如图3:

 

                                                                         图3

2.2    在sdk manager目录下输入以下命令安装SDK Manager

sudo dpkg -i sdkmanager_1.9.3__xx_amd64.deb

    在安装过程中会出现图4中的报错。
 

                                                                  图4

 此时系统可能会报错找不到依赖文件,输入以下命令解决此问题

sudo apt --fix-broken install

    安装后,在终端中输入”sdkmanager”打开软件,如下图5显示。

                                                                  图5

没有英伟达账号,需要注册,再登陆。

2.3    Jetson Orin Nano设备进入恢复模式

登陆SDK Manager之后在图6中出现,”No board connected”.
 

                                                                  图6

接下来用杜邦线或者跳线帽把 jetson的FC_rec与GND短接(图7红色圏出部分),进入恢复模式,用一根支持数据传输功能的USB/Type-C线,将Ubuntu主机上与Orin Nano开发套件进行连接。一切就绪之后,再为开发套件接上电源,确认电源灯是亮着。
如果上述步骤都正常执行的话,就会在SDK Mananger画面上弹出下图中间的选项,表示系统已经侦测到Orin Nano设备(由于我们的产品是Jetson Orin Nano Developer Kit),当弹框出现时,我们选择Jetson Orin Nano Developer Kit,如图8
 

                                                                  图7

                                                                  图8

现在就能开始进行刷机任务,进入“STEP 1”之后,建议将“Host Machine”的安装选项取消掉(如图9),因为这部分会在Ubuntu主机上安装CUDA开发环境,除非您的系统上有装上NVIIDA的GPU卡,否则这些安装是没有任何作用,还会浪费很多时间去下载安装包与安装环境。

                                                                 图9
至于第三行“TARGET OPERATING SYSTEM”部分,就选择您想安装的版本,这里会以“最新版本”作为预设值,如果想要安装其他版本,就点击右下角“...”按钮,会出现下拉选项提供选择。目前Jetson Orin Nano 官方就提供了这一个版本(图10)。

                                                                  图10
选择完毕之后,点击右下角“CONTINUE”黄色块按钮,进入下一级选项(如图11),(生产环境不用安装下面的组件)

                                                                  图11

继续往下执行,直到出现下面画面(图12):

                                                                  图12

这部分是需要细心处理的步骤,只要是以下几点:
图上第一个箭头处,必须选择“Manual Setup - Jetson Orin Nano Developer Kit 8GB”;
图下第二个箭头处,选择“NVMe”选项;
在“New Username”框中,输入您要设定用户名(一定不要选择可以会与Linux包名重名的用户名);
在“New Password”框中,输入您要设定的密码。
全部配置完后,就能点击右下角“Flash”按键,开始为Jetson Orin Nano安装操作系统与基础环境,全部大约10分钟时间,这样就完成第一阶段的操作。
直到出现图13
 

                                                                  图13

开发套件自动重启,并执行系统配置
完成第一阶段的操作之后,Orin Nano开发套件会自动重启,此时如果您为开发套件接上显示器的话,就能看到以下的开机画面(图14)。
 

                                                                  图14
等到正常开机之后,接下去系统会自动执行系统配置的步骤,这里会将“全部空间”都配置给系统,并将前面输入的“New Username”与“New Password”配置给系统,图15是系统正在进行默认配置,由于在烧录过程中已经设置过账号密码,所以这里不需要我们手动设置。

                                                                  图15
配置完就会进行输入密码界面,然后进行系统。

三:在Ubuntu18.04下通过脚本方式安装系统

3.    脚本安装

3.1    先在官网下载两个文件Driver Package (BSP)和 Sample Root Filesystem,下载地址:https://developer.nvidia.com/embedded/jetson-linux-r3531

3.2    到下载好包的目录下进行对这个文件进行解压,解压命令如下
 

#解压包Jetson_Linux_R35.3.1
tar jxvf Jetson_Linux_R35.3.1_aarch64.tbz2
#保持当前目录不变,上一步解压后出现文件夹Linux_for_Tegra,然后继续解压
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs/

3.3    构建完整的烧写环境

cd Linux_for_Tegra/
sudo ./apply_binaries.sh#执行完的结果见图17
sudo ./tools/l4t_flash_prerequisites.sh
 
#可能需要安装的包
sudo apt-get install sshpass
sudo apt-get install abootimg
sudo apt-get install nfs-kernel-server

 3.4    配置进入Force Recovery Mode、

FC_REC与GND连接,连接Type-c 口到主机上。

3.5    输入命令安装系统到NVME(下面的nvme0n1p1是你硬盘格式化时候系统分配的这个名称,如有不同的请查看自己的硬盘是什么名称。具体怎么操作请百度。)

sudo . /tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" --showlogs --network usb0 jetson-orin-nano-devkit internal

等待系统安装完成。

3.6    配置系统

使用默认配置项进行配置(图17)
 

                                                                  图17

四:在Jetson Orin Nano中安装jtop查看CPU使用率等

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip
sudo pip3 install -U jetson-stats

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/904709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【学习日记】【FreeRTOS】FreeRTOS 移植到 STM32F103C8

前言 本文基于野火 FreeRTOS 教程,内容是关于 FreeRTOS 官方代码的移植的注意事项,并将野火例程中 STM32F103RC 代码移植到 STM32F103C8。 一、FreeRTOS V9.0.0 源码的获取 两个下载链接: 官 网 代码托管 二、源码文件夹内容简介 Source…

Docker(一)-安装、架构、业务开发常用命令、Dockerile、镜像卷、镜像仓库

基于业务开发使用Docker Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码…

为什么需要单元测试?

为什么需要单元测试? 从产品角度而言,常规的功能测试、系统测试都是站在产品局部或全局功能进行测试,能够很好地与用户的需要相结合,但是缺乏了对产品研发细节(特别是代码细节的理解)。 从测试人员角度而言…

Springboot 实践(10)spring cloud 与consul配置运用之服务的注册与发现

前文讲解,完成了springboot、spring security、Oauth2.0的继承,实现了对系统资源的安全授权、允许获得授权的用户访问,也就是实现了单一系统的全部技术开发内容。 Springboot是微服务框架,单一系统只能完成指定系统的功能&#xf…

【简单认识Docker网络管理】

文章目录 一、Docker 网络实现原理二、Docker 的网络模式1.四种网络模式2.各网络模式详解(1)Host模式(2)Container模式(3)None模式(4)Bridge模式 3.指定容器网络模式4.自定义网络模式…

web文件上传

文件上传指的是&#xff0c;将本地的图片、视频、音频上传到服务器&#xff0c;提供给其他用户浏览和下载的过程 前端需求 想要进行文件上传对于web前端来说有三个重要要素 1.<input type"file" name"image"> 提供这样的file文件上传格式 2. metho…

【Unity】自带的录屏插件Recorder

目录 Recorder简介Recorder导入Recorder使用 Recorder简介 Recorder是Unity官方的录屏插件&#xff0c;可以直接录制Game窗口&#xff0c;还可以录制不同相机的视图。不仅可以直接生成视频、帧动画图、还可以制作gif和animation。 Recorder导入 菜单栏Windows→Package Mana…

VINS-Mono中的边缘化与滑窗 (4)——VINS边缘化为何是局部变量边缘化?

文章目录 0.前言1.系统构建1.1.仿真模型1.2.第一次滑窗优化1.3.第二次全局优化 2.边缘化时不同的舒尔补方式2.1.边缘化时舒尔补的意义2.2.不同的边缘化方式 3.边缘化时不同的舒尔补方式实验验证3.1.全局schur的操作方式3.2.VIO或VINS中局部边缘化的方式3.3.两种方式和全局优化方…

【Linux】文件的描述符和重定向

文件的描述符和重定向 C语言的文件读写操作代码 open系统打开文件方法系统读写文件操作文件描述符文件重定向怎么理解文件缓冲区 C语言的文件读写操作 文件写入 fputs int fputs(const char *s, FILE *stream); s&#xff1a;要写入的字符串 stream&#xff1a;要写入对应的目标…

halcon库文件封装操作方法介绍

头文件写法参考 getarea.h 导出函数设定&#xff1a; extern “C” __declspec(dllexport) void _stdcall cpp文件写法参看 3.vs 库文件配置介绍 头文件及包含的库文件目录设定 &#xff08;1&#xff09;头文件设定E:\halcon\env\opencv\include\opencv2;E:\halcon\env\ope…

接口限流注解 RateLimiter (现成直接用)

1. 限流注解 import com.ruoyi.common.constant.Constants; import com.ruoyi.common.enums.LimitType;import java.lang.annotation.*;/*** 限流注解* */ Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented public interface RateLimiter {/*** 限流…

DSO 系列文章(3)——DSO后端正规方程构造与Schur消元

文章目录 DSO代码注释&#xff1a;https://github.com/Cc19245/DSO-CC_Comments

javascript期末作业【三维房屋设计】 【文末源码+文档下载】

1、引入three.js库 官网下载three.js 库 放置目录并引用 引入js文件: 设置场景&#xff08;scene&#xff09; &#xff08;1&#xff09;创建场景对象 &#xff08;2&#xff09;设置透明相机 1,透明相机的优点 透明相机机制更符合于人的视角,在场景预览和游戏场景多有使用…

安装docker配置镜像加速器,容器等

1.安装docker服务&#xff0c;配置镜像加速器 2.下载系统镜像&#xff08;Ubuntu、 centos&#xff09; 3.基于下载的镜像创建两个容器 &#xff08;容器名一个为自己名字全拼&#xff0c;一个为首名字字母&#xff09; 4.容器的启动、 停止及重启操作 5.怎么查看正在运行的容器…

快速排序 | C++|时间空间复杂度

1.概念 快速排序(QuickSort)的基本思想是:通过一趟排序将待排记录分割成独立的两部分&#xff0c;其中一部分记录的关键字均比另一部分记录的关键字小&#xff0c;则可分别对这两部分记录继续进行排序&#xff0c;以达到整个序列有序的目的。 2.算法思想描述 1.进行一次划分&…

在线HmacMd5加密工具--在线获取哈希值又称摘要

具体请前往&#xff1a;在线计算HMacMd5工具

STL vector基本用法

目录 vector介绍vector的使用vector的定义vector接口函数构造函数和赋值重载迭代器元素访问vector容量相关函数vector增加 删除 修改操作关系操作符 vector介绍 vector是可变大小数组的序列容器。像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可…

Dockers搭建个人网盘、私有仓库,Dockerfile制作Nginx、Lamp镜像

目录 1、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 &#xff08;1&#xff09;下载mysql:5.6和owncloud镜像 &#xff08;2&#xff09;创建启动mysql:5.6和owncloud容器 &#xff08;3&#xff09;在浏览器中输入网盘服务器的IP地址&#xff0c;进行账…

stm32单片机/51单片机蜂鸣器不响(proteus模拟)

蜂鸣器不发生原因就1个&#xff1a;电压不够 所以需要提高蜂鸣器2端的电压&#xff1a;可以采用的方法有&#xff1a; 1提高蜂鸣器电阻&#xff0c;这样根据分压原理&#xff0c;可以提升蜂鸣器2段电压 2更改蜂鸣器的工作电压为更小的值&#xff0c;这个可以通过在proteus内…

虚拟机中docker承载的微服务注册到nacos无法访问问题

今天将一个项目中的部分子系统部署&#xff0c;部署到虚拟机的docker里运行&#xff0c;结果外部无法访问。查看nacos&#xff0c;显示服务已经成功注册。 后来发现&#xff0c;该服务的IP地址外部无法访问&#xff1a; 估计172.17.0.0是docker自身的网段&#xff0c;在上面跑…