一、我的搭建环境
一台Ubuntu 18.04的上位机、Jetson nano开发板(NB-001)
二、采用L4T驱动包烧录方式,烧录系统镜像
1. L4T 驱动包下载网址:
https://developer.nvidia.com/embedded/linux-tegra-r3271
点击上方红色框出的两个链接,下载选择需要的版本驱动包和根文件系统包(本文以32.7.1为例),
得到 Jetson-210_Linux_R32.7.1_aarch64.tbz2、
Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2两个文件
2. 将下载好的驱动包放到Ubuntu系统主机上进行编译
1)第一步,解压Driver Package下载的压缩包,在下载目录终端执行如下命令
sudo tar xvf Jetson-210_Linux_R32.7.1_aarch64.tbz2
解压得到文件夹 “Linux_for_Tegra”
2)第二步,进入Linux_for_Tegra目录下的rootfs目录下解压系统根文件压缩包Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2
注意:第一步完成后,Linux_for_Tegra目录下的rootfs目录下是没有系统根文件压缩包的,需要将该压缩包拷贝至Linux_for_Tegra目录下的rootfs目录中。
【相关命令如下
cd Linux_for_Tegra/roofts
sudo tar xvf Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2
】解压可得如下文件夹:
3)第三步,在Linux_for_Tegra目录下执行如下命令
sudo ./apply_binaries.sh
4)第四步,连接 Jetson 产品和主机(《爱视系列产品系统及Jetpack烧录指南.pdf》2.3节的简介有连接方式),Jetson产品需要进入REC刷机模式
5)第五步,在Linux_for_Tegra目录下执行烧录命令,以Jetson nano为例(下图框选的.conf 文件为实际产品参数,输入.conf 后缀前面的内容即可)
命令如下:
sudo ./flash.sh jetson-nano-devkit-emmc mmcblk0p1
注意:xavier的例子如下
sudo ./flash.sh jetson-agx-xavier-devkit mmcblk0p1 #(mmcblk0p1每类设备应该是一样的)
三、挂载固态硬盘
烧录完系统镜像后,断开上位机与Jetson nano之间的Micro USB,连接显示屏与Jetson nano。
1. 下载脚本一键式挂载(百度网盘)
链接:https://pan.baidu.com/s/1lS-qNsf63yqltgk52NVdlw
提取码:mdf9
注意:可以在自己的笔记本电脑上下载,再用U盘或邮箱拷贝到Jetson nano上
2. 将下载好的rootOnNnme文件夹拷贝到jetson产品的home目录下
3. 进入到rootOnNnme文件夹,打开终端并执行以下命令
sudo chmod 777 install.sh #赋予权限
sudo ./install.sh #执行挂载脚本
sudo reboot #重启电脑
#ok!完成
四、敲命令行,烧录Jetpack
连接网络,并在Jetson nano终端执行如下命令
sudo apt-get install nvidia-jetpack # 这样就可以不用SDK Manager
建议选择N。烧录完成!
五、附录
1. 寻找L4T 驱动包下载网址的详细步骤
1)进入英伟达官网https://developer.nvidia.com/
首先点击PLATFORMS,再点击Jetpack,即进入如下链接https://developer.nvidia.com/embedded/jetpack
2)点击JetPack 4.6.1链接,即进入如下链接
https://developer.nvidia.com/embedded/jetpack-sdk-461
3)点击L4T 32.7.1链接,即进入如下链接
https://developer.nvidia.com/embedded/linux-tegra-r3271
找到了版本驱动包和根文件系统包下载链接
2. 需要挂载固态硬盘的原因
Jetson nano模组只有15GB的内存,无法烧录整个Jetpack,因此,我在Jetson nano 15GB的模组中烧录完镜像,挂载256GB的固态硬盘之后,再烧录Jetpack中的各种软件包。