国内镜像下载Android10源码并编译(实测)

1.安装ubuntu,不会的百度,一大把。

2.安装编译环境必要软件

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

3.python安装可能失败,建议单独安装

sudo apt-get install python

4.下载repo工具,打开Terminal输入命令

mkdir ~/bin
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
chmod a+x ~/bin/repo

5.修改~/bin/repo下的REPO_URL字段为国内镜像

#全局搜索
REPO_URL = 'https://gerrit.googlesource.com/git-repo'
#替换成国内镜像
REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

6.初始化git仓库设置用户名和邮箱

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

7.创建存放源码的目录,并同步代码

mkdir android
cd android
~/bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r41 --depth 1 --config
#同步远程代码
repo sync

8.拖执行报python错“/usr/bin/env: ‘python’: No such file or directory”,需要创建符号链接或者直接用安装的对应版本的python即可eg:

#方法1
#查看python2或者python3的位置,具体看自己的安装的版本
whereis python2 or whereis python3
#创建符号连接
sudo ln -s /usr/bin/python2 /usr/bin/python
or
sudo ln -s /usr/bin/python3 /usr/bin/python

#方法2
python2 ~/bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r41 --depth 1 --config
or
python3 ~/bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r41 --depth 1 --config

9.等待完成

10.开始编译

source build/envsetup.sh 
lunch aosp_arm-eng 
make -j8

<think>好的,我需要回答用户关于openGauss 5.0.3是否有ARM架构的安装包,以及是否支持openEuler和麒麟系统的问题。首先,我得回忆一下openGauss的官方信息。 我记得openGauss是一个开源的数据库,通常支持多种架构,包括ARM。但具体到5.0.3版本,可能需要查证。接下来,openEuler作为华为推出的操作系统,和openGauss同属一个生态,应该是有官方支持的。麒麟系统的话,可能分为银河麒麟和优麒麟,需要确认兼容性。 可能需要检查openGauss的官方文档或下载页面,看看是否有ARM的包。另外,openEuler的软件仓库里是否有预编译的包,或者是否需要源码编译。对于麒麟系统,可能需要依赖兼容层或者官方提供的适配版本。 需要注意的是,用户可能是在国产化替代的背景下提问,所以ARM架构和国产系统的支持很重要。如果有官方明确的支持列表最好,如果没有,可能需要建议用户尝试源码编译或者联系厂商确认。</think>openGauss 5.0.3 的 ARM 架构支持与系统兼容性问题解答如下: 1. **ARM 架构支持** - **官方明确支持**:openGauss 5.0.3 提供了 ARM 架构的预编译包(`.aarch64` 后缀),可在[官网下载页](https://opengauss.org/zh/download/)的 "软件包" 分类中找到。例如: $$ \text{openGauss-5.0.3-openEuler-ARM.tar.gz} $$ - **安装验证**:需通过命令行指定 ARM 包安装,如: ```bash gs_install -X /path/cluster_config_arm.xml ``` 2. **openEuler 系统兼容性** - **原生适配**:openGauss 对 openEuler 提供官方优化支持,推荐使用 **openEuler 20.03 LTS/22.03 LTS** 版本。 - **依赖处理**:通过 `yum install libaio-devel flex bison ncurses-devel` 可自动解决依赖。 3. **麒麟系统兼容性** - **银河麒麟(Kylin V10)**:通过 **兼容 openEuler 的 RPM 包** 支持,实测需执行: ```bash yum install opengauss-5.0.3-1.ky10.aarch64.rpm ``` - **优麒麟(Ubuntu Kylin)**:需源码编译,命令示例: ```bash ./configure --target=aarch64-linux-gnu make && make install ``` 4. **关键注意事项** - ARM 环境要求:内存 ≥ 8GB,存储推荐 NVMe SSD - 麒麟系统需开启 **兼容模式**(检查 `/etc/os-release` 中 openEuler 标识) - 高安全场景建议使用麒麟 V10 SP2 以上版本 可通过以下命令快速验证环境: ```bash uname -m # 输出 aarch64 表示 ARM 架构 cat /etc/os-release | grep -E "PRETTY_NAME|VERSION_ID" ``` 如遇安装问题,建议优先通过 openGauss 的 ARM 专版 Docker 镜像快速部署: ```bash docker pull enmotech/opengauss:5.0.3-arm ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值