|
|
一、在虚拟机上测试及安装
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的系统到相应的电脑中。
|
|