下载android 源码对应的kernel版本
来源:互联网 发布:张学友 经典 知乎 编辑:程序博客网 时间:2024/05/16 12:42
在ubuntu10.04中用git和repo获得的android源码目录中没有kernel目录, kernel需要我们在重新下载。
编译linux内核映像
a)准备交叉编译工具链
android代码树中有一个prebuilt项目,包含了我们编译内核所需的交叉编译工具。
b)设定环境变量
$ emacs ~/.bashrc
增加如下两行:
export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
export ARCH=arm
保存后,同步变化:
$ source ~/.bashrc
c)获得合适的内核源代码
$ cd ~/android
获得内核源代码仓库
$ git clone git://android.git.kernel.org/kernel/common.git kernel
$ cd kernel
$ git branch
显示
* android-2.6.27
说明你现在在android- 2.6.27这个分支上,也是kernel/common.git的默认主分支。
显示所有head分支:
$ 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
我们选取最新的android-goldfish-2.6.29,其中goldfish是 android的模拟器模拟的CPU。
$ git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29
$ git branch
显示
android-2.6.27
* android-goldfish-2.6.29
我们已经工作在android-goldfish-2.6.29分支上了。
d)设定交叉编译参数
打开kernel目录下的Makefile文件,把CROSS_COMPILE指向刚才下载的prebuilt中的arm-eabi编译器
CROSS_COMPILE ?= arm-eabi-
把
LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,/
$(call ld-option, -Wl$(comma)–build-id,))
这一行注释掉,并且添加一个空的LDFLAGS_BUILD_ID定义,如下:
LDFLAGS_BUILD_ID =
e)编译内核映像
$ cd ~/android/kernel
$ make goldfish_defconfig
$ make
f)测试生成的内核映像
$ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage
参考链接:http://blog.chinaunix.net/uid-26063552-id-3364527.html
http://www.linuxidc.com/Linux/2011-06/37782.htm
http://www.jizhuomi.com/android/environment/369.html
- 下载android 源码对应的kernel版本
- 下载android 源码对应的kernel版本
- yum下载对应内核版本的kernel-devel
- 下载android kernel源码。
- android 版本对应源码
- ubuntu对应版本源码下载
- android的源码下载(包括kernel)
- Android和Linux kernel版本对应表
- Android和Linux kernel版本对应表
- AOSP: 下载 android kernel 源码
- 下载并编译Android kernel的指定版本源代码
- android下载不同的API版本源码
- 下载编译 android kernel goldfish2.6.29源码
- Android源码(kernel)下载,Done!
- Android Kernel 源码在线阅读与下载
- kernel和android源码下载方式
- android 指定版本源码下载
- 下载 Android 指定版本源码
- Hadoop分布式文件系统HDFS的具体实现
- linux centos7 常用命令【systemctl替换service】
- 往往并不是有兴趣才能做好,而是做好了才有兴趣
- 等腰三角形
- throw 和 throws的区别
- 下载android 源码对应的kernel版本
- class中static const int的使用
- STL优先级
- Android换肤系列 Activity资源加载
- Android网络通信中数据传输的JSON格式使用
- Machine Learning week 2 quiz: Octave Tutorial
- Socket-java网络编程1
- JavaScript常用方法
- MySQL的随机数函数rand()的使用技巧