固件編譯工具(Docker 方式)
說明
SDK編譯工具 - Docker 方式,通過 Firelfy 定制的 Ubuntu 16.04 Docker鏡像,快速搭建SDK所需的編譯環(huán)境。
我們已經(jīng)在Docker鏡像內配置好了編譯SDK所需的依賴環(huán)境,無需在本地配置編譯環(huán)境,進入對應的docker容器內進行SDK編譯即可。
目前暫時只支持ROC-RK3308B-CC Buildroot SDK的編譯。
安裝 Docker CE
Docker CE 支持以下版本的 Ubuntu 操作系統(tǒng):
我們主要在Ubuntu環(huán)境下測試和使用,其他系統(tǒng)環(huán)境下待驗證。
使用 DKCook 進行編譯
DKCook是Firefly為了方便使用寫的一個簡單腳本,放在了SDK的FFTools/DockerCook/目錄下。
如果沒找到FFTools/,請更新最新的SDK。
DKCook默認使用的docker鏡像是tchip/buildroot-builder,在使用的時候會自動到DockerHub下載,不需要其他額外的操作。
其使用方式很簡單,在原有的編譯命令前面加上./FFTools/DockerCook/DKCook即可。
例如,參考固件編譯,SDK全編譯:
cdSDK/ ./FFTools/DockerCook/DKCook ./build.sh roc-rk3308b-cc_release_BoardConfig.mk ./FFTools/DockerCook/DKCook ./build.sh
例如,編譯內核:
cdSDK/ ./FFTools/DockerCook/DKCook ./build.sh kernel
或者進入到kernel目錄編譯內核:
cdSDK/kernel/ ../FFTools/DockerCook/DKCook makearch=
arm64 firefly-rk3308b_
linux_defconfig ../FFTools/DockerCook/DKCook makearch=arm64 rk3308b-roc-cc-amic_emmc.img
同時,如果需要進入到容器里面進行操作,可以執(zhí)行命令:
cdSDK/ ./FFTools/DockerCook/DKCook --bash
注意:
如果之前在 Docker 容器中編譯,后面想轉到 PC 上編譯,或者之前在 PC 上編譯,后面想轉到 Docker 容器中編譯,那么由于環(huán)境已經(jīng)改變,你需要重新編譯整個SDK(主要針對buildroot,刪掉SDK/buildroot/output/目錄),否則會出現(xiàn)編譯錯誤。
進階
如果對 Docker 比較熟悉,可以參考下面,自定義 Docker 操作。
獲取 Docker 鏡像
該 Docker 鏡像獲取方式有兩種:
-
通過Dockerfile生成鏡像
-
通過Docker Hub 下載鏡像
通過 Dockerfile 生成鏡像
Github 地址: https://github.com/T-Firefly/buildroot-builder
從github拉取源碼:
git clone https://github.com/T-Firefly/buildroot-builder.git
執(zhí)行命令:
cdDockerCook/ docker build -t buildroot-builder .
通過 Docker Hub 下載鏡像
Docker Hub 上的搜索:tchip/buildroot-builder即可找到。
命令行獲取Docker鏡像:
docker pull tchip/buildroot-builder:latest
命令行使用
容器默認的工作目錄是/home/project,可將這個目錄作為掛載點,掛載自己當前的工作目錄。然后操作容器,例如:
docker run -it --rm\-eUSER_ID=$UID\--mounttype=bind,source="$PWD",target="/home/project"\buildroot-builder\/bin/bash
執(zhí)行上面命令,即可進入到容器,參考固件編譯進行編譯即可。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Linux
-
嵌入式主板
-
Firefly
-
RK3308
相關推薦
ROC-RK3308主板CC固件編譯的知識點解析,絕對實用
發(fā)表于 03-09 07:29
應用程序,而無需下載編譯 SDK 代碼。在SDK中編譯QT工具鏈準備工作:Ubuntu系統(tǒng)RK3308 Linux SDKQt Creator開發(fā)板:ROC-
發(fā)表于 08-16 16:58
,參考固件編譯,SDK全編譯:cd SDK/./FFTools/DockerCook/DKCook./build.sh roc-rk3308-cc
發(fā)表于 08-22 17:19
固件編譯
準備工作
開發(fā)環(huán)境搭建
除了系統(tǒng)要求外,還有其他軟硬方面的要求。
發(fā)表于 12-20 09:10
?1769次閱讀
ROC-RK3308B-CC 有著非常靈活的啟動方式。一般情況下,除非硬件損壞,ROC-RK3308B-CC 主板是不會變磚的。
發(fā)表于 12-20 09:20
?3009次閱讀
確認主板配件連接無誤后,通過 USB Type-C 線給 ROC-RK3308B-CC 供電。
發(fā)表于 12-20 09:32
?2434次閱讀
電子發(fā)燒友網(wǎng)站提供《Core 3308Y固件ROC RK3308B CC PLUS Buildroot NoUI.txt》資料免費下載
發(fā)表于 09-13 10:01
?1次下載
電子發(fā)燒友網(wǎng)站提供《Core 3308Y固件ROC RK3308B CC PLUS Buildroot MiniGUI.txt》資料免費下載
發(fā)表于 09-13 10:00
?3次下載
電子發(fā)燒友網(wǎng)站提供《ROC RK3308B CC PLUS Buildroot QT Desktop固件.txt》資料免費下載
發(fā)表于 09-13 10:08
?0次下載
電子發(fā)燒友網(wǎng)站提供《Core 3308Y ROC RK3308B CC PLUS Ubuntu Minimal固件.txt》資料免費下載
發(fā)表于 09-13 09:55
?0次下載
電子發(fā)燒友網(wǎng)站提供《Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件.txt》資料免費下載
發(fā)表于 09-13 09:53
?0次下載
電子發(fā)燒友網(wǎng)站提供《Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件.txt》資料免費下載
發(fā)表于 09-13 09:52
?10次下載
電子發(fā)燒友網(wǎng)站提供《Core 3308Y固件ROC RK3308B CC Buildroot NoUI固件.txt》資料免費下載
發(fā)表于 09-13 09:51
?0次下載
電子發(fā)燒友網(wǎng)站提供《ROC RK3308B CC Buildroot Qt Desktop固件.txt》資料免費下載
發(fā)表于 09-13 09:49
?0次下載
電子發(fā)燒友網(wǎng)站提供《Core ROC RK3308B CC V1.0參考示意圖.pdf》資料免費下載
發(fā)表于 09-13 09:37
?9次下載
評論