该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

openwrt源码版本:barrier_breaker

svn信息:

Working Copy Root Path: /home/openwrt

URL: svn://svn.openwrt.org/openwrt/branches/barrier_breaker

版本库根: svn://svn.openwrt.org/openwrt

版本库 UUID: *****************************

版本: 46980

节点种类: 目录

调度: 正常

最后修改的作者: rmilecki

最后修改的版本: 46817

最后修改的时间: 2015-09-08 19:03:39 +0800 (二, 2015-09-08)

编译tl743 v3版本,路由器tl740 v5

在target/linux/ar71xx/files/drivers/mtd,打开文件tplinkpart.c

找到以下

parts[0].name = "u-boot";

parts[0].offset = 0;

parts[0].size = offset;

parts[0].mask_flags = MTD_WRITEABLE;

parts[1].name = "kernel";

parts[1].offset = offset;

parts[1].size = rootfs_offset - offset;

parts[2].name = "rootfs";

parts[2].offset = rootfs_offset;

parts[2].size = art_offset - rootfs_offset;

parts[3].name = "art";

parts[3].offset = art_offset;

parts[3].size = TPLINK_ART_LEN;

parts[3].mask_flags = MTD_WRITEABLE;

parts[4].name = "firmware";

parts[4].offset = offset;

parts[4].size = art_offset - offset;

这是一个数组表示mtd分区的,name是分区名字,而mask_flags就是写保护

例如我想写art分区,就把parts[3].mask_flags = MTD_WRITEABLE;去掉就可以了。

重新编译。

使用命令

dd if=art.bin of=/dev/mtd4

或者

mtd -r write art.bin art

来写入art

如果还出现

dd: can't open '/dev/mtd4': Permission denied

或者

Could not open mtd device: art

Can't open device for writing!

那么

可能是target目录修改的内容未同步到build_dir中,只需要把build_dir目录删掉,重新编译一下就可以了。(时间很久)

转自:http://www.aganzai.com/?post=52

linux分区写保护,mtd分区写保护关闭相关推荐

  1. linux内核mtd分区,linux-kernel – 在运行时调整MTD分区大小

    我正在使用嵌入式设备,并希望能够通过 Linux调整其MTD分区大小而无需重新启动. 问题是我的Linux映像大小已经增加,它所在的当前MTD分区(mtd0)现在太小了.但是,它之后的分区(mtd1) ...

  2. linux 程序读写Env分区 --- mtdparts,/dev/mtd*,mtd_debug

    1. uboot $mtdparts 和 linux /dev/mtd* 的联系 比如: uboot:# setenv mtdparts 'mtdparts=nx_2016:1408k@0k(boot ...

  3. linux内核mtd分区,linux-kernel – ubifs卷与mtd分区

    我正在将产品从jffs2文件系统迁移到ubifs. 以前的jffs2设计包含3个mtd分区(2 ro和1 rw). 转向ubifs – 我应该创建: >一个mtd分区和3个卷 > 3 mt ...

  4. linux内核mtd分区,嵌入式Linux MTD分区调整(MX28)

    关于MTD分区这个概念,我以前一直理解错,就是因为外面都叫他MTD分区,其实还不如说是MTD分割符,因为他只是在内核的一个定义.他并不是严格的分区.目前针对MX28这个平台,来说说怎么调整. 目前来说 ...

  5. mtd分区创建linux,浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载...

    浅析linux下mtd设备onenand存储器的分区和节点创建流程及yaffs2文件系统挂载 在arch/arm/mach-pxa/luther.c这个产品平台文件中,即: MACHINE_START ...

  6. linux内核mtd分区,linux内核MTD分区

    linux内核MTD分区 (30页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 MTD 设备驱动 和 NAND Flash 驱动程序分析 ...

  7. 嵌入式linux分区,嵌入式Linux MTD分区调整

    关于MTD分区这个概念,我以前一直理解错,就是因为外面都叫他MTD分区,其实还不如说是MTD分割符,因为他只是在内核的一个定义.他并不是严格的分区.目前针对MX28这个平台,来说说怎么调整. 目前来说 ...

  8. Linux内核移植笔记 | 02 - 移植Linux 3.4.2 内核到JZ2440(修改内核中的mtd分区)

    1. 问题 在上一节Linux系统启动之后,打印出的分区表如图: 和实际对nand flash的分区表不一致,实际上在uboot移植教程(08 - 移植uboot 2012.04到JZ2440(设置m ...

  9. linux kernel mtd 分区

    在移植linux kernel时遇到分区问题.有一点想法,不一定正确,错误请大家指出. 这里基于linux2.6.28.6来说的,其他的位置有可能不同. linux对flash的分区在结构体struc ...

最新文章

  1. Apache Rewrite规则详解[转]
  2. 数据增强之图像旋转及坐标对应(附代码)
  3. 黄聪:visual studio 2017编译运行出现脚本发生错误等问题如何解决?
  4. 定义动画名字html,CSS3 animation-name属性怎么用?
  5. 16位计算机cpu电路图,简单16位CPU设计.doc
  6. java 四舍五入_Java常用类
  7. java文件名的编码格式_java下载文件名乱码解决方法详解
  8. 职工系统c语言链表,C语言职工信息管理系统(链表)..doc
  9. Atcoder 077E - guruguru(线段树+dp)
  10. shell获取本机ip
  11. linux 调节风扇速度命令,ubuntu系统调节GPU风扇转速
  12. 【原创】自制PCB经验教训之一:版图打印篇
  13. tago fences v2.5
  14. 前端页面嵌入word文档_word文档怎样加页面
  15. mysql 查找差值最小_mysql获取两个表中日期字段的最小差值
  16. 面试,你准备好了吗(上集)
  17. C# SolidWorks 二次开发 API --- 2018版 中文翻译 之官方示例
  18. CMD命令窗口全屏设置
  19. 港科报道 | 香港科技大学(广州)人工智能产学研合作交流会成功举办
  20. 医疗行业大数据应用的三个案例

热门文章

  1. 华科大计算机系李瑞轩.,李瑞轩-智能与分布计算实验室
  2. 算法表示法之大O表示法
  3. OpenCL专题04:ViennaCL与Eigen双剑合璧
  4. 苹果打字怎么换行_iPhone实用小技巧,安卓转苹果的同学看完收获尤其大
  5. dockers迁移容器数据的方法
  6. 超级老板键软件,一键隐藏任务。如何在上班的时候打游戏看电影
  7. Java 导出exl表格 一个单元格内换行
  8. 昔日金屋中的女人,谁都难免面对帝王决然的背影
  9. 小孔成像总结_干货 | 初中物理解题技巧+方法总结,非常实用,初二初三都要看!...
  10. Python练手----字符串的密钥加密