--------1over(裸机+系统)--------
sudo apt-get update
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
------------2over jdk7+环境 --------
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
mkdir android-6.0.1_r66
cd android-6.0.1_r66
git config --global user.name "fbb"
git config --global user.email "fbb@fbb.com"
MOB31E android-6.0.1_r66 Marshmallow Nexus 5、Nexus 6、Nexus 9 (volantis)
repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r66
//google地址下载困难用,清华的镜像。
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-6.0.1_r66
## 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:
## REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'
repo sync -j4
-------3voer 源码下载over----------
下载nexus 5 的硬件:
关键字:编译android 刷到nexus 5
https://developers.google.com/android/drivers
/*
Nexus 5 (GSM/LTE) binaries for Android 6.0.1 (MOB31E)
Hardware Component Company Download SHA-256 Checksum
NFC, Bluetooth, Wi-Fi Broadcom Link f15c2bf63903b8012a837d3dbb65dbcb6e853d1adc3933f4c0bf4d840b837da4
Camera, Sensors, Audio LG Link 4586335c08e12f1abeb9e42a16837497963258852d7742f699269699c41be7ee
Graphics, GSM, Camera, GPS, Sensors, Media, DSP, USB Qualcomm Link 8354ae446f119e915cd7676eac9c4b252951062a33a7faba6d6aa04432046f36
*/
根据链接下载 三个 tgz的文件,
解压后是sh文件放到源码的跟目录,
执行sh文件,会在源码根目录下生存vendor文件夹。
android 源码官网:
https://source.android.com/source/building
参考网址:
http://blog.csdn.net/qq1084283172/article/details/54562606
sudo apt-get install openjdk-7-jdk
make clobber
source build/envsetup.sh
lunch
输入:19
选择的:
19. aosp_hammerhead-userdebug
make -j16
2个小时编译over
-------4voer 编译over----------
framework
1,
source build/envsetup.sh
或
. build/envsetup.sh
2,选择目标:
lunch
输入:19
选择的:
19. aosp_hammerhead-userdebug
3,mmm frameworks/base/
cp /home/fbb/android-6.0.1_r66/out/target/product/hammerhead/system/framework/framework.jar /mnt/D/