(一)jetson xavier nx刷机(可稳定运行D435i相机,解决D435imu没有输出的问题)


之前在nx上配置运行vins-mono的时候发现相机没有imu输出导致vins-mono无法初始化,后来发现是相机驱动的问题。由于涉及到内核的修补,查阅官方的安装手册之后,经过实测只有几个特定版本的jetpack和librealsense可以使用。最终测试可以无bug的版本是:
jetpack4.5.1 + librealsensev2.50.0 + realsense_ros 2.3.2
如果知道怎么对nx刷机的话可以跳过本篇(但是前提是刷的是jetpack4.5.1),直接去看后面的安装相机驱动和部署VINS-mono
(二)jetson xavier nx安装D435i驱动和ros包(可稳定运行D435i相机,解决D435imu没有输出的问题)
(三)Jetson Xavier NX上编译运行Vins-Mono

一、刷入系统镜像

首先将开发板的第二三个引脚用杜邦线短接,这样才可以进入recovery模式。短接后插入usb线并接通电源。

安装好sdk manager(没有安装的自行百度一下,简单的几句指令)之后,打开历史版本的安装(因为我们需要安装的是旧版本,直接打开是没有旧版本的jetpack的),终端输入指令:

sdkmanager –-archivedversions

选择好开发板的型号,注意选择0001不是0000,开发者套件emmc的版本,
选择ok。
请添加图片描述
然后取消勾选host machine和deepstream,因为我们不需要为自己的ubuntu安装jetpack,由于现在的系统是安装到8G的emmc,现在就安装各种库会导致8G不够,因此等安装好系统并且将系统迁移到128的磁盘之后再安装各种库。注意jetpack的版本选择4.5.1
选择continue。
请添加图片描述
取消勾选jetson sdk components,下面勾选accept
选择continue
请添加图片描述

下面输入主机密码之后选择flash请添加图片描述
一直到安装好,选择finish。请添加图片描述

二、挂载ssd为迁移系统做准备

由于现在系统是安装在emmc,需要迁移到固态硬盘中,不然8G后面肯定不够用,因为还有各种库没装,包括后期自己开发的一些程序。
拔掉短接的杜邦线,拔掉电源然后重新上电,系统就会自动加载,然后就是输入用户名和一些常规配置,按照步骤来就好。
终端输入

df -h

请添加图片描述
可以看到系统是没有挂载128g的内存的。
首先利用系统自带的工具disks将固态先挂载起来。
先打开系统自带的磁盘工具Disks,按照下图选择format disk,然后按照提示完成即可。
请添加图片描述请添加图片描述
然后创造新的磁盘,点击下图鼠标指向的+号
请添加图片描述
按照下图输入大小112g,点击next
请添加图片描述
然后输入想要的磁盘名称,这里我写的是ssd128,然后点击create
请添加图片描述
最后还需要点击下图鼠标指向的三角形来使挂载生效请添加图片描述
到此挂载完成,可以再次使用df -h指令来查看挂载情况,可以看到白色的地方有刚刚挂载成功的ssd128.
请添加图片描述

三、迁移系统到固态

利用nvidia自带的迁移脚本
按照步骤在终端输入

git clone https://gitcode.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe/
chmod 777 copy-rootfs-ssd.sh 
./copy-rootfs-ssd.sh 
chmod 777 setup-service.sh 
./setup-service.sh 

请添加图片描述
最后我们检查一下是否已经迁移了系统。可以看到挂载成功请添加图片描述

四、继续安装其他的库

拔掉杜邦线,打开nx进入桌面并运行sudo apt-get update&& sudo apt-get upgrade先更新一下(千万不要更新镜像源,主要是为了后面修补d435i内核用,不用d435i的话无所谓),同样打开sdk

sdkmanager –-archivedversions

勾选DeepStream,取消勾选Host Machine,点击continue
请添加图片描述
取消勾选jetson os,因为在前面已经安装好镜像了,这里只需要安装库,所以勾选jetson sdk components,同时勾选下面的accept,点击continue后输入主机的密码。
请添加图片描述
然后输入安装好的镜像的名称和密码点击install
请添加图片描述
完成之后点击finish就完成了

五、安装jtop

jtop是nvidia的一个实时监控系统,可以让我们实时看到例如cpugpu利用率和各种库的安装情况

sudo apt install python3-pip
sudo -H pip3 install -U jetson-stats
reboot

重启之后可以在终端输入

jtop

请添加图片描述
可以看到库已经被成功装上。

