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. 在eclipse中查看android SDK的源代码
  2. android基本架构
  3. FFmpeg在Android上的移植之第一步
  4. 深度了解Flutter APP的构建流程
  5. Android——4.2.2 源码目录结构分析
  6. Android中使用@hide成员
  7. Android(安卓)下led 的控制(上)--Android部分
  8. 为Android加入busybox工具
  9. Android(安卓)JNI 机制

随机推荐

  1. android 双卡手机发短信/判断手机是否为
  2. Android(安卓)OpenGL入门
  3. Android中style和theme的区别
  4. (转)Android(安卓)7种CPU架构 介绍
  5. Android(安卓)获取系统或SDCARD剩余空间
  6. Android(安卓)GridView的使用
  7. Android(安卓)Studio 上local path doesn
  8. Android(安卓)SDK开发报错NoClassDefFoun
  9. Android(安卓)Studio官方文档之使用布局
  10. Android(安卓)学习笔记