无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11171|回复: 9

[分享] android-x86-2.2-3.2系统探秘及免刻光盘安装到实机实录

[复制链接]
发表于 2012-2-12 12:01:49 | 显示全部楼层 |阅读模式

一、在虚拟机上测试及安装
1.先在虚拟机上测试运行live cd是否成功

按照网上的说法,android-x86的不同版本是专为x86内核的不同PC机设计的。看该版本是否能在本机上运行,下载后,先在虚拟机(VMLiteWorkstationSetup_3.2.6或VMware8.0)上运行其光盘映像文件的live cd -run android-x86 without installation项,或live cd -vesa mode项,若其中之一项能运行,才可在虚拟机或实机上正常安装,否则是不能正常安装的。

2、在虚拟机上安装
按照《VM8安装安卓系统-图文并茂》的方法安装,android-x86-2.3-RC2-amd_persimmon系统在VMLiteWorkstationSetup_3.2.6虚拟机中均安装成功。关键的是:

① 在建虚拟时,OS选LINUX,具体的版本选OTHER就可以了。网络要选桥接。
②在显示Android-x86安装成功后,一般不在此步选run Android-x86运行,而是在虚拟机中取出iso文件后,选reboot项重启从grub97菜单选运行,即安装完成并能成功启动。

存在问题是:我用VMLiteWorkstationSetup_3.2.6虚拟机,在电脑中安装android-x86-2.3-RC2-amd_persimmon.iso及android-x86-2.3-RC1-tegav2.iso成功,但不知如何半闭系统,用虚拟机关闭系统后,重启后就不能启动系统,显示"no service",停止在带锁的界面上。
答:在虚拟机中关闭此系统的方法是,在虚拟机的菜单中选“正常关闭”,将弹出菜单,选"power off"并确定即可;
重启后,出现“no service”时,用鼠标按助“锁”图标,按其箭头所示方向,将其拉出屏幕顶端即可启动该系统了。


二、android-x86-2.3-RC2-amd_persimmon系统探秘
(一)安装光盘文件探秘

用Ultraiso将其安装光盘镜像iso文件解压至某目录下,可见其根目录下,有initrd.img、install.img、kernel、ramdisk.img、system.sfs、TRANS.TBL共6个文件,还有1个isolinux子目录,其下有android-x86.png、boot.cat、isolinux.bin、isolinux.cfg、TRANS.TBL、vesamenu.c32共6个文件。可见其是用isolinux启动安装程序的。

(二)安装后的系统探秘
在win7+虚拟机下安装,并用win7的磁盘管理功能加载虚拟硬盘文件android-x86.vhd,用bootice察看,并拷出其文件,结果如下:
1.其主引导记录MBR,不被bootice识别,可能是安装为了android内置的MBR,估计它负责引导android所在分区\grub\menu.lst。

2、android所在分区的分区引导记录PBR,当格式化为ext3、ext2及fat32时,不被bootice识别,可能是被更改为android的PBR,也可能未被更改,只是不能被bootice识别罢了,当格式化为ntfs时,PBR未被更改,仍为原默认值bootmgr类型。
3、当android所在分区格式化为NTFS或FAT32(此两种格式不能启动该系统)时,拷出其文件,其结构如下:
①其根目录下无文件,只有两个目录grub(当选择安装grub时,不选择安装grub时无此目录)、android-yyyy-mm-dd,其中yyyy-mm-dd为该系统的发布日期。
②grub目录下有如下文件:menu.lst、android-x86.xpm及几个带有stage1、stage2等字符的7个文件。
其中menu.lst的内容为:
default=0

timeout=6
root (hd0,0)
splashimage=/grub/android-x86.xpm.gz

title Android-x86 2011-10-31 (HDPI)
kernel /android-2011-10-31/kernel quiet root=/dev/ram0 androidboot_hardware=amd_persimmon acpi_sleep=s3_bios,s3_mode DPI=240 SRC=/android-2011-10-31

initrd /android-2011-10-31/initrd.img


title Android-x86 2011-10-31 (MDPI)

kernel /android-2011-10-31/kernel quiet root=/dev/ram0 androidboot_hardware=amd_persimmon acpi_sleep=s3_bios,s3_mode DPI=160 SRC=/android-2011-10-31

initrd /android-2011-10-31/initrd.img


title Android-x86 2011-10-31 (Debug mode)
kernel /android-2011-10-31/kernel root=/dev/ram0 androidboot_hardware=amd_persimmon acpi_sleep=s3_bios,s3_mode DEBUG=1 SRC=/android-2011-10-31

initrd /android-2011-10-31/initrd.img


③android-yyyy-mm-dd目录下有如下文件:kernel、initrd.img、ramdisk.img、system.sfs、data.img(用户数据盘),及一个目录SD,其下仅有1个文件sdcard.img(2G大小,作SD卡用)。

