参考文件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
1、host: 电脑PC(Ubuntu 16.04/18.04 LTS)
2、Nano母板:配置好依赖环境,待被复制镜像
3、Nano子板:待被母板镜像批量复制刷机
step1 PC配置烧录环境
step2 提取Nano母板镜像
step3 将Nano母板的镜像烧录入Nano子板
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/
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
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