Jetson Nano 系列之:刷机、瘦身、部署应用
背景
模型已经训练好了,完成了在jetson nano b01上的各种测试,测试的过程中安装了各种自己也记不清的包,系统装载了32G TF卡上,每次开机还报错,并且引导很慢,这种状态不能直接做生产环境,需要一个清爽的部署环境,最好不要用TF卡,那就要重新刷机了。
刷机
此处耗时12小时,做了5遍...
买的开发套件U盘里有vmware虚拟机,里面装好了ubuntu系统,只需下载安装最新版的 sdk manager,然后就可以刷机了,步骤:
- 设置vmware虚拟机的usb 为3.1,默认2.0,我感觉这样可能会快点吧;
- 启动sdk manager,用nvidia开发者账号登录(英伟达神经病);
- 用usb数据线连接jetson nano,用条线短接GND和FC REC两个柱;
- 给jetson nano上电,电脑提示usb连接主机还是虚拟机,选择虚拟机;
- 此时sdk manager应该会在step1 画面显示连上了jetson nano,Host Machine 不勾选,DeepStream不勾选(emmc 16G空间不足,会安装失败),然后下一步;
- 在第二步选择手动(Manual)安装,ip 192.168.55.1不用改,设置好jetson nano的登录账户、密码,然后点Flash开始刷机;
- 刷机结束后,usb会断开重连,拔掉跳线等待jetson nano启动2遍,第二遍时会出现登录画面,此时在电脑上的SDK安装画面点安装;
- 等待安装结束。
瘦身
开发板自带的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
安装DeepStream6
安装方法就不赘述了,装完删掉安装文件,剩余空间2.4G左右。
部署应用
将模型和C代码拷贝到测试阶段使用的路径下(涉及到.h引用位置),然后 sudo make,然后润起来。
总结
jetson nano开发套件上来就是在sd卡上做系统的方法在生产环境下会带来3个问题:一是TF卡的速度不如emmc,系统启动慢;二是增加了TF卡成本;三是容易被别人克隆,16G的emmc挤挤还是够用的。
后记
TF卡里的测试环境留着,需要训练新模型时可以修改/boot/extlinux下的extlinux.conf,把dev/mmcblk0p1 修改成 TF卡的设备名(sudo df -h 可查),然后重启就进入TF卡的系统了,这样就把emmc作为运行环境,把TF作为开发环境,根据需要切换。
Jetson Nano 系列之:刷机、瘦身、部署应用相关推荐
- 英伟达NVIDIA Jetson系列产品刷机(SDK Manager)
英伟达的TX.NX.AGX可以说是近几年边缘计算中非常牛的产品了.可Linux系统经常会出现安装某软件后系统环境崩掉的情况,接着系统崩掉的机会,记录一下Jetson AGX Xavier的刷机过程. ...
- 使用ubuntu16.04对NVIDIA Jetson Xavier NX使用刷机:两种刷机方式:SD卡镜像法 和 NVIDIA SDK Manager法
文章目录: 1 NVIDIA Jetson Xavier NX的两种刷机方式 2 使用SD卡镜像法对Jetson Xavier NX刷机的具体步骤 3 使用NVIDIA SDK Manager法对Je ...
- 【NVIDIA JETSON】Xavier NX刷机
[NVIDIA JETSON]Xavier NX刷机 Xavier NX刷机 结语 Xavier NX刷机 按[NVIDIA JETSON]在Xavier NX上源码编译安装ROS Melodic中所 ...
- 【SpringBoot】32、SpringBoot项目Jar包如何瘦身部署
一.背景 SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多 ...
- 小米全系列手机 刷机总贴
小米 全系列 刷机总贴 https://miuiver.com/ 线刷教程 http://www.miui.com/shuaji-393.html 开发卡刷包 https://miuiver.com/ ...
- Jetson TX2 arm板子刷机,安装Caffe
为什么80%的码农都做不了架构师?>>> 近期在做体态行为识别的项目,采购了一块Jetson TX2,拿过来板子上的系统和软件有点老,准备更新一下.ARM板子虽好,遍地是坑,记 ...
- jetson tx1 配置与刷机
转载自:http://blog.csdn.net/jesse_mx/article/details/53315886 开机并安装驱动 开发板连接好AC电源线,使用HDMI线连接显示器,插好鼠标键盘后, ...
- iOS9系列专题三——应用瘦身
更小,更快--iOS9的App Thinning apple在iOS9中引入了一套新的app瘦身方案,通过一些优化策略,将尽可能的减小app安装包的体积.这部分的大多工作是由app store来完成, ...
- Jetson Nano系列教程3-生死看淡,不服就干之GPIO
JetsonTX1,TX2,AGXXavier和Nano开发板包含一个40引脚的GPIO头,类似于Raspberry PI中的40引脚头.这些GPO可以通过JetsonGPIOLibrary包中提供的 ...
最新文章
- Shell 前后台任务
- 洛谷 P 1387 最大正方形
- 程序员也得懂点儿理财知识
- 如何写出优雅的API
- python 实现文本自动翻译功能
- window.open 实现session隔离_InnoDB存储引擎MVCC实现原理
- maven 配置文件 settings.xml
- Linux Boot,Kernel 和 Service 介绍
- IC inbox toolbar button的determine逻辑
- 计算机外围设备哪两类,《微机原理与接口技术》课后习题答案
- php+mysql多事务处理_php+mysql事务处理
- java中的weblogic_Java访问Weblogic中的连接池
- ubuntu 16.04 蓝牙鼠标 (可连接但是无法使用)
- 魏俊妮《如何成为支持业务的HR》课程大纲
- 一位码农的人生自述(四十九)------大二学年自我总结
- tf.nn.dropout() 警报信息处理
- 在vue项目中引用萤石云播放器插件
- 今日参与会议后的感悟
- 创业公司的的股权安排
- 三维目标检测论文:Deep Hough Voting for 3D Object Detection in Point Clouds
热门文章
- 量化对冲:智能对冲策略解析
- 【ceph】什么是Ceph?------(MinIO和ceph的区别|GFS(GlusterFS)、MFS、Ceph、Lustre|文档)...
- scrapy爬取——阿里招聘信息
- 6.5 自定义报表方案
- TokenGazer《一问到底》| 第46期:研究员 VS eNotes
- springboot+vue+android商城源码
- bugku ctf 细心的大象 wirteup
- 设计模式(二)抽象工厂模式
- 黑苹果 选择语言 点不了_作为一个自媒体人,我在618选择了这些硬件组装了一台黑苹果电脑...
- 电子烟的使用方法及注意事项