构建docker编译AOSP

这篇具有很好参考价值的文章主要介绍了构建docker编译AOSP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置AOSP docker编译环境

1.安装docker

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

参考:github

2.利用Dockerfile生成镜像

在根目录下执行:

docker build --build-arg username=test \
                --build-arg passwd=1234 \
                -t imagename:v1 .

--build-arg 指定编译参数:用户名为test,密码是1234,可自定义

imagename是镜像名,V1是TAG,可自定义


或者使用默认用户名zhangsan,密码123456

docker build -t imagename:v1 .

运行结束后,可以查看是否生成docker镜像:

docker images

3.运行docker

docker run -it --name "my_docker" \
            -v /home/username/work/:/home/zhangsan/ \
            imagename:v1
  • -it 指示以交互式终端进入容器

  • my_docker是容器的名称,可以自定义;

  • -v 指示挂载本地目录,需要安照实际替换;

    /home/username/work/是本地工作目录;

    /home/zhangsan/是容器目录

  • imagename:v1 指示容器使用的镜像;

可以在本地shell查看容器运行情况文章来源地址https://www.toymoban.com/news/detail-476196.html

docker ps -a

4.Dockerfile

# 配置系统用户

FROM ubuntu:14.04
ARG username=zhangsan
ARG passwd=123456
# create user
RUN useradd -ms /bin/bash $username
# add user to 'sudo' group
RUN adduser $username sudo
# change password
RUN echo $username:$passwd | chpasswd

# 配置编译环境

RUN apt-get install software-properties-common -y
RUN add-apt-repository ppa:openjdk-r/ppa
RUN apt-get update && apt-get upgrade -y
RUN apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libssl-dev vim python python-pip libxml-simple-perl libxml-sax-base-perl openjdk-8-jdk bc -y
RUN pip install requests

# 拷贝本地文件夹
ADD test_dir /home/test_dir

USER $username
WORKDIR /home/$username

到了这里,关于构建docker编译AOSP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker入门(Linux环境下安装Docker,Docker构建镜像)

    1.1 官方解释 Docker is the world’s leading software containerization platform。 Docker公司开发,开源,托管在github跨平台, 支持Windows、Macos、Linux。 1.2 抽象解释 2.1 集装箱-类似一个容器 没有集装箱之前运输货物,东西零散容易丢失,有了集装箱之后货物不容易丢失,我们可以把货物想象成程

    2024年02月15日
    浏览(37)
  • 500行代码手写docker开篇-goland远程编译环境配置

    本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 代码最终运行效果 本系列源码已经上传到github,地址如下: 在开始

    2024年02月05日
    浏览(47)
  • Android AOSP源码编译——AOSP下载(一)

    一、电脑配置 Ubuntu16.04 + 16G,硬盘的大小最好大于300G (我这边是找了个win电脑装了双系统 没有使用虚拟机的方式) 二、基础环境配置 1、安装git 配置git email和name 2、安装依赖工具(需要确认的就一直y就好) 3、安装python 执行 python --version 可以看到ubuntu自带的python版本是Python 2.

    2024年02月13日
    浏览(37)
  • Android AOSP源码编译——AOSP整编(二)

    切换到源码目录下执行下面命令 1、初始化环境 2、选择编译目标 AOSP 预制了很多 Product。这里为了简单我们先不用真机,而是选择模拟器的方式,对于 x86_64 模拟器,我们选择的是 aosp_x86_64-eng。 lunch命令回车后会让你选择编译目标,我们选31(aosp_x86_64-eng) 3、编译 选择好编

    2024年02月13日
    浏览(28)
  • AOSP编译

    重新安装Ubuntu 22.04的系统,参考如下的教程,编译AOSP: ubuntu 20.04 aosp 13/android s/android T/android12/android13 build aosp源码/安卓S/安卓12/framework开发高级架构师课 遇到的问题: 1. The minimum required amount of free memory is around 16GB 参考: Ubuntu 16G内存在android系统 10/11/12/13编译 framework时候经

    2024年02月09日
    浏览(25)
  • AOSP安卓源码编译

    继上次安卓源码下载篇以后已经过了很久了 这里需要补充一些内容,在现在安卓源码是建议只下载自己需要的某个版本,这样更快 关于下载分支的编号,可以在清华镜像分支列表里面找的到 在repo init之后就是漫长的repo sync了,同步代码库一般来说网络通常都没啥问题,可以

    2024年02月12日
    浏览(28)
  • AOSP编译问题

    lunch sdk_x86_64-eng 命令报错 解决: 修改对应文件:aosp/build/target/product/sdk_x86_64.mk,增加两行,重新编译 参考 解决:安装rsync 解决:编译前关闭dex2oat 解决:修改mke2fs的配置文件。 将下面部分 ext4 = { features = has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,ext

    2024年02月02日
    浏览(24)
  • AOSP 源码编译android 12

    目录 一、python安装      a. python2安装     b. python3安装 二、repo管理多个git    a.第一步,   新建一个空白文件夹保存repo引导文件,并包含你的路径    b.下载启动器  c.将git-repo中的repo文件复制到 1 创建的.bin目录中  d.修改权限 e. 执行版本检查 三、初始化工程   a.执行创建文

    2024年01月16日
    浏览(36)
  • 构建大数据环境:Hadoop、MySQL、Hive、Scala和Spark的安装与配置

    在当今的数据驱动时代,构建一个强大的大数据环境对于企业和组织来说至关重要。本文将介绍如何安装和配置Hadoop、MySQL、Hive、Scala和Spark,以搭建一个完整的大数据环境。 安装Hadoop 首先,从Apache Hadoop的官方网站下载所需的Hadoop发行版。选择适合你系统的二进制发行版,下

    2024年02月11日
    浏览(41)
  • Qt Creator -- 详细安装教程以及配置Android编译器环境(Android studio)

    目录 前言 今天我们就讲解一下如何在 Qt Creator 中配置 Android 开发环境 一 安装 -- Android studio 1. 安装包 (1)百度网盘 (2)官网链接  2.安装教程 (1)查看引用路径 二 安装 -- Qt Creator 1. 版本选择 (1)版本自选 (2)博主版本 2. Qt Creator 安装步骤 3. Android 编译器配置 三 新建

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包