1.android source code
reference
http://www.moko365.com/blog/%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BC%89android%E5%8E%9F%E5%A7%8B%E7%A2%BC
2.download kernel branch
取得 Goldfish 的Kernel Source code, 目前是版本是 2.6.29
git clone git://android.git.kernel.org/kernel/common.git
~/gitrepos/mydroid/kernel/common$ git branch -a
* android-2.6.27
remotes/origin/HEAD -> origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29
kunyi@kunyi:~/gitrepos/mydroid/kernel/common$ git checkout origin/android-goldfish-2.6.29
Checking out files: 100% (17574/17574), done.
3.download android sdk
copy android-sdk-linux_86/tools to /home/ku/mydroid/out/host/linux-x86
4. Modify kernel Makefile
ARCH=arm
CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
5.Build kernel
make goldfish_defconfig
make
6.Finish
OBJCOPY arch/arm/boot/Image
Kernel: arch/arm/boot/Image is ready
AS arch/arm/boot/compressed/head.o
GZIP arch/arm/boot/compressed/piggy.gz
AS arch/arm/boot/compressed/piggy.o
CC arch/arm/boot/compressed/misc.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
近期迴響