目录

  • 前言
  • 一、安装系统到板载EMMC
  • 二、SD卡挂载
  • 三、系统迁移
  • 总结
  • 参考阅读:

前言

最近新入手一块EMMC版本的JETSON XAVIER NX,奈何淘宝上官方的载板太贵了,经货比三家选择了WeAct Studio工作室设计的载板,这款载板虽小但是“五脏俱全”,支持SD卡、NVME固态硬盘等。载板到手后,便着手于安装系统,正好手边有一张128g的TF卡,便想把系统安装到TF卡上,但是使用这块载板并不能像xavier nx套件一样将镜像烧录到sd卡,插上就能开机,也不能使用nvidia sdkmanager将系统直接烧录到sd卡上,且工作室的文档也没介绍如何将镜像烧录到sd卡上,然后自己捣鼓了两天,最终通过系统迁移的方法成功把系统安装到了tf卡上,该方法虽然未测试过其他JETSON系列的产品,但是原理是一样的,应该都能适用。


一、安装系统到板载EMMC

工作室的安装系统的教程链接如下:WeAct Studio底板使用教程
通过阅读使用教程可以知道,他们是通过修改官方镜像的设备树文件,使得系统能读取SD卡的。

首先,需要安装nvidia官方的sdkmanager,下载的链接如下:SDKmanager
下载后,安装到自己电脑上的Linux系统上,这里我的Linux系统版本是18.04。打开sdkmanager,界面如下:
选择相应的Target Hardware(我这里选择的是xavier nx)以及Jetpack版本(选择的最新的4.6版本),不要勾选Host Machine,然后点击continue:

勾选Jetson OS下载镜像,先不要勾选Jetson SDK Components,勾选I accep the… ,点击continue,开始下载镜像。下载完成后,可以看到Jetson OS image会显示OS image ready,同时,会在~/nvidia/nvidia_sdk/文件夹下有相应版本烧写所需要的文件,如下图所示:

接着,在WeAct Studio的github上下载相应的设备树文件:设备树
不同设备对应不同的设备树:
我这里所需要的是XavierNX的设备树,因此,进入~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_XAVIER_NX_TARGETS/Linux_for_Tegra/kernel/dtb,将下载好的设备树tegra194-p3668-all-p3509-0000复制到该目录下。

复制后,将板子按照步骤进入recover模式,并使用USB线将板子连接到电脑,若成功进入recover模式,在电脑终端中输入lsusb命令,会发现Nvidia Corp。

通过命令进入到~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_XAVIER_NX_TARGETS/Linux_for_Tegra文件夹下,在该文件夹打开终端,输入如下命令进行刷机:

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

烧录成功:
对系统像安装Ubuntu系统时一样进行简单设置后,等待五分钟左右,系统就成功安装到了EMMC中了,并且成功进入了系统界面:

二、SD卡挂载

系统迁移的前提是将SD卡挂载到系统下。
先需要使用如下命令将SD卡格式化为EXT4格式:

sudo mke2fs -t ext4 /dev/mmcblk1p1

然后将SD卡挂载到/mnt下:

sudo mount /dev/mmcblk1p1 /mnt

使用df -h命令检查可以看到SD卡成功挂载到/mnt文件夹下:

三、系统迁移

这里参考了github上jetson系统迁移到固态硬盘的方法:rootOnNVMe
先通过终端命令:

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

下载脚本
进入下载的文件夹,用文本编辑工具打开脚本copy-rootfs-ssd.sh:

cd ~/rootOnNVMe-master
sudo gedit copy-rootfs-ssd.sh

将sudo mount /dev/nvme0n1p1 /mnt修改为刚挂载好的SD卡所在目录,我这里SD卡目录为/dev/mmcblk1p1,如下图所示:
在rootOnNVMe文件夹下打开终端,运行脚本copy-rootfs-ssd.sh复制系统到SD卡:

./copy-rootfs-ssd.sh

复制完成后,运行脚本setup-service.sh配置启动项:

./setup-service.sh

关机,让主板进入recover模式,并将数据线连接到烧录的电脑上

在烧录的电脑上通过命令进入到~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_XAVIER_NX_TARGETS/Linux_for_Tegra文件夹下,在该文件夹打开终端,输入如下命令更新emmc内部引导(注意这里命令的最后目标是SD卡):

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

更新完成后,如下图所示:
重启系统,使用df -h查看磁盘情况如下:
可以看到系统已经成功迁移到SD卡中。

总结

这里的方法是我查阅很多资料重装了许多次系统并且结合了NVME迁移教程所测试出来的,虽未在其他jetson设备上测试过,但应该都能适用,大家迁移系统到U盘、NVME、SSD中只要将文中命令里我SD卡的文件夹位置替换为各自的硬盘位置即可。

参考阅读:

挂载教程
迁移教程
载板用户手册

