ubuntu kylin 14.04 下载,编译,安装android内核源码
2016-05-10 22:17
288 查看
上一篇文章关于ubuntu kylin14.04
上 android 5.1.1源码下载,编译。android源码没有内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是~/work/android5.1/prebuilts/qemu-kernel/arm/kernel-qemu-armv7文件。
这篇博客我参照罗升阳老师
这篇文章来试着编译一下android内核源码。本人对linux内核 不懂,这次纯粹为了增加实践。哈哈
![](http://img.blog.csdn.net/20160510222643701?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160510222737383?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
执行 git checkout remotes/origin/android-goldfish-3.4
这里git checkout ***3.4这个分支,我第一次用的是***2.6.29这个分支 编译出来模拟器启动不了
导出交叉编译工具目录到$PATH环境变量中去:
export PATH=$PATH:~/work/android5.1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin
修改goldfish目录下的Makefile文件的以下两行为:
![](http://img.blog.csdn.net/20160510223852535?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
即
# ARCH?= (SUBARCH)
# CROSS_COMPILE?=
改成
ARCH ?= arm
CROSS_COMPILE ?= arm-eabi-
执行:(这个根据cpu架构,已知这个版本的架构是armv7的所以使用下面这句命令)
make goldfish_armv7_defconfig
![](http://img.blog.csdn.net/20160510224249246?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
执行
make
![](http://img.blog.csdn.net/20160510224326865?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
很快。
然后测试 这个之前 先执行一下 source build/envsetup.sh 和 lunch 1
![](http://img.blog.csdn.net/20160510224709414?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
对比一下 一目了然
![](http://img.blog.csdn.net/20160510225606605?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
默认内核
![](http://img.blog.csdn.net/20160510225633592?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
自己下载编译的内核
比较成功
上 android 5.1.1源码下载,编译。android源码没有内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是~/work/android5.1/prebuilts/qemu-kernel/arm/kernel-qemu-armv7文件。
这篇博客我参照罗升阳老师
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
这篇文章来试着编译一下android内核源码。本人对linux内核 不懂,这次纯粹为了增加实践。哈哈执行 git checkout remotes/origin/android-goldfish-3.4
这里git checkout ***3.4这个分支,我第一次用的是***2.6.29这个分支 编译出来模拟器启动不了
导出交叉编译工具目录到$PATH环境变量中去:
export PATH=$PATH:~/work/android5.1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin
修改goldfish目录下的Makefile文件的以下两行为:
即
# ARCH?= (SUBARCH)
# CROSS_COMPILE?=
改成
ARCH ?= arm
CROSS_COMPILE ?= arm-eabi-
执行:(这个根据cpu架构,已知这个版本的架构是armv7的所以使用下面这句命令)
make goldfish_armv7_defconfig
执行
make
很快。
然后测试 这个之前 先执行一下 source build/envsetup.sh 和 lunch 1
对比一下 一目了然
默认内核
自己下载编译的内核
比较成功
相关文章推荐
- android中获取文件的md5值时首位出现0被省略,而造成了只有31位字符的解决办法。
- Android基础知识:广播
- Android开发工具之Android Studio----版本控制SVN使用(一)
- android.support.v7.widget.Toolbar 中menu图标不显示问题
- Android View系列一: View基础知识
- Android中的通知 Notification
- Android的Handler,Looper消息机制问题
- android studio 学习笔记之 全面进阶配置技巧
- 【Android】自定义View —— 滑动的次数选择器
- ExpandableListView二级分栏详解完美用法
- Android View的事件分发
- Android——tabHost的使用注意点
- android:screenOrientation属性详解
- Exception raised during rendering: Could not initialize class android.widget.TextView Exception deta
- Android自定义Toast带图片的
- 马上搞定Android平台的Wi-Fi Direct开发
- AndroidManifest.xml详解
- android 6.0 textview 跑马灯失效和出现抖动的解决方法
- Android中级篇之Fresco-加载图片基础[详细图解Fresco的使用]
- Android 6.0开始动态请求权限