安装系统

1. 打开终端,新建文件夹

sudo mkdir kimbell_nano
cd kimbell_nano

2. 下载资源包(保持上述路径)

wget https://developer.nvidia.com/embedded/l4t/r32_release_v7.2/t210/jetson-210_linux_r32.7.2_aarch64.tbz2

wget https://developer.nvidia.com/embedded/l4t/r32_release_v7.2/t210/tegra_linux_sample-root-filesystem_r32.7.2_aarch64.tbz2

3. 解压资源包

sudo tar -xjf jetson-210_linux_r32.7.2_aarch64.tbz2

cd Linux_for_Tegra/rootfs/

sudo tar -xjf ../../tegra_linux_sample-root-filesystem_r32.7.2_aarch64.tbz2

cd ..

sudo ./apply_binaries.sh (若出现报错按提示操作,再重新输入该指令)

4. 因为官方有更新jetson nano module的内存,所以所有jetpack版本需要替换部分文件才能正常开机,否则只会停在英伟达logo界面:

cd ..

wget https://developer.nvidia.com/downloads/embedded/L4T/r32_Release_v7.5/overlay_32.7.5_PCN211181.tbz2

sudo tar -xjf overlay_32.7.5_PCN211181.tbz2

EMMC安装镜像准备和配置

器材准备

  • Jetson Nano 主板。
  • Ubuntu虚拟机(或电脑主机)。
  • 5V 4A电源适配器。
  • 跳线帽(或杜邦线)。
  • USB 数据线(Micro USB接口,可传输数据)。

硬件配置(进入recovery 模式)

  • 用跳帽或者杜邦线短接FC REC和GND引脚,位置如下图,位于核心板底下。
  • 连接DC电源到圆形供电口, 稍等片刻。
  • 用USB线(注意要是数据线)连接Jetson Nano的Micro USB接口到Ubuntu主机

TF卡启动和U盘启动启动原理

  • TF卡启动或者U盘启动都是先启动核心板里的EMMC上的系统,再由核心板的系统引导到TF卡上启动或者U盘上启动。
  • 核心板里的系统可以使用虚拟机中的SDK Manager来烧录系统;TF卡系统可以使用Win32DiskImager来烧录系统;U盘里的系统使用虚拟机烧录。
  • 在进行准备U盘启动或者TF卡启动时,先确保成功烧录EMMC系统。

系统烧录[TF卡启动]

器材准备

  1. Jetson Nano 主板

  2. 5V 4A电源适配器

烧录引导程序

1.在linux虚拟机上安装dtc软件

sudo apt-get install device-tree-compiler

2.进入HW Imager内核路径下,反编译dts源文件

cd kimbell_nano/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

3.修改设备树

sudo gedit tegra210-p3448-0002-p3449-0000-b00.dts

4.找到sdhci@700b0400部分,将status = “disable”改成okay

5.编译dtb文件

sudo dtc -I dts -O dtb -o tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00.dts

6.烧录系统,Jetson Nano 需进入recovery模式,连接到Ubuntu电脑。

cd kimbell_nano/Linux_for_Tegra
sudo ./flash.sh jetson-nano-emmc mmcblk0p1

7.断开USB线和跳帽后,启动Jetson Nano后,打开终端输入命令检查SD卡是否被识别

sudo ls /dev/mmcblk*

8.如果有识别到mmcblk1p1 设备,说明SD卡被正常识别了。

到第八步之后就要根据需求进行两个方法选其中一个进行设置,
如果TF卡有另外的镜像就用方法一,否则可用方法二。

方法一:TF卡已有其他完整镜像

9.修改从TF卡启动系统

sudo gedit /boot/extlinux/extlinux.conf

9.1 找到语句APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0

9.2 将mmclk0p1 改成mmcblk1p1

9.3保存,然后重启系统即可。

方法二:直接复制EMMC上系统

注意: 该操作会格式化TF卡内容,请确保TF卡内容已备份

9.格式化TF卡

sudo mkfs.ext4 /dev/mmcblk1

9.1如果出现以下提示已有文件系统

will not make a filesystem here!

9.2先卸载TF卡(不是拔掉TF卡)

sudo umount /media/(这里按下Tab键自动补全)

9.3再次格式化TF卡

sudo mkfs.ext4 /dev/mmcblk1

9.4格式化成功后输入

sudo ls /dev/mmcblk* 

只有mmcblk1

10.修改启动路径

sudo gedit /boot/extlinux/extlinux.conf

10.1 找到语句APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0,将mmcblk0p1修改为mmcblk1保存

11.挂载TF卡

sudo mount /dev/mmcblk1 /mnt

12.复制系统到TF卡(该过程没有信息打印请耐心等待)

sudo cp -ax / /mnt

13.复制完成后卸载TF卡(不是拔掉TF卡)

sudo umount /mnt/

14.重启系统

sudo reboot

系统烧录[U盘启动]

器材准备

  • Jetson Nano 主板。
  • USB接口的U盘的或者移动硬盘 (建议使用USB3.0)。
  • 5V 4A电源适配器。

系统安装

1.将U盘接入Jetson Nano,查看U盘的设备号,例如sda,打开Jetson Nano终端输入

ls /dev/sd*

2.格式化U盘

sudo mkfs.ext4 /dev/sda(sda可根据1.命令查询的进行相应调整)

3.修改启动路径

sudo gedit /boot/extlinux/extlinux.conf

找到语句APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0,将mmcblk0p1修改为sda保存

4.挂载U盘

sudo mount /dev/sda /mnt

5.复制系统到U盘(该过程没有信息打印请耐心等待)

sudo cp -ax / /mnt

6.复制完成后卸载U盘(不是拔掉U盘)

sudo umount /mnt/

7.重启系统

sudo reboot