android 6.0.1源码下载_编译_nexus5刷机__framework修改

--------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/

 

posted @ 2019-01-30 11:28  戴帽的和尚  阅读(1080)  评论(0)    收藏  举报