0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3399 Android Docker镜像用户使用手册

embedsky88 来源:embedsky88 作者:embedsky88 2023-03-29 15:09 次阅读

TQ3399开发平台

是基于RK3399开发的,核心板采用双排BTB连接器,尺寸80mm*55mm,共引出240Pin,将RK3399 CPU的绝大部分功能信号引出,包含ETHERNETHDMI、eDP、MIPI DSI、MIPI_CSIUSBSDIO、UART、PCIE、I2S、SPI、I2C等通讯接口

什么是Docker

Docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,Docker将程序以及程序所有的依赖都打包到Docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程序的表现只和集装箱有关系(容器),和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。

为什么要用Docker

搭建一个Android 编译环境是一个非常繁琐的过程,对于普通用户而言,关注点并不在于环境的搭建。为了方便广大用户,我司使用Docker为用户搭建好完整的Android编译环境,同时打包成一个Docker镜像,使得用户只需简单几步,便可完成Android编译环境的搭建。

温馨提示:请尽量不要使用虚拟机来安装开发环境,因为编译时需要使用很大的内存和较高的 CPU 资源,虚拟机并不能满足要求,请尽量使用实际安装到 PC 的 Ubuntu 系统。本文使用的是ubuntu16.04版本,Docker版本为20.10.7。请自行在PC机上安装ubuntu系统。

第一步:执行以下指令,在ubuntu上安装Docker

1.卸载旧的Docker版本(如果未安装过,则可以跳过此步)

$ sudo apt-get remove docker docker-engine docker.io containerd runc

2.允许apt命令可以使用HTTPS访问Docker repository

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3.添加Docker官方的GPG key

$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4.设置repository版本为stable并更新软件列表

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

$ sudo apt-get update

5.开始安装Docker

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

6.安装完成,查看Docker版本,确保正常安装

$ sudo docker --version

7.docker换源。镜像源默认是国外的网站,所以下载会比较慢,这里是将镜像源更换为阿里源。镜像源地址可能会不定时更新,如果发现下载异常,可以更新镜像源地址。

$ sudo sudo mkdir -p /etc/docker

$ sudo sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://0orggnrc.mirror.aliyuncs.com"]

}

EOF

$ sudo sudo systemctl daemon-reload

$ sudo sudo systemctl restart docker

第二步:从我司官网获取已制作好的镜像文件

poYBAGQj49yAXtirAAAFKpBvHRA854.png

文件下载链接:https://pan.baidu.com/s/17hfVjytj3h1-kiqcSMbWDg?pwd=57j3提取码:57j3

第三步:在tar文件所在目录,载入镜像

1.执行下方指令,载入镜像

$ sudo docker load -i ./android_v0.tar

2.执行下方指令,可以看到镜像被成功加载

$ sudo docker images

poYBAGQj4-eADg4vAAAXWZoS0mA092.png

第四步:通过镜像创建容器

1.通常使用Docker,都是希望将编译环境与代码数据分离。而我司制作的Docker镜像作为一个单纯的Android编译环境镜像,由该镜像生成出来的容器自然也是将代码数据分离出去的。那么在使用该镜像成容器时,需要将我们的代码数据挂载到我们的要生成的容器中去。

2.使用下方指令,可以通过我们的镜像去生成一个容器,同时将代码数据挂载到容器中去。

$ sudo docker run -it --name {容器名称} -v {代码数据的绝对路径}:{容器内的绝对路径} {镜像名}:{版本号}

其中,容器名称是我们为创建出来的容器取一个名字,代码数据的绝对路径是你想要挂载的代码数据在当前电脑中的绝对路径,容器内的绝对路径就是创建出来的容器内的一个绝对路径,镜像名就是第四步中的REPOSITORY,版本号就是第四步中的TAG。

举个例子:sudo docker run -it --name myname -v /home/arthur/SourceCode:/home android:v0

3.执行完创建容器指令后,会直接跳转到容器中去,在容器中的 /home 目录下可看到挂载进来的代码数据

pYYBAGQj4_GAMNCQAABQpse_8Z8404.png

至此,就成功使用Docker创建出编译Android源码的容器。


