linux分区写保护,mtd分区写保护关闭
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
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分区写保护关闭的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7计算机各硬盘显示容量,Win7系
- 下一篇: 我国逸管家中小企业融资难现状及分析(含开