首页 > 编程语言 >使用Docker编译android10源码

使用Docker编译android10源码

时间:2022-12-24 21:35:34浏览次数:50  
标签:sudo get android10 apt 源码 dev install Docker docker

环境准备

  • 安装WSL2
  • 修改默认路径安装Docker Desktop,迁移docker到其他盘符,docker配置镜像加速。 https://blog.csdn.net/qq_43430759/article/details/127604483
  • docker pull 官方的ubuntu18.04的镜像。

运行ubuntu18.04 docker容器

先启动ubuntu18.04 docker容器:docker run -dit <docker镜像名字> ,并通过docker ps -a 查看所有的docker容器

接着运行 docker attach <CONTAINER ID> 来attach进入指定容器,CONTAINER ID是容器的标识,通过上一步的docker ps -a命令可以查看。

配置ubuntu18.04 docker容器的环境

  • 先换源 tee /etc/apt/sources.list << EOF,这里换成阿里源。

  • 进行更新
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
  • 安装编译环境
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjdk-8-jre

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

  • 设置git
sudo apt-get install git
git config --global user.email "[email protected]"
git config --global user.name "test"

保存docker镜像

将配置好的环境docker容器保存为镜像,docker commit <CONTAINER ID> docker_hub用户名/镜像名:TAG

查看所有的docker镜像发现已经保存了: docker images

将保存的docker push到自己docker hub远程仓库中:docker push docker_hub用户名/镜像名:TAG

在docker Desktop中查看远程仓库中已经有保存的镜像了。

使用保存的docker镜像编译android10源码

先pull之前保存的docker镜像:

然后启动对应的容器并进入,启动的时候设置一下与宿主windows系统的共享文件夹 docker run --volume=E:\android_10.0.0_r7:/home/share -dit 映像名称,这里设置了E:\android_10.0.0_r7文件夹挂载到容器的/home/share。

接着就是在/home/share中拉去android 10.0.0_r7的源代码。

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

export HTTP_PROXY=
export HTTPS_PROXY=
export REPO_URL='https://gerrit-googlesource.lug.ustc.edu.cn/git-repo'
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-10.0.0_r7 
repo sync // start download

下载中途失败或中断可以执行repo sync继续下载。

标签:sudo,get,android10,apt,源码,dev,install,Docker,docker
From: https://www.cnblogs.com/revercc/p/17003409.html

相关文章