NX搭载Wecat载版SD卡

写这篇文章原因是:

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日修改

你可能感兴趣的:(NX,机器学习)