0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3399 Android Docker鏡像用戶使用手冊(cè)

embedsky88 ? 來(lái)源:embedsky88 ? 作者:embedsky88 ? 2023-03-29 15:09 ? 次閱讀

TQ3399開(kāi)發(fā)平臺(tái)

是基于RK3399開(kāi)發(fā)的,核心板采用雙排BTB連接器,尺寸80mm*55mm,共引出240Pin,將RK3399 CPU的絕大部分功能信號(hào)引出,包含ETHERNET、HDMI、eDP、MIPI DSI、MIPI_CSIUSB、SDIO、UART、PCIE、I2S、SPI、I2C等通訊接口

什么是Docker

Docker是一個(gè)用Go語(yǔ)言實(shí)現(xiàn)的開(kāi)源項(xiàng)目,可以讓我們方便的創(chuàng)建和使用容器,Docker將程序以及程序所有的依賴都打包到Docker container,這樣你的程序可以在任何環(huán)境都會(huì)有一致的表現(xiàn),這里程序運(yùn)行的依賴也就是容器就好比集裝箱,容器所處的操作系統(tǒng)環(huán)境就好比貨船或港口,程序的表現(xiàn)只和集裝箱有關(guān)系(容器),和集裝箱放在哪個(gè)貨船或者哪個(gè)港口(操作系統(tǒng))沒(méi)有關(guān)系。

為什么要用Docker

搭建一個(gè)Android 編譯環(huán)境是一個(gè)非常繁瑣的過(guò)程,對(duì)于普通用戶而言,關(guān)注點(diǎn)并不在于環(huán)境的搭建。為了方便廣大用戶,我司使用Docker為用戶搭建好完整的Android編譯環(huán)境,同時(shí)打包成一個(gè)Docker鏡像,使得用戶只需簡(jiǎn)單幾步,便可完成Android編譯環(huán)境的搭建。

溫馨提示:請(qǐng)盡量不要使用虛擬機(jī)來(lái)安裝開(kāi)發(fā)環(huán)境,因?yàn)榫幾g時(shí)需要使用很大的內(nèi)存和較高的 CPU 資源,虛擬機(jī)并不能滿足要求,請(qǐng)盡量使用實(shí)際安裝到 PC 的 Ubuntu 系統(tǒng)。本文使用的是ubuntu16.04版本,Docker版本為20.10.7。請(qǐng)自行在PC機(jī)上安裝ubuntu系統(tǒng)。

第一步:執(zhí)行以下指令,在ubuntu上安裝Docker

1.卸載舊的Docker版本(如果未安裝過(guò),則可以跳過(guò)此步)

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

2.允許apt命令可以使用HTTPS訪問(wèn)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.設(shè)置repository版本為stable并更新軟件列表

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

$ sudo apt-get update

5.開(kāi)始安裝Docker

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

6.安裝完成,查看Docker版本,確保正常安裝

$ sudo docker --version

7.docker換源。鏡像源默認(rèn)是國(guó)外的網(wǎng)站,所以下載會(huì)比較慢,這里是將鏡像源更換為阿里源。鏡像源地址可能會(huì)不定時(shí)更新,如果發(fā)現(xiàn)下載異常,可以更新鏡像源地址。

$ 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

第二步:從我司官網(wǎng)獲取已制作好的鏡像文件

poYBAGQj49yAXtirAAAFKpBvHRA854.png

文件下載鏈接:https://pan.baidu.com/s/17hfVjytj3h1-kiqcSMbWDg?pwd=57j3提取碼:57j3

第三步:在tar文件所在目錄,載入鏡像

1.執(zhí)行下方指令,載入鏡像

$ sudo docker load -i ./android_v0.tar

2.執(zhí)行下方指令,可以看到鏡像被成功加載

$ sudo docker images

poYBAGQj4-eADg4vAAAXWZoS0mA092.png

第四步:通過(guò)鏡像創(chuàng)建容器

1.通常使用Docker,都是希望將編譯環(huán)境與代碼數(shù)據(jù)分離。而我司制作的Docker鏡像作為一個(gè)單純的Android編譯環(huán)境鏡像,由該鏡像生成出來(lái)的容器自然也是將代碼數(shù)據(jù)分離出去的。那么在使用該鏡像成容器時(shí),需要將我們的代碼數(shù)據(jù)掛載到我們的要生成的容器中去。

2.使用下方指令,可以通過(guò)我們的鏡像去生成一個(gè)容器,同時(shí)將代碼數(shù)據(jù)掛載到容器中去。

$ sudo docker run -it --name {容器名稱} -v {代碼數(shù)據(jù)的絕對(duì)路徑}:{容器內(nèi)的絕對(duì)路徑} {鏡像名}:{版本號(hào)}

其中,容器名稱是我們?yōu)閯?chuàng)建出來(lái)的容器取一個(gè)名字,代碼數(shù)據(jù)的絕對(duì)路徑是你想要掛載的代碼數(shù)據(jù)在當(dāng)前電腦中的絕對(duì)路徑,容器內(nèi)的絕對(duì)路徑就是創(chuàng)建出來(lái)的容器內(nèi)的一個(gè)絕對(duì)路徑,鏡像名就是第四步中的REPOSITORY,版本號(hào)就是第四步中的TAG。

舉個(gè)例子:sudo docker run -it --name myname -v /home/arthur/SourceCode:/home android:v0