审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3935

    浏览量

    127339
  • 连接器
    +关注

    关注

    98

    文章

    14476

    浏览量

    136428
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29703
  • 镜像
    +关注

    关注

    0

    文章

    164

    浏览量

    10707
  • Docker
    +关注

    关注

    0

    文章

    457

    浏览量

    11846
收藏 人收藏

    评论

    相关推荐

    RK3399 Android7.1 DTS介绍

    RK3399-android.dtsi是产品级配置文件定义了一些外围设备;具体的产品 dts 需要 include 这两个文件,如 Tablet 产品的 dts 文件
    发表于 01-23 11:26

    RK3399平台Android镜像-OTA 本地升级、OTA远程升级

    平台android镜像版本升级的两种方式OTA 本地升级、OTA远程升级以及OTA升级包编译过程。飞凌RK3399开发板 OTA测试OTA (over the air)升级是Android
    发表于 08-11 10:00

    RK3399 docker无法加载IMAGE ID是为什么?

    # lsdocker_image.tar.bz2MD5.docker_image.tar.bz2.txtok3399_android_16.04.tar.bz2root@ubuntu:~/workspace/rk3399# docker
    发表于 12-30 07:05

    如何对RK3399平台上的android镜像进行升级呢

    如何对RK3399平台上的android镜像进行升级呢?有哪几种升级方式呢?
    发表于 03-07 08:20

    怎样在RK3399-firefly上安装Docker容器呢

    为什么在RK3399-firefly上安装Docker容器会出现错误呢?怎样在RK3399-firefly上安装Docker容器呢?
    发表于 03-07 13:18

    RK3399 debian系统如何使用docker部署app呢

    RK3399 debian系统如何使用docker部署app呢?有哪些操作流程呢?
    发表于 03-07 07:24

    国产处理器瑞芯微RK3568对比RK3399性能解析-迅为开发板

    源码编译,镜像烧写,系统调试技巧,Android系统开发,Android应用开发,Linux系统开发,QT应用开发,都编写进开发板使用手册,帮助用户
    发表于 05-05 16:15

    Firefly Android系统定制使用手册(一)

    1 概述1.1. 适用范围RK3399 Android7.1 IndustryRK3399 Android10RK356X Android11RK
    发表于 07-25 16:25

    RK3568开发板与RK3399开发板性能对比

    源码编译,镜像烧写,系统调试技巧,Android系统开发,Android应用开发,Linux系统开发,QT应用开发,都编写进开发板使用手册,帮助用户
    发表于 08-29 16:55

    Android2.3用户使用手册

    本文档内容介绍了Android2.3用户使用手册,供网友参考。
    发表于 09-11 17:12 0次下载
    <b class='flag-5'>Android</b>2.3<b class='flag-5'>用户</b><b class='flag-5'>使用手册</b>

    RK3399部分数据手册

    RK3399部分芯片手册
    发表于 11-08 17:44 80次下载

    ROC RK3399 PC Pro源代码Linux SDK(仅支持RK3399

    电子发烧友网站提供《ROC RK3399 PC Pro源代码Linux SDK(仅支持RK3399).txt》资料免费下载
    发表于 09-20 16:03 25次下载
    ROC <b class='flag-5'>RK3399</b> PC Pro源代码Linux SDK(仅支持<b class='flag-5'>RK3399</b>)

    ROC RK3399 PC Pro固件Android10.0

    电子发烧友网站提供《ROC RK3399 PC Pro固件Android10.0.txt》资料免费下载
    发表于 09-20 15:58 10次下载
    ROC <b class='flag-5'>RK3399</b> PC Pro固件<b class='flag-5'>Android</b>10.0

    RK3399 VR Android参数配置和调试说明

    电子发烧友网站提供《RK3399 VR Android参数配置和调试说明.pdf》资料免费下载
    发表于 10-07 15:42 0次下载
    <b class='flag-5'>RK3399</b> VR <b class='flag-5'>Android</b>参数配置和调试说明

    RK3399硬件设计指南

    RK3399是一款基于ARM架构的高性能处理器,常用于嵌入式系统和单板计算机。在进行RK3399硬件设计时,需要考虑多个方面,包括电源、封装、信号传输、外设接口等。本文将详细介绍RK3399硬件
    的头像 发表于 12-28 10:59 1639次阅读