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. 最后就大功告成啦~接着你可以移除第二个磁盘,因为再也用不到啦~