写这篇文章原因是:
1是看官网的文档太长了,二是确实想偷懒直接csdn登陆然后复制粘贴就好了,三是文档确实很多坑~,四是实验室刷机电脑跑着个人实在是苔藓了,别人盯着有不太好意思玩电脑,五是给亲爱的小师弟一个借鉴吧(所以还是研一的我师弟在那呢?)
材料:ubuntu18版本(/home内存>50G,更新都弄好了)、NX核心版,wecat载板,插件(微行工作室/WeAct-Nano_TX2-Xavier_NX-CB)
首先确定一下你的核心版是emmc模式(我的理解是如果你的NX板上有个sd卡插槽,就不要这么麻烦,直接下在镜像文件烧录就行了)如果很不幸没有,那你估计要刷个星期才能有所感悟。其次你的NX内存要大一些
开始
1下载系统
首先你需要下个官方的SDK MANGER烧入软件(一定是要注册账号的阿)
NVIDIA SDK Manager | NVIDIA Developer
然后sudo apt install ./(名字)安装
接下来就是登陆,选择nx还是nano......
要注意:最好连接板子下
下载镜像,尽量选择网好一些的地方,按本不要太老不要太旧。一般不不勾选 HostMachine。然后点击接受协议,先全部都下载(解压后很大很大所以才说>50G)下载后不要联网烧,因为还有设备树需要改
2下载前准备
我这里说一下刷系统的设置步骤,或者将系统放出内存条或者是TF卡里面,
拿出你装好的板子(要装核心版和载版吧)、侧面有个开关,bo一下进入usb供电模式、Type-C 线连接载板上的 USB。
注意:第一步下载的时候最好连接板子一块下载,这样不会出现莫名其妙的BUG
先安装系统,不要装cuda的深度学习环境,主要是因为核心板的存储太小了,先下系统,然后配置设备树(因为我的载板是别人的板子,需要更新设备书才能够使用载板上的TF卡,然后转移系统,第一次是先),然后把系统转到TF卡,接下来在烧CUDA深度学习环境,然后再
将开机键拨至 MP(手动开机),摁住 REC 键,点PWR 键开机,松开 REC 键进入 Recovery 模式(双灯一起亮,而且风扇呼呼响)
检测:此时 VMWare 右下角会出现 NVIDIA 的 USB 驱动标志,或者打开终端,输入 lsusb 命令,会发现 Nvidia Corp(只有上面一部正确才能出现)。
然后点击SDK开始刷系统一定一定要注意:默认核心板16G装不下系统和nvidia环境,所以我们先把系统迁移到sd卡里,然后再装深度学习环境,先装系统哈.
3 刷系统
3.1(第一次刷要注意是由软件先解压然后在默认安装,而我们是要刷设备树的(你可以认为任务树就是加了可以使用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输入的名字密码就是开机账号密码),后面几次刷机要自己设置一下语言密码。
3.2设置风扇 sudo sh -c 'echo 140 > /sys/devices/pwm-fan/target_pwm'
4系统转移准备
接下来我们来把系统弄到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)
5系统转移
转移系统从核心板到SD卡
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
6测试
nx开机输入df -l发现是mmcblk1p1就成功了。mmcblk0p1就重新刷把
然后就是刷nvidia环境,环境是开机刷的,也是用SDK(只勾选环境哈)刷的,很慢很慢,等着吧。
后面配置环境更多的坑,哈哈哈
才爬起来,又掉进去了
2022年8月31日修改