[转]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.
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
- [转]VirtualBox虚拟机上安装Androi…
- [转]VirtualBox虚拟机上安装Androi…
- win7上安装虚拟机(使用virtualBox)
- 虚拟机oracle virtualbox 上安装centos6.5
- Mac上使用VirtualBox安装CentOS虚拟机
- linux上的虚拟机工具sun virtualBox,安装redhat5
- 在VirtualBox虚拟机上安装和使用ipcop路由
- 在CentOS6虚拟机上安装VirtualBox增强功能
- 将openfiler安装到虚拟机(Oracle VM VirtualBox)上
- 在虚拟机VirtualBox上安装Lion 10.7以及XCode
- virtualbox虚拟机上安装centOS的网络配置
- CentOS minimal 上安装 VirtualBox 虚拟机自启动
- 虚拟机VirtualBox、Vmware上安装64位系统
- virtualbox虚拟机上安装centOS的网络配置
- 在VirtualBox Ubuntu虚拟机上安装GAMIT-GLOBK
- virtualbox虚拟机上安装centOS的网络配置
- 如何在mac上安装virtualBox(虚拟机)
- 虚拟机oracle virtualbox 上安装centos6.5 网络设置
- LInux sysfs
- 2011年07月12日
- 2011年07月12日
- udev(八):实战:使用udevadm修…
- udev(八):实战:使用udevadm修…
- [转]VirtualBox虚拟机上安装Androi…
- [转]VirtualBox虚拟机上安装Androi…
- android开发环境搭建(for 驱动开发…
- android开发环境搭建(for 驱动开发…
- android驱动例子(LED灯控制)
- android驱动例子(LED灯控制)
- 为Android内核添加新驱动,并添加…
- 为Android内核添加新驱动,并添加…
- Android编译环境(1) - 编译Native …