导航:首页 > 操作系统 > android镜像制作

android镜像制作

发布时间:2023-02-27 08:33:57

㈠ 如何制作安卓平板系统镜像

一:update.zip包的制作
1:新建一个目标,在此目录下准备好需要的文件,如system目录文件、boot.img、recovery.img等.
mkdir testupdate
cp system/ testupdate/ -tf
注:如果文件是system.img镜像可以用unyaffs解压出来得到system
2:用make-update-script工具生成update-script脚本,如下
cp make-update-script testupdate/
cp android-info.txt testupdate/
cd testupdate
./make-update-script system android-info.txt > update-script
rm make-update-script android-info.txt
vi update-script //根据需要适当修改些脚本
说明:system是要更新的目录,android-info.txt是板的版本信息,update-script是输出文件名
3:建立一个目录名称为META-INF/com/google/android,把上面生成的脚本放进去
mkdir -p META-INF/com/google/android
mv update-script META-INF/com/google/android/
4:压缩文件
zip -r update.zip system META-INF
5:给压缩文件添加签名
mv update.zip ../signapk/
cd ../signapk/
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip signed-update.zip
6:删除多余的文件,并把生成的包重命名
rm update.zip
mv signed-update.zip ../update.zip
cd ../
7:大功告成,把更新包update.zip拷到sdcard根目录下去验证吧!

注意:
1)如果文件里有连接,应该在获取update-script之后在原文件里删除链接文件,再打包,否则symlink将出错;
2)如果原文件里有空目录,所获的签名将失去此记录,所以如果空目录必须存在,更新之后的文件将与原文件不同(少了空目录)

二:ramdisk.img 制作
方法1:
解压:
1) mv ramdisk.img ramdisk.img.gz
2) gunzip ramdisk,img.gz
3) mkdir ramdisk;cd ramdisk
4) cpio -i -F ../ramdisk.img
压缩:
1) 产生要pack的目录list,也可以自己列
cpio -i -t -F ../ramdisk.img > list
2) 利用刚生成的list文件列表,cpio归档
cpio -o -H newc -O new.img < list
3) gzip new.img
方法2:
解压: gunzip -c ../your-ramdisk-file | cpio -i
压缩: find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz

注意:在android里的做法是
1)先得到ramdisk所需要的文件,比如root目录
2)用mkbootfs制作ramdisk.img,用法如下
mkbootfs root | gzip > ramdisk.img
这里需要验证哪个能用android写下去

三:boot.img的制作
1:android正常做法
1):连接
mkbootimg --kernel your-kernel-file --ramdisk newramdisk.cpio.gz --cmdline "mem=128 console=ttymxc0,115200n8 init=/init rw" --output mynewimage.img

mkbootimg --kernel your-kernel-file --ramdisk newramdisk.cpio.gz --cmdline --output mynewimage.img

2):提取img中的kernel和ramdisk
./split_bootimg.pl mynewimage.img

2:uboot
直接把uImage重命名为boot.img即可

四:system.img的制作(只为 yaffs2格式)
1)压制:./mkyaffs2image system/ system.img
2)解压:./unyaffs system.img

四:system.img的制作(只为yaffs2格式)
1)压制:./mkyaffs2image system/ system.img
2)解压:./unyaffs system.img

五:recovery.img的制作
1:如果recovery的镜像是只有文件系统部分时候可以如第四所示范
2:如果recovery为ramdisk形式

