NOTICE:烧录系统需要用到Ubuntu 18.04主机或虚拟机!!!
https://developer.nvidia.com/zh-cn/embedded/jetpack
器材准备
硬件配置(进入recovery模式)
系统烧录
首先一定确保已经进入recovery模式!!!
器材准备
硬件配置(进入recovery模式)
用跳帽或者杜邦线短接FC REC和GND引脚,位置如下图,位于核心板底下。
用USB线(注意要是数据线)连接Jetson Nano的Micro USB接口到Ubuntu主机。
连接DC电源到圆形供电口, 稍等片刻
unbuntu虚拟机或者主机打开终端
下载路径
https://developer.nvidia.com/embedded/linux-tegra-r3261
cd Desktop/
sudo mv Jetson-210_Linux_R32.6.1_aarch64.tbz2 ~
sudo mv Tegra_Linux_Sample-Root-Filesystem-R32.6.1_aarch64.tbz2 ~
cd ..
ls
sudo tar -xjf Jetson-210_Linux_R32.6.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
sudo tar -xjf ~/Tegra_Linux_Sample-Root-Filesystem_R32.6.1_aarch64.tbz2
cd ../
sudo ./apply_binaries.sh (若出现报错按提示操作,再重新输入该指令)
系统烧录
首先一定确保已经进入recovery模式!!!
cd ~/Linux_for_Tegra
sudo ./flash.sh jetson-nano-emmc mmcblk0p1
器材准备
系统安装
sudo mkfs.ext4 /dev/sda
sudo vi /boot/extlinux/extlinux.conf
找到语句APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0,将mmcblk0p1修改为sda保存
sudo mount /dev/sda /mnt
sudo cp -ax / /mnt
sudo umount /mnt/
sudo reboot
NOTICE:该操作会格式化TF卡
器材准备
使识别SD卡
sudo apt-get install device-tree-compiler
若使用的SDK Manager软件请使用以下命令:
cd ~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_NANO_TARGETS/Linux_for_Tegra/kernel/dtb (针对不同jetpack,修改对应路径)
dtc -I dtb -O dts -o tegra210-p3448-0002-p3449-0000-b00.dts tegra210-p3448-0002-p3449-0000-b00.dtb
若使用的命令行烧录请使用以下命令:
cd Linux_for_Tegra/kernel/dtb
sudo dtc -I dtb -O dts -o tegra210-p3448-0002-p3449-0000-b00.dts tegra210-p3448-0002-p3449-0000-b00.dtb
sudo gedit tegra210-p3448-0002-p3449-0000-b00.dts
把5771行的status = "disabled";改成status = "okay";
在5804行后mmc-ddr-1_8v;加入
cd-gpios = <0x5b 0xc2 0x0>;
sd-uhs-sdr104;
sd-uhs-sdr50;
sd-uhs-sdr25;
sd-uhs-sdr12;
no-mmc;
修改后点击Save保存
sudo cp tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00-bak.dtb
sudo dtc -I dts -O dtb -o tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00.dts
若使用的SDK Manager软件请使用以下命令:
cd ~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_NANO_TARGETS/Linux_for_Tegra
sudo ./flash.sh jetson-nano-emmc mmcblk0p1
若使用的资源包请使用以下命令:
cd Linux_for_Tegra
sudo ./flash.sh jetson-nano-emmc mmcblk0p1
ls /dev/mmcblk*
如果出现以下提示已有文件系统:
先卸载SD卡:
sudo umount /media/(这里按下Tab键自动补全)
再次使用格式化命令格式化SD卡。
格式化成功后输入:
ls /dev/mmcblk*
sudo mount /dev/mmcblk1 /mnt
sudo cp -ax / /mnt
sudo umount /mnt
sudo vi /boot/extlinux/extlinux.conf
找到下图语句,将mmcblk0p1改为mmcblk1p1
reboot
器材准备
切换SD卡启动过程
sudo apt-get install device-tree-compiler
若使用的SDK Manager软件请使用以下命令:
cd ~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_NANO_TARGETS/Linux_for_Tegra/kernel/dtb (针对不同jetpack,修改对应路径)
dtc -I dtb -O dts -o tegra210-p3448-0002-p3449-0000-b00.dts tegra210-p3448-0002-p3449-0000-b00.dtb
若使用的命令行烧录请使用以下命令:
cd Linux_for_Tegra/kernel/dtb
sudo dtc -I dtb -O dts -o tegra210-p3448-0002-p3449-0000-b00.dts tegra210-p3448-0002-p3449-0000-b00.dtb
sudo gedit tegra210-p3448-0002-p3449-0000-b00.dts
把5771行的status = "disabled";改成status = "okay";
在5804行后mmc-ddr-1_8v;加入
cd-gpios = <0x5b 0xc2 0x0>;
sd-uhs-sdr104;
sd-uhs-sdr50;
sd-uhs-sdr25;
sd-uhs-sdr12;
no-mmc;
修改后点击Save保存
sudo cp tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00-bak.dtb
sudo dtc -I dts -O dtb -o tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00.dts
若使用的SDK Manager软件请使用以下命令:
cd ~/nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_NANO_TARGETS/Linux_for_Tegra
sudo ./flash.sh jetson-nano-emmc mmcblk0p1
若使用的资源包请使用以下命令:
cd Linux_for_Tegra
sudo ./flash.sh jetson-nano-emmc mmcblk0p1
sudo vi /boot/extlinux/extlinux.conf
找到下图语句,将mmcblk0p1改为mmcblk1p1
reboot
器材准备
Windows烧录固件到SD卡过程
https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/
https://www.balena.io/etcher/
Jetpack主要包括系统镜像,库,APIs,开发者工具,示例和一些文档。在SDK Manager软件中,我们首先安装的是OS,也就是系统镜像,未安装的部分便是SDK,如下图,您可以使用指令直接安装或者使用SDK Manger安装:
SDK里包含TensorRT、cuDNN、CUDA、Multimedia API、Computer Vision、Developer Tools。
以上是SDK的部分功能。 前面的系统安装的时候只是安装了基本的系统,其他的JetPack SDK组件,比如CUDA等都需要在系统正常启动后进一步安装,这里提供安装SDK的步骤说明。若要安装该部分,请保证是在以TF卡或者U盘为主系统的情况下,因为下载内容可能会导致EMMC磁盘容量告急。
使用SDK Manager安装SDK的时候,不需要设置nano为recovery模式,也就是不需要进行短接引脚的操作。
没有ubuntu或虚拟机的用户,可以选择在Jetson Nano上使用以下指令直接进行安装
sudo apt update
sudo apt install nvidia-jetpack