• Android源码学习一搭建源码构建环境


    1、设置 Linux 构建环境

    Android源代码官网:https://source.android.google.cn/

    官方声明:“重要提示:自 2021 年 6 月 22 日起,我们不再支持在 MacOS 上进行平台开发。”

    虚拟机环境:使用VMware Workstation Pro16 

    系统版本:Ubuntu18.04.4 

    2、安装所需的软件包 (Ubuntu 18.04

    您需要 64 位版本的 Ubuntu。

    sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

    备注:repo指令需要python支持

    3、安装repo

     //创建 bin/ 目录,并且将它添加到系统环境中
    mkdir ~/bin
    PATH=~/bin:$PATH
    //下载repo
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    //或者下载适用旧版(python2)的repo
    curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
    chmod a+x ~/bin/repo

    4、初始化repo

     创建一个文件夹用于存放Android源码,这里以Android版本为文件夹名称

    mkdir Android2.3
    cd Android2.3

    初始化git,配置git的用户和邮件地址

    git config --global user.name "xxxx"
    git config --global user.email you@example.com

    初始化仓库,下载指定的Android源码  格式 

    Android版本标记:https://source.android.google.cn/setup/start/build-numbers#source-code-tags-and-builds 

    repo init -u https://android.googlesource.com/platform/manifest -b master

    将master改成具体的标记,然后等待 加载完毕 执行

    repo sync  
    
    //参数 -c 当前版本号 -j4  标识使用4线程进行下载

    等待源码下载完成

    5、Ubuntu镜像配置、Git Repo 镜像

    清华大学与中科大提供了Ubuntu的软件镜像站

    清华大学镜像站:https://mirror.tuna.tsinghua.edu.cn/help/AOSP/

    选择你的ubuntu版本: 18.04 LTS
    
    
    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    
    # 预发布软件源,不建议启用
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

     进入apt-get目录 配置软件安装源镜像

    //编辑apt-get的软件源配置文件
    sudo gedit /etc/apt/source.list
    
    //将上述镜像拷贝到该文件中

    //最后执行 sudo apt-get update 更新软件源

    repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的~/.bashrc里
    export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
    
    //执行之后重新打开终端

  • 相关阅读:
    【芯片】国产MCU替代ST芯片调查
    【生产线】包装如何防止配件漏装
    【标准】运输振动试验
    【bat】批量提取文件夹内文件的名称
    【VBA】从批量excel文件中获取数据
    【滤波器】抗混叠滤波器
    【元器件】晶振TCXO、OCXO
    【C】三点求抛物线顶点
    德卡T10读卡器 读取身份证号码和身份证UID
    C# 执行查询语句,返回DataSet
  • 原文地址:https://www.cnblogs.com/shenwenbo/p/14914987.html
Copyright © 2020-2023  润新知