当前位置:   article > 正文

jetson-xavier-nx刷机趟坑记录_nx烧镜像失败?? root ????? (control-d)

nx烧镜像失败?? root ????? (control-d)

1 sdkmanager刷写系统

  • sdkmanager启动失败

使用sdkmanager刷机时可能会遇到sdkmanager启动失败的情况,界面出现一个“OPT”错误,显示“No SDKs are available for your account”本人就重新再官网下载了一个最新的sdkmanager后就解决问题了,一般是由于你的sdkmanager版本太老导致的,重新安装下就解决问题了。

  • 恢复模式进入

usb连接你的宿主机后,在终端输入“lsusb”查看NX板子的模式,如果是正常模式下则nvidia crop前面是7020数值,进入恢复模式后nvidia crop前面是“7e19”。

进入恢复模式的方法:将NX版子第二第三个引脚使用短接线连接,然后再上电。

  • sdk烧录

烧录过程中,这一步如果报错,建议把automatic setup改成manual setup再试。下图中的IP不需要修改,是静态ip,密码是jetson设备的用户名和密码,如果只烧写SDK,则需要事先记录用户名和密码;如果要烧录系统则需在烧录SDK前把用户名和密码设置完。

2 镜像生成

使用sdkmanager刷机结束后,进入到你之前设置的下载系统与sdk的目录下,有个Linux_for_Tegra文件夹,在该目录下执行命令生成镜像,首先使jetson设备进入恢复模式,然后在目录下执行以下命令:

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

该命令表示将nx板子上系统及SDK生成一个名为backup.img的在emmc上运行的系统镜像;

这里要特别注意“jetson-xavier-nx-devkit-emmc”的名称,TX2上制作镜像时使用的是“jetson-tx2”,表示的是你的平台名称,这是有固定名称的,并不是随意写的。如果你输入的是"jetson-nx",就会报“error: invalid target board - jetson-nx'。

sudo ./flash.sh [options] <target_board> <rootdev>

当镜像生成后,将生成的backup.img及backup.img.raw拷贝到目录下的bootloader文件夹内,如果速度慢可以直接剪切过去:

  1. mv backup.img ./bootloader/system.img
  2. mv backup.img.raw ./bootloader/system.img.raw

注意:backup.img拷贝到./bootloader/目录下后必须命名为固定名称system.img,否则烧写会报错,flash.sh脚本只认system.img文件。

如上图所示,表示镜像制作完成。

如果出现下图所示的报错,说明你的<target_board>选项填错了。

3 镜像恢复

将待刷写系统镜像的NX板子进入恢复模式,在宿主机上进入到flash.sh文件所在的目录,使用以下命令进行系统镜像刷写:

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

4 镜像恢复过程报错问题

由于NX的emmc只有16G,在装完sdk后基本没有多余的空间安装其他的工具了,很多NX板子都会外接ssd,如果你制作的镜像配置了自动挂载ssd,镜像烧写后很可能没有配置成功,这时候系统就会进不去,出现“you are in emergency mode.after logging…”错误,如下:

  1. You are in emergency mode.After logging in, type "journalctl -xb" to view system
  2. logs, "systemctl reboot" to reboot, "systemctl default" or ctrl+D to try again
  3. to boot into default mode".

这是硬盘挂载出错导致的,因为你之前的镜像中设置了自动挂载ssd硬盘,烧写到另一个NX板子时硬盘没有自动挂载成功,所有建议不要设置自动挂载,在烧写完镜像后再进行设置。

解决方案:把自动挂载去掉,打开/etc/fstab文件,把自动挂载的内容去掉,然后重新reboot即可。

5 NX设备ssd硬盘挂载

nx开发板后面有个M.2接口,可外接ssd,插好后使用命令挂载:

  1. sudo mount /dev/nvme0n1p1 /mnt #挂载到mnt目录下
  2. df -hl #挂载后即可查看是否挂载成功

挂载成功后,硬盘格式化为ext4格式后即可看到你的存储空间扩大了。


原创不易,转载请注明出处!


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/144556
推荐阅读
相关标签
  

闽ICP备14008679号