如何挂载 yaffs2 文件系统

分享于 

2分钟阅读

ubuntu

  繁體

Ubuntu目前不支持YAFFS2,

内核支持

当前如果需要安装支持,则必须自己进行编译内核。YAFFS网站上有关于使用YAFFS支持(使用精确的32位)编译Linux内核的说明:

  • Preparing to build Linux with Yaffs
  • Building Yaffs into Linux
  • 提取,并重建

    或者,尝试使用yaffs2utils提取,并重建镜像。

    注意,由于一个bug,你必须指定--yaffs-ecclayout选项,否则它会无提示地失败。要提取,请尝试如下

    
    git clone https://code.google.com/p/yaffs2utils/
    
    
    cd yaffs2utils && make && cd ..
    
    
    ./yaffs2utils/unyaffs2 --yaffs-ecclayout system.img tempdir
    
    
    
    
    Yaffey

    我发现一个叫Yaffey的程序,它允许你使用GUI编辑YAFFS2镜像:

    Yaffey

    虽然主页上说只支持windows,但只要一点微不足道的改变,就可以在Ubuntu上编译,

  • 安装依赖关系: sudo apt-get install qt-sdk
  • hg clone https://code.google.com/p/yaffey/
  • 在文件yaffey/yaffs2/yaffs_guts.h中,更改行

    
    typedef unsigned loff_t;
    
    
    
    

    
    #include <stdlib.h>
    
    
    
    
  • 编译: cd yaffey && qmake && make
  • 运行./yaffey
  • 打开你的镜像,做你想要的更改,并保存(它会拒绝覆盖;必须选择一个不同的文件名)
  • 我尝试它时,镜像成功在Android模拟器启动。



  • 文件  files  Mount  yaf  
    相关文章