博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用docker搭建android源码编译环境
阅读量:6237 次
发布时间:2019-06-22

本文共 1029 字,大约阅读时间需要 3 分钟。

说明

 由于工作原因要对android源码进行编译,用于修改底层驱动,对系统进行定制。但是编译过程中要使用特定ubuntu版本和gcc版本,所以会比较麻烦。当时第一反映是安装VMware虚拟机,装一个指定版本然后将源码拷贝进去再编译,该方法是可行的。后来才发现很麻烦,虚拟机很占用空间,于是决定使用docker试试,实验了一番,还真可以,方便占用存储小,启动起来快。

环境

主机:Ubuntu 16.04.2 LTS 64位 16G内存 500G硬盘 16个内核

docker版本: 17.03.0-ce

docke镜像:ubuntu12.04 64位

同步镜像

sudo docker pull registry.cn-shenzhen.aliyuncs.com/qusir/ubuntu12.04_msm8909:0.1

以上镜像我已经定制好了的版本ubuntu12.04 64位,安装好了依赖项和gcc,可以直接使用msm8909高通平台编译。

修改后保存镜像

docker提交镜像

先查看运行镜像的ID,不要将镜像停止运行,然后用以下命令

速冻docker commit 61412230ae46 registry.cn-hangzhou.aliyuncs.com/qusir/liang

添加镜像

sudo docker tag 70838701e83a registry.cn-hangzhou.aliyuncs.com/qusir/liang:0.1

推送镜像

sudo docker push registry.cn-hangzhou.aliyuncs.com/qusir/liang:0.1

编译源码

启动镜像,映射目录

docker run -it --rm -v /home/liang/data:/data registry.cn-shenzhen.aliyuncs.com/qusir/ubuntu12.04_msm8909 bash

将主机上的/home/liang/data的目录映射到docke的/data目录下

编译源码

初始化环境变量

source ./build/envsetup.sh

选择编译选项

lunch

选择

34. msm8909-userdebug

开始编译

make -j8

关闭镜像

Ctrl+D退出镜像

转载于:https://www.cnblogs.com/QUSIR/p/6957814.html

你可能感兴趣的文章
javascript获取当前的时间戳
查看>>
生成若干个随机数等于某个指定的和
查看>>
分布式-- WebSocket 全双工通讯
查看>>
【对讲机的那点事】450MHz模拟无线列调的工作原理(连载二)
查看>>
java电子商务系统源码 Spring MVC+mybatis+spring cloud+spring boot+spring security
查看>>
斯坦福-随机图模型-week1.4_
查看>>
Unity3dC#基础之高频率面试题
查看>>
斯坦福-随机图模型-week2.2_
查看>>
Scala Symbol笔记
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 13 章 并发控制_13.5. 提醒
查看>>
Apache Cordova介绍
查看>>
windows 查看IIS并发数
查看>>
SQL Server 表的管理_关于事务的处理的详解(案例代码)
查看>>
转 struts2自定义404页面以及返回status code为404的方法
查看>>
Python2 JSON.load成Unicode的坑
查看>>
让Baidu和Google收录你的Hexo博客
查看>>
TypeScript 2019 路线图:更效率,更易用!
查看>>
【微信】第三方登录接口流程
查看>>
纯C实现的词法分析和lex实现的词法分析的对比
查看>>
喧喧发布 2.5.3 版本,主要提升系统稳定性,优化交互体验
查看>>