由于sd卡可以放置更大的系统,所以我们先使用sd卡版本的jetson开发应用,
开发完应用,发行sd卡版本的jetson板没货了,这TM坑爹玩意儿
要转到emmc版本,emmc版本仅支持16GB的,这TM坑爹玩意儿
裁剪吧!
裁剪过程忽略不谈,这玩意儿根据各家的需求,自行决定
裁剪完毕,将之灌装到emmc中
灌装方案
- 下载资源包:
wget https://developer.download.nvidia.cn/embedded/L4T/r32_Release_v7.1/T210/Jetson-210_Linux_R32.7.1_aarch64.tbz2
如果链接失效,自行前往官网下载,且其版本需要与sd中的系统版本号一致
比如我们使用的是 linux4.9.210那么下载资源包就是下载上面提供的这个链接
2. 使用资源包
tar xvf Jetson-210_Linux_R32.7.1_aarch64.tbz2
cd Linux_for_Tegra
cd rootfs
tar xvf nano_sd.tar.gz2 #这个压缩包就是压缩sd中的文件得到的
cd ../
./apply_binaries.sh
./flash.sh jetson-nano-emmc mmcblk0p1
遇坑
spi不工作
经过大量的定位工作发, 在执行./apply_binaries.sh的时候设备树被抹除了
vim rootfs/boot/extlinux/extlinux.conf
在该文件中DEFAULT primary 标注着启动配置,我这边是primary,
找到LABEL primary
在该标签下面加入设备树
FDT /boot/kernel_tegra210-p3448-0000-p3449-0000-b00-user-custom.dtb
具体是哪个树,根据实际情况,
可以从sd版本的系统中抄袭一下
此外,我还做了另外一件事情,不知道是不是无用功,时间关系,没有前往确认
vim rootfs/etc/modules
加入驱动名称
spidev