在网上查了查,system.img的打包,要在linux环境下敲命令。
所以虚拟机或者直接。这里虚拟机。
虚拟机下安装ylmf-os(Linux)图文教程_百度文库
参考这个网址,安装好系统。接着参考这个http://bbs.teclast.com/forum.php?mod=viewthread&tid=237881&fromuid=367752
安装好VMware Tools。
这里是参考
============
No.3 打包(Ubuntu_64bit)
sudo ./mkuserimg.sh -s tmp systest.img ext4 system 512M
注意:tmp是自己做好的要压缩的文件夹,可以是刚才的挂载点进行修改的文件夹,后面的512M是这个镜像打包后占用空间大小。如果你不知道你的镜像包应该多大,你查看你镜像挂载到目录后,这个镜像分区的大小。System随便当前目录下的一个文件夹就行了。
==========
4. 重新打包
打包要用到mkyaffs2image这个工具。这个工具在我们编译过程中会生成,存放在./out/host/linux-x86/bin/mkyaffs2image 但是你也可以从yaffs官方网站下载最新的代码自己来生成此工具,这对于你在Cygwin环境下使用这个工具特别方便。 从官方网站下载代码编译的方法如下: 。 git clone git://www.aleph1.co.uk/yaffs2 。 cd yaffs2/utils 。 make 接下来,加入你要打包的文件都放在system这个目录下,你就可以用mkyaffs2image -f system system.img这个命令来打包。 然后它就可以被烧录到手机上使用了。 请记住一定要使用-f参数!! 这个参数保证最后烧录到手机后,所有的文件的权限、用户、组都符合目标手机的要求。否则 生成的system.img烧录到手机上后,会出现严重的权限问题。===========
3. 打包
这里要用到编译yaffs2镜像制作工具:mkyaffs2image,位于android/out/host/linux-x86/bin,或者下载地址:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/
点击左下角的 Download tarball 下整个tar包,
下载完成后,进入utils目录运行
make
复制代码
以后生成了mkyaffs2image和mkyaffs两个文件
mkyaffs2image命令格式:
./mkyaffs2image <要打包的目录> <生成的文件>
4) 用mkyaffs2image命令打包system.img
sudo mkyaffs2image /home/test/system/ /home/test/system.img
sudo chmod -R 777 /home/test/system.img(打开刚生成的system.img读写操作最高权限)
=============
6. $./make_ext4fs -s -l 512M -a system system_new.img system #512M表分区大小 第一个system表示挂载点为/system, 第二个system表示system目录。
=========
out/host/linux-x86/bin/mkyaffs2image -f out/target/product/hsdroid/sps.images_eng/system mysystem.img
=========
第十三课:linux环境下打包解包system.img 在线观看 - 酷6视频
==========