三、免刻光盘安装到实机分区
(一)准备分区
准备两个分区,一个为1G至32G的FAT32格式的主分区,用于保存安装光盘iso文件及启动菜单分区,假如该盘为x:盘(sda1)。另一盘划分为主或逻辑分区,用作android的安装分区,容量2G足够了,假设该盘为sda8分区,其格式可暂不定。


(二)制作启动菜单并安装
1、制作vboot启动菜单并安装
将vboot拷入启动盘根目录下,用grub4dos启动该vboot的menu.lst为:
title Vboot Menu
rootnoverify (hd0,1)
chainloader vbootldr.mbr

将android的iso文件拷入盘x:\temp目录下,用\vboot\vbootedit uuid x:命令查看x:盘的uuid号为:c888d30888d2f3c2,编辑vboot的grub.cfg文件,其启动android的iso文件的菜单部分如下:
menuentry "boot android-x86-2.3-RC2-amd_persimmon.iso" {
  vboot cdrom=(UUID=c888d30888d2f3c2)/temp/android-x86-2.3-RC2-amd_persimmon.iso boot=cdrom
}

经试,能启动到安装界面,但选择安装时不能进行。
2、制作syslinux启动菜单并安装
将android-x86-2.3-RC2-amd_persimmon.iso展开至x:盘根目录下,将目录isolinux改名为syslinux,将其下的isolinux.cfg改名为syslinux.cfg,并将syslinux.cfg内容中的ram0替换为sda1后保存。
将syslinux4.03版的syslinux.exe、VESAMENU.C32拷入syslinux目录下,后者替换原目录下的VESAMENU.C32。
在DOS窗口下运行syslinux -sfr -d /syslinux/ x:命令,使x:盘成为syslinux的启动盘。用如下grub4dos菜单启动android的安装:

title android install
rootnoverify (hd0,0)
chainloader +1

安装时,将android系统分区格式为ext3格式;并选安装grub菜单(实为grub4dos菜单,它一般只将其引导程序安装至android的系统分区,而不会安装到硬盘MBR中;但若安装到硬盘MBR中,备份为63个扇区后,将硬盘MBR改为nt5.x类型的引导记录即可);若提示某某盘安装有windows系统,是否将其加入grub菜单,要选不加入(因为无此必要);安装完后选重启即可。
(三)用grub4dos菜单启动android系统
用如下菜单启动未成功,因好像android的分区引导并未安装成功
title boot android_1
rootnoverify (hd0,7)
chainloader +1

用如下菜单启动成功:
title boot android_2
rootnoverify (hd0,7)
configfile /grub/menu.lst

若未安装grub时,可用如下菜单:
即将以上menu.lst中的root=/dev/ram0改为root=/dev/sda8即可。


(四)其他
1、存在问题及解决方法
与虚拟机中存在的问题类似,不知如何关机,用ctrl+alt+del强制关机,重启后显示“无服务”,就停止在带锁的界面上了。

答:关机方式:①用ctrl+alt+del强制重启是可以的;②或长按(4秒以上)开机按钮;③推荐方法:按一下开机按钮,在弹出的菜单中,选"power off"并确定即可,2.2版本还有重启选项。
开机时,出现“无服务”时的处理,与在虚拟机中的处理方法类似。

2、可参照此法安装Android-x86 2.2、2.3、3.2的系统到相应的电脑中。
发表于 2012-2-12 21:09:07 | 显示全部楼层
谢谢,最近本人也在研究x86上安装android!
回复

使用道具 举报

发表于 2012-4-17 08:16:47 | 显示全部楼层

回复 #1 qj_tzy 的帖子

谢谢楼主分享...................
回复

使用道具 举报

发表于 2012-6-8 08:25:58 | 显示全部楼层
运行起来很慢的  哎可惜啊 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2012-6-8 09:05:30 | 显示全部楼层
谢谢普及安卓android知识
为什么是2。x版本,不是最新的4。x
回复

使用道具 举报

发表于 2012-7-19 19:10:41 | 显示全部楼层
我用VPC安装了2.2的版本,启动不起来,花屏
回复

使用道具 举报

发表于 2012-12-25 20:45:06 | 显示全部楼层
按 Alt + F1 进入命令行方式,输入 reboot 重启!输入 poweroff 关机
回复

使用道具 举报

发表于 2013-7-9 12:31:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2013-8-8 00:11:53 来自手机 | 显示全部楼层
请问VHD版的安卓x86如何起动?
回复

使用道具 举报

发表于 2013-12-17 17:06:37 | 显示全部楼层
太棒了 找好久 解決grub4dos 與 android-x86 menu.lst 問題
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-23 18:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表