linux分区写保护,mtd分区写保护关闭
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
openwrt源碼版本:barrier_breaker
svn信息:
Working Copy Root Path: /home/openwrt
URL: svn://svn.openwrt.org/openwrt/branches/barrier_breaker
版本庫(kù)根: svn://svn.openwrt.org/openwrt
版本庫(kù) UUID: *****************************
版本: 46980
節(jié)點(diǎn)種類(lèi): 目錄
調(diào)度: 正常
最后修改的作者: rmilecki
最后修改的版本: 46817
最后修改的時(shí)間: 2015-09-08 19:03:39 +0800 (二, 2015-09-08)
編譯tl743 v3版本,路由器tl740 v5
在target/linux/ar71xx/files/drivers/mtd,打開(kāi)文件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;
這是一個(gè)數(shù)組表示mtd分區(qū)的,name是分區(qū)名字,而mask_flags就是寫(xiě)保護(hù)
例如我想寫(xiě)art分區(qū),就把parts[3].mask_flags = MTD_WRITEABLE;去掉就可以了。
重新編譯。
使用命令
dd if=art.bin of=/dev/mtd4
或者
mtd -r write art.bin art
來(lái)寫(xiě)入art
如果還出現(xiàn)
dd: can't open '/dev/mtd4': Permission denied
或者
Could not open mtd device: art
Can't open device for writing!
那么
可能是target目錄修改的內(nèi)容未同步到build_dir中,只需要把build_dir目錄刪掉,重新編譯一下就可以了。(時(shí)間很久)
轉(zhuǎn)自:http://www.aganzai.com/?post=52
總結(jié)
以上是生活随笔為你收集整理的linux分区写保护,mtd分区写保护关闭的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win7计算机各硬盘显示容量,Win7系
- 下一篇: 我国逸管家中小企业融资难现状及分析(含开