研究了Android内核编译,以下资料来自其他作者的总结,在此整理

原文出处:http://blog.csdn.net/davidbeckham2901/article/details/7448717

1.准备工作:(ubuntu1110 32位)

推荐使用ubuntu等linuxOS,下载好eclipse,安装好JDK, 安装好android的SDK(http://developer.android.com/sdk/index.html和http://developer.android.com/sdk/installing.html有详细官方介绍), 在eclipse中成功打开android 手机模拟器即OK。

2.初始化编译环境 :

http://source.android.com/source/initializing.html ,关注该网页上的“installing required packages”,其中有的软件包因为版本问题而安装不上,不用管它,之后遇到错误再单独解决。

3.下载内核源码

http://source.android.com/source/building-kernels.html

android 2.3 内核 下载 $ git clone https://android.googlesource.com/kernel/goldfish.git 需要等待一段时间。

4.下载交叉编译器:

编译的过程中 用的交叉编译器就不用 从android官网下载来的prebuilt文件夹中的东西了,

自己重新下载另外一个交叉编译器: 网址http://www.codesourcery.com/gnu_toolchains/arm/download.html , 到该网页选择去下载ARM EABI 类的这个软件的tar.gz包,解压缩后,找到bin文件夹,里面应该有个arm-none-linux-gnueabi-

Makefile文件中修改为

CROSS_COMPILE=arm-none-linux-gnueabi-不到一个小时就能编译ok!

5.设置参数以及编译:

$ export ARCH=arm

$ export SUBARCH=arm

$ export CROSS_COMPILE=arm-eabi-

$ cd goldfish// 进入下载的源代码目录

$ git checkout <commit_from_first_step> //这个步骤我没有做,不知道干嘛用的

$ make goldfish_defconfig

$ make

7.测试:

最后,测试一下刚才编译的内核:

emulator -avd myavd -kernel ~/goldfish/arch/arm/boot/zImage

emulator若系统找不到,可以去android SDK中某文件夹找到,加入系统PATH即可。 -avd后面的参数 myavd即为模拟器的名字,这个我是在eclipse中的模拟器管理中新建的一个模拟器,用那个模拟器的名字即可。 -kernel后面的参数就找到刚才编译出的内核的路径。

若启动模拟器失败,可尝试关闭后再启动。第一次启动模拟器时可能需要等待比较长的时间,3分钟到15分钟不等。

更多相关文章

  1. Android 模拟器(emulator)无法启动AVD解决方案
  2. Android内核的根文件系统
  3. Android内核和驱动的详细介绍
  4. Android内核开发:学会分析系统的启动log
  5. 使用命令行创建Android模拟器
  6. Android内核3.10.73编译烧录到nexus 5X笔记

随机推荐

  1. android 模拟器的使用(Android模拟器介绍
  2. Android加载Gif图片的一般方法:Movie实现
  3. Android初学的学习笔记
  4. 2019AndroidBAT.字节跳动74道高级面试第
  5. Android tips(八)-->Android Studio打包apk
  6. Android在网络中与JavaWeb的项目进行交互
  7. Android最全面试题71道题 详解
  8. Android 富文本编辑器RichEdit,完整demo
  9. 《Android安全机制解析与应用实践》笔记
  10. Android 进程保活招式大全(转)