【jetson nano】emmc版本设备上安装20.04系统
1. 前言
博主于海鲜市场中购得一台研华的Jetson Nano,自带16G的Emmc,似乎没办法通过SD卡优先启动。
到手的版本是Ubuntu18,此版本已停止维护。
在Github上找到大神项目能够安装Ubuntu20.04Jetson-Nano-Ubuntu-20-image
但此项目只支持通过SD卡启动的Jetson Nano设备,且镜像需要烧录到64G内存卡,对于这个小小的16GEmmc来说绝对不够,于是乎,博主想到了曲线救国的方法
2.实现方法
在项目中有能够通过Emmc启动,但引导文件系统到SSD的方法,此曲线救国之法便基于此
总的来说,就是将rootfs从镜像中提取出来,在通过rsync同步到SSD中(同理,也应该可以使用U盘,SD卡等),虽然Emmc中还是18的系统,但Emmc目前只做引导作用,实际启动的是位于SSD的20.04系统。
3.如何操作
- 首先,下载博主打包好的rootfs压缩文件并解压。
文件目录如下
jetson
|--rootfs
|--SSD_mnt
- 准备SSD
你可以在Jetson Nano设备中解压,前提是你通过Emmc启动,也可以准备一个SSD硬盘盒将SSD连接到虚拟机,博主便是后者
连接到虚拟机后,检查设备是否存在
lsblk
会显示如下图

找到SSD设备,将其挂载到文件夹中,如图中sdb1
在解压后的文件夹中打开终端,挂载SSD到SSD_mnt中
sudo mount /dev/你自己的设备名 SSD_mnt
之后,使用rsync同步rootfs文件到SSD_mnt中
sudo rsync -aHX --delete /rootfs/ /SSD_mnt/
此命令将删除SSD文件并将rootfs复制到SSD中
你也可以检查SSD_mnt文件夹是否和rootfs文件夹一致
- 装回SSD,通过Emmc启动Jetson,进入18的系统中修改引导
使用vim打开引U-boot启动配置文件,引导启动文件系统到SSD
sudo vim /boot/extlinux/extlinux.conf
打开后如图

