导出RK3288开发板上的根文件系统,并打包img

导出开发板上的根文件系统,并打包制成img镜像 预准备: 1、在开发板RK3588上的Ubuntu系统需要安装:ssh、rsync; 2、PC电脑(虚拟机)上安装:ssh、rsync。 Linux系统获取开发板的文件系统并打包img 1、在开发板上安装 rsync 2、在PC主机上创建一个目录 3、同步开发板文件系统 4、制作镜像,用dd工具创建镜像文件,在主机执行指令......... 阅读详情
AI摘要

本文详细介绍了如何在RK3288开发板上运行的Ubuntu系统中,通过ssh和rsync工具将根文件系统导出到PC,使用dd和mkfs.ext4等工具制作成img文件,最后将img文件烧录回开发板的过程。

背景:开发板RK3288上跑的是LUbuntu系统,现在需要将此系统的根文件系统打包成img。
整体操作一共三步:
1、将Rk3288的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu);
2、将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件;
3、将img文件,再烧回RK3288开发板,进行测试。
工具:
1、RK3288上的LUbuntu系统需要安装:ssh、rsync;
2、PC电脑上安装:ssh、rsync;

下面是详细的操作步骤:

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

1、给开发板接好显示器、鼠标键盘,启动开发板。先用键盘登陆ubuntu用户,如果连sudo工具都没有,就直接切换到root用户来操作,如下:

su root
按提示输入密码,密码是做镜像时的设置的。

Firefly默认密码为: firefly
2、配置网络,为了网络稳定和节省时间,我插得网线。
3、更新软件列表

sudo apt-get update

4、vim /etc/ssh/sshd_config 修改ssh配置文件,便于外界访问。(导出本地所有文件)
Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输(如该没有安装ssh)
如该root账户没有设置密码,Ubuntu设置root密码:

sudo passwd root
sudo vim /etc/ssh/sshd_config

如果没有 sshd_config ,需要安装openssh-server

 sudo apt-get install openssh-server


找到PermitRootLogin这项,设置为yes,如图:

保存退出后,重启sshd:

/etc/init.d/ssh restart
经过这此修改后就可以远程登陆root帐户了,可以通过ssh工具验证。

要确保,外界可以通过ssh 登录root账户,只有这样才能将本地所有文件导出。(无法ssh登录,需进行ssh的安装和启动)
5、 先在PC主机(自己电脑为Ubuntu)上创建一个目录,用来同步保存开发板上的文件系统:

cd ~/Ubuntu/rootfs

mkdir ubuntuBoard
rsync -avx root@192.168.1.239:/ ubuntuBoard
**执行上面代码前确保开发板上安装了rsync,开发板执行以下命令可安装rsync

sudo apt-get install rsync

上一句命令中的 root表示开发板的管理员账户名称,若开发板管理员账户名称为别的,这里需要进行修改。

上边的IP要根据开发板实际情况修改,信息由ifconfig得到。
命令执行完后,ubuntuBoard里就保存着和开发板系统上一样的文件系统内容了。

二、打包生成img文件

1、制作镜像了,用dd工具创建镜像文件:
dd if=/dev/zero of=ubuntu.img bs=1M count=3000

格式化镜像文件,并加入linuxroot卷标:
sudo mkfs.ext4 -F -L linuxroot ubuntu.img

