mtd零星记录

查看Flash分区情况:

[email protected]-WRT:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "RedBoot"
mtd1: 007c0000 00010000 "linux"
mtd2: 00270000 00010000 "rootfs"
mtd3: 00410000 00010000 "ddwrt"
mtd4: 00010000 00010000 "nvram"
mtd5: 00010000 00010000 "board_config"
mtd6: 00800000 00010000 "fullflash"
mtd7: 00020000 00010000 "fullboot"
[email protected]-WRT:~#

用dd备份分区(如果有fullash分区)

[email protected]-WRT:~# dd if=/dev/mtd6 of=/tmp/741_fullflash.bin
16384+0 records in
16384+0 records out
[email protected]-WRT:~#

刷成编程器固件命令(前提是有fullash分区)

[email protected]-WRT:~# mtd -r write fullflash /tmp/741_fullflash.bin
16384+0 records in
16384+0 records out
[email protected]-WRT:~#

编程openwrt固件时修改mach-tl-mr3x20.c(对应3420)增加一个fullash

}, {
  .name  = "fullflash",
  .offset  = 0,
  .size  = 0x800000,

  .mask_flags = MTD_WRITEABLE,

}

  .size  = 0x800000, 这个是flash大小8M

去掉  .mask_flags = MTD_WRITEABLE,是分区可以写,否者只可读

MTD subsystem has the following interfaces.

MTD character devices - usually referred to as /dev/mtd0, /dev/mtd1, and so on. These character devices provide I/O access to the raw flash. They support a number of ioctl calls for erasing eraseblocks, marking them as bad or checking if an eraseblock is bad, getting information about MTD devices, etc.
The sysfs interface is relatively newer and it provides full information about each MTD device in the system. This interface is easily extensible and developers are encouraged to use the sysfs interface instead of older ioctl or /proc/mtd interfaces, when possible. The sysfs interface for the mtd subsystem is documentated in the kernel, and currently can be found at Documentation/ABI/testing/sysfs-class-mtd.
The /proc/mtd proc file system file provides general MTD information. This is a legacy interface and the sysfs interface provides more information.
时间: 2024-10-12 23:27:53

mtd零星记录的相关文章

零星记录(一)

1. 多个PendingIntent时如何区分不同的Intent? 调用下面两个函数可以获得对应的PendingIntent,如果requestCode相同,获得的PendingIntent里的intent总是最后一个.所以要想区分,需要指定不同的requestCode. public static PendingIntent getActivity(Context ontext, int requestCode, Intent intent, int flags);public static

Redmine开发帮助

这里先零星记录二次开发用得上的知识点: 1.获取自定义内容,参考此文: Every customizable redmine object has custom_field_values field, that value is array ofCustomFieldValue. CustomFieldValue contains current value, custom field description and customized object. Needed values i read

VS2005 学习记录3-移植处理

点滴记录学习VS2005过程所遇到的问题,及解决方法 1.将EVC4的工程转化成.net2005时要将工程的属性中的c/c++->代码生成->运行时库改为:多线程DLL(/MD) 2.在工程的属性中的链接器->高级->入口点改为:WinMainCRTStartup 3.WINVER      not      defined.      Defaulting      to      0x0501,问题原因:在工程的属性c/c++->预处理器->预处理器定义中加上_WI

2星|《巴菲特致股东的信》:标题党,实际是1996年一次研讨会的发言记录,没有致股东的信

巴菲特致股东的信 : 权威修订版 纸书和kindle电子书的副标题不一样,纸书估计是巴菲特致股东的信加上1996年的这次研讨会的记录,kindle电子书只有1996年巴菲特和芒格参加的一次研讨会的记录和注释. 以下是书中一些内容的摘要,大部分内容是从<编者的话>一章中摘抄的,#是kindle电子书中的页码: 1:但巴菲特回应说,伯克希尔从未拟订过战略规划.由于没有规划,所以巴菲特可以在第一时间为伯克希尔抓住机会.相反,如果需要董事会讨论后才能做出决策,很可能会跟机会失之交臂.#118 2:巴菲

Newifi2(D1) 刷入pb-boot的记录

今天要给一个newifi d1刷系统时发现居然还是原厂的uboot, 使用uboot刷入rom时会进行校验拦截第三方的rom. 之前有刷过这个设备的, 但是已经完全记不清怎么处理的了. 查了一下, 这个得用pb-boot这个boot固件, 不能用breed, 因为这个32M的flash如果使用breed的话会有问题, 比如无法软件reboot. 网上很多资料因为时间长了, 文件链接都已经失效. 费了不少功夫把pb-boot安装上了, 把过程记录一下 1. 下载3500版本的固件, 地址 http

老男孩Linux运维第41期20170917开班第四周学习重点课堂记录

第1章 必知必会文件 配置文件位置 该文件作用 /etc/sysconfig/network-scripts/ifcfg-eth0 第一块网卡的配置文件 同setup中的network /etc/resolv.conf 客户端DNS配置文件,优先级低于网卡配置文件 /etc/hosts 主要作用是定义IP地址和主机名的映射关系(域名解析),是一个映射IP地址和主机名的规定 /etc/sysconfig/network 用于配置hostname和networking /etc/fstab 开机自动

SSISDB8:查看SSISDB记录Package执行的消息

在执行Package时,SSISDB都会创建唯一的OperationID 和 ExecutionID,标识对package执行的操作和执行实例(Execution Instance),并记录operation message,统计executable的执行时间,便于developers 优化package的设计,对package进行故障排除. 一,在package发生错误时,查看失败的Executable An executable is a task or container that you

使用插件bootstrap-table实现表格记录的查询、分页、排序等处理

在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用.Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询.分页.排序.复选框.设置显示列.Card view视图.主从表显示.合并列.国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行.移动列位置等一些特殊的功能,插件可

Git 使用记录

在win7平台已经安装好了git的情况下: 1,Git 本地仓库建立与使用步骤: (2)新建立文件夹: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit (1)引入git: 通过git init命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ (3)添加文件:git add fil