http://blog.chinaunix.net/uid-26063552-id-3364527.html

学习到这里才明白原来编译Android源代码不等于Android内核的编译,源代码中内核是已经编译好的,而内核要单独编译,下面叙述一下编译Android内核的经历,因为未来的学习方向在arm上,所以选择了arm内核编译。
1、创建Android内核源代码路径
2、mkdir kernel
3、cd kernel
4、git clone https://android.googlesource.com/kernel/goldfish.git
5、git clone https://android.googlesource.com/platform/prebuilt
6、export PATH=安桌内核源代码路径/kernel/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
7、cd goldfish
8、git branch -a
9、git checkout remotes/origin/android-goldfish-2.6.29
10、编辑Makefile

点击(此处)折叠或打开

  1. #ARCH ?= $(SUBARCH)
  2. #CROSS_COMPILE ?=
  3. ARCH ?= arm
  4. CROSS_COMPILE ?= arm-eabi-

arm-eabi-和#交叉编译工具链前缀一致
11、make goldfish_defconfig
12、make
13、创建一个avd用于测试, android create avd -n a_avd -t 1
14、 emulator -kernel 安桌内核源代码路径/kernel/goldfish/arch/arm/boot/zImage -avd a_avd&
15、adb shell
16、cd proc
17、cat version
察看版本,根据机器名和日期可以判断是否是刚刚编译成功的内核。

更多相关文章

  1. 修改android virtual device路径
  2. Android调用系统自带的文件管理器进行文件选择并获得路径,android
  3. 获取Android SDK 源代码并在Eclipse中关联查看的方法(for sdk2.3
  4. Android 驱动开发---Android Linux 内核编译 Nexus 5x
  5. Android开发实例源代码批量下载
  6. Android实现游戏摇杆的源代码
  7. Android Alarm驱动源代码分析(Alarm.c)

随机推荐

  1. Android Settings中快速搜索流程
  2. Android keyevent 中的各个值
  3. android 学习五 设置应用程序全屏(没有状
  4. android实现文本信息复制,剪切板(Clipboard
  5. 修改 android版本 签名问题
  6. 解决This project contains Java compila
  7. Android getDecorView用途——屏幕截图
  8. android 之 selector
  9. Android驱动程序开发实例精讲-0_Android
  10. Android Studio http proxy And SDK Mana