Android 7.0 編譯 google原版
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
編譯結束---會有綠色成功提示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.