linux开发板系统备份
前言
前不久从淘宝上淘来了一块二手的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开发板系统备份相关推荐
- linux开发板测试,Linux 开发板常规测试
[正点原子]I.MX6U用户快速体验V1.2.pdf 1. LED 与蜂鸣器测试 LED 测试 echo none > /sys/class/leds/sys-led/trigger # 改变 ...
- Linux开发板 - 02 - eop/uboot下载
Linux开发板 - 02 - eop/uboot下载 前言:韦东山开发板学习笔记,第二篇.上一篇讲了:如何与ubuntu系统通讯,属于开发手册 "第三章-开发环境搭建" 的内容. ...
- linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)
大家好,我是兔子. 是一个嵌入式软硬件工程师. 正在从单片机开发转岗Linux开发. 这次教大家如何在Linux开发板上运行可执行文件. 简单起见,不涉及到硬件.直接和教程2一样,能在PC虚拟机上运行 ...
- 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录
基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...
- linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动
原标题:iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动 硬件平台:迅为iTOP-i.MX6ULL开发板 使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux ...
- 配置linux开发板ssh登录
linux开发板作为服务端,所以要修改sshd_config文件 注:不是修改ssh_config文件 修改步骤: 进入/etc/ssh目录:cd /etc/ssh 备份sshd_config文件(可 ...
- 使用QT程序控制Linux开发板上的继电器(一)
`使用QT程序控制Linux开发板上的继电器(一)` 测试平台介绍 测试系统接线 编写PlatformIO驱动程序 修改设备树 烧录设备树 Platform字符设备驱动设备框架 完善驱动框架 编写测试 ...
- 【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)
[f1c200s/f1c100s]mangopi自制linux开发板驱动适配进度(PCB.代码开源) 目前进度 过程记录博客 目前进度 目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的 ...
- 我在这块牛X的A40i Linux开发板上点了个流水灯
为啥要搞这个linux评估板? 小飞哥自毕业以来,工作5年了,一直从事的都是嵌入式MCU层面的开发工作,还从未涉足过linux开发相关的领域,最近的一次应该是翻过<鸟哥的linux私房菜> ...
- 意法半导体STM32MP157A MPU加持,米尔科技首款ST Linux开发板MYD-YA157C评测
ST公司去年推出了MPU系列芯片,MPU系列不同于以往产品,它既包含有ARM公司Cortex M 单片机核心,也包含有ARM公司Cortex A 应用处理器核心,以期将STM32单片机产品优势扩展到更 ...
最新文章
- 文章 图片 PHP保存,关于文章图片储存
- char[]数组与char *指针的区别
- java nio与io_Java NIO和IO的区别(转)
- 标题栏打字效果_JS特效源码
- 不好意思,这么久没有更新《从零开始掌握ASP.NET Core 》
- 算法设计与分析_算法设计与分析(第2版)第2章分治策略回顾
- 未来码农或可以备份一个自己的大脑
- mybatis log4j2配置
- 【Java NIO的深入研究1】缓冲区
- css 为什么给span加vertical-align: middle不起作用?
- 自动采集电影网站PHP源码
- 【好文推荐】java写安卓脚本
- 金融行业相关知识点整理
- 三个臭皮匠赛过诸葛亮!白话Blending和Bagging
- esxi导出ovf报错
- ListView双击的行
- 苹果确认了!iPhone 将改用 USB-C 接口
- PTrade交易数据更新——从零到实盘17
- 勾股数元组( 如果3个正整数(a,b,c)满足a2 + b2 = c2的关系)
- 教你如何轻松搞定云上打印管理