0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微雪电子RK3308主板CC固件编译工具介绍

firefly 来源:微雪电子 作者:微雪电子 2019-12-23 15:40 次阅读

固件编译工具(Docker 方式)

说明

SDK编译工具 - Docker 方式,通过 Firelfy 定制的 Ubuntu 16.04 Docker镜像,快速搭建SDK所需的编译环境。

我们已经在Docker镜像内配置好了编译SDK所需的依赖环境,无需在本地配置编译环境,进入对应的docker容器内进行SDK编译即可。

目前暂时只支持ROC-RK3308-CC Buildroot SDK的编译。

安装 Docker CE

Docker CE 支持以下版本的 Ubuntu 操作系统

Bionic 18.04 (LTS)

Xenial 16.04 (LTS)

Trusty 14.04 (LTS) (Docker CE v18.06 及以下版本)

各种环境下的安装指南,官网文档都有介绍。

我们主要在Ubuntu环境下测试和使用,其他系统环境下待验证。

使用 DKCook 进行编译

DKCook是Firefly为了方便使用写的一个简单脚本,放在了SDK的FFTools/DockerCook/目录下。

如果没找到FFTools/,请更新最新的SDK。

DKCook默认使用的docker镜像是tchip/buildroot-builder,在使用的时候会自动到Docker Hub下载,不需要其他额外的操作。

其使用方式很简单,在原有的编译命令前面加上./FFTools/DockerCook/DKCook即可。

例如,参考固件编译,SDK全编译:

cd SDK/ ./FFTools/DockerCook/DKCook ./build.sh roc-rk3308-cc_release_BoardConfig.mk ./FFTools/DockerCook/DKCook ./build.sh

注意:由于ROC-RK3308-CC使用的WIFI是AP6236,需要修改buildroot/configs/firefly_rk3308_release_defconfig,关闭BR2_PACKAGE_RKWIFIBT_RTL8188EU,打开BR2_PACKAGE_RKWIFIBT_AP6236。

git diff buildroot/configs/firefly_rk3308_release_defconfig diff --git a/buildroot/configs/firefly_rk3308_release_defconfig b/buildroot/configs/firefly_rk3308_release_defconfig index d64c090..929a55b 100755 --- a/buildroot/configs/firefly_rk3308_release_defconfig +++ b/buildroot/configs/firefly_rk3308_release_defconfig @@ -29,8 +29,8 @@ BR2_PACKAGE_SOFTAPSERVER=y BR2_PACKAGE_WIFIAUTOSETUP=y BR2_PACKAGE_RKWIFIBT=y # BR2_PACKAGE_RKWIFIBT_COMPATIBLE is not set -# BR2_PACKAGE_RKWIFIBT_AP6236 is not set -BR2_PACKAGE_RKWIFIBT_RTL8188EU=y +BR2_PACKAGE_RKWIFIBT_AP6236=y +# BR2_PACKAGE_RKWIFIBT_RTL8188EU is not set BR2_PACKAGE_EQ_DRC_PROCESS=y BR2_PACKAGE_ALSA_LADSPA=y BR2_PACKAGE_ROCKCHIP_TEST=y

例如,编译内核:

cd SDK/ ./FFTools/DockerCook/DKCook ./build.sh kernel

或者进入到kernel目录编译内核:

cd SDK/kernel/ ../FFTools/DockerCook/DKCook make arch=arm64 firefly-rk3308_linux_defconfig ../FFTools/DockerCook/DKCook make arch=arm64 rk3308-roc-cc-dmic-pdm_emmc.img

同时,如果需要进入到容器里面进行操作,可以执行命令:

cd SDK/ ./FFTools/DockerCook/DKCook --bash

注意:

如果之前在 Docker 容器中编译,后面想转到 PC 上编译,或者之前在 PC 上编译,后面想转到 Docker 容器中编译,那么由于环境已经改变,你需要重新编译整个SDK(主要针对buildroot,删掉 SDK/buildroot/output/ 目录),否则会出现编译错误。

进阶

如果对 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

执行命令:

cd DockerCook/ 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 \ -e USER_ID=$UID \ --mount type=bind,source="$PWD",target="/home/project" \ buildroot-builder \ /bin/bash

