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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK3399 Android Docker鏡像用戶使用手冊

embedsky88 ? 來源:embedsky88 ? 作者:embedsky88 ? 2023-03-29 15:09 ? 次閱讀

TQ3399開發(fā)平臺

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

什么是Docker

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

為什么要用Docker

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

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

第一步:執(zhí)行以下指令,在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換源。鏡像源默認是國外的網(wǎng)站,所以下載會比較慢,這里是將鏡像源更換為阿里源。鏡像源地址可能會不定時更新,如果發(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

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

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

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

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

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

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

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

pYYBAGQj4_GAMNCQAABQpse_8Z8404.png

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


審核編輯:湯梓紅

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

    關注

    12

    文章

    3936

    瀏覽量

    127413
  • 連接器
    +關注

    關注

    98

    文章

    14520

    瀏覽量

    136547
  • Ubuntu
    +關注

    關注

    5

    文章

    563

    瀏覽量

    29771
  • 鏡像
    +關注

    關注

    0

    文章

    164

    瀏覽量

    10729
  • Docker
    +關注

    關注

    0

    文章

    458

    瀏覽量

    11857
收藏 人收藏

    評論

    相關推薦

    RK3399 Android7.1 DTS介紹

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

    RK3399平臺Android鏡像-OTA 本地升級、OTA遠程升級

    平臺android鏡像版本升級的兩種方式OTA 本地升級、OTA遠程升級以及OTA升級包編譯過程。飛凌RK3399開發(fā)板 OTA測試OTA (over the air)升級是Android
    發(fā)表于 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
    發(fā)表于 12-30 07:05

    如何對RK3399平臺上的android鏡像進行升級呢

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

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

    為什么在RK3399-firefly上安裝Docker容器會出現(xiàn)錯誤呢?怎樣在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

    國產處理器瑞芯微RK3568對比RK3399性能解析-迅為開發(fā)板

    源碼編譯,鏡像燒寫,系統(tǒng)調試技巧,Android系統(tǒng)開發(fā),Android應用開發(fā),Linux系統(tǒng)開發(fā),QT應用開發(fā),都編寫進開發(fā)板使用手冊,幫助用戶
    發(fā)表于 05-05 16:15

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

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

    RK3568開發(fā)板與RK3399開發(fā)板性能對比

    源碼編譯,鏡像燒寫,系統(tǒng)調試技巧,Android系統(tǒng)開發(fā),Android應用開發(fā),Linux系統(tǒng)開發(fā),QT應用開發(fā),都編寫進開發(fā)板使用手冊,幫助用戶
    發(fā)表于 08-29 16:55

    Android2.3用戶使用手冊

    本文檔內容介紹了Android2.3用戶使用手冊,供網(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'>使用手冊</b>

    RK3399部分數(shù)據(jù)手冊

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

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

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399).txt》資料免費下載
    發(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ā)表于 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參數(shù)配置和調試說明

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

    RK3399硬件設計指南

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