admin 管理员组

文章数量: 1184232

这篇文章记录了我在烧录Jetson Xavier NX出现的一些问题以及解决方案 

(一)刷机准备:

1.装载Ubuntu20.04(18.04)系统的电脑或虚拟机

2.jetson Xavier NX 

3.显示屏以及一套键鼠用于操作jetson 也可以使用主机通过ssh连接jetson设备完成相关操作

4.安装于jetson的网口以及一根网线(如果你jetson的usb3.0能够正常使用可以不准备)

5.24v电源

(二)系统烧录:

1.安装带有Ubuntu20.04的虚拟机(因为本人没有安装双系统所以这里使用虚拟机有条件不使用虚拟机最好,这里详细步骤不列出有需要可以参考安装教程)

2.在Ubuntu中安装sdkmanager

        链接:官网链接

        界面如下图 这里我们安装适用于Ubuntu的版本即.deb  Ubuntu(账号需自行注册)

        后续我们在Download中打开终端运行

sudo dpkg -i sdmanagerxxxxxxx(这里xxxx为你安装版本的具体信息)

        不出意外的话这里会安装失败我们运行

sudo apt --fix-broken install

        再重新运行第一个代码即可安装sdkmanager,安装好后在终端运行

sdkmanager

        进入如图界面后,登录sdkmanager

3.烧录前准备

        jetson连线如下

        这里从左到右 从下到上依次为网口转接器,电源,HDMI,扩展坞,usb3.0(连接电脑)

        因为jetson的内存不足以让我们一次性安装完全部内容所以我们分两步安装

烧录系统镜像

        首先进入rec模式 这里我的底板使用的是达妙的底板所以只需要按住第二个按键,上电即可进入rec 如果是官方底板需要使用母对母杜邦线将NX的FC REC引脚和GND引脚短接,随后上电这时会出现下图界面我们将jetson连接到虚拟机

随后一般选择0001版本

进入下图界面 勾选:Jetson , Target Haedware , jetpack 这里是初步安装,如需深度使用请自行添加相关内容

点击CONTINUE进入下图这里我们只勾选 Jetson Linux

具体勾选如上图后续会让输入虚拟机的sudo密码以及设置jetson的用户名以及密码 按自身输入,相关设置默认即可(勾选Download now Install later可以让我们有更高的容错空间在失败后能节省更多的时间)

成功后会出现finish点击退出sdkmanager同时jetson设备会完成重启(这里官方底板需要拔掉杜邦线)

(三)完成系统迁移,并设置默认nvme启动

注:这里有些设备需要对固态硬盘格式化以及分区挂载我没进行这一步所以就不给相关内容 如需进行这一步可以自行搜索相关资料完成

        1.进入home目录

cd

        2,下载rootOnNVMe

git clone https://github/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe
#将 eMMC 的 rootfs 复制到 SSD 硬盘
sudo ./copy-rootfs-ssd.sh
#复制完成后,设置启动方式(这里需要输入sudo密码输入即可)
sudo ./ setup-service.sh

        如果网络不佳可能无法下载 可以多尝试几次或者在主机下载通过ssh传输过去,链接如下 https://github/jetsonhacks/rootOnNVMe.githttps://github/jetsonhacks/rootOnNVMe.git        随后重启jetson

sudo reboot

    到这里第一步就结束了

        烧录相关组件 

如果你的jetson在不进入rec也能被虚拟机识别那么你只需要在sdkmanager烧录剩余内容即可

勾选剩余组件点击烧录相关步骤和第一步相似,具体我就不展示了

如果你的jetson设备在退出rec模式就不能被主机以及虚拟机识别便需要跟着我完成接下来的步骤

首先连接上扩展网口 再用网线将电脑与jetson连接 在主机win+i打开设置 进入网络和internet--->高级网络设置

找到

同时查看有线网卡Realtek Gaming GbE Family Controller 所在以太网(如以太网1) 这里我的是以太网

点击更多适配器选项的编辑在WiFi属性中的共享栏下勾选允许其他网络用户通过计算机的Internet连接来连接 并在家庭网络连接中选择你的有线网卡所在的以太网如图

点击确定

进入你的虚拟机软件关闭正在运行的虚拟机 进入虚拟网络编辑器进入后点击右下角的更改设置

将VMnet0的桥接从自动选择改为Realtek Gaming GbE Family Controller

点击确定退出虚拟网络编辑器

打开虚拟机以及jetson 在jetson终端中运行(这里我使用的是ssh连接jetson设备操作终端)因后续需要输入较多命令行我们打开ssh

打开ssh方式如下

sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh    # 启动SSH服务
sudo systemctl enable ssh   # 设置SSH服务开机自启
sudo ufw status #关闭防火墙
ifconfig

查看jetson的IP地址

这里我们eth0的地址为192.168.137.202我们记住它

打开虚拟机在虚拟机管理中添加一个网络适配器并设置为桥接模式同时勾选复制物理网络连接状态

进入sdkmanager(这里我们无视Could not detect a board)

进入第二界面勾选第一步未勾选组件

点击continue输入虚拟机sudo密码 后续我们的connection选择Ethernet其他按照自身情况来选择

点击install不出意外会出现关于apt update的错误这是因为我们没有更换jetson apt软件源的原因(因为我已经解决所以无法提供图片) 这里我们通过ssh操作jetson运行

sudo nano /etc/apt/sources.list

CTRL A全选内容并删除将内容替换为

# 清华大学开源软件镜像站
# https://mirrors.tuna.tsinghua.edu/
deb https://mirrors.tuna.tsinghua.edu/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/ubuntu-ports/ focal-security main restricted universe multiverse

按下CTRL + O然后按下回车保存 CTRL+x退出

运行

sudo apt-get update

这次不会出现任何问题

回到虚拟机重新烧录这次也不会出现任何问题成功后点击finish退出sdkmanager

当然这只是使用Ethernet的一种思路 我们只需要保证虚拟机和jetson在同一个局域网内即可

如果有别的问题和更好的方法可以在底下讨论

本文标签: 底板 如何使用 烧录 组件 教程