模型已经训练好了,完成了在jetson nano b01上的各种测试,测试的过程中安装了各种自己也记不清的包,系统装载了32G TF卡上,每次开机还报错,并且引导很慢,这种状态不能直接做生产环境,需要一个清爽的部署环境,最好不要用TF卡,那就要重新刷机了。
此处耗时12小时,做了5遍...
买的开发套件U盘里有vmware虚拟机,里面装好了ubuntu系统,只需下载安装最新版的 sdk manager,然后就可以刷机了,步骤:
开发板自带的emmc是16G,装完系统和SDK,在jetson nano上会弹出警告,只剩600M了...,而DeepStream6压缩包就600多M,因此需要删一些没用的东西,按照这篇文章删除HMI没有成功,倒也用不着腾那么多空间。
1. 删除文档和示例,节省1.2G
$ sudo dpkg -r --force-depends "cuda-documentation-10-2" "cuda-samples-10-2" "libnvinfer-samples" "libvisionworks-samples" "libnvinfer-doc" "vpi1-samples"
2. 删除libreoffice,节省2G
- sudo apt update
- sudo apt autoremove -y
- sudo apt clean
- sudo apt remove thunderbird libreoffice-* -y
安装方法就不赘述了,装完删掉安装文件,剩余空间2.4G左右。
将模型和C代码拷贝到测试阶段使用的路径下(涉及到.h引用位置),然后 sudo make,然后润起来。
jetson nano开发套件上来就是在sd卡上做系统的方法在生产环境下会带来3个问题:一是TF卡的速度不如emmc,系统启动慢;二是增加了TF卡成本;三是容易被别人克隆,16G的emmc挤挤还是够用的。