根据这个网址http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx,
1.执行#make showcommands snod
2.得出android制作system.img命令为:
  #!/bin/bash
export PATH="/home/tony/tmp/e2fsprogs-1.41.3/prefix/sbin:$PATH"num_blocks=`du -sk out/target/product/eeepc/system | tail -n1 | awk '{print $1;}'`
if [ $num_blocks -lt 20480 ]; then
        extra_blocks=3072;
else
        extra_blocks=20480;
fi 
num_blocks=`expr $num_blocks + $extra_blocks`
num_inodes=`find out/target/product/eeepc/system | wc -l` 
num_inodes=`expr $num_inodes + 500`
out/host/linux-x86/bin/genext2fs -a -d out/target/product/eeepc/system -b $num_blocks -N $num_inodes -m 0 out/target/product/eeepc/system.imgtune2fs -L system out/target/product/eeepc/system.img
tune2fs -C 1 out/target/product/eeepc/system.img
e2fsck -fy out/target/product/eeepc/system.img 

解决方案 »

  1.   

    out/host/linux-x86/bin下有一些有用的host工具,可以添加它到环境变量:export PATH=$PATH:~/Project/android/out/host/linux-x86/bin
    其中就有我们打包要用到的mkyaffs2imgmkyaffs2img可以用来手工打包emulator用到的img镜像。比如我们需要额外在system中添加一些组件的时候,直接将组件拷贝到system目录中,再执行
    mkyaffs2img system system.img
    就会生成带你需要组件的system.img文件。