【jetson nano】烧录系统
烧录固件
烧录固件是为了让板子用tf卡作为系统启动(非板载启动),一般来说只需要刷写一遍。
- 安装vm,找到虚拟机镜像,解压part01就能获取镜像。 打开vm,打开此虚拟机镜像,账号clb,密码为123456

- 短接23脚进入烧录模式,使用Micro-USB连接线连接Nano和电脑,然后DC电源上电。可以看到电源指示灯亮,虚拟机弹窗提示检测到新的USB设备,选择连接到虚拟机。

- 打开终端输入命令
sudo ./flash.sh -r jetson-nano-devkit-emmc mmcblk0p1
- 等待一段时间,固件刷写成功如下所示

- 关闭电源,然后拔掉短接线,接上显示器,然后重新上电。此时没有插TF卡,系统仍然能开机,但是会停留在命令行模式,并提示以下内容说明烧写成功。
[1.167700] tegradc tegradc.1: dpd enable lookup fail:-19
[1.324122] imx219 7-0010: imx219 board setup: error during i2c read probe (-121)
[1.324189] imx219 7-0010: board setup failed
[1.348016] imx219 8-0010: imx219 board setup: error during i2c read probe (-121)
[1.348078] imx219 8-0010: board setup failed
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
bash-4.4#
烧录系统
- 读卡器把TF卡接入电脑,电脑安装烧录工具balenaEtcher

- 将店铺提供的jetson Nano镜像文件解压到某个文件夹下,会得到6.17GB的镜像压缩包

- zip的镜像压缩包可以解压得到15GB左右的img文件,也可以不解压,直接点击flash from file进行加载。select target选中插入的TF卡,然后点击Flash,烧录加上验证大概需要25分钟。

换源
- 备份系统源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 获取镜像源
- 编辑sources.list文件
sudo gedit /etc/apt/sources.list
- 替换原有镜像源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse # 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse # 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
- 更新软件源
sudo apt update
分区扩容
- 将TF卡插入到Nano中,然后上电,可以正常进入系统。店铺提供的系统默认分区大小是15GB,而TF卡是32G,有很多的Free space没有被使用。
nvidia@nvidia-desktop:~$ df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 15G 13G 1.6G 89% /
none 1.7G 0 1.7G 0% /dev
tmpfs 2.0G 151M 1.8G 8% /dev/shm
tmpfs 2.0G 36M 1.9G 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 396M 152K 396M 1% /run/user/1000
/dev/mmcblk0p1 14G 4.7G 8.4G 36% /media/nvidia/8c9249d6-0ce4-40a6-bd5a-0fad354db986
- 下面我们可以利用gparted来扩容,充分利用SD卡空间。
sudo apt-get install gparted
- 安装成功之后,启动
sudo gparted
- 在右上角切换到磁盘/dev/sda,可以看到有一半的空间处于未分配状态。

- 右键已分配空间的分区,选择Resize,拖动上面的游标将空间大小设置到最大。

