Jetson Xavier NX 套件将系统装到SSD

2023-05-16

目录

第一步:虚拟机

第二步:装SDK Manager

第三步:将系统装到eMMC

第四步:将系统装到SSD内,我以新买的500G硬盘为例

第五步:装各种库


       解决问题时,我比较重视逻辑梳理,以下是图示化的刷机步骤,希望能帮助大家对整个装机过程有个整体认知。

第一步:虚拟机

先看注意:

        a、创建的虚拟机在分配磁盘大小时,根据自己主机的配置建议直接分配100G以上空间,分配4G以上内存、4核(这样编译程序能快些)。

        b、nvidia 的sdk manager在第一次给target板刷系统或安装系统时,会给host安装配套工具,会占用大量空间(可以自主选择安不安装,我这里选择安装);

        c、如果需要搭建QT项目的交叉开发环境,编译QT的库,需要100G空间;

        1、首先下载 vmware虚拟机;然后安装软件,建议使用16以后的版本,以前15的版本容易造成win10系统崩溃,我使用的是16.2.4。

        2、下载Ubuntu系统;我使用的是18.04,可以根据自己习惯,建议使用18以上的版本;

        3、创建虚拟机;

第二步:装SDK Manager

先看注意:

        a、SDK Manager的下载和登录都需要Nvidia账户,这需要自行注册;

        1、下载Nvidia SDK Manager;我直接安装的最新版本1.8.3

        2、安装Nvidia SDK Manager;

 sudo dpkg -i sdkmanager_1.8.3-10426_amd64.deb

        3、登录SDK Manager

第三步:将系统装到eMMC

先看注意:

        a、SDK Manager的下载和登录都需要Nvidia账户,这需要自行注册;

        b、USB连接目标板和host主机后,会提示选择套件类型,我选择第一个,他们的区别在哪里我也不清楚,大家清楚的可以评论补充;

        c、在选择“Manual Setup - Jetson Xavier NX”模式,强制恢复时,烧写完系统后会等待一段时间。

        d、在可以选择安装版本,我直接选择最新的版本,安装的系统时20.4的,可以根据自己需要选择低版本的。

      1、由于需要重新刷系统,需要进入recovery模式。用跳线帽将xavier nx第3引脚(FC_REC)与第2引脚(GND,第4引脚也行)短接(上电后进入该模式);

        2、usb连接host主机并给target板子供电。

        3、sdk操作第一步:因为eMMC空间有限问题,先安装系统,不安装库

        4、sdk操作第二步:由于需要重装系统,我这里选择“Manual Setup - Jetson Xavier NX”。此模式用于强制恢复target板,我认为应该是重新格式化emmc后再烧写系统。在New Username 和Password 内预配置目标板的用户名和密码。

         5、sdk操作第三步:连接显示器、鼠标、键盘,等待刷机成功,拔掉短路帽。

第四步:将系统装到SSD内,我以新买的500G硬盘为例

先看注意:

        a、执行第4步和第5步前,需要检查SSD的设备名称是不是/dev/nvme01p1

        如果不一致,需要修改以下文件对应位置:copy-rootfs-ssd.sh、data/setssdroot.sh、data/setssdroot.service

        原因:copy-rootfs-ssd脚本会将SSD挂载到/mnt下,检查SSD的设备名称与脚本内的名称不一致会导致不能拷贝文件系统和设置SSD启动失败;

        b、如果需要给SSD分区,可以在win10上使用磁盘管理工具提前分好。

        1、由于新买的SSD默认是NTFS的文件系统格式,用在Ubuntu上,需要格式化成Ext4的格式,我使用ubuntu的自带的 Disks 软件,来格式化硬盘(直接搜索就出来了)。

        2、在SSD中打开终端,将rootOnNVMe 克隆到本地

git clone https://github.com/jetsonhacks/rootOnNVMe.git

        3、进入 rootOnNVMe 目录

cd rootOnNVMe

        4、执行拷贝文件系统

./copy-rootfs-ssd.sh

        5、设置ssd为启动盘

./setup-service.sh

        6、重启生效

reboot

第五步:装各种库

先看注意:

        a、重启Jetson Xavier NX  后,不要更新源,装编译套件时和其他库时,需要用到装系统时自带的源,更换源后可能导致这些东西安装不成功;

        b、套件再次连接host时,不需要短路帽​​​​​​​

        1、我500G的空间够大,所有库都装了,不要再勾选Jetson Linux

        2、等待完成后,在目标板上打开终端,输入

g++ -v

 OK!

        至此,成功的将Jetson Xavier NX 套件将系统装到SSD,并且安装了Nvidia自带的库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson Xavier NX 套件将系统装到SSD 的相关文章