3.執(zhí)行完創(chuàng)建容器指令后,會(huì)直接跳轉(zhuǎn)到容器中去,在容器中的 /home 目錄下可看到掛載進(jìn)來(lái)的代碼數(shù)據(jù)

pYYBAGQj4_GAMNCQAABQpse_8Z8404.png

至此,就成功使用Docker創(chuàng)建出編譯Android源碼的容器。


審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3908

    瀏覽量

    126903
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14055

    瀏覽量

    135686
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    554

    瀏覽量

    29429
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    159

    瀏覽量

    10678
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    446

    瀏覽量

    11773
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RK3399 Android7.1 DTS介紹

    RK3399-android.dtsi是產(chǎn)品級(jí)配置文件定義了一些外圍設(shè)備;具體的產(chǎn)品 dts 需要 include 這兩個(gè)文件,如 Tablet 產(chǎn)品的 dts 文件
    發(fā)表于 01-23 11:26

    RK3399平臺(tái)Android鏡像-OTA 本地升級(jí)、OTA遠(yuǎn)程升級(jí)

    平臺(tái)android鏡像版本升級(jí)的兩種方式OTA 本地升級(jí)、OTA遠(yuǎn)程升級(jí)以及OTA升級(jí)包編譯過(guò)程。飛凌RK3399開(kāi)發(fā)板 OTA測(cè)試OTA (over the air)升級(jí)是Android
    發(fā)表于 08-11 10:00

    RK3399 docker無(wú)法加載IMAGE ID是為什么?

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

    如何對(duì)RK3399平臺(tái)上的android鏡像進(jìn)行升級(jí)呢

    如何對(duì)RK3399平臺(tái)上的android鏡像進(jìn)行升級(jí)呢?有哪幾種升級(jí)方式呢?
    發(fā)表于 03-07 08:20

    怎樣在RK3399-firefly上安裝Docker容器呢

    為什么在RK3399-firefly上安裝Docker容器會(huì)出現(xiàn)錯(cuò)誤呢?怎樣在RK3399-firefly上安裝Docker容器呢?
    發(fā)表于 03-07 13:18

    RK3399 debian系統(tǒng)如何使用docker部署app呢

    RK3399 debian系統(tǒng)如何使用docker部署app呢?有哪些操作流程呢?
    發(fā)表于 03-07 07:24

    國(guó)產(chǎn)處理器瑞芯微RK3568對(duì)比RK3399性能解析-迅為開(kāi)發(fā)板

    源碼編譯,鏡像燒寫,系統(tǒng)調(diào)試技巧,Android系統(tǒng)開(kāi)發(fā),Android應(yīng)用開(kāi)發(fā),Linux系統(tǒng)開(kāi)發(fā),QT應(yīng)用開(kāi)發(fā),都編寫進(jìn)開(kāi)發(fā)板使用手冊(cè),幫助用戶
    發(fā)表于 05-05 16:15

    Firefly Android系統(tǒng)定制使用手冊(cè)(一)

    1 概述1.1. 適用范圍RK3399 Android7.1 IndustryRK3399 Android10RK356X Android11RK
    發(fā)表于 07-25 16:25

    RK3568開(kāi)發(fā)板與RK3399開(kāi)發(fā)板性能對(duì)比

    源碼編譯,鏡像燒寫,系統(tǒng)調(diào)試技巧,Android系統(tǒng)開(kāi)發(fā),Android應(yīng)用開(kāi)發(fā),Linux系統(tǒng)開(kāi)發(fā),QT應(yīng)用開(kāi)發(fā),都編寫進(jìn)開(kāi)發(fā)板使用手冊(cè),幫助用戶
    發(fā)表于 08-29 16:55

    Android2.3用戶使用手冊(cè)

    本文檔內(nèi)容介紹了Android2.3用戶使用手冊(cè),供網(wǎng)友參考。
    發(fā)表于 09-11 17:12 ?0次下載
    <b class='flag-5'>Android</b>2.3<b class='flag-5'>用戶</b><b class='flag-5'>使用手冊(cè)</b>

    RK3399部分?jǐn)?shù)據(jù)手冊(cè)

    RK3399部分芯片手冊(cè)
    發(fā)表于 11-08 17:44 ?79次下載

    ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399).txt》資料免費(fèi)下載
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro固件Android10.0.txt》資料免費(fèi)下載
    發(fā)表于 09-20 15:58 ?9次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro固件<b class='flag-5'>Android</b>10.0

    RK3399 VR Android參數(shù)配置和調(diào)試說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《RK3399 VR Android參數(shù)配置和調(diào)試說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 10-07 15:42 ?0次下載
    <b class='flag-5'>RK3399</b> VR <b class='flag-5'>Android</b>參數(shù)配置和調(diào)試說(shuō)明

    RK3399硬件設(shè)計(jì)指南

    RK3399是一款基于ARM架構(gòu)的高性能處理器,常用于嵌入式系統(tǒng)和單板計(jì)算機(jī)。在進(jìn)行RK3399硬件設(shè)計(jì)時(shí),需要考慮多個(gè)方面,包括電源、封裝、信號(hào)傳輸、外設(shè)接口等。本文將詳細(xì)介紹RK3399硬件
    的頭像 發(fā)表于 12-28 10:59 ?1299次閱讀