执行上面命令,即可进入到容器,参考固件编译进行编译即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10994

    浏览量

    206772
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34623
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6759
  • RK3308
    +关注

    关注

    1

    文章

    39

    浏览量

    950
收藏 人收藏

    评论

    相关推荐

    ROC-RK3308主板CC固件编译的知识点解析,绝对实用

    ROC-RK3308主板CC固件编译的知识点解析,绝对实用
    发表于 03-09 07:29

    有什么办法可以去解决RK3308固件编译报错的问题呢

    有什么办法可以去解决RK3308固件编译报错的问题呢?
    发表于 03-09 06:35

    RK3308固件通过SSH登录提示密码验证失败是什么原因呢

    怎样使用buildroot为RK3308制作相关固件呢?RK3308固件通过SSH登录提示密码验证失败是什么原因呢?
    发表于 03-09 06:11

    有关RK3308芯片的基本知识汇总

    RK3308是什么?RK3308芯片的主要特点有哪些呢?RK3308芯片框架是由哪些部分组成的?
    发表于 03-09 07:20

    一文详解RK3308开发板Qt开发的流程

    1、RK3308开发板Qt开发的步骤介绍下载Firefly编译的QT工具链Firefly 提取了 Buildroot 的交叉编译
    发表于 08-16 16:58

    浅析RK3308开发板固件编译的方法及其步骤

    pkg-config cmake tree texinfo交叉编译工具介绍u-boot 及 kernel 编译工具链:路径:Y:\\hx
    发表于 09-29 15:56

    firefly RK3308开发板ROC-RK3308-CC四核64位AIOT主板规格

    ROC-RK3308-CC 四核64位AIOT主板
    的头像 发表于 11-03 11:08 4327次阅读
    firefly <b class='flag-5'>RK3308</b>开发板ROC-<b class='flag-5'>RK3308-CC</b>四核64位AIOT<b class='flag-5'>主板</b>规格

    fireflyROC-RK3308B-CC固件编译工具简介

    Docker镜像内配置好了编译SDK所需的依赖环境,无需在本地配置编译环境,进入对应的docker容器内进行SDK编译即可。 目前暂时只支持ROC-RK3308B-CC Buildro
    的头像 发表于 12-20 09:30 1686次阅读

    fireflyROC-RK3308B主板CC教程简介

    确认主板配件连接无误后,通过 USB Type-C 线给 ROC-RK3308B-CC 供电。
    的头像 发表于 12-20 09:32 1988次阅读

    微雪电子RK3308主板CC启动模式介绍

    ROC-RK3308-CC 有着非常灵活的启动方式。一般情况下,除非硬件损坏,ROC-RK3308-CC 主板是不会变砖的。
    的头像 发表于 12-23 15:47 2045次阅读

    微雪电子RK3308主板CC上手介绍

    确认主板配件连接无误后,通过 USB Type-C 线给 ROC-RK3308-CC 供电。
    的头像 发表于 12-23 15:50 1980次阅读

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

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop
    发表于 09-13 09:53 0次下载
    Core <b class='flag-5'>3308</b>Y<b class='flag-5'>固件</b>ROC <b class='flag-5'>RK3308</b>B <b class='flag-5'>CC</b> PLUS Ubuntu Desktop<b class='flag-5'>固件</b>

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

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件
    发表于 09-13 09:52 10次下载
    Core <b class='flag-5'>3308</b>Y<b class='flag-5'>固件</b>ROC <b class='flag-5'>RK3308</b>B <b class='flag-5'>CC</b> PLUS支持Docker<b class='flag-5'>固件</b>

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

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC Buildroot NoUI
    发表于 09-13 09:51 0次下载
    Core <b class='flag-5'>3308</b>Y<b class='flag-5'>固件</b>ROC <b class='flag-5'>RK3308</b>B <b class='flag-5'>CC</b> Buildroot NoUI<b class='flag-5'>固件</b>

    ROC RK3308B CC Buildroot Qt Desktop固件

    电子发烧友网站提供《ROC RK3308B CC Buildroot Qt Desktop固件.txt》资料免费下载
    发表于 09-13 09:49 0次下载
    ROC <b class='flag-5'>RK3308</b>B <b class='flag-5'>CC</b> Buildroot Qt Desktop<b class='flag-5'>固件</b>