美文网首页Android 系统分析
Android源码下载与编译

Android源码下载与编译

作者: 代码DJ | 来源:发表于2017-08-02 14:46 被阅读0次

    下载Android源码

    参考:官方指导
    其中由于被墙,需要对repo文件中进行修改的地方暂时先不讲,先按照以下步骤来走。

    配置
    环境:VMware 虚拟机
    系统:Ubuntu 12
    java环境:jdk1.6.0_45

    创建存放下载脚本目录

    mkdir ~/bin
    PATH=~/bin:$PATH
    

    下载repo脚本

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    

    创建存放Android源码目录

    mkdir android_source
    cd android_source
    

    repo脚本需要修改的地方

    上面的下载repo的脚本地址是国外的网址,可能会非常的慢或者下载不下来,所以还是要采用国内的网址。

    git clone https://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
    cp git-repo/repo ~/bin/
    

    修改repo脚本内容

    REPO_URL = 'https://gerrit.googlesource.com/git-repo'
    改为
    REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'
    

    这里采用清华大学的镜像AOSP

    同步源码

    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest 
    repo sync -j4
    

    上面的步骤执行完,目前4.3版本的首次同步代码会有大概27G好像,最好使用以下的方法来下载。

    wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar 
    tar -xf aosp-latest.tar
    cd aosp 
    repo sync
    

    解压过程要大概十几分钟。取决于电脑配置

    选择同步的版本

    repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.3.1_r1
    repo sync -j4
    

    查看所有分支

    cd .repo/manifests
    git branch -a
    
    image

    编译源码

    本人下载的源码是4.3版本的最后一个版本android-4.3.1_r1,在Ubuntu64位的系统上进行编译,会有一些问题,需要注意

    source build/envsetup.sh
    

    选择编译的目标

    lunch full-eng
    

    上面的意思是针对模拟器来进行编译

    注意
    编译之前要注意安装必要的依赖

    sudo apt-get install xsltproc flex bison gperf libxml2-utils libswitch-perl gcc-multilib lib32z1
    

    make版本的注意事项
    make版本需要是3.8.1或者3.8.2的,所以要去下载
    make

    tar -zxvf make3.8.2.tar.gz
    cd make-3.82
    
    ./configure
    make
    make install
    

    完成make安装

    开始编译

    make -j4
    

    编译后如果看到这一句输出,意味着完成了编译


    启动模拟器

    emulator &
    

    Android 内核源码 国内镜像地址

    common
    google 清华


    exynos
    google 清华


    goldfish
    google 清华


    hikey-linaro
    google 清华


    lk
    清华


    msm
    google 清华


    omap
    google 清华


    samsung
    google 清华


    tegra
    google 清华


    x86_64
    google 清华

    相关文章

      网友评论

        本文标题:Android源码下载与编译

        本文链接:https://www.haomeiwen.com/subject/nvaelxtx.html