<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker编译android on lategege 的技术博客</title><link>https://lategege.com/tags/docker%E7%BC%96%E8%AF%91android/</link><description>Recent content in Docker编译android on lategege 的技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 02 Dec 2022 02:07:58 +0000</lastBuildDate><atom:link href="https://lategege.com/tags/docker%E7%BC%96%E8%AF%91android/index.xml" rel="self" type="application/rss+xml"/><item><title>mac 使用docker编译android9/10...</title><link>https://lategege.com/p/mac-%E4%BD%BF%E7%94%A8docker%E7%BC%96%E8%AF%91android9-10/</link><pubDate>Fri, 02 Dec 2022 02:07:58 +0000</pubDate><guid>https://lategege.com/p/mac-%E4%BD%BF%E7%94%A8docker%E7%BC%96%E8%AF%91android9-10/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;一、安装mac版docker,地址:https://www.docker.com/&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;二、docker run -td --name m8 --privileged=true -v 源路径:挂载路径 -p2210:22 ubuntu:20.04&lt;br/&gt;(直接启动ubuntu:20.04容器，没有下载会自动下载，将主机内的android源码路径映射到容器内部路径下面)&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;三、进入容器的bash环境 docker exec -it aosp /bin/bash&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;四、修改ubuntu源&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;docker cp 容器名:/etc/apt/sources.list 宿主机路径(拷贝出来配置文件）&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;修改成以下内容：&lt;br/&gt;deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse&lt;br/&gt;deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse&lt;br/&gt;deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse&lt;br/&gt;deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse&lt;br/&gt;deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse&lt;br/&gt;deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse&lt;br/&gt;deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse&lt;br/&gt;deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse&lt;br/&gt;deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse&lt;br/&gt;deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;docker cp 宿主机路径 容器名:/etc/apt/sources.list (拷贝回去）&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;五、执行 sudo apt-get update 更新源&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;六、sudo apt-get install curl python python3 git wget vim (为了使用repo,源码已在宿主机上拉取，但是docker容器也需要拉取更新，这样针对android源码操作完全可由容器操作)&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;curl https://storage.googleapis.com/git-repo-downloads/repo -o /bin/repo 安装repo&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;chmod 777 /bin/repo&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;七、在容器内更新源码repo sync -j8&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;八、安装必须得依赖：&lt;br/&gt;//谷歌官网推荐&lt;br/&gt;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 bc libssl-dev&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;九、mac版docker开启virtiofs需要 更新sed版本&lt;br/&gt;wget https://ftp.gnu.org/gnu/sed/sed-4.9.tar.gz&lt;br/&gt;tar xzvf ./sed-4.9.tar.gz&lt;br/&gt;cd ./sed-4.9&lt;br/&gt;./configure&lt;br/&gt;make install&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;十、有些项目还会依赖rsync cpio dpmod工具，可自行安装&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;sudo apt-get install rsync cpio kmod&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;</description></item></channel></rss>