Ubuntu目前不支持YAFFS2,
内核支持当前如果需要安装支持,则必须自己进行编译内核。YAFFS网站上有关于使用YAFFS支持(使用精确的32位)编译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镜像:
虽然主页上说只支持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模拟器启动。
相关文章