挂载镜像并往里面拷入修改后的文件系统:
mkdir ubuntu-mount
sudo mount ubuntu.img ubuntu-mount
sudo cp -rfp ubuntuBoard/* ubuntu-mount
缷载镜像:
sudo umount ubuntu-mount
**
这样ubuntu.img里就已经有刚才制作的根目录内容了,但ubuntu.img文件大小却是定义的分区大小,不是文件系统的实际大小,所以还要经过一些处理才能发布。
检查并修复ubuntu.img镜像的文件系统,不熟悉的朋友可以通过网络了解此工具:
e2fsck -p -f ubuntu.img

减小ubuntu.img镜像文件的大小:
resize2fs -M ubuntu.img

执行上面两命令后,ubuntu.img瘦身不少,可以用来烧录了。

三、img烧录到设备froot分区

1、开发板链接Windows电脑,并打开AndroidTools烧录工具,让开发板进入Loading模式;
2、选择rootfs 分区,并选择前面制作的根文件系统ubuntu.img,进行烧录;
3、烧录进度100% 后,开发板会自动重启,进入新系统。

Rk3288 ubuntu系统备份 克隆到新的开发板上 Rk3288 ubuntu系统备份          目的:在firefly-rk3288开发板上安装了ubuntu系统并且做了一些环境配置和安装了应用软件以及一些开发工作,现在需要将修改过的开发板克隆到新的开发板上。AndroidTool_v2.58 工具对upgrade.img解包;分区映像文件合成一个映像文件upgrade.img。   备份步骤: 准备rk平台的固件烧录工具 And... 阅读详情

相关推荐

导出开发板根文件系统rootfs

Windows子系统Linux Ubuntu18(没有安装子系统的,虚拟机也是一样),导出开发板根文件系统rootfs

i_ziyu的博客 2679

第一季7:海思的根文件系统的概览与制作

一、根文件系统理论关于根文件系统的原理,参看以下博客。根文件系统大部分工作都由etc/init.d/rcS完成。 根文件系统的原理 使用BusyBox制作根文件系统的理论分析二、海思的根文件系统1、在\01.software\board\Hi3518E_SDK_V1.0.3.0\package\rootfs_uclibc目录查看etc内容2、init.d目录下内容(1)这里遍历打印的内容可以由uboot界面输出得到验证(2)查看每个Sxx…文件可以得知一些信息。(3)可以根据需要修改这些文件的内容,前提是得

主要记录嵌入式学习与开发过程。 1890

RK3288 Debian系统boot.img/recovery.img 修改内核

由于手头上的RK3288板子厂家没有提供内核的源码,所以无法定制修改内核。在[Firefly官网](http://www.t-firefly.com/doc/download/page/id/4.html)上有**Firefly-RK3288**的相关资料,下载了对应的**Linux-SDK 源码包**,尝试自行编译内核,并烧入新的**boot.img/recovery.img**,发现无法正常启动。后来在rockchip-linux的[Github](https://github.com/rockchip

Alderaan的博客 3761

RK3288导出系统镜像

通过rsync,将RK3288系统镜像复制到Ubuntu中,然后生成img

lhy940827的博客 5923

firefly-rk3288开发板Linux驱动——LED驱动

  本文主要介绍两个部分的内容:一、准备SDK源码 二、LED设备驱动的实现。由于firefly官方一直在对源码进行更新,所以本文只以我正在用的版本介绍。此外,官方提供的下载工具版本不同需要准备的镜像文件(.img文件)也不同,因此,这里也只介绍我正在使用的版本。 SDK版本:firefly-sdk-20200629.7z 下载工具版本:AndroidTool v2.58 U-Boot:2017.09 Linux内核:4.4.194 文件系统:buildroot 所有需要的文件如下:

分享嵌入式Linux技术知识 3049

[RK3288][Android6.0] Ubuntu上制作升级包update.img

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 eMMC为全新未使用过,默认会进入Maskrom 模式。 $ ./1_build_debug.sh 脚本参见: http://blog.youkuaiyun.com/kris_fei/article/details/52692393 2.    拷贝所有 Images $ cp

Kris Fei's blog 9717

RK3588 开发板上根文件系统导出并制作img镜像

将已经在开发板上部署构建好的文件系统导出并制作成可以烧录其他同种架构的开发板的镜像文件 这样 rk3588.img 里就已经有刚才制作的根目录内容了,但 rk3588.img 文件大小却是定义的分区大小,不是文件系统的实际大小,所以还要经过一些处理才能发布。开发板的文件系统已经重新打包成了rk3588.img,用该文件和相应的内核文件就可生成系统镜像,烧录镜像后就可直接运行用户程序,从而省掉了重新安装包和其他配置的工作。rk3588.img:为要建的镜像文件。

跑不了的你的博客 9481

rk3288编译ota包总结

    rk3288打包otapackage过程: 编译 kernel 和 Android,生成新的 boot.img、system.img 等。 生成 ota 固件,在源码根目录执行下列命令: ./mkimage.sh ota 获取ota升级包,继续执行: make otapackage     最终完整的升级包: out/target/product/rkxxx/rkxxx-ota...

TDJ1346的博客 4484

(转载)RK3588 开发板上根文件系统导出并制作 img 镜像

转载地址: https://blog.youkuaiyun.com/qq_37596943/article/details/127340405来源: csdn著作权归作者所有,任何形式的转载都请联系作者。

lxmuyu的专栏 2795

rk3288

RK3288 代码编译 uboot编译   make rk3288_defconfig make           编译完成后,u-boot根目录生成RK3288UbootLoader_V2.19.09.bin的loader文件。 Kernel编译           在kernel目录下执行:           makerockchip_defconfig        

baimingyong007的专栏 6353

Firefly-rk3288 开发板Linux系统编译

Firefly-rk3288 开发板Linux系统编译

jianxuezixuan的博客 2344

RK3288 Debian/Ubuntu系统rootfs镜像定制打包

近来开始接触ARM版,了解到瑞芯微RK3288上的Linux方案已经很成熟,分别有`Debian 9`和`Ubuntu 18.04`这两个系统,都是基于[Linaro](https://www.linaro.org/)(由ARM公司发起,其他ARM Soc公司共同投资的非营利组织)。其发布存储服务器地址为:https://releases.linaro.org/,在上面有很多版本的系统镜像、软件包等。这两个系统使用上和PC平台上的系统没有区别,都可以通过apt命令安装必要的软件包。测试移植完软件后,就开始着

Alderaan的博客 9719

RK3288开发板系统克隆避坑指南:为什么你的upgrade.img烧录总失败?

本文针对RK3288开发板系统克隆中常见的upgrade.img烧录失败问题,提供了深度避坑指南。文章深入剖析了EMMC存储特性、分区表匹配等底层原因,并详细讲解了从系统备份、镜像制作到烧录失败排查(如“准备IDB失败”)的完整解决方案,特别分享了强制进入MaskROM模式等硬件级修复技巧,帮助开发者高效完成系统克隆。

weixin_29183637的博客 520

RK平台images打包细则

IMGs打包细节 平台:     RK3288 背景:     RK3288编译产生了RK3288MiniLoaderAll_V2.19.bin,uboot.img, kernel.img, uboot.img, misc.img, recovery.img, resource.img,system.img. 需求:     把以上几个包全部打包成一个. 工具:     And

王学明 8016

导出LKD3588开发板的根文件系统

导出LKD3588开发板的根文件系统到虚拟机

weixin_41392061的博客 446

buildroot之根文件系统打包

【代码】buildroot之根文件系统打包。

weixin_43295247的博客 575

rk3288 ubuntu系统备份的两种方法之二

拷贝“AndroidTool_Release\Output\Android\ package-file”文件 到“AndroidTool_Release\rockdev”文件夹。拷贝“AndroidTool_Release\Output\Android\Image”文件夹 到“AndroidTool_Release\rockdev”文件夹。拷贝“AndroidTool_Release\Output\ firmware.img”文件 到“AndroidTool_Release\rockdev”文件夹。

PlutoZuo的博客 1634

R语言下载包报错?可能是IE浏览器在搞鬼!手把手教你修复(附CRAN镜像选择指南)

本文深入解析了R语言下载包时常见的网络报错问题,特别是Windows系统中因Internet Explorer代理设置导致的连接失败。文章提供了从重置IE配置、排查防火墙到优化CRAN镜像选择的完整解决方案,并附有详细的配置指南和自动化诊断脚本,帮助用户彻底解决R包安装难题。

weixin_29056781的博客 741
上一篇: Android开发报错与解决
下一篇: Android面试题汇总1
RedKeyer
博客等级 码龄11年 33粉丝 67原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值