在ubuntu20.04下配置android P源码编译环境

如何在ubuntu20.04下配置 魔趣P 源码编译环境及常见错误解决

  • 一 Ubuntu20.04 LTS 安装
    • 更新软件源->阿里云
    • 1.安装Chrome
    • 2.安装Vim
    • 3.点击图标最小化
  • 二 配置魔趣源码环境
    • 1.下载 git
    • 2.设置 git 账户
    • 3.下载python
    • 4.配置PATH环境变量
    • 5.安装 curl 库,并设置权限
  • 三 下载源码
    • 1.建立源码目录
    • 2.初始化仓库,并指定版本
    • 3.修改.repo/manifest/default.xml
    • 4.同步源码
  • 四 开始编译

一 Ubuntu20.04 LTS 安装

ubuntu20的稳定版刚刚发布,界面动画对比历代有极大改善,爱不释手啊,所以决定长期使用,就此开始配置 源码的编译环境.

记录时间:2020年5月11日

ubuntu中文官网下载最新的ubtuntu系统,并使用rufus 刷写工具写入U盘. 重启安装.

更新软件源->阿里云

1.安装Chrome

下载最新的chrome安装文件,到文件目录下打开终端执行。

sudo apt-get install libappindicator1 libindicator7
sudo dpkg -i google-chrome-stable_current_amd64.deb 
sudo apt-get -f install

就可以apt安装和更新了。

2.安装Vim

sudo apt-get install vim

3.点击图标最小化

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

二 配置魔趣源码环境

根据魔趣技术文档下载定制的同步源码 及 编译源码.

  1. 魔趣开源项目定制版Repo-全程无需科学上网环境同步完整Android源码库
  2. 5行命令教你编译魔趣

1.下载 git

sudo apt-get install git

2.设置 git 账户

git config --global user.email "[email protected]"
git config --global user.name "xxxxx"

3.下载python

sudo apt-get install python

4.配置PATH环境变量

mkdir ~/bin
echo "PATH=~/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc

5.安装 curl 库,并设置权限

sudo apt-get install curl
curl https://raw.githubusercontent.com/MoKee/git-repo/stable/repo > ~/bin/repo
chmod a+x ~/bin/repo

若curl 时被拒绝访问,应该是被墙了,踩上梯子后打开网址将内容复制到/bin/repo中即可.

三 下载源码

1.建立源码目录

mkdir mokeep
cd mokeep

2.初始化仓库,并指定版本

 repo init -u https://github.com/MoKee/android -b mkp

3.修改.repo/manifest/default.xml

把 aosp 这个 remote 的 fetch

由 “https://android.googlesource.com”
改为 “https://aosp.tuna.tsinghua.edu.cn”

4.同步源码

repo sync

四 开始编译

1、安装 openjdk8

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

如果电脑里面存在多个java 版本,则通过如下命令选择openjdk-8即可

sudo update-alternative --config java
sudo update-alternative --config javac

2、安装依赖库

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev

执行如下命令报错解决办法:

 sudo apt-get install libesd0-dev  
sudo vim /etc/apt/sources.list  

在行尾添加如下两行的内容

deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe

更新软件源并重新安装:

sudo apt-get update && sudo apt-get install libesd0-dev

3、开始编译

mka bacon

你可能感兴趣的:(安卓源码)