• 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'
    
    //执行之后重新打开终端

  • 相关阅读:
    service structure flowchart with full stack functionality in a brife map
    service structure flowchart [mobile to server via HTTP RESTful API and TCP/IP in a map]
    service structure flowchart [mobile to server via TCP/IP protocol]
    service structure flowchart [mobile to server via HTTP RESTful API]
    Python -- machine learning, neural network -- PyBrain 机器学习 神经网络
    Deploying OpenFire for IM (instant message) service (TCP/IP service) with database MySQL , client Spark on linux部署OpenFire IM 消息中间件服务
    做自己想做的事,成为想成为的人(转)
    PCB工艺要求
    看了三遍,沉默了五天
    850和940红外发射管的区别
  • 原文地址:https://www.cnblogs.com/shenwenbo/p/14914987.html
Copyright © 2020-2023  润新知