Android 7.0 编译
1、编译环境
ubuntu 14.04 64位 (必须64位)
gcc 4.8.4
硬盘容量: 100G +
内存:8G +
安装ubuntu后,换源,使用国内163源
sudo apt-get update //更新源
sudo apt-get upgrade //更新系统,会自动更新到gcc 4.8.4
2、安装编译环境 jdk ,所需的是open jdk 1.8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
3、安装所需要的环境包----谷歌官网上的,这样的话,一般编译可以一次性通过,不会出什么报错(可直接复制以下4行)
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
4、下载android 7.0 源码
(1)使用已有的源码包(部分源码 23.1G,我所使用的)
创建一个文件夹Android,将已有源码拷贝到文件夹下解压
tar -xvf repo.tar.gz
解压之后,会在本文件中生成一个 .repo 的隐藏文件
此时,需要进行同步,将完整的android源码同步下来,使用repo sync 进行同步
不过此时repo 工具还没有安装,安装repo 工具
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo(如果这一步不成功,可以拷贝别人的repo文件到~/bin,接着往下操作)
chmod a+x ~/bin/repo
可以将PATH=~/bin:$PATH添加到 ~/home/.bashrc 这个文件的末尾,这样的话就全局可以使用repo工具
同步源代码:
安装完成后,执行pepo sync 命令:
$repo sync
(2)源码包完全网上下载(没做,需要连接外网)
初始化repo
repo是android对git的一个封装,简化了一些git的操作。
创建工程目录:
$ mkdir android
$ cd android
repo初始化
$ repo init -u git://android.git.kernel.org/platform/manifest.git(操作时需要连接外网)
在此过程中需要输入名字和email地址。初始化成功后,会显示:
repo initialized in /android
在~/android下会有一个.repo的隐藏目录。
同步源代码
$ repo sync
5、编译源码
编译:(顺序执行)
$source build/envsetup.sh(建立编译环境)
$lunch(选择版本)
$make -j4
编译结束---会有绿色成功提示
1、编译环境
ubuntu 14.04 64位 (必须64位)
gcc 4.8.4
硬盘容量: 100G +
内存:8G +
安装ubuntu后,换源,使用国内163源
sudo apt-get update //更新源
sudo apt-get upgrade //更新系统,会自动更新到gcc 4.8.4
2、安装编译环境 jdk ,所需的是open jdk 1.8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
3、安装所需要的环境包----谷歌官网上的,这样的话,一般编译可以一次性通过,不会出什么报错(可直接复制以下4行)
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
4、下载android 7.0 源码
(1)使用已有的源码包(部分源码 23.1G,我所使用的)
创建一个文件夹Android,将已有源码拷贝到文件夹下解压
tar -xvf repo.tar.gz
解压之后,会在本文件中生成一个 .repo 的隐藏文件
此时,需要进行同步,将完整的android源码同步下来,使用repo sync 进行同步
不过此时repo 工具还没有安装,安装repo 工具
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo(如果这一步不成功,可以拷贝别人的repo文件到~/bin,接着往下操作)
chmod a+x ~/bin/repo
可以将PATH=~/bin:$PATH添加到 ~/home/.bashrc 这个文件的末尾,这样的话就全局可以使用repo工具
同步源代码:
安装完成后,执行pepo sync 命令:
$repo sync
(2)源码包完全网上下载(没做,需要连接外网)
初始化repo
repo是android对git的一个封装,简化了一些git的操作。
创建工程目录:
$ mkdir android
$ cd android
repo初始化
$ repo init -u git://android.git.kernel.org/platform/manifest.git(操作时需要连接外网)
在此过程中需要输入名字和email地址。初始化成功后,会显示:
repo initialized in /android
在~/android下会有一个.repo的隐藏目录。
同步源代码
$ repo sync
5、编译源码
编译:(顺序执行)
$source build/envsetup.sh(建立编译环境)
$lunch(选择版本)
$make -j4
编译结束---会有绿色成功提示