jffs2如何设置不同分区只读属性?

lasttry 2010-10-08 09:41:34
请问在哪里进行设置呢?

u-boot中可以设置
rootfstype=jffs2 ro

这里仅仅是设置文件系统只读属性是么?

其他分区要在哪里设置呢?

...全文
162 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
deep_pro 2010-10-09
linux已经提供了现成的方法,不需要自己再写代码
回复
[Quote=引用 1 楼 deep_pro 的回复:]

首先我要知道你的linux jffes分区是如何实现的
常见的有2种
1、在内核启动参数中指定,类似mtdparts=phys:60m(filesystem),2m(kernel),1m(dtb),512k(env),512k(uboot)
2、在源代码中使用
static struct mtd_partition flash_parts[] = {
{
.n……
[/Quote]
无论哪一种,只要 .mask_flags = MTD_WRITEABLE, 就是只读的
这个flag在可以在编译期,也可在运行时修改,运行时可以加个系统调用,当然你也可以做成一个模块
回复
louyong0571 2010-10-09
为什么用了jffs2 又要设置只读呢?费解
回复
deep_pro 2010-10-08
rootfstype=jffs2 ro

这里仅仅是设置文件系统只读属性是么?
---------------------------------------------------
你得仔细看,这个变量估计是要被bootargs变量引用的
设置根文件系统全部只读 ,也就是bootargs中root= 指定的那个分区为只读,没有限制其他分区
回复
deep_pro 2010-10-08
首先我要知道你的linux jffes分区是如何实现的
常见的有2种
1、在内核启动参数中指定,类似mtdparts=phys:60m(filesystem),2m(kernel),1m(dtb),512k(env),512k(uboot)
2、在源代码中使用
static struct mtd_partition flash_parts[] = {
{
.name = "u-boot",
.offset = 0x00000000,
.size = 0x00020000, /* 128 KiB */
.mask_flags = MTD_WRITEABLE,
},
{
.name = "root",
.offset = 0x00020000,
.size = 0x007d0000,
},
{
.name = "env",
.offset = 0x007f0000,
.size = 0x00010000,
.mask_flags = MTD_WRITEABLE,
},
};
这样的形式

不知你是哪一种
回复
相关推荐
发帖
Linux_Kernel
创建于2007-08-27

4152

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2010-10-08 09:41
社区公告
暂无公告