【AI】AI入门之Nvidia Jetson平台(二)- Xavier NX系统烧录

这篇具有很好参考价值的文章主要介绍了【AI】AI入门之Nvidia Jetson平台(二)- Xavier NX系统烧录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一. flash.sh 脚本烧录

二. 直接烧录NVME

2.1 SDKManger烧录

三. 系统从固态硬盘启动

​​​​​​​3.1 设置硬盘格式

​​​​​​​3.2 设置文件系统从固态硬盘加载

​​​​​​​四. 文件传输设置

​​​​​​​五. 远程桌面

六. 系统拷贝克隆

​​​​​​​​​​​​​​6.1 网络配置

​​​​​​​6.2 系统克隆

​​​​​​​6.3 系统克隆(打包根文件系统)


本篇主要介绍几种方式给Xavier NX开发套件烧录系统,以及配置固态硬盘启动,克隆配置好的系统以便下次使用。

​​​​​​​一. flash.sh 脚本烧录

参考品立科技官网《Jetson烧录环境搭建》:http://www.plink-ai.com/cn/list-0-17.html

其中进入recovery模式为,短接风扇下面的FC REC引脚和GND引脚

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

正常一个小时完成烧录到EMMC

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

注:1.目前无法克隆固态硬盘的根文件镜像,无法直接通过USB线直接烧录系统,根文件到固态硬盘,只能直接使用dd命令将固态硬盘分区直接拷贝出来

       2.若批量生产,则(1)烧录系统到emmc;(2)初始化,分区固态硬盘;(3)将备份的固态硬盘分区文件拷贝解压缩到对应固态硬盘分区;(4)设置固态硬盘启动,重启设备即可

​​​​​​​二. 直接烧录NVME(有问题,不成功)

若直接烧录到固态硬盘,需要先格式化固态硬盘,进行一定的分区,并设置为NVME启动

这一方式,我目前尝试未成功,还需研究下

​​​​​​​2.1 SDKManger烧录

1.下载SDKManager:SDK Manager | NVIDIA Developer

2.安装运行SDKManager:Download and Run SDK Manager :: NVIDIA SDK Manager Documentation

3.使用SDKmanager安装系统和软件:Install Jetson Software with SDK Manager :: NVIDIA SDK Manager Documentation

使用SDKManager 烧录系统和安装软件,均需要开发板连接外网,会检查apt update ,若不成功,会安装失败,使用公司网络会有问题

三. 系统从固态硬盘启动

​​​​​​​3.1 设置硬盘格式

插入固态硬盘后,设备节点为/dev/nvme0n1

1.进入parted 

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

2.将磁盘设置为GPT格式,并查看分区结果

#将磁盘设置为gpt格式

mklabel gpt

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

 jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

3.创建分区

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

4. 格式化分区:sudo mke2fs -t ext4  /dev/nvme0n1p1

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

​​​​​​​3.2 设置文件系统从固态硬盘加载

  1. 下载rootOnNVMe

Git下载地址:

GitHub - jetsonhacks/rootOnNVMe: Switch the rootfs to a NVMe SSD on the Jetson Xavier NX and Jetson AGX Xavier

       执行拷贝文件系统:./copy-rootfs-ssd.sh

       设置SSD为启动盘:./setup-service.sh

       重启生效: reboot

  1. 查看是否成功挂载到 根目录 / 下

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

​​​​​​​四. 文件传输设置

PC下载FileZilla,开发板系统已集成SSH,可直接连接

端口使用22

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

​​​​​​​五. 远程桌面

1. 安装

sudo apt-get install xrdp vnc4server xbase-clients

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

2. 修改配置文件

sudo vim /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

3. 编译无报错

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

4. /usr/lib/vino/vino-server

5. sudo apt-get install xfce4

        echo xfce4-session >~/.xsession

6. 解除加密

sudo apt-get install dconf-editor

dconf-editor

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

7. 开启vnc server

/usr/lib/vino/vino-server

8. 设置密码

gsettings set org.gnome.Vino vnc-password $(echo -n 'thepassword'|base64)

thpassword即为密码

9. Windows安装vnc,确保在同一局域网,输入ip连接

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

       输入密码

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

六. 系统拷贝克隆

