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.如何操作

  1. 首先,下载博主打包好的rootfs压缩文件并解压。

    文件目录如下

jetson

|--rootfs

|--SSD_mnt

  1. 准备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文件夹一致

  1. 装回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系统的更多相关文章

  1. 在VirtualBox上安装Ubuntu-20.04

    本文主要介绍如何在VirtualBox上安装Ubuntu-20.04 目录 下载VirtualBox 下载Ubuntu-20.04镜像 新建虚拟机 第一步:打开VirtualBox 第二步:设置虚拟机 ...

  2. 在VMware Workstation上安装CentOS6.5系统步

    在VMware Workstation上安装CentOS6.5系统步骤 听语音 | 浏览:147 | 更新:2016-07-28 15:45 | 标签:安装 虚拟机 CENTOS 1 2 3 4 5 ...

  3. 在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结

    在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结 一.资料来源:    网上一共找到两个方法,一个是视频上的教程,一个是网页资料. 二.视频资料方法内容:1.install qe ...

  4. Linux,在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统

    本文介绍如何在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统. 花了一天的时间终于安装上了Ubuntu14.04,过程坎坷,是血泪史,开始报“cannot ...

  5. 如何在老惠普电脑上安装windows xp系统

    如何在老惠普电脑上安装windows xp系统 前提,老式的紧凑的惠普台式机,装了linux系统,想要装windows xp系统另作他用.但是使用U盘PE怎么也进不了? 解决办法: 1.拆下惠普主机上 ...

  6. Linux知识(1)----U盘安装Ubantu14.04系统

    由于需要用到ROS(Robot Operating System)机器人操作系统,该系统是基于Linux系统Ubantu14.04的,第一次安装接触Linux点点生惧,但我知道并没那么难弄,况且还是U ...

  7. 手把手教你在VMware虚拟机中安装Ubuntu14.04系统

    在VMware中创建完虚拟机之后,一般需要给虚拟机安装系统,比较受青睐的系统有Ubuntu和Centos,关于Centos系统的安装之前已经写过了,感兴趣的小伙伴可以戳这篇文章:靠谱的centos7. ...

  8. [转]如何:在设备上安装 SQL Server Compact 3.5

    将设备连接到计算机,或者将仿真程序插入底座. 有关更多信息,请参见如何:将设备仿真程序插入底座和移除底座. 说明: 计算机上必须已安装了 Windows Mobile Device Center 或 ...

  9. Android 在同一台设备上安装多个同一项目的apk

    如果设备上已经安装了一个apk,再次安装这个apk就会提示覆盖前面的应用 解决办法: 方法一:手动改包名 不好改,改了几次都不成功(可能是代码在svn管理的原因,改完后文件夹里的代码就没了),确实不实 ...

  10. Windows7上安装Ubuntu双系统

    零.前言 最近不小心把Ubuntu系统搞崩了打不开了,在网上找了找方法,从最初的步骤开始安装,本文是安装Ubuntu16.04,不过安装啥版本步骤都一样,下面逐一介绍. 一.如何卸载Ubuntu(第一 ...

随机推荐

  1. java springboot图片上传和访问

    上传 @RequestMapping("/uploadImg") public Result uploadImg(HttpServletRequest request, Multi ...

  2. 设置java程序的守护进程

    1.在服务器执行:crontab -e 命令 2.在出现的界面编写cron表达式  3.编写guard_java_extbork.sh脚本 #!/bin/bash source /etc/profil ...

  3. 看PHP7底层源码与设计 读后感

    对PHP的理解 读完这本书以后,发现自己好像不会PHP,自己知识PHP代码的搬运工,对数组的实现,内存管理,生命周期,垃圾回收,面向对象,Zend虚拟机这些知识点,这些都不知道,现在也说不上来,具体的 ...

  4. @Link双向绑定和@Provide、Consume跨层传递、@Observed&@ObjectLink更改多层结构的数据

    @Link 双向同步 使用 @Link 可以实现父组件和子组件的双向同步 使用步骤: 1.将父组件的状态属性传递给子组件 2.子组件通过@Link修饰即可 基本数据类型和复杂数据类型都是可以的哈 @L ...

  5. StarRocks 物化视图创建与刷新全流程解析

    最近在为 StarRocks 的物化视图增加多表达式支持的能力,于是便把物化视图(MV)的创建刷新流程完成的捋了一遍. 之前也写过一篇:StarRocks 物化视图刷新流程和原理,主要分析了刷新的流程 ...

  6. GPRS DTU

    GPRS DTU ZLAN8305/ZLAN8305L是上海卓岚新推出的一款高性价比的串口232/485转GPRS DTU.这款的核心亮点是支持M级别的数据暂时存储 高性价比 支持MQTT 支持全网通 ...

  7. Word邮件合并

    Word邮件合并功能可以解决在Word中批量填写内容的需求,当需要大量格式相同,只修改少数相关内容时,例如利用Word制作工资条,通知函,奖状等等,同时操作也非常简单灵活.下面通过例子来说明邮件合并的 ...

  8. CF1182B Plus from Picture 题解

    CF1182B Plus from Picture 写在前面 为什么在已经有 \(12\) 篇题解后,我还是要写这篇题解? 因为这篇题解提供一个码量较小,且时间复杂度严格 \(O(wh)\) 的做法, ...

  9. 前端开发系列081-Node篇之queryString

    本文对Node的内置模块Query String进行介绍,包括基本情况和简单使用. 一.模块简介 Query String是Node的内置核心模块之一,无需单独安装.在Nodejs文件中可以直接在代码 ...

  10. 使用字符串创建java 对象

    简介 RT code String s = "java.util.Random"; Object m = Class.forName(s).newInstance();