随机推荐

  • tenda某路由器信息泄露查找

    本文作者 xff1a i春秋作家 icqb32d3a26 1 前期准备 1 路由器固件 一般获取固件的方法有以下几种 官方网站根据对应版本下载 xff08 xff09 xff0c 点击下载在点击更新固件时抓取对应的更新固件链接拆开路由器 x
  • 安装Django,提示pip版本低,更新又失败

    最近想要看看Django xff0c 以前安装过python xff0c 现在想按照教程来学习 xff0c 结果发现在安装Django包 xff08 命令 xff1a pip install django xff09 时候出问题了 xff0
  • 【2018.04.19 ROS机器人操作系统】机器人控制:运动规划、路径规划及轨迹规划简介之一...

    参考资料及致谢 本文的绝大部分内容转载自以下几篇文章 xff0c 首先向原作者致谢 xff0c 希望自己能在这些前辈们的基础上能有所总结提升 1 运动规划 路径规划 轨迹规划的联系与区别 https blog csdn net wx5456
  • "symbol lookup error"问题解决

    http www linuxquestions org questions slackware 14 symbol lookup error usr lib libgtk x11 2 0 so 0 undefined symbol 4343
  • 如何自定义一个通信协议

    借鉴简单的OSI和TCP IP通信模型来讨论如何自定义一个适应自己的通信协议 文章目录 64 toc 1 前言2 经典的OSI七层模型2 1 TCP IP模型解析2 1 1 整体介绍2 2 2 数据链路层2 2 3 网络层2 2 4 传输层
  • 程序员每天工作多少个小时_程序员每天实际工作几个小时?

    程序员每天工作多少个小时 您如何看待 xff0c 程序员每天实际工作多长时间 xff1f 大多数人会说答案是8到9个小时 有人说他们每天工作12个小时或更长时间 尽管这是正确的 xff0c 但它并不是大多数程序员实际工作的数量 xff0c
  • 九轴姿态传感器的介绍和应用

    总体设计 姿态传感器是基于MEMS技术的高性能三维运动姿态测量系统 它包含三轴陀螺仪 三轴加速度计 xff0c 三轴电子罗盘等运动传感器 xff0c 通过内嵌的低功耗ARM处理器得到经过温度补偿的三维姿态与方位等数据 利用基于四元数的三维算
  • CAN总线简单介绍

    什么是CAN总线 xff1f Controller Area Network xff0c 简称CAN或者CAN bus 是一种功能丰富的串行总线标准 xff0c 最早的CAN控制芯片在奔驰车上应用并量产 xff0c 因为支持多主机 xff0
  • Ubuntu18.04 下realsense编译与安装

    相机型号 xff1a realsense SR300 系统环境 xff1a Ubuntu18 04 我这里是下载并编译源码的方式进行编译安装 具体编译安装可以参照https github com IntelRealSense libreal
  • Linux gvim 编辑器修改配色方案、字体、字号

    1 gvim相比于vim xff0c 目前知道gvim是可以单独窗口运行的 xff0c 像gedit一样 vim打开的文件貌似只能显示在终端内 但是二者安装的位置以及配置文件是很有联系的 xff0c 暂时的感觉是gvim是对vim的封装 x
  • 【路径规划】(3) RRT 算法求解最短路,附python完整代码

    大家好 xff0c 今天和各位分享一下机器人路径规划中的 RRT 算法 xff0c 感兴趣的点个关注 xff0c 文末有 python 代码 xff0c 那我们开始吧 1 算法介绍 RRT 算法是由学者 S M LaValle 提出来的路径
  • 【自动化测试】【安卓android】python 发送adb命令方法

    command 命令列表 xff0c 可以传入任意命令 xff0c 类型为list cmdMode可以选择发送命令方式为直接发送adb 命令还是先进入shell def sendAdbcmd command deviceID 61 34 3
  • 选择恐惧症的福音!教你认清MVC,MVP和MVVM

    相信大家对MVC xff0c MVP和MVVM都不陌生 xff0c 作为三个最耳熟能详的Android框架 xff0c 它们的应用可以是非常广泛的 xff0c 但是对于一些新手来说 xff0c 可能对于区分它们三个都有困难 xff0c 更别
  • FreeRtos嵌入式操作系统学习1--操作系统原理初探

    这里由于是第一篇文章 xff0c 不讲复杂的数据机构 xff0c 也不进行代码分析 xff0c 只讲嵌入式操作系统原理 先看下面一个简单的程序 xff1a void task1 while 1 Led1 1 xff08 1 xff09 de
  • 初学四旋翼之定高

    本项目使用US 100超声波模块测高 xff0c 与飞控的通讯方式为UART 硬件连接应注意 xff1a 通常飞控的发送管脚连超声波的接收管脚 xff0c 飞控的接收管脚连超声波的发送管脚 xff08 即tx rx xff1b rx tx
  • 初学四旋翼之光流定点

    本项目使用px4flow模块测速 xff0c 与飞控的通讯方式为I2C 安装时因注意光流模块与飞控的方向 xff08 一 xff09 为什么使用光流模块 xff1f 在悬停时 xff0c 若采用开环控制 xff0c 由于一些不可控的外界因素
  • 初学JetsonTX2之部署YOLO

    本人准备使用 YOLO进行人脸检测 xff0c 硬件设备为 Jetson TX2 查阅 YOLO 官网 xff0c 要部署 YOLO xff0c 首先要安装 CUDA CUDNN OPENCV xff0c 然后部署 Darknet xff0
  • C语言,超过10位数的字符串转整型函数

    include lt stdio h gt static long str2int const char str long temp 61 0 const char p 61 str if str 61 61 NULL return 0 i
  • C语言去掉MAC地址中的冒号

    include lt stdio h gt include lt string h gt void strdel char s char del x char p char q for p 61 s q 61 s p 61 39 0 39
  • Jetson Xavier NX 套件将系统装到SSD

    目录 第一步 xff1a 虚拟机 第二步 xff1a 装SDK Manager 第三步 xff1a 将系统装到eMMC 第四步 xff1a 将系统装到SSD内 xff0c 我以新买的500G硬盘为例 第五步 xff1a 装各种库 解决问题时