cd mydroidrepo init-ugit://android.git.kernel.org/platform/manifest.git reposync
#!/bin/shcount=0ret=1while [ $ret -ne 0 ]dorepo syncret=$?count=$(( $count + 1))echo "try $count, ret:$ret"doneecho "try $count, ret:$ret"
chmod a+x tryrepo.sh./tryrepo.sh
makesdk
mkdirkernel切换到android-goldfish-2.6.29分支:cdkernelgitclonegit://android.git.kernel.org/kernel/common.git
编译kernelgit branch -b android-goldfish-2.6.29origin/android-goldfish-2.6.29
cdcommon
然后复制makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=armgoldfish_defconfig
android-sdk-windows\tools>emulator.exe-avd avd_git -show-kernel
UncompressingLinux.......................................................................................... done, booting thekernel.Initializing cgroup subsys cpuLinux version 2.6.29-00255-g7ca5167 (xocyan@ubuntu-omap3) (gccversion 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #1 Mon Nov 23 10:34:23 CST2009
---------------------------------
Android 虚拟机运行自己编译的SDK
可以修改SDK 的 image 文件,让这些image 直接到自己编译的image 目录下面,这样可以在模拟器中直接运行自己修改、编译的image 文件了。 在修改代码之后,要执行 make sdk 来编译生成新的SDK。
我使用的android 的版本是 1.6 的,故做如下修改使得模拟器所用的image 为编译生成的image。
1. 到 android-sdk-windows/platforms/android-1.6 目录下把 “data", "images", "templates", "samples" 四个目录重新改个名字。
2. 在创建软连接到这四个目录:
ln -s /myandroid/out/host/linux-x86/sdk/android-sdk-eng/platforms/android-1.6/samples samples
ln -s /myandroid/out/host/linux-x86/sdk/android-sdk-eng/platforms/android-1.6/images/ images