当前位置: 技术问答>linux和unix
以只读方式mount nand分区的问题
来源: 互联网 发布时间:2017-01-27
本文导语: A: 在内核源码里修改nand分区, 在里面加上只读属性 B: 内核里仍然是rw, 但mount时以 ro方式挂载 2种方式是否对数据保护的效果一样, 会不会在内核里那种更好 如A方式, 如何才能再次以rw方式挂载以便升级 ...
A: 在内核源码里修改nand分区, 在里面加上只读属性
B: 内核里仍然是rw, 但mount时以 ro方式挂载
2种方式是否对数据保护的效果一样, 会不会在内核里那种更好
如A方式, 如何才能再次以rw方式挂载以便升级
B: 内核里仍然是rw, 但mount时以 ro方式挂载
2种方式是否对数据保护的效果一样, 会不会在内核里那种更好
如A方式, 如何才能再次以rw方式挂载以便升级
|
3种方式
1、mount命令指定ro
2、内核启动参数mtdparts里指定ro
3、内核源码里填充struct mtd_partition 时指定mask_flags为MTD_WRITEABLE
最终的结果都一致,mtd->flags 都会带上MTD_WRITEABLE 标记。deivers/mtd下能找到很多
if (!(mtd->flags & MTD_WRITEABLE)) 的判断
所以无论mtd块设备还是mtd字符设备 这3种方式对于用户程序都是不可写
内核自己是不会主动写mtd设备的
1、mount命令指定ro
2、内核启动参数mtdparts里指定ro
3、内核源码里填充struct mtd_partition 时指定mask_flags为MTD_WRITEABLE
最终的结果都一致,mtd->flags 都会带上MTD_WRITEABLE 标记。deivers/mtd下能找到很多
if (!(mtd->flags & MTD_WRITEABLE)) 的判断
所以无论mtd块设备还是mtd字符设备 这3种方式对于用户程序都是不可写
内核自己是不会主动写mtd设备的