​​​​​​​​​​​​​​6.1 网络配置

  1. 使用网线将开发板和PC机器连接
  2. 将Jetson开发板,PC,PC上的Ubuntu虚拟机配置到统一网段中

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

开发板ip:

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

​​​​​​​6.2 系统克隆

1. 将开发板系统设置为只读

sudo echo "u" | sudo dd of=/proc/sysrq-trigger

2. jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu将固态硬盘中系统,克隆到PC的Ubuntu中,

sudo dd if=/dev/nvme0n1p1 | ssh youjia@192.168.137.31 dd of=/home/youjia/Development/Project/Jetson/Ubuntu_Image/xavier-image.raw

或者sudo dd if=/dev/nvme0n1p1 | ssh linux@192.168.137.31 dd of=/home/linux/Development/Project/Jetson/Ubuntu_Image/xavier-image.raw

jetson nx 烧录系统,Jetson,人工智能,Ubuntu,人工智能,linux,ubuntu

       其中youjia 为Ubuntu虚拟机的用户名,@加上虚拟机的IP地址,of后面为 虚拟机上的路径,将克隆的系统,保存在虚拟机中:xavier-image.raw

在Linux_for_Tegra 下,使用flash.sh 克隆系统

sudo ./flash.sh -r -k APP -G original.img jetson-xavier-nx-devkit-emmc nvme0n1p1

3. 将xavier-image.raw 链接为

ln -s /mnt/hgfs/D/Code/Project/Jetson/files/xavier-image.raw system.img

    或者直接覆盖掉bootloader下的system.img文件

4. 烧录

此步骤会覆盖system.img , 请不要放置或链接正确镜像,下一步骤烧录时才放置

设置nvme(SSD)等 sudo BOARDID=3668 FAB=300 BOARDSKU=0000 ./tools/kernel_flash/l4t_initrd_flash.sh -c -r tools/kernel_flash/flash_l4t_external.xml --external-device nvme0n1p1 --direct nvme1n1p1 jetson-xavier-nx-devkit-emmc external

将需要烧录的system.img 放到bootloader下

烧录:sudo ./flash.sh -r jetson-xavier-nx-devkit-emmc nvme0n1p1

仅烧录根文件系统system.img: sudo ./flash.sh -r -k APP jetson-xavier-nx-devkit-emmc nvme0n1p1

官方克隆方式,从EMMC:

       sudo ./flash.sh -r -k APP -G ubuntu20_alorithm.img jetson-xavier-nx-devkit-emmc mmcblk0p1

​​​​​​​6.3 系统克隆(打包根文件系统)

1.插入U盘/移动硬盘到开发板

拷贝根文件系统到U盘

sudo dd if=/dev/nvme0n1p1 | gzip > /media/nvidia/EAGET忆捷/JsDoing/maccura/image.gz

2.格式化好固态硬盘

拷贝根文件系统到NVME SSD中

sudo gzip -dc /media/nvidia/EAGET忆捷/JsDoing/maccura/image.gz | sudo dd of=/dev/nvme0n1p1

3.在EMMC根文件系统中,创建sudo touch /etc/setssdroot.conf文件,则重启后,根文件系统使用nvme ssd的,删除后,则重新使用emmc根文件系统。文章来源地址https://www.toymoban.com/news/detail-816525.html

