1. 第一步当然是要把 source 拉下来,这个步骤,官方描述得很清楚:Get source (Android Open Source Project),这里不多作描述。如果你用的是 Ubuntu 8.10,会踩到雷的只有 libreadline5-dev,因为并没有该页面描述的 lib32readline5-dev。这里我假设你跟官方教学步骤一样,建了 mydroid 目录。
2. sync 整份 source code 以后,还需要 eee 701 的部份,所以要在 .repo 下新增一个档案,并命名为 local_manifest.xml:
1.<manifest>
2. <project name="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 or 100Mbit) / EISA, VLB, PCI and on board controllers / AMD PCnet32 PCI support
* Device drivers / Graphics support / Support for frame buffer devices / VESA VGA graphics support
* Device drivers / Graphics support / Console display driver support / Framebuffer Console support
* Device drivers / Graphics support / Console display driver support / Select Compiled-in fonts (VGA 8×8 font, VGA 8×16 font)
,再把这些取消:
* 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 改为 dhcpcd eth0
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/bzImage out/target/product/eee_701/kernel
5.
6.TARGET_ARCH=x86 TARGET_PRODUCT=eee_701 DISABLE_DEXPREOPT=true make -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 vdi installer.img installer.vdi,如果你用 VMWare,则是:vboxmanage convertfromraw -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. 最后就大功告成啦~接着你可以移除第二个磁盘,因为再也用不到啦~
Android VirtualApk VAPlugin报错 /virtual/android
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android Handler机制
Handler机制
ide 赋值 构造方法