### 回答1: Nvidia Jetson Xavier NX 刷机的步骤如下: 1. 下载 JetPack SDK,这是 Nvidia 提供的开发套件,包含了系统镜像、驱动程序、SDK 等。 2. 将 Jetson Xavier NX 连接到电脑上,使用 USB 线连接。 3. 进入恢复模式,按住电源按钮,同时按下复位按钮,等待几秒钟后松开复位按钮,此时 Jetson Xavier NX 进入恢复模式。 4. 在电脑上运行 JetPack SDK,选择刷机选项,按照提示进行操作。 5. 等待刷机完成,重新启动 Jetson Xavier NX。 注意事项: 1. 刷机过程中不要断开电源或 USB 连接。 2. 刷机前备份重要数据,刷机会清空所有数据。 3. 刷机前确认电脑上已安装好 JetPack SDK。 4. 刷机前确认 Jetson Xavier NX 进入恢复模式。 ### 回答2: NVIDIA Jetson Xavier NX 是一种高性能嵌入式计算机,它可以针对人工智能、机器学习和深度学习进行优化。如果我们想要定制该计算机系统,或更改操作系统,我们就需要进行刷机。 首先,我们需要下载所需的固件。官方提供了很多版本的系统供下载使用,我们需要选择最适合我们需求的版本。在下载完毕后,我们需要准备一个SD卡,并安装软件(Win32 Disk Imager)用于将系统镜像烧录到SD卡中,该软件可以从官网下载。 接下来,我们需要在启动时进入系统设置模式(按住电源按钮,同时按下重置按钮,松开重置按钮后再松开电源按钮),然后连接启动设备。启动设备可以是一个USB设备或者一个SD卡,使计算机能够识别新的系统。 然后,我们需要输入以下命令进入可引导设备: ``` # For USB device: $ reboot usb # For SD Card: $ reboot recovery ``` 一旦我们进入了引导设备,我们就可以开始刷机过程。 使用以下命令可以查看设备列表: ``` # 查看设备列表 $ lsblk # 显示格式化设备 $ sudo fdisk -l ``` 使用以下命令可以使用该镜像文件在SD卡上设置新系统: ``` $ sudo dd if=jetpack_4.5.1_xavier_nx_sd_card.zip of=/dev/mmcblk0 bs=1M status=progress ``` 注意:该命令将删除SD卡上的所有数据。如果我们希望保留现有数据,则可以使用GUI应用程序Etcher。 在完成SD卡设置后,我们将启动计算机,然后进入恢复模式。在此处,我们可以使用以下命令安装新的系统: ``` $ sudo chmod +x ./flash.sh $ sudo ./flash.sh jetson-xavier-nx-devkit mmcblk0p1 ``` 该命令将卸载并格式化应用存储器,并在其中安装新的系统。 完成安装后,我们可以重新启动计算机。此时,我们已经完成了nvidia jetson xavier nx刷机过程。 ### 回答3: NVIDIA Jetson Xavier NX是一款非常强大的嵌入式计算机,可以用于各种AI、机器人和自动化控制应用。它内置了基于ARM架构的六核CPU和512核Volta GPU,同时还拥有8GB LPDDR4x内存和16GB eMMC存储空间。然而,当我们用该设备进行AI开发时,可能需要刷机来安装新的操作系统或驱动程序。下面是关于NVIDIA Jetson Xavier NX刷机的详细介绍。 首先,为了避免误操作导致设备变砖,我们需要备份当前系统的镜像。可以使用NVIDIA提供的工具JetPack进行备份。在备份完成后,我们可以下载新的系统包,并使用JetPack进行安装。 在执行刷机操作之前,需要使用Micro-USB电缆将Jetson Xavier NX与PC连接,并进入bootloader模式。在此模式下,设备可以通过USB进行刷机,并且没有操作系统可以干扰刷机过程。连接好设备后,我们可以使用JetPack中的“Flash OS”选项。 刷机过程可能需要一段时间,具体时长取决于设备所需的软件包大小和PC的性能。在刷机过程中,JetPack会在设备上安装各种软件包、驱动和库文件,需要有足够的存储容量和内存空间。为了提升效率和减少出错率,我们应该尽量在稳定的网络环境下进行刷机,并选择可靠的软件源。 刷机完成后,我们需要重新启动设备,并检查新的操作系统是否正常运行。此时可以进行一些简单的操作测试,例如运行NVIDIA自带的示例程序或自己编写的简单的Python脚本。如有必要,可以安装额外的软件包和库文件,以满足特定的应用需求。 总之,刷机是在使用NVIDIA Jetson Xavier NX进行AI开发时不可避免的一步操作,它帮助我们安装新的系统,修复已有的故障,从而有效地提高开发效率和开发质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值