到了这里,关于【AI】AI入门之Nvidia Jetson平台(二)- Xavier NX系统烧录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

    1、Cuda 10.2的安装 安装好之后,在 .bashrc中配置环境变量。source之后,nvcc – version 即可查看cuda版本。 2、Eigen(用ROS自带的也可以) 3、Ceres solver 4、Opencv 安装 关于Opencv 的安装需要 特别谨慎 ,不建议频繁删除以前的库,因为多个项目使用的版本可能不同,所以可以将 常用的

    2024年01月21日
    浏览(46)
  • 【Nvidia Jetson Xavier NX/AGX/NANO】上用docker跑pytorch等cv推理应用

    在jetson上使用docker跑opencv和pytorch其实主要是要找对镜像,docker官方的hub里并没有适合的能直接跑的镜像,但是nvidia自己提供了L4T的pytorch和ML镜像。 单独pytorch的镜像: https://catalog.ngc.nvidia.com/orgs/nvidia/containers/l4t-pytorch 整合了opencv,pytorch,tensorflow的ML镜像: https://catalog.ngc.n

    2024年02月12日
    浏览(38)
  • 【AI】AI入门之Nvidia Jetson平台(一)- Jetson平台介绍

    目录 一. Jetson概述 二. Jetson系列 2.1 产品图谱  2.2 参数对比  2.3 Xavier NX模组  三. NVIDIA GPU 3.1 架构演变 3.2 Volta GPU   四. Xavier NX开发套件 NVIDIA ®   Jetson ™  是世界领先的平台,适用于自主机器和其他嵌入式应用进行边缘计算部署。例如自主机器人,便携式医疗设备等。  

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

    一、使用的硬件:nx板子、原装充电器、有线鼠标(USB)、有线键盘(USB)、有线摄像头(USB)、7寸触摸显示屏、20寸大显示屏(显示屏有一个就可以,大屏幕更加方便)、SD卡(128G,用64g也可以)、读卡器、笔记本电脑(Win-11)、WIFI网络环境 二、软件:SDFormatter(v4)、Win32DiskImager(2.0)、VNC-

    2024年02月07日
    浏览(48)
  • 【Jetson Orin NX 开发板烧录启动系统】

    @英伟达Jetson Orin NX 开发板上市有一段时间了,其中16G套件能提供100TOPS算力,性能是上一代Jetson Xavier NX 的 5 倍。其启动系统安装于之前Jetpack SD 烧录完全不同,在这里做一个简单系统安装的介绍,希望能帮助有需要的朋友 除了开发板,这一代支持使用NVMe固态硬盘作为存储介

    2024年02月14日
    浏览(69)
  • Nvidia Jetson Nano Developer KIT配置全过程(一):jetson镜像系统烧录

    关于Jetson Nano开发板的规格参数等指标信息,可以登录Nvidia官方网站查看,也可以打开下面的连接查看。 重点提醒:JetsonNano处理器架构是aarch64架构,所以在jetson nano上安装软件时请选择arrch64版本的,否则会导致无法预料的严重后果。 arm64和aarch64之间的区别:arm64已经与aarc

    2024年02月10日
    浏览(44)
  • Jetson Orin NX上手使用(Linux系统的配置&Jetpack的烧录)

    长文预警 本篇为完整过程记录 有特定需求可以跳转对应位置查看 先介绍手上拿到的orin nx模块:Jetson Orin NX 16GB 100TOPS的算力听起来顶呱呱 摸过一些jetson系列套件的我拿到手自信开搞……然后就自闭了 他好像跟以前的不是一个路子啊(以前摸过的有nano nx tx1 tx2) 遂上网搜索

    2024年02月06日
    浏览(49)
  • Jetson Xavier NX编译OpenCV(with cuda)

    Jetson Xavier NX默认安装的OpenCV 4.5.4(不带cuda),因项目要求OpenCV使用cuda作加速,因此,须重新编译OpenCV。这里为了方便直接在目标机上面编译,避免复杂的环境及依赖。 下载地址: OpenCV · GitHub 我这里下载opencv-4.5.4,opencv_contrib-4.5.4,下载后并解压。 查看是否卸载: libs: versi

    2024年02月11日
    浏览(41)
  • Jetson NX系统烧录以及CUDA、cudnn、pytorch等环境的安装

    这两步比较简单,所以略了。虚拟机的配置需要注意硬盘空间大一点,至少40G。 NVIDIA SDK Manager下载地址:https://developer.nvidia.com/drive/sdk-manager 直接执行会报缺少依赖的问题,然后执行命令: 安装依赖。等待依赖安装完成。 依赖安装完成后再次执行安装sdk的命令。 到这里sdk

    2024年02月03日
    浏览(46)
  • Jetson xavier nx 设置最大 CPU 和 GPU 频率

    查看cpu使用情况,终端输入 然后如果看到有cpu没有打开,根据cpu的序号,终端输入 注意这里的序号是从 0 开始算的。  如果出现报错 Permission denied,则进入超级用户权限,然后再输入上面命令即可,终端输入 进入超级用户权限,然后重复上面的步骤!GPU 调频同理。 Jetson 开

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包