写这篇文章原因是:
1是看官网的文档太长了,二是确实想偷懒直接csdn登陆然后复制粘贴就好了,三是文档确实很多坑~,四是实验室刷机电脑跑着个人实在是苔藓了,别人盯着有不太好意思玩电脑,五是给亲爱的小师弟一个借鉴吧(所以还是研一的我师弟在那呢?)
材料:ubuntu18把版本(/home内存>50G,更新都弄好了)、NX核心版,wecat载板,插件(微行工作室/WeAct-Nano_TX2-Xavier_NX-CB)
首先确定一下你的核心版是emmc模式(我的理解是如果你的NX板上有个sd卡插槽,就不要这么麻烦,直接下在镜像文件烧录就行了)个把如果很不幸没有,那你估计要刷个星期才能有所感悟
好的费话不多说,开始:
首先你需要下个官方的SDK MANGER烧入软件(一定是要注册账号的阿)
NVIDIA SDK Manager | NVIDIA Developer
然后sudo apt install ./(名字)
安装
接下来就是登陆,选择nx还是nano......下载镜像,尽量选择网好一些的地方,按本不要太老不要太旧。一般不
不勾选 HostMachine。然后点击接受协议,先全部都下载(解压后很大很大所以才说>50G)
然后拿出你装好的板子(不会有人不会装核心版和载版吧)
侧面有个开关,bo一下进入usb供电模式
Type-C 线连接载板上的 USB。
将开机键拨至 MP(手动开机),摁住 REC 键,点PWR 键开机,松开 REC 键进入 Recovery 模式(双灯一起亮)
检测:此时 VMWare 右下角会出现 NVIDIA 的 USB 驱动标志,或者打开终端,输入 lsusb 命令,会发现 Nvidia Corp。
然后点击SDK开始刷系统一定一定要注意:默认核心版16G装不下系统和nvidia环境,所以我们先把系统迁移到sd卡里,先装系统哈.
(第一次刷要注意是自己先解压然后在默认安装,而我们是要刷设备树的(你可以认为任务树就是加了可以使用sd卡的功能),刷过机就可以刷下面的设备树了)
后面再次刷机操作就直接进入解压的目录进行
把设备树放到复制提供的设备树 tegra186-p3636-0001-p3509-0000-a01.dtb 至目录~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_TX2_TARGETS/Linux_for_Tegra/kernel/dtb
刷系统sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1
(这里要注意一下,如果你已经粘贴过设备树了,直接刷系统就好了。但是第一次刷机不是用命令而是SDK解压的话要刷一次设备树 sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-emmc mmcblk0p1 )
然后你的nx显示屏墓就会亮起来,第一次刷机不需要输入(在sdk输入的名字密码就是开机账号密码),后面几次刷机要自己设置一下语言密码。
然后就是设置风扇 sudo sh -c 'echo 140 > /sys/devices/pwm-fan/target_pwm'
接下来我们来把系统弄到sd卡里面
检测有sd卡 sudo fdisk -lu (u盘也会检测到)
这里要进入文件管理器将挂载的sd卡弹出!!!
将 SD 卡设置成 GPT 格式:
i. 终端命令:sudo fdisk /dev/mmcblk1 进入 sd 卡配置
ii. 终端命令:g,新建 gpt 分区表
iii. 终端命令:n, 新建分区
iv. 一路默认后,输入终端命令:w, 保存分区信息
v. 终端命令:sudo mke2fs -t ext4 /dev/mmcblk1p1 格式化分区
vi. 终端命令:sudo mount /dev/mmcblk1p1 /mnt
成功 mount (没有信息弹出)则 SD 卡
配置成功
测试:mount(可以看到mmcblk1p1挂载到了mnt)
开始转移
1之前下载的插件:修改 copy-rootfs-ssd.sh 文件, 注释掉 mount 命令
2进入 rootOnNVMe 文件夹,终端命令:./copy-rootfs-ssd.sh,复制系统文件
至 SD 卡
3板子进入 Recovery 模式
4电脑还是在那个目录开始烧录:
sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk1p1
测试
nx开机输入df -l发现是mmcblk1p1就成功了。mmcblk0p1就重新刷把
然后就是刷nvidia环境,环境是开机刷的,也是用SDK(只勾选环境哈)刷的,很慢很慢,等着吧。
后面配置环境更多的坑,哈哈哈
才爬起来,又掉进去了