jetson nano提取img镜像、批量复制烧录、配置烧录环境

参考文件http://plink-ai.com/Uploads/download/Build_the_Flash_Jetson_System_Environment_Chinese.pdf http://plink-ai.com/Uploads/download/To_clone_Jetson_device_and_flash_Chinese.pdf

以Jetson Nano 4GB P3448-0002为例!

需要准备的设备

1、host:  电脑PC(Ubuntu 16.04/18.04 LTS)

2、Nano母板:配置好依赖环境,待被复制镜像

3、Nano子板:待被母板镜像批量复制刷机

整体流程(可按需单独运行任意一步)

step1   PC配置烧录环境

step2   提取Nano母板镜像

step3   将Nano母板的镜像烧录入Nano子板

详细步骤

Step 1、在PC端搭建烧录环境

1、在安装有 Ubuntu 系统的电脑主机上安装应用库

sudo apt-get install qemu-user-static
sudo apt-get install python

2、 在NVIDIA官网下载驱动程序包和示例根文件系统包(我装了32.5.0版本)

3、在电脑主机/home目录下创建并进入工做目录

mkdir 32.5.0&cd 32.5.0

4、将通过点击上面连接下载好的驱动程序包Tegra210_Linux_R32.5.0_aarch64.tbz2 和根文件系统包Tegra_Linux_Sample-Root-Filesystem_R32.5.0_aarch64.tbz2拷贝到工作目录下

5、在工作目录下(32.5.0目录)执行命令解压驱动程序包

tar -xf Tegra210_Linux_R32.5.0_aarch64.tbz2

 6、解压完成后得到系统烧写目录(Linux_for_Tegra),并进入该目录下的rootfs目录

cd Linux_for_Tegra/rootfs

7、在rootfs目录下执行命令,用来解压根文件系统包

sudo tar -xpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.5.0_aarch64.tbz2

8、回到/Linux_for_Tegra下,执行下面命令安装NVIDIA应用库

sudo ./apply_binaries.sh

(特殊驱动配置要求)9、

cp jetson-nano-emmc-spi_pinmux.conf /Linux_for_Tegra/
cp tegra210-p3448-0002-p3449-0000-b00-spi.dtb /Linux_for_Tegra/kernel/dtb/

Step2、提取Nano母板镜像

1、Nano母板进入recovery模式:

断电情况下,使用跳线短路板子上方的FC REC和GND 两个pin(pin9 和pin10)。

然后,接通板子上电。

上电之后把刚才短路连接的跳线拔掉,此时板子就进入了recovery模式。

2、使用OTG USB线将Nano母板和电脑PC连接起来(就是数据线一端连接板子上安卓手机那种接口,另一端连接电脑USB)。在电脑的终端运行指令:

lsusb

确认Nano母板已经可以被电脑读到。

3、进入系统烧写目录(Linux_for_Tegra),从Nano母板种复制系统镜像到电脑PC中:

sudo ./flash.sh -r -k APP -G originalNANO.img jetson-nano-emmc-spi_pinmux mmcblk0p1

4、将刚提取出的系统镜像 originalNANO.img 复制到 ../bootloader/system.img

sudo cp originalNANO.img bootloader/system.img

Step3 、将Nano母板的镜像烧录入Nano子板

1、Nano子板进入recovery模式:

断电情况下,使用跳线短路板子上方的FC REC和GND 两个pin(pin9 和pin10)。

然后,接通板子上电。

上电之后把刚才短路连接的跳线拔掉,此时板子就进入了recovery模式。

2、使用OTG USB线将Nano子板和电脑PC连接起来(就是数据线一端连接板子上安卓手机那种接口,另一端连接电脑USB)。在电脑的终端运行指令:

lsusb

确认Nano子板是否已经可以被电脑读到。

3、将Nano母板的镜像烧录入Nano子板

  进入系统烧写目录(Linux_for_Tegra),打开终端,输入下面命令执行烧录

sudo ./flash.sh -r jetson-nano-emmc-spi_pinmux mmcblk0p1

完成

你可能感兴趣的:(ubuntu,linux,运维,经验分享)