背景

模型已经训练好了,完成了在jetson nano b01上的各种测试,测试的过程中安装了各种自己也记不清的包,系统装载了32G TF卡上,每次开机还报错,并且引导很慢,这种状态不能直接做生产环境,需要一个清爽的部署环境,最好不要用TF卡,那就要重新刷机了。

刷机

此处耗时12小时,做了5遍...

买的开发套件U盘里有vmware虚拟机,里面装好了ubuntu系统,只需下载安装最新版的 sdk manager,然后就可以刷机了,步骤:

  1. 设置vmware虚拟机的usb 为3.1,默认2.0,我感觉这样可能会快点吧;
  2. 启动sdk manager,用nvidia开发者账号登录(英伟达神经病);
  3. 用usb数据线连接jetson nano,用条线短接GND和FC REC两个柱;
  4. 给jetson nano上电,电脑提示usb连接主机还是虚拟机,选择虚拟机;
  5. 此时sdk manager应该会在step1 画面显示连上了jetson nano,Host Machine 不勾选,DeepStream不勾选(emmc 16G空间不足,会安装失败),然后下一步;
  6. 在第二步选择手动(Manual)安装,ip 192.168.55.1不用改,设置好jetson nano的登录账户、密码,然后点Flash开始刷机;
  7. 刷机结束后,usb会断开重连,拔掉跳线等待jetson nano启动2遍,第二遍时会出现登录画面,此时在电脑上的SDK安装画面点安装;
  8. 等待安装结束。

瘦身

开发板自带的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 系列之:刷机、瘦身、部署应用相关推荐

  1. 英伟达NVIDIA Jetson系列产品刷机(SDK Manager)

    英伟达的TX.NX.AGX可以说是近几年边缘计算中非常牛的产品了.可Linux系统经常会出现安装某软件后系统环境崩掉的情况,接着系统崩掉的机会,记录一下Jetson AGX Xavier的刷机过程. ...

  2. 使用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 ...

  3. 【NVIDIA JETSON】Xavier NX刷机

    [NVIDIA JETSON]Xavier NX刷机 Xavier NX刷机 结语 Xavier NX刷机 按[NVIDIA JETSON]在Xavier NX上源码编译安装ROS Melodic中所 ...

  4. 【SpringBoot】32、SpringBoot项目Jar包如何瘦身部署

    一.背景 SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多 ...

  5. 小米全系列手机 刷机总贴

    小米 全系列 刷机总贴 https://miuiver.com/ 线刷教程 http://www.miui.com/shuaji-393.html 开发卡刷包 https://miuiver.com/ ...

  6. Jetson TX2 arm板子刷机,安装Caffe

    为什么80%的码农都做不了架构师?>>>    近期在做体态行为识别的项目,采购了一块Jetson TX2,拿过来板子上的系统和软件有点老,准备更新一下.ARM板子虽好,遍地是坑,记 ...

  7. jetson tx1 配置与刷机

    转载自:http://blog.csdn.net/jesse_mx/article/details/53315886 开机并安装驱动 开发板连接好AC电源线,使用HDMI线连接显示器,插好鼠标键盘后, ...

  8. iOS9系列专题三——应用瘦身

    更小,更快--iOS9的App Thinning apple在iOS9中引入了一套新的app瘦身方案,通过一些优化策略,将尽可能的减小app安装包的体积.这部分的大多工作是由app store来完成, ...

  9. Jetson Nano系列教程3-生死看淡,不服就干之GPIO

    JetsonTX1,TX2,AGXXavier和Nano开发板包含一个40引脚的GPIO头,类似于Raspberry PI中的40引脚头.这些GPO可以通过JetsonGPIOLibrary包中提供的 ...

最新文章

  1. Shell 前后台任务
  2. 洛谷 P 1387 最大正方形
  3. 程序员也得懂点儿理财知识
  4. 如何写出优雅的API
  5. python 实现文本自动翻译功能
  6. window.open 实现session隔离_InnoDB存储引擎MVCC实现原理
  7. maven 配置文件 settings.xml
  8. Linux Boot,Kernel 和 Service 介绍
  9. IC inbox toolbar button的determine逻辑
  10. 计算机外围设备哪两类,《微机原理与接口技术》课后习题答案
  11. php+mysql多事务处理_php+mysql事务处理
  12. java中的weblogic_Java访问Weblogic中的连接池
  13. ubuntu 16.04 蓝牙鼠标 (可连接但是无法使用)
  14. 魏俊妮《如何成为支持业务的HR》课程大纲
  15. 一位码农的人生自述(四十九)------大二学年自我总结
  16. tf.nn.dropout() 警报信息处理
  17. 在vue项目中引用萤石云播放器插件
  18. 今日参与会议后的感悟
  19. 创业公司的的股权安排
  20. 三维目标检测论文:Deep Hough Voting for 3D Object Detection in Point Clouds

热门文章

  1. 量化对冲:智能对冲策略解析
  2. 【ceph】什么是Ceph?------(MinIO和ceph的区别|GFS(GlusterFS)、MFS、Ceph、Lustre|文档)...
  3. scrapy爬取——阿里招聘信息
  4. 6.5 自定义报表方案
  5. TokenGazer《一问到底》| 第46期:研究员 VS eNotes
  6. springboot+vue+android商城源码
  7. bugku ctf 细心的大象 wirteup
  8. 设计模式(二)抽象工厂模式
  9. 黑苹果 选择语言 点不了_作为一个自媒体人,我在618选择了这些硬件组装了一台黑苹果电脑...
  10. 电子烟的使用方法及注意事项