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

固件编译工具(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
执行上面命令,即可进入到容器,参考固件编译进行编译即可。

蔚来首款搭载激光雷达的SUV车型来了
电阻测试仪怎么使用
The 2nd AutoCS 2021智能汽车信息安全大会首批60+ OEM参会嘉宾公布!
徐鸣研发了“滑动变阻器”工作原理的高性能石墨烯可拉伸应变传感器
debug这个问题,贯通了DC、DFT、P&R
微雪电子RK3308主板CC固件编译工具介绍
新唐开发平台:进阶使用者的七大诀窍(1)进入除错模式时不重启芯片
三星galaxy s3将预装最新android 4.1操作系统
汉腾旗下首款新能源车型X7 PHEV上市:不仅颜值高,还有这四大优势
骨传导耳机哪个好?骨传导耳机排行榜
三星手机将在升级Android 9 Pie系统后还会引入新推出的OneUI功能
中科阿尔法全极耐高压霍尔开关AH451(替代霍尼韦尔SS451A)用于打印机机盖闭合检测
详细解析新一代人工智能发展4大任务和6条规划
“互联网+”影响生活_智慧城市建设逐渐向用户迁移
创盈芯品牌形象设计正式拉开序幕
海口将并建公交+慢行无缝衔接的公交系统,规划4条无人驾驶的公交环线
零界全面屏旗舰vivo NEX 外媒评中国智能手机Top1
光刻机结构及IC制造工艺工作原理
苹果不再傲慢,iOS系统安卓化
2G、3G退网已成定局,Cat 1前途不可限量