在使用迅為 RK3588 開發板的時候,我們一般采用的是虛擬機安裝 Ubuntu20.04 來編譯 Android 源碼或者 linux 源碼,但是編譯源碼最讓人頭疼的是主機環境問題。假如我手上有很 多塊開發板,每個開發板都使用不同的編譯環境,而我本地電腦已經有一個編譯環境了,那怎 么辦呢?![]() 有沒有一種統一,虛擬的軟件硬件平臺,客戶可以直接使用這個平臺來編譯源碼? 答案是有的,像這樣的平臺就是容器,容器有很多種,Docker 是其中比較好用的。 Ubuntu 安裝 Docker 接下來我們在虛擬機的 Ubuntu(任何版本)中安裝 docker。 1.2.1 設置 Docker 倉庫 (1)更新 apt 包索引,輸入以下命令: sudo apt-get update (2)安裝 apt 依賴包,用于通過 HTTPS 來獲取倉庫,輸入以下命令: sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common (3)添加 Docker 的官方 GPG 密鑰,輸入以下命令: curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - ![]() (4)9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通過搜索指紋的后 8 個字符, 驗證現在是否擁有帶有指紋的密鑰,輸入以下命令: sudo apt-key fingerprint 0EBFCD88 (5)使用以下指令設置穩定版倉庫。 sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \ $(lsb_release -cs) \ stable" 1.2.2 安裝 Docker Engine-Community (1)更新 apt 包索引,輸入以下命令: sudo apt-get update ![]() (2)安裝最新版本的 Docker Engine-Community 和 containerd,輸入以下命令: sudo apt-get install docker-ce docker-ce-cli containerd.io (3)測試 Docker 是否安裝成功,輸入以下指令,打印出以下信息則安裝成功 sudo docker run hello-world ![]() 1.2.3 使用中科大鏡像加速器 (1)添加鏡像源: sudo vim /etc/docker/daemon.json 輸入以下內容: { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } (2)重啟 docker 服務: sudo systemctl restart docker 1.2.4 把 Docker 配置為普通用戶訪問 (1)添加 docker 用戶組,輸入以下命令: sudo groupadd docker (2)將登陸用戶加入到 docker 用戶組中: sudo usermod -aG docker $USER (3)更新用戶組(這一步非常重要): newgrp docker (4)重啟 docker 服務: sudo systemctl enable docker sudo systemctl restart docker (5)直接普通用戶運行 hello-world,輸入以下命令: docker run hello-world ![]() 更多內容關注北京迅為RK3588開發板 |