1) 下载内核
等待ing...
2)
下载某一内核的版本,可以使用下面几个命令:
git branch -a
// 显示所有的分支
git branch -r // 显示romote端的分支
git checkout // 检出某一分支
fanyongkun@fanyongkun-laptop:/media/work/kernel/goldfish$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-goldfish-2.6.29
remotes/origin/android-goldfish-3.4
remotes/origin/linux-goldfish-3.0-wip
remotes/origin/master
下载remotes/origin/archive/android-gldfish-2.6.29 版本:
git checkout origin/archive/android-gldfish-2.6.29
然后就可以到arch/arm/configs下看到goldfish_defconfig这个文件了。
把goldfish_defconfig文件拷贝到kernel目录,并重命名为.config
3) 配置编译工具链
$ export PATH=/media/work/AndroidSrc2.3/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-
$ cd goldfish
$ make goldfish_defconfig
$ make
最后如果前面的设置正确,编译完整后会看到下面的提示:
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
4) 编译得到zImage,用新内核启动模拟器
fanyongkun@fanyongkun-laptop:/$ emulator -kernel /media/work/kernel/goldfish/ah/arm/boot/zImage
在模拟器上查看系统信息