Ubuntu下Android源码以及内核下载与编译

百度已收录,点击一下,找找看!
文章索引目录

本教程是基于Ubuntu下Android6.0.1源码以及内核的下载和编译,记录一下,以后也就不用自己去找资料,一遍一遍的尝试了。可以翻墙的,英语好的,直接去AndroidSource.

下载前的准备

安装OpenJdk

安装git

安装额外的组建

组建 功能 介绍网址
gnupg 加密工具 GPG入门教程
flex The Fast Lexical Analyzer 快速的语法分析工具
bison 用于自动生成语法分析器程序 自动生成语法分析器程序
gperf 完美的散列函数生成器 使用 gperf 实现高效的 C/C++ 命令行处理
build-essential 编译内核中make menuconfig进图形编译 build-essential
zip Linux 下zip包的压缩与解压 Linux 下zip包的压缩与解压
curl 网络请求和提取工具 curl网站开发指南
zlib1g-dev 用于发现gzip和PKZIP的工具 Binary package “zlib1g-dev” in ubuntu trusty
gcc-multilib 允许在64位机器中运行32位应用 multilib
g++-multilib 同上(g++编译工具) 多平台支持
libc6-dev-i386 Embedded GNU C Library: 32-bit development libraries for AMD64 libc6-dev-i386
lib32ncurses5-dev 待完善 待完善
x11proto-core-dev 待完善 待完善
libx11-dev 待完善 待完善
lib32z-dev 待完善 待完善
ccache 待完善 待完善
libgl1-mesa-dev 待完善 待完善
libxml2-utils 待完善 待完善
xsltproc 待完善 待完善
unzip 待完善 待完善

下载

因为网络以及墙的原因,我们使用清华大学镜像,步骤如下:

下载repo工具

下载源码

ps:总共25G,慢慢下吧!

编译

进入AOSP根目录

初始化编译环境

选择编译目标,选择1,所有选项的意思,后面更新

开始编译,这里使用了4个并发数:

使用打包工具mmm,完成命令后会在根目录下生成android.irp,用android studio打开一个现有项目,打开android.irp即可

运行当前版本的模拟器

将emulator源码目录加入PATH中

设置源码编译输出目录

运行emulator

下载Android内核源代码

进入kernel目录,下载内核

进入goldfish目录,选择分支

编译Android内核源代码

将交叉编译工具目录添加到PATH环境变量中

打开goldfish下Makefile修改配置文件,找到ARCH,CROSS_COMPILE,将其修改如下

note:一定要设为绝对路径。

生成配置文件以及编译

运行当前内核版本的模拟器

运行当前模拟器

查看内核版本

BUG

JDK内存溢出

A:

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录