=============================================
制 作ramdisk的过程。
1.在/mnt下创建rdmnt 和 rdimg 目录
mkdir rdmnt
mkdir rdimg
2.创建一个ramdisk文件,大小32768 X 1k。
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=32768
3.使用ext2方式格式该文件
mke2fs -F -v -m0 rdimg/ramdisk
4.将该ramdisk文件和rdmnt挂载
mount -o loop rdimg/ramdisk rdmnt/
5.拷贝文件到挂载目录中。
文件系统目录在:/home/xrqun/workdir/filesys/
cp –av /home/xrqun/workdir/filesys/* rdmnt
6.卸载ramdisk
umount rdmnt
7.压缩 ramdisk文件
gzip –c -9 <rdimg/ramdisk > rdimg/ramdisk.gz
8.拷贝该ramdisk.gz映像到tftpboot目录下
cp rdimg/ramdisk.gz /tftpboot/
9. 使用mkimage工具
mkimage -n "uboot.ramdisk.filesys" -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz uboot.ramdisk.gz

参考资料:http://liaowb1234.blog.163.com/blog/static/771555472010027104534626/

㈡ 如何制作Ext4文件系统镜像

编译Android源码最后是使用make_ext4生成 Ext4镜像+签名(更新:合理使用make_ext4参数是不会导致添加签名的),如果需要纯Ext4镜像,那么需要再去掉签名,使用simg2img。这个两个工具都是在编译Android源码时编译出来的,如果没有Android源码编译环境,当然也可以使用Ubuntu社区已经整理好的工具集android-tools-fsutils,该工具集文件列表如下:(来自android-tools-fsutils/filelist)
/usr/bin/ext2simg
/usr/bin/ext4fixup
/usr/bin/img2simg
/usr/bin/make_ext4fs
/usr/bin/mkuserimg
/usr/bin/simg2img
/usr/bin/simg2simg
/usr/bin/simg_mp
/usr/bin/test_ext4fixup

工具集安装方法:

sudo apt-get install android-tools-fsutils

1

1

制作Ext4文件系统镜像:

# 创建测试目录
mkdir /tmp/ext4 && cd /tmp/ext4 &&
mkdir test test_mount &&
echo "Hello Ext4" > test/HelloExt4.txt &&

# 生成名为test.ext4的Ext4镜像
make_ext4fs -l 512M test.ext4 test &&

# 挂载test.ext4到test_mount测试
mount -t ext4 -o loop test.ext4 test_mount &&
ls test_mount || echo "Error!"

一、在(yourAndroid code path)/out/ 目录里查找这个工具
unyaffs: 用于解压system.img
mkyaffs2image: 用于打包system.img

呵呵,find 命令肯定会吧?find out/ -name mkyaffs2image
找到了后,记住这个目录. 我的是(codePATH)/out/host/linux-x86/bin/

1.在任意文件夹下面建立一个system文件夹,我的是在home/changjiang/下面建的,这个是用来存放你解压system.img出来的文件,然后将找到的两个工具 unyaffs、mkyaffs2image拷贝到/changjiang/home/system
2.将编译出来的system.img或者下载的system.img复制到system文件夹中。

3.在终端中输入如下命令操作(/home/changjiang/替换成自己电脑中的路径,你的不是我的)
cd /home/changjiang/system
./unyaffs /home/changjiang/system/system.img(用unyaffs命令解压system.img),解压出来的有各种应用,库等等,你可以修改或者替换

二、重新打包system.img,虽然我不知道为什么要这样做,但是我知道这样做是可以的.
呵呵,linux没有不可能的事情.朝鲜的 红星操作系统就是例子.
具体办法是
system/ 这个目录,这个目录就是用来生成system.img 的.
mkyaffs2image system/ system.img

在Ubuntu中第一次使用mkyaffs2image命令时,会提示
mkyaffs2image:找不到命令

还需要安装mkyaffs2image
http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
下载yaffs2-source.tar
解压后,进入utils文件夹,然后make

将make之后生成的mkyaffs2image文件拷贝到/usr/bin目录下
$ su
# cp mkyaffs2image /usr/bin/
# chmod 777 /usr/bin/mkyaffs2image

之后
$ mkyaffs2image
mkyaffs2image: image building tool for YAFFS2 built Jan 6 2012
usage: mkyaffs2image dir image_file [convert]
dir the directory tree to be converted
image_file the output file to hold the image
'convert' proce a big-endian image from a little-endian machine

表明安装成功,同时也可以看到该命令的用法
mkyaffs2image dir image_file
例如:

mkyaffs2image am1808-fs am1808-fs.yaffs//创建jffs2文件

搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。
一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。
[java] view plain
$ file system.img
system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
信息非常明确了。

㈢ 安卓手机镜像功能在哪

在手机中的“相机”里

设置操作如下:

1、在手机【桌面】找到【相机】进入。

(3)android镜像制作扩展阅读:

防止把照片拍反就不用使用镜像模式了。

1.使用手机前置摄像头进行拍摄,那么左右是相反的,用自拍镜像功能,就可以使其恢复正常的。也就是可用于自拍的前置摄像头。可以使用使用景象相机这款软件把照片放正。

2.Mirrord有11个不同的镜面反射,在实时拍摄照片或选择一个现有的图片镜像滤波器。一旦被捕获的图像可以调整镜子“反射”以及变更镜像滤波器的位置。然后,您可以将图像保存到您的画廊,使用另一个应用程序添加更多的效果,或分享你的图像与社交媒体,如Facebook,Twitter和Instagram的应用程序。

㈣ 如何安装android x86

由于Android 4.0 x86的镜像非常小巧,所以刻录光盘的话显得有点浪费,所以这里教如何将U盘制作成系统安装盘。
我们需要的软件和硬件有:1个U盘、1台电脑、下载好的Android x86安装镜像以及UltraISO软件。
我们把U盘插入电脑,然后打开UltraISO软件,
UltraISO主界面
打开所需的镜像文件

接着我们使用软件打开我们需要写入U盘的安装镜像。操作为:找到菜单栏,依次选择文件->打开,并选择所需镜像。
选择“写入硬盘镜像”
镜像加载完毕后,我们就要准备将镜像写入到U盘中,传统的复制粘贴只能将数据复制到U盘而不能创建引导文件,所以我们需要使用UltraISO专门的映像写入功能。我们在主界面菜单栏中依次点击启动->写入硬盘映像后打开一个对话窗口。
写入U盘的设置方法
我们只需要按照上图的指示已经设置就可以把镜像写入到我们指定的U盘中了。剩下的事情就是我们点击“写入”按钮之后稍等片刻即可。由于U盘的写入速度普遍较快,所以镜像在数十秒内就可以写入完毕。至此一个系统安装U盘就顺利制作好了。
镜像制作完成后,我们就可以开始安装了。我们插好U盘,然后需要在主板BIOS里面将U盘设置为优先启动项,这样才能够顺利进入系统安装界面。由于每款主板产品的BIOS界面都各不相同,所在设置上也有很多不一样的地方,所以大家如果对BIOS设置不太了解,可以参考自己电脑的主板说明书再来进行相应的操作。
在BIOS内将系统安装U盘设为第一启动项
BIOS设置好后重新启动就能够进入到Android x86安装菜单
如果我们在BIOS里面设置无误的话,那么当我们重新启动之后就可以直接进入到Android x86的安装菜单。Android x86的安装菜单还是非常简洁的。菜单四个选项从上至下依次为:直接运行Android x86、VESA模式、Debug模式以及进入安装向导。
这里面第一项和最后一项是我们最常用的。第一项可以让我们免去安装的麻烦。直接在安装盘上运行Android x86,但是不能够保存对系统的任何改动。而最后一项则是与传统系统一样将Android x86安装到我们的电脑硬盘中。如果大家只是体验一下的话选择第一项即可,当然这样的话本文就可以结束了。下面笔者就告诉大家如何将Android x86安装到自己电脑的硬盘里面。
创建一个专为存放Android系统的分区是第一步
虽然Android x86可以支持目前主流的磁盘格式,但是笔者这里仍然要教大家如何创建一个独立的分区。在上图的界面上我们选择:“Create/Modify partitions”,进入到下面的磁盘分区的界面。
上面我们在从安装分区选择菜单中进入到了分区创建界面。这里的操作也是Android安装中比较复杂的地方
分区创建界面
Android x86安装系统盘内置了分区创建界面“cfdisk”,不过相对于Windows的分区界面来说“简朴”了不少。但是即使这样的界面可能被大家唾弃,但是其实在功能上一点没有缩减。首先我们先来新建一个分区,我们使用键盘将光标移动到“New”选项。
设置分区为主分区
由于系统必须安装在主分区上,所以我们选择菜单的“Primary”选项来创建一个主分区。如果需要创建多个分区的话,除了安装系统的主分区之外的分区选择主分区还是逻辑分区都没有太大的区别。
输入我们需要创建的分区容量大小,单位为MB
将创建好的分区变更“可启动”属性
接下来我们需要做的是设定分区的大小,由于Android x86占用磁盘空间非常小,所以我们不用给系统分区设置太多的容量。设置完分区后我们再选择菜单的“Bootale”选项将分区设置成可启动分区。这样分区的设置就算是全部完成了,我们选择“Quit”选项退回安装分区选择界面。
分区创建好了,那么我们安装系统的工作其实就已经完成了一多半了,剩下的就是需要大家将Android x86系统安装到我们的分区中去。当我们从分区创建界面返回到系统安装分区选择界面时,就可以看到界面产生了细微的变化。
创建好的分区已经能够在菜单上显示出来
我们看到刚才创建的分区已经显示在了列表中,我们选择该分区作为我们的系统分区,然后我们按回车键确定。
选择文件系统
接下来我们选择分区的文件系统,虽然Android x86支持NTFS和FAT32两种常用文件系统格式。但是为了获取最佳的兼容性我们选择EXT3文件系统,这也是在移动版Android系统上最常用的分区之一。
安装引导加载程序
设置系统文件夹为可读写权限
之后我们会看到两组提示框,分别是安装引导加载程序确认以及将系统文件夹设置可读写权限。为了保证电脑开机能够正常引导进入Android系统,前者我们选择“YES”。后者为可选选项,选择YES可以让开发者更加容易进行Debug工作,但是会占用一部分空间,由于我们空间充足,所以这里也选择 “YES”。
全部完成后就可以直接运行x86版Android系统了

阅读全文

与android镜像制作相关的资料

热点内容
波形分析算法 浏览:526
php论坛实训报告 浏览:403
java日期字符串转换成日期 浏览:135
linuxsftp连接 浏览:934
光伏日发电量算法 浏览:125
小肚皮app怎么才有vip 浏览:616
php全角转换半角 浏览:927
java字符序列 浏览:539
杭州编译分布式存储区块链 浏览:575
材料压缩曲线 浏览:247
linux命令排序 浏览:151
手机热点加密为啥连接不上电脑 浏览:979
编译器合并计算 浏览:959
android音频曲线 浏览:343
linuxftp自动登录 浏览:802
运行编译后网页 浏览:70
阅读app怎么使用 浏览:319
centos防火墙命令 浏览:432
命令行变更 浏览:332
linux设备和驱动 浏览:207