[转]VirtualBox虚拟机上安装Androi…

来源:互联网 发布:超市收银机和软件 编辑:程序博客网 时间:2024/06/02 00:28

1. 第一步当然是要把 source 拉下来,这个步骤,官方描述得很清楚:Get source (Android OpenSource Project),这里不多作描述。如果你用的是 Ubuntu 8.10,会踩到雷的只有libreadline5-dev,因为并没有该页面描述的 lib32readline5-dev。这里我假设你跟官方教学步骤一样,建了mydroid 目录。

2. sync 整份 source code 以后,还需要 eee 701 的部份,所以要在 .repo 下新增一个档案,并命名为local_manifest.xml:

1.<manifest>
2.    <projectname="platform/vendor/asus/eee_701"path="vendor/asus/eee_701"/>
3.</manifest>


然后再 sync 一次。

3. 这次的 sync 会很快,结束以后,要先 build kernel。切到 mydroid/kernel 目录下,复制mydroid/vendor/asus/eee_701/kernel.config 为mydroid/kernel/.config,接着执行 make menuconfig,进入 kernel configuration选单以后,把这几个 driver 选为 built-in:

* Device drivers / Network device support / Ethernet (10 or100Mbit) / EISA, VLB, PCI and on board controllers / AMD PCnet32PCI support

* Device drivers / Graphics support / Support for frame bufferdevices / VESA VGA graphics support

* Device drivers / Graphics support / Console display driversupport / Framebuffer Console support

* Device drivers / Graphics support / Console display driversupport / Select Compiled-in fonts (VGA 8×8 font, VGA 8×16font)

,再把这些取消:

* Device drivers / Real Time Clock / Android alarm driver

* Device drivers / Misc devices / Android pmem allocator

,然后重新建置 kernel:make bzImage。

4. 编译好之后,把 arch/x86/boot/bzImage 复制为mydroid/vendor/asus/eee_701/kernel。

5. 我稍稍更动了一些设定,这样我后面就省打一些东西:

* vendor/asus/eee_701/BoardConfig.mk:在 BOARD_KERNEL_CMDLINE 加上vga=788

* vendor/asus/eee_701/init.eee_701.sh:把 netcfg eth0 dhcp 改为 dhcpcdeth0

6. 接着就是建置 image 了,这里是我用的 script,把以下内容存为 build.sh,并放在 mydroid下:

1.#!/bin/bash
2.cp kernel/arch/x86/boot/bzImage vendor/asus/eee_701/kernel
3.mkdir -p out/target/product/eee_701/data/
4.cp kernel/arch/x86/boot/bzImageout/target/product/eee_701/kernel
5.
6.TARGET_ARCH=x86 TARGET_PRODUCT=eee_701 DISABLE_DEXPREOPT=truemake -j2 installer_img


执行前别忘了 chmod +x 。

7. 建置完以后,你会在 out/target/product/eee_701 下找到 installer.img。

8. 把 installer.img 转为 VirtualBox/VMWare 可用的 disk image,这边要利用VirtualBox 的 vboxmanage 来转:vboxmanage convertfromraw -format vdiinstaller.img installer.vdi,如果你用 VMWare,则是:vboxmanageconvertfromraw -format vmdk installer.img installer.vmdk

9. 建置新的 VM,设置为 Linux kernel 2.6,256M 的 RAM,以及一个超过 2G 的硬盘。然后把上个步骤转好的disk image 加为第二个储存装置。

10. 接下来,我只以 VirtualBox 为例,因为我没试过 VMWare,不过原理一样。将这个 VM 开机,一开机马上按F12,选择从第二个储存装置开机。一开机,你会看到 grub 的开机选单,赶紧按下任意键,因为这边要修改一下,预设 Loader的开机磁盘是 hd(0,0),你要按 e 进行修改,把 hd(0,0) 改为 hd(1,0),再按 b 继续开机(如果你不熟grub,麻烦熟悉,这边我不多说)。开机以后,就会开始进行安装的动作,Android会安装到第一个磁盘上去,这个步骤要等一阵子,如果有错误,再重复一次即可,根据我的经验,有时候会因为切割磁盘失败而停止安装,但再从第二个磁盘开机安装一次,通常即可解决。安装完成不会有什么讯息,但看一下画面上讯息,你应该可以知道已经完成,输入reboot 重新开机。

11. 最后就大功告成啦~接着你可以移除第二个磁盘,因为再也用不到啦~
0 0
原创粉丝点击