repo下载安装及初始化环境
Posted Ang_qq_252390816
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了repo下载安装及初始化环境相关的知识,希望对你有一定的参考价值。
下载repo工具
1,普通用户下下载repo脚本
通过android-x86官网提供的方式安装repo及相关软件;
sudo apt -y install git gcc curl make repo libxml2-utils flex m4
sudo apt -y install openjdk-8-jdk lib32stdc++6 libelf-dev
sudo apt -y install libssl-dev python-enum34 python-mako syslinux-utils
2,默认情况下,下载完成的repo一般在系统根目录/usr/bin/下,正确执行完成上面三条安装命令之后,在此目录下多一个repo文件;
repo init 功能介绍
repo init //命令是将当前文件夹初始化为repo脚本的工作区。命令格式如下:
reop init -u -b
repo init 命令会在当前文件夹下创建一个.repo隐藏文件夹,并从-u 参数执行的repository地址下载一个manifest.xml文件到这个.repo文件夹。这个manifest.xml文件定义了你所要下载的目标Android源代码中所有git项目清单;
注意执行 repo init -u ...时需要python2,如果既安装了Python3又安装了Python2,可以通过sudo update-alternatives --config python切换python版本;
案例1:
从清华大学提供的国内Android源码镜像下载源码
1,初始化repo的工作环境
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.0.0_r17
-b 后面时版本号,官网的版本好列表:代号、标记和细分版本号 | Android 开源项目 | Android Open Source Project
2,同步代码到本地
repo sync
案例2:
以下是下载android-x86的源码
普通用户下创建并进入要存放Android源码的目录,或者自己新建一个存放源码的文件夹(执行 mkdir 文件夹名称)
mkdir 文件夹名称
cd 文件夹名称
执行
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b nougat-x86
注意-u后面的 repository地址是根你要下载的目标Android源码相关,不要更改,按照官方的来;
会在当前目录下多一个.repo隐藏文件夹;执行下载的配置工作都是在这里修改;
同步源码到本地
repo sync
注意事项
要区分两个repo:一个是/usr/bin/repo(下载方式不同存放路径也不同),另一个是执行过repo init 命令之后生成的.repo文件夹下的repo;
一篇通俗易懂的repo教程
以上是关于repo下载安装及初始化环境的主要内容,如果未能解决你的问题,请参考以下文章