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 下载镜像
Github 地址: https://github.com/T-Firefly/buildroot-builder
从github拉取源码:
执行命令:
Docker Hub 上的搜索:tchip/buildroot-builder即可找到。
命令行获取Docker镜像:
容器默认的工作目录是/home/project,可将这个目录作为挂载点,挂载自己当前的工作目录。然后操作容器,例如:
执行上面命令,即可进入到容器,参考固件编译进行编译即可。
全部0条评论
快来发表一下你的评论吧 !