前言

前不久从淘宝上淘来了一块二手的linux开发板,芯片AM3354,板载4GBMMC和512MBDDR3。内部烧录的是安卓2.3系统。正好最近想学Linux,就打算把它改成linux系统试试。试之前,肯定得把原系统备份一下,给自己留条后路。

板子预留有SD卡槽,所以我们可以使用外部SD卡备份系统。

开始

首先找到板子上得LOG串口,接好线,使用USB转TTL接入电脑。打开串口工具,我这里用的CRT。上电,在上电瞬间狂点“↓”键,进入Uboot模式。

当你看到这样子,说明进入了Uboot模式了。因为我板子上的存储使用的MMC,所以使用MMC指令去读取内容。

一、读取分区大小

1、我们首先下发

mmc dev 1

确保我们目前处于板载mmc,而不是外插的SD卡。

2、下发

mmcinfo

获取mmc信息,确保我们切换成功了。

3、下发

mmc part

获取存储分区

可以看到我的mmc被分为三个分区,

第一个分区起始扇区63,每一个扇区512字节,则大小为144522*512B~=70.5M,类型为0c(FAT32)

第二个分区起始扇区144585,大小为947835*512B~=462.8M,类型为83(ext4)

第三个分区起始扇区1092420,大小为6538455*512B~=43192.6M,类型为0c(FAT32)

说明:一般第一个分区存放着Uboot、Kenerl等,第二分区存放文件系统,第三个分区为用户数据等

4、SD分区

有了以上信息,我们就可以找一张比它大的SD卡去备份系统了。首先我们下载一个DiskGenius.exe,去对我们的SD卡分区。

注意每个分区尽量大于等于原有分区,上图分区一,我是因为知道原有分区内容的大小。

5、系统拷贝

(1)将SD卡插入开发板的卡槽,按照上面的方法进入系统uboot。

(2)切换到板载MMC

mmc dev 1

(3)读取分区一内容

mmc read 80000000 3f 2348A

80000000是指内存DDR3的地址,3F即分区一起始扇区63的十六进制,2348A即分区一的扇区数量

当显示OK,说明读写完成。

(4)切换到SD卡

mmc dev 0

(5)确定SD卡分区

mmc part

可以看到,我们SD的分区一起始扇区也是63

(6)写入SD卡

mmc write 80000000 3f 2348A

正常是拷贝多少写入多少,但我这一里分区一只有1F5C9(128457的十六进制),便只写入1F5C9

当看到OK时,便可以将开发板断电,取出SD卡,插入电脑查看。其中FAT32分区可以在WINDOWN上直接用文件管理器查看,但EXT4便只能在DiskGenius或Linux中查看。

后续

按照此方法,拷贝后面的分区二、分区三的内容,要注意每次拷贝不要超过内存的大小,比如我这里的内存只有512M,就每一次只能拷贝小于512M的内容。

我要拷贝的扇区大于512M怎么办?分多次拷贝就行,注意每一次拷贝和写入的起始扇区加上前一次拷贝的长度即可。

以上为个人经验,如有错误,欢迎指正。

linux开发板系统备份相关推荐

  1. linux开发板测试,Linux 开发板常规测试

    [正点原子]I.MX6U用户快速体验V1.2.pdf 1. LED 与蜂鸣器测试 LED 测试 echo none > /sys/class/leds/sys-led/trigger # 改变 ...

  2. Linux开发板 - 02 - eop/uboot下载

    Linux开发板 - 02 - eop/uboot下载 前言:韦东山开发板学习笔记,第二篇.上一篇讲了:如何与ubuntu系统通讯,属于开发手册 "第三章-开发环境搭建" 的内容. ...

  3. linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)

    大家好,我是兔子. 是一个嵌入式软硬件工程师. 正在从单片机开发转岗Linux开发. 这次教大家如何在Linux开发板上运行可执行文件. 简单起见,不涉及到硬件.直接和教程2一样,能在PC虚拟机上运行 ...

  4. 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

    基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...

  5. linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动

    原标题:iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动 硬件平台:迅为iTOP-i.MX6ULL开发板 使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux ...

  6. 配置linux开发板ssh登录

    linux开发板作为服务端,所以要修改sshd_config文件 注:不是修改ssh_config文件 修改步骤: 进入/etc/ssh目录:cd /etc/ssh 备份sshd_config文件(可 ...

  7. 使用QT程序控制Linux开发板上的继电器(一)

    `使用QT程序控制Linux开发板上的继电器(一)` 测试平台介绍 测试系统接线 编写PlatformIO驱动程序 修改设备树 烧录设备树 Platform字符设备驱动设备框架 完善驱动框架 编写测试 ...

  8. 【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)

    [f1c200s/f1c100s]mangopi自制linux开发板驱动适配进度(PCB.代码开源) 目前进度 过程记录博客 目前进度 目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的 ...

  9. 我在这块牛X的A40i Linux开发板上点了个流水灯

    为啥要搞这个linux评估板? 小飞哥自毕业以来,工作5年了,一直从事的都是嵌入式MCU层面的开发工作,还从未涉足过linux开发相关的领域,最近的一次应该是翻过<鸟哥的linux私房菜> ...

  10. 意法半导体STM32MP157A MPU加持,米尔科技首款ST Linux开发板MYD-YA157C评测

    ST公司去年推出了MPU系列芯片,MPU系列不同于以往产品,它既包含有ARM公司Cortex M 单片机核心,也包含有ARM公司Cortex A 应用处理器核心,以期将STM32单片机产品优势扩展到更 ...

最新文章

  1. 文章 图片 PHP保存,关于文章图片储存
  2. char[]数组与char *指针的区别
  3. java nio与io_Java NIO和IO的区别(转)
  4. 标题栏打字效果_JS特效源码
  5. 不好意思,这么久没有更新《从零开始掌握ASP.NET Core 》
  6. 算法设计与分析_算法设计与分析(第2版)第2章分治策略回顾
  7. 未来码农或可以备份一个自己的大脑
  8. mybatis log4j2配置
  9. 【Java NIO的深入研究1】缓冲区
  10. css 为什么给span加vertical-align: middle不起作用?
  11. 自动采集电影网站PHP源码
  12. 【好文推荐】java写安卓脚本
  13. 金融行业相关知识点整理
  14. 三个臭皮匠赛过诸葛亮!白话Blending和Bagging
  15. esxi导出ovf报错
  16. ListView双击的行
  17. 苹果确认了!iPhone 将改用 USB-C 接口
  18. PTrade交易数据更新——从零到实盘17
  19. 勾股数元组( 如果3个正整数(a,b,c)满足a2 + b2 = c2的关系)
  20. 教你如何轻松搞定云上打印管理

热门文章

  1. ps4html5播放器,PS4迎来全新媒体播放器 支持多种视频音频格式
  2. 台湾省谷歌高清卫星地图下载
  3. VisionPro实现测量工件内圆尺寸
  4. matlab香农编码
  5. renderTo和applyTo的区别
  6. zhaow游戏知识问答
  7. android-studio安装及android开发环境搭建
  8. Ember 工程基本配置
  9. ActiveSync 无法同步解决记录
  10. python脚本注册服务+pyinstaller打包exe开机自启动服务