环境部署

1、下载源码包

Nano (amovlab.com)

​ 在主机上找一块空白区域使用命令mkdir nano3244,建立文件夹 将下载的资料存放到该路径之下

微信截图_20220812143508.png

Tegra210_Linux_R32.4.4_aarch64.tbz2 Linux_for_Tegra文件夹

Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2 rootfs文件系统

Image 内核镜像文件

tegra210-p3448-0002-p3449-0000-b00.dtb 设备树文件

2、首先是生成Linux_for_Tegra文件夹 解压Tegra210_Linux_R32.4.4_aarch64.tbz2 文件,指令如下:

tar -vxf Tegra210_Linux_R32.4.4_aarch64.tbz2

微信截图_20220812143242.png

​ 解压完成之后就会生成Linux_for_Tegra文件夹

微信截图_20220812143554.png

3、接着解压 rootfs文件系统,先进入rootfs目录之下,使用指令:

cd Linux_for_Tegra/rootfs

微信截图_20220812144005.png

​ 然后使用解压指令解压 Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2 文件,指令如下:

sudo tar -jxpf ../../ Tegra_Linux_Sample-Root-Filesystem_R32.4.4_aarch64.tbz2

解压完成如下:

微信截图_20220812144225.png

4、拷贝内核镜像文件以及设备树文件到指定路径 先退回到 Linux_for_Tegra 同级路径之下,使用指令:

cd ../..

​ 拷贝内核镜像文件到Linux_for_Tegra/kernel/ 路径之下,替换之前原有的Image文件,指令操作如下:

cp Image Linux_for_Tegra/kernel/

微信截图_20220812144310.png

​ 接着继续拷贝设备树文件到 Linux_for_Tegra/kernel/dtb/ 路径之下,替换之前原有的 tegra210-p3448-0002-p3449-0000-b00.dtb 文件,指令操作如下:

cp tegra210-p3448-0002-p3449-0000-b00.dtb Linux_for_Tegra/kernel/dtb/

微信截图_20220812144357.png

5、最后我们需要同步以下代码,斗则rootfs文件夹下面没有boot文件夹,也没有boot/exlinux文件夹,导致无法刷机。先进入到 Linux_for_Tegra 目录之下,指令如下:

cd Linux_for_Tegra/

​ 使用同步指令如下:

sudo ./apply_binaries.sh

​ 输入用户密码,等待同步完成

微信截图_20220812151634.png

6、至此环境都已经部署完成,接下来进行刷机操作,详细刷机操作可以参考功能测试部分的OTG功能测试部分。

​ 进入到 Linux_for_Tegra 目录之下,指令如下:

cd Linux_for_Tegra/

​ 使用Micro USB连接线连接至主机USB接口之上,Nano进入recovery模式,烧写指令如下:

sudo ./flash.sh jetson-nano-emmc mmcblk1p1

微信截图_20220812144817.png

​ 即为正常进入刷机过程,出现successfully,则刷写完成。插入SD卡,进入SD卡系统。

微信截图_20220812144854.png