博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译Android内核
阅读量:6295 次
发布时间:2019-06-22

本文共 1119 字,大约阅读时间需要 3 分钟。

版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47807089

首先需要知道自己android内核的版本,我们android系统是android 4.0.1,内核版本为2.6.29.

这里写图片描述

由于我们在下载android源代码的时候默认是不带内核源码的,因为他内置了一个编译好的zImage内核镜像,所以,如果要编译内核源码的时候,我们需要下载我们当前版本的内核源码.注意,这里的内核源码并不是Linux官网的内核源码,而是谷歌定制的内核.

我们首先需要在android源代码根目录下新建一个kernel目录.

mkdir kernelcd kernelgit clone http://android.googlesource.com/kernel/goldfish.git

这个需要等待一段时间,下载完成之后,我们使用如下命令.

git branch -a//找到自己需要的内核源码版本git checkout remotes/origin/android-goldfish-2.6.29

好了,完成之后,我们就可以编译我们的内核源代码了.在编译之前,我们需要修改一个内核源码的根目录下的Makefile文件,也就是老罗提到的修改两个部分:

ARCH            ?= armCROSS_COMPILE   ?=  arm-eabi-

在make之前,我们需要将Android提供的交叉编译链添加到我们的环境变量中,android提供的交叉编译链在目录

/prebuilt/linux-x86/toolchain 中.

这里写图片描述

下面我们使用下面的命令进行编译:

export PATH=$PATH:~/android/prebuild/linux-x86/toolchain/arm-eabi-4.4.3/bin//android2.3以下使用这个make goldfish_defconfig//android2.3以上使用这个make goldfish_armv7_defconfig//多线程编译make -j4

等出现zImage生成成功,表示编译完成.

这里写图片描述

最后,指定内核运行我们的虚拟机.

emulator -kernel ./kernel/goldfish-android/arch/arm/boot/zImage

如果想要在后台运行这个虚拟机来启动adb的话,则需要在命令后面添加”&”.

emulator -kernel ./kernel/goldfish-android/arch/arm/boot/zImage &
你可能感兴趣的文章
颠覆传统下载体验 QNAP迅雷系列NAS重磅登场
查看>>
物联网:从源头为生产环境安全把关
查看>>
英巴卡迪诺新年战略:支持Linux提供中文手册
查看>>
梭子鱼任命James Forbes-May为亚太区销售副总裁
查看>>
关于“大数据”的15条干货思考
查看>>
Wind River Helix系统及物联网解决方案 简化企业IOT部署
查看>>
《VMware Virtual SAN权威指南》一第1章 VSAN概述
查看>>
大数据落地决胜的关键——百分点BASIC模型
查看>>
全闪存存储时代 NVMe到底是什么?
查看>>
《数学建模:基于R》——2.2 方差分析
查看>>
大数据的发展,伴随的将是软件工程师的渐退,算法工程师的崛起
查看>>
明明是全闪存阵列,为何存储性能仍然不够快
查看>>
Cloud Foundry 登录 Azure,一键快速部署 PaaS
查看>>
Firefox 44.0将在Linux上启用H.264支持:GTK3仍缺席
查看>>
如何检测出定制服务器中预装的恶意软件?
查看>>
System x迈向更多领域 国内超算步入全面发展时代
查看>>
爱立信思科结盟背后:几家欢喜几家愁
查看>>
Linux入门时必学文件处理个命令
查看>>
模块化你的JS代码
查看>>
掌握shell应用,Linux任你行走
查看>>