SDK編譯工具 - Docker 方式,通過 Firelfy 定制的 Ubuntu 16.04 Docker鏡像,快速搭建SDK所需的編譯環境。
我們已經在Docker鏡像內配置好了編譯SDK所需的依賴環境,無需在本地配置編譯環境,進入對應的docker容器內進行SDK編譯即可。
目前暫時只支持ROC-RK3308B-CC Buildroot SDK的編譯。
Docker CE 支持以下版本的 Ubuntu 操作系統:
-
Bionic 18.04 (LTS)
-
Xenial 16.04 (LTS)
-
Trusty 14.04 (LTS) (Docker CE v18.06 及以下版本)
我們主要在Ubuntu環境下測試和使用,其他系統環境下待驗證。
DKCook是Firefly為了方便使用寫的一個簡單腳本,放在了SDK的FFTools/DockerCook/目錄下。
如果沒找到FFTools/,請更新最新的SDK。
DKCook默認使用的docker鏡像是tchip/buildroot-builder,在使用的時候會自動到DockerHub下載,不需要其他額外的操作。
其使用方式很簡單,在原有的編譯命令前面加上./FFTools/DockerCook/DKCook即可。
例如,參考固件編譯,SDK全編譯:
例如,編譯內核:
或者進入到kernel目錄編譯內核:
同時,如果需要進入到容器里面進行操作,可以執行命令:
注意:
如果之前在 Docker 容器中編譯,后面想轉到 PC 上編譯,或者之前在 PC 上編譯,后面想轉到 Docker 容器中編譯,那么由于環境已經改變,你需要重新編譯整個SDK(主要針對buildroot,刪掉SDK/buildroot/output/目錄),否則會出現編譯錯誤。
如果對 Docker 比較熟悉,可以參考下面,自定義 Docker 操作。
該 Docker 鏡像獲取方式有兩種:
-
通過Dockerfile生成鏡像
-
通過Docker Hub 下載鏡像
通過 Dockerfile 生成鏡像
Github 地址: https://github.com/T-Firefly/buildroot-builder
從github拉取源碼:
執行命令:
通過 Docker Hub 下載鏡像
Docker Hub 上的搜索:tchip/buildroot-builder即可找到。
命令行獲取Docker鏡像:
容器默認的工作目錄是/home/project,可將這個目錄作為掛載點,掛載自己當前的工作目錄。然后操作容器,例如:
執行上面命令,即可進入到容器,參考固件編譯進行編譯即可。
-
Linux
+關注
關注
87文章
11304瀏覽量
209521 -
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35341 -
Firefly
+關注
關注
2文章
538瀏覽量
7046 -
RK3308
+關注
關注
1文章
39瀏覽量
1132
發布評論請先 登錄
相關推薦
評論