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文章
11345瀏覽量
210385 -
嵌入式主板
+關注
關注
7文章
6086瀏覽量
35609 -
Firefly
+關注
關注
2文章
538瀏覽量
7129 -
RK3308
+關注
關注
1文章
39瀏覽量
1195
發布評論請先 登錄
相關推薦
一文詳解RK3308開發板Qt開發的流程
使用DKCook進行ROC-RK3308-CC Buildroot SDK的編譯
fireflyROC-RK3308B-CC--啟動模式說明
fireflyROC-RK3308B主板CC升級固件簡介
Core 3308Y固件ROC RK3308B CC PLUS Buildroot NoUI

Core 3308Y固件ROC RK3308B CC PLUS Buildroot MiniGUI

ROC RK3308B CC PLUS Buildroot QT Desktop固件

Core 3308Y ROC RK3308B CC PLUS Ubuntu Minimal固件

Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件

Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件

Core 3308Y固件ROC RK3308B CC Buildroot NoUI固件

ROC RK3308B CC Buildroot Qt Desktop固件

評論