使用 mtd-utils 烧写Arm Linux 系统各个部分
有关博客:《Arm-Linux 移植 mtd-utils 1.x》、《mtd-utils 的 使用》
背景:
作为一项技术储备,可用于增强系统可维护性。
要求:
要求主板以mtd作为分区管理,要求使用者清楚分区各部分应该存放什么内容
注:
笔者的uboot启动参数:
bootargs 'mem=1024M console=ttyAMA0,115200 ubi.mtd=3 root=ubi0:ubifs rootflags=sync rootfstype=ubifs rw mtdparts=hinand:1M(u-boot),4M(kernel),1M(logo.jpg),250M(rootfs.img)'
对应的表格如图所示:
|
含义
|
文件名
|
下载内存
|
nand
|
size
|
MTD
|
分区
|
|
bootloader
|
u-boot
|
0x41000000
|
0x0
|
0x80000
|
0
|
1m
|
|
uboot_env
|
CONFIG_ENV_OFFSET
|
-
|
0x080000
|
0x40000
|
-
|
|
|
内核
|
kernel
|
0x42000000
|
0x100000
|
0x400000
|
1
|
4m
|
|
开机画面
|
logo.jpg
|
0x43000000
|
0x500000
|
0x80000
|
2
|
1m
|
|
视频输出
|
-vobuf-
|
0x43800000
|
-
|
-
|
-
|
|
|
文件系统
|
rootfs.img
|
0x42000000
|
0x600000
|
0xfa00000
|
3
|
250m
|
内核中有关的信息:
/ # cat /proc/mtd dev: size erasesize name mtd0: "u-boot" mtd1: "kernel" mtd2: "logo.jpg" mtd3: 0fa00000 "rootfs.img"
烧写
升级内核脚本:(没有任何限制)
##
# Copyright By Schips, All Rights Reserved
# https://gitee.com/schips/
# File Name: update_kernel.sh
# Created : Thu Dec :: PM CST
##
#!/bin/sh
MTD=/dev/mtd1
# $ as the name of kernel , will be "kernel" as default.
if [ "$1" == "" ];then
KERNEL=kernel
else
KERNEL=$
fi
if [ -f ${KERNEL} ];then
./flash_erase ${MTD}
./nandwrite -p ${MTD} ${KERNEL}
else
echo "[$KERNEL] not found"
exit
fi
升级文件系统脚本:
(建议是将有关的工具在额外额外挂载点中执行以下脚本,例如额外挂载的U盘路径下)
##
# Copyright By Schips, All Rights Reserved
# https://gitee.com/schips/
# File Name: update_fs.sh
# Created : Thu Dec :: PM CST
##
#!/bin/sh
MTD=/dev/mtd3
# $ as the name of img, will be "rootfs.img" as default.
if [ "$1" == "" ];then
FSIMG=rootfs.img
else
FSIMG=$
fi
if [ -f ${FSIMG} ];then
./flash_erase ${MTD}
./nandwrite -p ${MTD} ${FSIMG}
else
echo "[$FSIMG] not found"
exit
fi
使用 mtd-utils 烧写Arm Linux 系统各个部分的更多相关文章
- 烧写ARM开发板系统教程----->uboot 、内核以及文件系统
一.sd启动 将u-boot镜像写入SD卡,将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...
- s3c2440 移值u-boot-2016.03 第6篇 支持mtd yaffs 烧写
1, 解决启动时的错误 Warning - bad CRC, using default environment 搜索发现 在 /tools/env/fw_env.c 中 /* 放在NAND FLAS ...
- OTG 接口烧写最小Linux的方法
通过该方式可以烧写Android4.0.3 系统和Linux-QT 系统. 需要准备一根OTG 线,绝大多数智能手机和PC 机相连接的线都是OTG线,都是通用的. 这种方式比TF卡烧写方式要快一些,我 ...
- 在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法
在Linux 下制作一个磁盘文件, 可以给他分区,以及存储文件,然后dd 到SD卡便可启动系统. 在u-boot 下启动后可以读取该文件,直接在u-boot 阶段就可以做烧写操作,省略了进入系统后才进 ...
- RK3399开发板Android镜像烧写之Windows系统映像烧写
4.1.1 l RKTool 驱动安装(基于迅为iTOP-3399开发板)DriverAssitant_v4.5.zip 文件,打开 驱动安装成功,如下图: 注意事项:1.目前支持的操作系统包括:X ...
- ARM Linux系统的时钟机制
1. Linux下有两类时钟: 1.1 实时钟RTC 它由板上电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟.当操作系统关机的时候,用这个来记录时间,但是对于运行 ...
- Openwrt:mtd/mtd_write烧写固件
文章目录 1 查看当前系统分区信息 2 备份固件firmware 3 恢复固件firmware 4 备份恢复Openwrt路由器配置 5 恢复Openwrt路由器默认设置 6 刷新路由器固件 比较简单 ...
- ARM+linux系统移植3G拨号上网收发短信(三)【转】
本文转载自:http://blog.csdn.net/hanmengaidudu/article/details/17099755 一.用text查看模式下面的“发”是指我敲的命令,“收”是指回车后显 ...
- 烧写u_boot系统和linux系统
今天下午准备烧写一下u_boot还有linux系统,因为是笔记本电脑,吐槽一下,笔记本电脑的usb转串口不是怎么稳定,dnw下对应的驱动也不怎么好用,导致在笔记本电脑上烧写系统的成功率比较低,本来三点 ...
随机推荐
- [NOI 2011]NOI 嘉年华
Description 题库链接 给你 \(n\) 个区间,让你选出其中一些分为两组,要求两组区间不能有交集,组内可以有交集.让你最大化两组之间区间个数较小的那一组的选取区间个数.以及对于每个区间 \ ...
- 46 求1+2+3+...+n 静态成员函数和静态变量
题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 思路: 1)使用构造函数的方法,需要使用sta ...
- CSS - icon图标(icon font)
1. 概念 这个小红点是图标,图标在CSS中实际上是字体. 2. 为什么出现本质是字体的图标? 2.1 图片增加了总文件的大小. 2.2 图片增加了额外的http请求,大大降低网页的性能. 2.3 图 ...
- 用Java打开一个网页
BareBonesBrowserLaunch.java 从网上无意间看到的一个工具类,意思是打开一个URL,在不同的操作系统都通用. 1.使用 很简单: String url = "http ...
- MySQL必知必会(1-8)章
1.数据库,表,列,行,模式,每一列有唯一的数据类型,模式是数据库和表的布局及特性 2.满足主键的两个条件:任意两行都不具有相同的主键值,每行都必须具有主键值 3.SQL(Structured Que ...
- 这两天的pwn学习总结
总是一会儿切到那里,一会儿切到那里,要明确一条主线,就是buu的题,而不是按着什么视频教程还有linux和python教程去学习.那样效率比较低. 一切为了写wp为本,不胡乱点击就是提高效率的最好办法 ...
- HTML相关知识点(3)
文档流: 浮动:用于布局 给三个浮动的盒子加上一个父元素并设置宽高,以免影响其他的盒子和内容 margin:0 auto;居中 在盒子里插入图片: 1.为父元素设置宽高,给图片设置宽100%,图片会充 ...
- Windows驱动开发-派遣函数
一个简单的派遣函数格式 NTSTATUS DispatchFunction(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { //业务代码区 //设置返回状态 pI ...
- jQuery Validation Engine
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...
- 「Luogu P2845 [USACO15DEC]Switching on the Lights 开关灯」
USACO的又一道搜索题 前置芝士 BFS(DFS)遍历:用来搜索.(因为BFS好写,本文以BFS为准还不是因为作者懒) 链式前向星,本题的数据比较水,所以邻接表也可以写,但是链式前向星它不香吗. 具 ...