JETSON XAVIER NX系统迁移相关推荐

  1. jetson xavier nx 系统及相关环境配置(cuda,torchvision,torch,tensorflow,opencv)

    一.装载系统 首先下载系统镜像 到这里下载https://developer.nvidia.com/embedded/downloads,选择自己需要的jetpack版本.我当时安装的时候查的资料都说 ...

  2. Jetson Xavier NX学习笔记(三)系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版)

    Jetson Xavier NX 系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版) 文章目录 Jetson Xavier NX 系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版) ...

  3. Jetson Xavier NX刷机安装Ubuntu20.04,配置CUDA,cuDNN,Pytorch等环境教程(英伟达官方源安装,理论适用其它Jetson设备)

    一.准备工作 硬件:Jetson Xavier NX开发板(笔者购入为带128g内存条的EMMC版).跳线帽(杜邦线).microUSB转USB数据线.电源线 软件:Ubuntu host主机(可运行 ...

  4. Jetson Xavier NX部署Yolov5(GPU版)

    根据我自身的成功部署经验进行了总结,首先希望可以帮助到有需要的朋友们. 一.前期准备: 1.硬件准备: Jetson Xavier NX开发板(带128g内存条的EMMC版).跳线帽(杜邦线).mic ...

  5. 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).

    一.使用的硬件:nx板子.原装充电器.有线鼠标(USB).有线键盘(USB).有线摄像头(USB).7寸触摸显示屏.20寸大显示屏(显示屏有一个就可以,大屏幕更加方便).SD卡(128G,用64g也可 ...

  6. NVIDIA JETSON XAVIER NX烧录(sd版本)

    0.前言 本文主要补充上文提到的sd卡版本烧录Jetson Xavier Nx系统的,需要准备的东西. 一张空白SD卡 balenaEtcher工具 JETSON XAVIER NX 开发者套件的SD ...

  7. 【Jetson Xavier NX】Jetson Xavier NX的UEFI 的配置详解

    环境 硬件:Jetson Xavier NX 套件 系统:Ubuntu 20.04 Bootloader:Jetson UEFI firmware (Version 1.0-d7fb19b bulit ...

  8. 【Linux---NX】Jetson Xavier NX基于虚拟机进行系统安装及迁移

    Jetson Xavier NX基于虚拟机进行系统安装及硬盘迁移 一.准备工具 二.操作步骤 2.1 虚拟机系统安装及虚拟机设置 2.2 Nvidia SDK Manager 2.3 SDK Mana ...

  9. Jetson Xavier NX——重新刷系统

    Jetson Xavier NX拿到手玩坏了,只好重新刷个系统了 按照网上的博文刷的系统,但是重新刷就会找不到SD卡 之前刷机用的这个 但是现在refresh也找不到卡..... 一般的话可以去磁盘管 ...

最新文章

  1. 搭建LAMP下的ucenter家园博客
  2. 刷题总结——拆网线(noip模拟 贪心)
  3. 练习利用LSTM实现手写数字分类任务
  4. 如何攻克 Android 调试难题?| 技术头条
  5. 使用SetUnhandledExceptionFilter()让程序优雅的崩溃
  6. linux系统下memcached启动正常但程序无法连接的问题解决
  7. 2008年日历带农历_头条文章--Excel中带农历的万年历设计方法一
  8. 软件构建--系统设计
  9. codeforces 597C (树状数组+DP)
  10. 【存储测试】vdbench存储性能测试工具
  11. rk3399pro Andoid9.0 修改系统默认音量设置
  12. linux centos无线网卡驱动安装,Linux CentOS 7 安装tp link 无线网卡驱动
  13. atomic头文件编译_atomic
  14. 纯swift开发,弹幕,演唱会广告牌
  15. OpenGL基础入门及准备
  16. 红尘梦落,卧醉千年,当所有的繁华散尽
  17. python tenacity用装饰器方式重试用例,提高测试用例的健壮性
  18. 智源大会人工智能的认知神经基础论坛精华观点 | 从「第一性原理」到大脑仿真...
  19. [stanford NLP] 原理小结
  20. c#断点续传下载文件

热门文章

  1. VCS-数字逻辑仿真工具实践(听课记录)
  2. 计算机办公软件应用补贴,计算机办公软件应用(WordExcelPowerPoint)
  3. 2022年 全国普通高校学科竞赛排行榜(中国高等教育学会)
  4. 文献翻译——The Wiley Handbook of Human Computer Interaction,Multisurface Environments
  5. 车速表 html 效果,车速表的道道
  6. 操作系统原理,系统调用,系统调用与库函数API等函数之间的调用关系,功能与机制设计,系统调用的执行过程与Linux系统调用执行示例,不同操作系统下的PCB
  7. 回炉重造五--软件管理
  8. SSH解决Permission denied (publickey).
  9. 【寒假每日一题】数字三角形(个人练习)详细题解+推导证明(第二天)
  10. 2012年1月11日