环境:

1、Windows子系统Linux Ubuntu18(没有安装子系统的,虚拟机也是一样),需要注意的是Windows子系统Linux Ubuntu18需要是WSL2版本。

2、开发板RK3288,安装SSH,并允许root登录

3、开发板和Ubuntu18都需要安装rsync服务

一、从设备导出根文件系统

1、Ubuntu18和RK3288都更新一下:

apt-get update 
apt-get upgrade

如出现Errors were encountered while processing报错,解决:

cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo apt-get upgrade

2、Ubuntu18和RK3288安装rsync服务

sudo apt install rsync

3、在Ubuntu18上创建一个操作目录,如 /ubuntu/

make /ubuntu/

4、在/ubuntu/下在建立存文件的目录,如rootfs

make /ubuntu/rootfs

备注:第3、4步骤可以合并为一个操作:

make -p /ubuntu/rootfs

5、进入/ubuntu/目录进行下一步,使用ifconfig命令查询到RK3288开发板的IP地址并记住

cd /ubuntu

6、把开发板上的根文件系统克隆到rootfs文件夹,此处假设开发板IP为192.168.1.102

rsync -avx root@192.168.1.102:/ rootfs

命令执行完后,/ubuntu/rootfs里就保存着和开发板系统上一样的文件系统内容了。

二、打包生成rootfs.img文件

1、制作镜像了,用dd工具创建镜像文件:

cd /ubuntu/
sudo du -h --max-depth=0 rootfs 
dd if=/dev/zero of=rootfs.img bs=1M count=4096

2、格式化镜像文件,并加入linuxroot卷标:

mkfs.ext4 -F -L linuxroot rootfs.img

3、挂载镜像并往里面拷入修改后的文件系统:

cd /ubuntu
mkdir mount
mount rootfs.img mount
cp -rfp rootfs/* mount

4、缷载镜像

umount mount

5、检查并修复rootfs.img镜像的文件系统

e2fsck -p -f rootfs.img

6、rootfs.img文件大小是定义的分区大小,不是文件系统的实际大小,减小rootfs.img镜像文件的大小

resize2fs -M rootfs.img

三、img烧录到设备froot分区

上述步骤完成之后,把/ubuntu/下面生成的rootfs.img文件下载下来,即可烧录到别的同类型开发板上了。

导出开发板根文件系统rootfs相关推荐

  1. 打包开发板根文件系统,并制作成img镜像

    打包开发板根文件系统,并制作成img镜像. 打包根文件系统,并制作成img镜像. 整体操作一共三步: 一.将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部 ...

  2. 使用NFS启动Tiny4412开发板根文件系统

    1.Ubuntu14.04上搭建NFS服务 1.1.安装NFS服务 $ sudo apt-get install nfs-kernel-server    //安装NFS服务 1.2 创建共享文件夹 ...

  3. rk3128 通过自带buildroot打包开发板根文件系统,重做自己的img镜像

    对rk3128要生成自己的qt镜像文件 据说这样才方便大批量的烧录 打包分析 根据九鼎里面带有的编译脚本,把自定义的uboot,kernel,rootfs进行替换,用他的脚本就能打包了 他自己也是这样 ...

  4. 【Linux系统开发】x210开发板根目录文件系统构建

    文章目录 一.开发板配置 二.了解rootfs 三.虚拟机文件配置 1.目录配置 2.x210_bsp配置 3.rootfs配置 4.make menuconfig 四.busybox的移植实战 1. ...

  5. linux开发 | 根文件系统构建实验及过程详解

    <2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...

  6. 嵌入式环境:挂载开发板根NFS文件系统失败

    挂载开发板根NFS文件系统的时候,发现了下面的问题: Looking up port of RPC 100003/2 on 192.168.2.109 rpcbind: server 192.168. ...

  7. 导出开发板上的根文件系统,并打包制成img镜像

    具体流程分为三步走: 第一:将开发板RK3588的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 第二:将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件: 第三:将img文件, ...

  8. Buildroot构建指南——根文件系统(Rootfs)

    Buildroot的Rootfs构建流程有一个大框架,有些部分是Buildroot系统做好的,有些细节需要自己来实现,Rootfs也是Buildroot中最为复杂的部分. Rootfs的构建流程概述 ...

  9. 根文件系统rootfs构建

    一.根文件系统简介 根文件系统一般也叫做 rootfs,Linux 中的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录.根目录下和子目录中会有很多的文件,这些文件是 Linux ...

最新文章

  1. 关于loadtxt编码问题的解决方法
  2. HBase简单代码实例(Java)
  3. Mac下Git安装及配置
  4. 使用cmake安装mysql5.5.13
  5. Go + Excel 学习 Excelize
  6. Linux上java进程的查看和终止
  7. python使用git进行版本控制-分支管理
  8. React 第十一章 组件的组合使用
  9. 题目管理后台系统_中后台产品最爱的后台:CMS(社区)管理系统搭建
  10. python 可视化界面 打开excel_python如何将excel数据处理可视化
  11. 【云和恩墨】Oracle初学者入门指南-什么是 Metalink 或 MOS ?
  12. pycharm debug 单步调试太卡太慢解决方案
  13. HTTP和HTTPS请求的整个过程详解
  14. IP地址冲突解决方案,局域网IP地址冲突如何解决?
  15. oracle 里面加条件判断,oracle 查询的时候加条件判断
  16. Cocos2d-x 3.X, IOS版添加广点通插屏广告
  17. Ubuntu 20.04系统安装及初始配置
  18. 用python独立制作Doip刷写ECU工具
  19. 点击“加入QQ群”链接打开电脑QQ扫码后发现登录地点不是本地
  20. 知识点滴 - 芯片主要封装类型介绍

热门文章

  1. AD_PCB 快捷键
  2. 宝塔Linux面板问题QA汇总
  3. 大批量快速插入数据方法
  4. 【C语言】-关于strlen的介绍以及三种模拟实现的方法
  5. (python)实现一个简单的图片文字识别脚本
  6. 热敏电阻VS模拟温度传感器
  7. 读曾仕强《管理的方与圆》笔记一
  8. YOLO v3算法解析
  9. python zxing 识别条码_详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强...
  10. BiSS-C的基本组网原理介绍