将图中圈起来的地方修改为SSD的rootfs分区名
将SSD中/boot/Image文件和/lib/module/4.9.253-tegra文件复制并替换到Emmc相同的路径下,
sudo cp -f /boot/Image /SSD_mnt/boot/
sudo cp -rf /lib/module/4.9.253-tegra /SSD_mnt/lib/module/
同时修改initrd.img的指向
sudo ln -sf initrd.img-4.9.253-tegra initrd.img
完成这些之后,重启系统便可进入新系统
【jetson nano】emmc版本设备上安装20.04系统的更多相关文章
- 在VirtualBox上安装Ubuntu-20.04
本文主要介绍如何在VirtualBox上安装Ubuntu-20.04 目录 下载VirtualBox 下载Ubuntu-20.04镜像 新建虚拟机 第一步:打开VirtualBox 第二步:设置虚拟机 ...
- 在VMware Workstation上安装CentOS6.5系统步
在VMware Workstation上安装CentOS6.5系统步骤 听语音 | 浏览:147 | 更新:2016-07-28 15:45 | 标签:安装 虚拟机 CENTOS 1 2 3 4 5 ...
- 在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结
在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结 一.资料来源: 网上一共找到两个方法,一个是视频上的教程,一个是网页资料. 二.视频资料方法内容:1.install qe ...
- Linux,在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统
本文介绍如何在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统. 花了一天的时间终于安装上了Ubuntu14.04,过程坎坷,是血泪史,开始报“cannot ...
- 如何在老惠普电脑上安装windows xp系统
如何在老惠普电脑上安装windows xp系统 前提,老式的紧凑的惠普台式机,装了linux系统,想要装windows xp系统另作他用.但是使用U盘PE怎么也进不了? 解决办法: 1.拆下惠普主机上 ...
- Linux知识(1)----U盘安装Ubantu14.04系统
由于需要用到ROS(Robot Operating System)机器人操作系统,该系统是基于Linux系统Ubantu14.04的,第一次安装接触Linux点点生惧,但我知道并没那么难弄,况且还是U ...
- 手把手教你在VMware虚拟机中安装Ubuntu14.04系统
在VMware中创建完虚拟机之后,一般需要给虚拟机安装系统,比较受青睐的系统有Ubuntu和Centos,关于Centos系统的安装之前已经写过了,感兴趣的小伙伴可以戳这篇文章:靠谱的centos7. ...
- [转]如何:在设备上安装 SQL Server Compact 3.5
将设备连接到计算机,或者将仿真程序插入底座. 有关更多信息,请参见如何:将设备仿真程序插入底座和移除底座. 说明: 计算机上必须已安装了 Windows Mobile Device Center 或 ...
- Android 在同一台设备上安装多个同一项目的apk
如果设备上已经安装了一个apk,再次安装这个apk就会提示覆盖前面的应用 解决办法: 方法一:手动改包名 不好改,改了几次都不成功(可能是代码在svn管理的原因,改完后文件夹里的代码就没了),确实不实 ...
- Windows7上安装Ubuntu双系统
零.前言 最近不小心把Ubuntu系统搞崩了打不开了,在网上找了找方法,从最初的步骤开始安装,本文是安装Ubuntu16.04,不过安装啥版本步骤都一样,下面逐一介绍. 一.如何卸载Ubuntu(第一 ...
随机推荐
- java springboot图片上传和访问
上传 @RequestMapping("/uploadImg") public Result uploadImg(HttpServletRequest request, Multi ...
- 设置java程序的守护进程
1.在服务器执行:crontab -e 命令 2.在出现的界面编写cron表达式 3.编写guard_java_extbork.sh脚本 #!/bin/bash source /etc/profil ...
- 看PHP7底层源码与设计 读后感
对PHP的理解 读完这本书以后,发现自己好像不会PHP,自己知识PHP代码的搬运工,对数组的实现,内存管理,生命周期,垃圾回收,面向对象,Zend虚拟机这些知识点,这些都不知道,现在也说不上来,具体的 ...
- @Link双向绑定和@Provide、Consume跨层传递、@Observed&@ObjectLink更改多层结构的数据
@Link 双向同步 使用 @Link 可以实现父组件和子组件的双向同步 使用步骤: 1.将父组件的状态属性传递给子组件 2.子组件通过@Link修饰即可 基本数据类型和复杂数据类型都是可以的哈 @L ...
- StarRocks 物化视图创建与刷新全流程解析
最近在为 StarRocks 的物化视图增加多表达式支持的能力,于是便把物化视图(MV)的创建刷新流程完成的捋了一遍. 之前也写过一篇:StarRocks 物化视图刷新流程和原理,主要分析了刷新的流程 ...
- GPRS DTU
GPRS DTU ZLAN8305/ZLAN8305L是上海卓岚新推出的一款高性价比的串口232/485转GPRS DTU.这款的核心亮点是支持M级别的数据暂时存储 高性价比 支持MQTT 支持全网通 ...
- Word邮件合并
Word邮件合并功能可以解决在Word中批量填写内容的需求,当需要大量格式相同,只修改少数相关内容时,例如利用Word制作工资条,通知函,奖状等等,同时操作也非常简单灵活.下面通过例子来说明邮件合并的 ...
- CF1182B Plus from Picture 题解
CF1182B Plus from Picture 写在前面 为什么在已经有 \(12\) 篇题解后,我还是要写这篇题解? 因为这篇题解提供一个码量较小,且时间复杂度严格 \(O(wh)\) 的做法, ...
- 前端开发系列081-Node篇之queryString
本文对Node的内置模块Query String进行介绍,包括基本情况和简单使用. 一.模块简介 Query String是Node的内置核心模块之一,无需单独安装.在Nodejs文件中可以直接在代码 ...
- 使用字符串创建java 对象
简介 RT code String s = "java.util.Random"; Object m = Class.forName(s).newInstance();