- 然后点击上面的绿色对钩,确认更改。
风扇自启动
设置风扇开机时自启动,前提是风扇已经安装。编辑自启动脚本
sudo gedit /etc/rc.local
写入命令,控制风扇运转到最高功率的100/255
sudo sh -c 'echo 100 > /sys/devices/pwm-fan/target_pwm'
然后需要赋予脚本执行权限
sudo chmod 755 /etc/rc.local
安装中文输入法
安装vscode
安装VS Code的依赖项
sudo apt install -y curl libnotify4 libnss3 libxkbfile1 libgtk-3-0
下载VS Code的.deb文件
curl -L https://update.code.visualstudio.com/1.53.2/linux-deb-arm64/stable -o vscode.deb
安装VS Code的.deb文件
sudo apt-get install ./vscode.deb
参考:
【jetson nano】烧录系统的更多相关文章
- Jetson Nano 系列教程2:串口调试接口登录Jetson Nano
连接Jetson Nano可以有多种方法,这里我们一一介绍一下.开始本章节前,请先参考上一章,烧写好镜像 直接连接 所谓直接连接,就是将Jetson Nano当做主机,连接HDMI屏幕,连接键盘和鼠标 ...
- Jetson Nano系列教程1:烧写系统镜像
下载镜像 NVIDIA官方为Jetson Nano Developer Kit (后面统称为Jetson Nano了)提供了SD卡版本的系统镜像,并且根据JetPack版本不断得在更新.所以你可以直接 ...
- jetson nano开发使用的基础详细分享
前言: 最近拿到一块jetson nano 2GB版本的板子,折腾了一下,从烧录镜像.修改配件等,准备一篇开箱基础文章给大家介绍一下这块AI开发板. 作者:良知犹存 转载授权以及围观:欢迎关注微信公众 ...
- Jetson Nano系列教程3:GPIO
摘要: JetsonTX1,TX2,AGXXavier和Nano开发板包含一个40引脚的GPIO头,类似于Raspberry PI中的40引脚头.这些GPO可以通过JetsonGPIOLibrary包 ...
- Jetson Nano系列教程0:初识Jetson Nano
关于Jetson Nano Developer Kit Jetson nano搭载四核Cortex-A57 MPCore 处理器,采用128 核 Maxwell™ GPU.支持JetPack SDK ...
- [Jetson Nano]Jetson Nano快速入门
NVIDIAJetsonNano开发套件是适用于制造商,学习者和开发人员的小型AI计算机.相比Jetson其他系列的开发板,官方报价只要99美金,可谓是相当有性价比.本文如何是一个快速入门的教程,主要 ...
- 1、Jetson Nano 远程桌面XP问题
jeston nano上网 方法3(最简单的方法) 最简单的方法真的特简单,用USB数据线连接主板的USB接口以及手机,打开手机的USB共享即可,若要使用静态IP,可在主板上修改配置文件,接口一般为u ...
- Jetson Nano更改软件源
Jetson Nano 采用的是 aarch64 架构的Ubuntu 18.04.2 LTS 系统 sudo vim /etc/apt/sources.list deb http://mirrors. ...
- jetson nano 4gb记录
常用命令 Ctrl alt t 打开终端gnome-session-properties 打开开机自启动管理界面 ifconfig 查看ip xrandr --fb 1200x800 调节分辨率 ll ...
- Jetson Nano Developer Kit
The Jetson Nano Developer Kit is an AI computer for learning and for making. 一个推理框架,用于部署模型到嵌入式设备. ...
随机推荐
- c# MVC BundleConfig详解
前言 因为有很多库在.net core还没有实现迁移,所以呢,我们有时候还是需要的. 这些事什么意思呢? 举一个例子: bundles.Add(new StyleBundle("~/Cont ...
- vue项目node-scss装不上问题( vue执行npm install报错: Can‘t find Python executable “python“, you can set the PYTHON env variable
一.描述从网上下载的一个Vue模板项目,导入VsCode,执行npm install命令后,报错了,报错的信息是node-sass安装失败,同时提示需要python环境的错误信息,这是因为安装node ...
- super()和super(props)
一.ES6类 在ES6中,通过extends关键字实现类的继承,方式如下: class sup { constructor(name) { this.name = name } printName() ...
- 力扣239(Java)- 滑动窗口最大值(困难)
题目: 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧.你只可以看到在滑动窗口内的 k 个数字.滑动窗口每次只向右移动一位. 返回 滑动窗口中的最大值 . 示 ...
- 力扣182(java&python)-数组元素积的符号(简单)
题目: 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 .如果 x 是负数,返回 -1 .如果 x 是等于 0 ,返回 0 .给你一个整数数组 nums ...
- 传统微服务框架如何无缝过渡到服务网格 ASM
简介: 让我们一起来看下传统微服务迁移到服务网格技术栈会有哪些已知问题,以及阿里云服务网格 ASM 又是如何无缝支持 SpringCloud .Dubbo 这些服务的. 作者:宇曾 背景 软件 ...
- Apache Flink 在京东的实践与优化
简介: Flink 助力京东实时计算平台朝着批流一体的方向演进. 本文整理自京东高级技术专家付海涛在 Flink Forward Asia 2020 分享的议题<Apache Flink 在京 ...
- Docker Desktop v20.10.8 和 WSL2 迁移镜像存储目录
只迁移存储镜像和挂载文件目录:https://www.cnblogs.com/lemonK/p/17781775.html 同时迁移docker程序目录:https://www.cnblogs.com ...
- [FAQ] 修改了Dockerfile 之后,运行 docker-compose up --force-recreate 时还是报之前构建时的错误?
因为 Docker Compose 的 --force-recreate 选项只会强制重新创建容器,而不会重新构建镜像. 因此,如果你修改了Dockerfile,需要确保重新构建新的镜像. 你可以 ...
- [Caddy2] Caddyfile 静态文件托管 file_server 的 hide 用法
file_server 语法: file_server [<matcher>] [browse] { root <path> hide <files...> i ...