在使用迅為 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
-
Android
+關注
關注
12文章
3935瀏覽量
127339 -
開發板
+關注
關注
25文章
5032瀏覽量
97372 -
Docker
+關注
關注
0文章
457瀏覽量
11846
發布評論請先 登錄
相關推薦
評論