导出开发板根文件系统rootfs
环境:
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相关推荐
- 打包开发板根文件系统,并制作成img镜像
打包开发板根文件系统,并制作成img镜像. 打包根文件系统,并制作成img镜像. 整体操作一共三步: 一.将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部 ...
- 使用NFS启动Tiny4412开发板根文件系统
1.Ubuntu14.04上搭建NFS服务 1.1.安装NFS服务 $ sudo apt-get install nfs-kernel-server //安装NFS服务 1.2 创建共享文件夹 ...
- rk3128 通过自带buildroot打包开发板根文件系统,重做自己的img镜像
对rk3128要生成自己的qt镜像文件 据说这样才方便大批量的烧录 打包分析 根据九鼎里面带有的编译脚本,把自定义的uboot,kernel,rootfs进行替换,用他的脚本就能打包了 他自己也是这样 ...
- 【Linux系统开发】x210开发板根目录文件系统构建
文章目录 一.开发板配置 二.了解rootfs 三.虚拟机文件配置 1.目录配置 2.x210_bsp配置 3.rootfs配置 4.make menuconfig 四.busybox的移植实战 1. ...
- linux开发 | 根文件系统构建实验及过程详解
<2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...
- 嵌入式环境:挂载开发板根NFS文件系统失败
挂载开发板根NFS文件系统的时候,发现了下面的问题: Looking up port of RPC 100003/2 on 192.168.2.109 rpcbind: server 192.168. ...
- 导出开发板上的根文件系统,并打包制成img镜像
具体流程分为三步走: 第一:将开发板RK3588的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 第二:将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件: 第三:将img文件, ...
- Buildroot构建指南——根文件系统(Rootfs)
Buildroot的Rootfs构建流程有一个大框架,有些部分是Buildroot系统做好的,有些细节需要自己来实现,Rootfs也是Buildroot中最为复杂的部分. Rootfs的构建流程概述 ...
- 根文件系统rootfs构建
一.根文件系统简介 根文件系统一般也叫做 rootfs,Linux 中的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录.根目录下和子目录中会有很多的文件,这些文件是 Linux ...
最新文章
- 关于loadtxt编码问题的解决方法
- HBase简单代码实例(Java)
- Mac下Git安装及配置
- 使用cmake安装mysql5.5.13
- Go + Excel 学习 Excelize
- Linux上java进程的查看和终止
- python使用git进行版本控制-分支管理
- React 第十一章 组件的组合使用
- 题目管理后台系统_中后台产品最爱的后台:CMS(社区)管理系统搭建
- python 可视化界面 打开excel_python如何将excel数据处理可视化
- 【云和恩墨】Oracle初学者入门指南-什么是 Metalink 或 MOS ?
- pycharm debug 单步调试太卡太慢解决方案
- HTTP和HTTPS请求的整个过程详解
- IP地址冲突解决方案,局域网IP地址冲突如何解决?
- oracle 里面加条件判断,oracle 查询的时候加条件判断
- Cocos2d-x 3.X, IOS版添加广点通插屏广告
- Ubuntu 20.04系统安装及初始配置
- 用python独立制作Doip刷写ECU工具
- 点击“加入QQ群”链接打开电脑QQ扫码后发现登录地点不是本地
- 知识点滴 - 芯片主要封装类型介绍