用的MT7688的SDK,无修改,编译的uboot、kernel(包含rootfs),烧到板子上能跑,但文件系统的修改无法保存,应该是某些挂载操作不对吧?我应该去哪里改?哪里查?
感谢!

解决方案 »

  1.   

    是android吗?
    android的rootfs都是在ram里的,即使修改了,重启也没有了,
    即使不是android,你要确认rootfs是不是挂在了ram里,
      

  2.   

    你用的是ramfs,根文件系统是在内存里的
      

  3.   

    是linux,如何确认rootfs是不是挂载到ram里?
      

  4.   

    该如何处理?
    我的思路是:
    1.将rootfstype设置为jffs2。
    2.将source/romfs生成为jffs2格式,而不是原有的squashfs
    3.将文件系统打包进zImage。
    这个思路去做是对的吗?还请指点
      

  5.   

    一般编译kernel的时候把rootfs打包进uimage的情况,rootfs都是挂载在ram里,
    如果要把rootfs挂载到rom里,一般需要把rootfs单独搞成一个包,烧录到rom里,然后kernel启动时到指定分区挂载,
      

  6.   

    大多数情况下是不建议嵌入式系统的根文件系统挂载为ROM FS的,这样做的话文件操作可能会随意创建文件,导致ROM FS莫名其妙的变大变缓慢。对于资源有限的嵌入式系统,这无异于自杀行为。把你的ROMFS挂到根目录的某一个目录下,那在需要的时候同样可以读写,而且可控性更好,这才是嵌入式系统的基本思路。