RK3576-UGFCRK3562-UGFCRK3568-UGFC(Old)NXP-8MP-UGFC(Old)NXPT507-UGFC(Old)芯驰D9-UGFCUGFCT113瑞萨Cortex-A55  RZ/G2L核心板瑞萨Cortex-A55  RZ/G2UL核心板全志Cortex-A7  T3/A40i核心板全志双核Cortex-A7  T113核心板NXP 6ULL核心板NXP 6D/6Q核心板NXP i.MX8Mmini核心板NXP i.MX8MPlus核心板芯驰D9核心板TI  Cortex-A8  AM335x核心板芯驰X9核心板MP135MP157(旧)RK3506-EG100 主板(旧)RK3506-EG1200主板(旧)RK3506-EG1800主板横屏显示模板RK3506邮票孔RK3506模组RV1126-B2BRK3588-B2BRK3576-B2BRK3568-B2BEG100-主板EG100-网关EG1200-主板EG1200-网关EG1800-主板EG1800-网关热销平台核心板 开发板HD-RK3506G-MINI卡片电脑HD-RK3576-PI卡片电脑HD-RK3506G-EVM(新)RK3506G-MINI卡片电脑多功能4G工业网关高性能4G工业网关轻量级4G网关多功能HD6UL-4G-GW 工控板轻量级HD-202D-GW工控板高性价比HD-G2UL-GW工控板边缘智能工业网关RK3568 OPS储能EMS网关控制器工控板工业网关(改新)7寸HMI(新)10.1寸工业平板(新)15.6寸工业平板(新)18.5寸工业平板(新)21.5寸工业平板PD070B1M2PD101A46PD156A46PD185A46PD215A46工业平板7寸LCD 电阻触摸屏7寸RGB电容触摸屏3.1寸电容套件5寸MIPI电容套件-3576-PI7寸MIPI电容屏(新)5寸电容套件(新)7寸电容套件232/485/CAN扩展板显示屏 配件板HD-RK3506G-MINI卡片电脑(新)RK3506-EG100 网关(新)RK3506-EG1200网关(新)RK3506-EG1800网关工业网关IMX219摄像头模组GC2093摄像头模组摄像头模块

瑞芯微RK3568|SDK开发之环境安装及编译操作

40
发表时间:2023-09-26 15:26


1. SDK简介

一个通用 Linux SDK 工程目录包含有buildrootappkerneldevicedocsexternal 等目录。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,会有所不同。

app存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。

buildroot基于 buildroot (2018.02-rc3) 开发的根文件系统。

device/rockchip存放各芯片板级配置和Parameter文件,以及一些编译与打包固件的脚本和预备文件。

docs存放芯片模块开发指导文档、平台支持列表、芯片平台相关文档、Linux开发指南等。

IMAGE存放每次生成编译时间、XML、补丁和固件目录。

external存放第三方相关仓库,包括音频、视频、网络、recovery 等。

kernel存放 kernel 4.4 4.19 开发的代码。

prebuilts存放交叉编译工具链。

rkbin存放 Rockchip 相关的 Binary 和工具。

rockdev存放编译输出固件。

tools存放 Linux Windows 操作系统环境下常用工具。

2. SDK环境安装

SDK 开发环境是在Ubuntu 系统上开发测试。我们推荐使用 Ubuntu 18.04 的系统进行编译。其他的Linux 版本可能需要对软件包做相应调整。除了系统要求外,还有其他软硬件方面的要求。

硬件要求:64 位系统,硬盘空间大于40G。如果您进行多个构建,将需要更大的硬盘空间。

软件要求:Ubuntu 18.04 系统。

编译 SDK 环境搭建所依赖的软件包安装命令如下:

sudo apt-get installuuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev git curl \

u-boot-tools mtd-utilsandroid-tools-fsutils openjdk-8-jdk device-tree-compiler gdisk m4 \

gnupg flex bison gperflibsdl1.2-dev libesd-java libwxgtk3.0-dev squashfs-tools \

build-essential zipunzip libncurses5-dev pngcrush schedtool libxml2 libxml2-utils xsltproc \

lzop libc6-devg++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-dev gcc-multilib \

libswitch-perllibssl-dev liblz4-tool gconf2 net-tools lib32ncurses5-dev tree vim gparted \

g++ libyaml-devlibpython2.7-dev make libssl-dev lib32z1 p7zip-full python-pip libgmp-dev \

libmpc-dev

建议使用 Ubuntu18.04 系统或更高版本开发,若编译遇到报错,可以查看报错信息,安装对应的软件包。

3. SDK整体编译

3.1       查询操作

SDK目录下输入./build.sh -h可以得知SDK支持的命令,如下所示。


SDK1.png


  • -h可查看各部分模块的详细编译命令,例如:./build.sh-h kernel可以查看单独编译内核的详细步骤,详细信息将在后续章节逐一介绍。

3.2      整体编译操作

SDK支持单独编译以及整体编译,单独编译。单独编译在下面独立章节会详细介绍,此处先介绍整体编译方法。步骤如下:

·   选择默认配置,./build.sh lunch,选择第5个配置(rk3568评估套件)

SDK2.png

·   执行编译操作,./build.sh all

·   执行打包操作,./mkfirmware.sh

·   等待编译完成获取编译固件

具体操作命令如下:

./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk

./build.shall

./mkfirmware.sh

编译到内核阶段时,第一次编译需要对电源域进行判断,这里全部选择第2个3300000,如下图所示:

SDK3.png

得到的编译固件路径为SDK包根目录下的rockdev目录,如下所示。

SDK4.png

然后再更新万象提供的光盘资料出厂镜像中的对应固件即可,如下所示。

SDK5.png

rockdev目录内的烧录文件实际是把各个组成部分的编译结果链接到此目录,各个编译结果的链接情况如下所示。

SDK6.png

3.1 rockdev目录内容

所以各个组成部分的来源如下所示。

来源

文件

描述

Uboot

MiniLoaderAll.bin

引导文件

uboot.img

uboot代码主体

Kernel

boot.img

kernel代码主体

Buildroot

recovery.img

来源于buildroot

rootfs.ext4

这两个文件为同一个文件,为buildroot代码主体

rootfs.img

杂项

misc.img

来自rockchip的自定义文件

oem.img

oem分区的固件镜像

parameter.txt

参数保存文件,由原厂定义

userdata.img

用户空间的固件镜像

3.3       部分编译操作

3.3.1   配置SDK

./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk

3.3.2   编译kernel

./build.sh kernel

3.3.3   编译rootfs

./build.sh rootfs

3.3.4   打包update.img

./build.sh updateimg


分享到:
文章列表
RK3576RK3576作为介于RK3568与RK3588之间的工业AI控制SoC,其核心价值在于填补中高端工业控制与边缘AI融合场景之间的性能与成本空档。 在工业数字化与边缘智能加速融合的趋势下,RK3576以工业级实时控制能力与多协议通信支持为基础,同时兼顾AI推理与多媒体处理能力,实现控制可靠性与智能计算能力的协同统一,使其成为连接“确定性控制”与“边缘智能”的关键桥梁型芯片 。RK3...
工业网关开发平台如何选择?从选型标准到RK3506方案解析(下)前言:随着工业物联网(IIoT)的快速发展,工业网关已经成为连接现场设备与云平台的重要桥梁。无论是数据采集、协议转换、边缘计算,还是设备远程运维,工业网关都承担着关键角色。然而,对于设备厂商和方案开发商而言,如何选择一个合适的工业网关开发平台,却并非一件简单的事情。平台选型不仅影响产品开发周期和硬件成本,更关系到设备未来的稳定性...
工业网关开发平台如何选择?从选型标准到RK3506方案解析(上)前言:随着工业物联网(IIoT)的快速发展,工业网关已经成为连接现场设备与云平台的重要桥梁。无论是数据采集、协议转换、边缘计算,还是设备远程运维,工业网关都承担着关键角色。然而,对于设备厂商和方案开发商而言,如何选择一个合适的工业网关开发平台,却并非一件简单的事情。平台选型不仅影响产品开发周期和硬件成本,更关系到设备未来的稳定性...
RK3506工业模组有奖征名活动最终获奖名单来啦!历时多日创意征集,各位伙伴踊跃投稿,经过多轮综合评审,结合产品定位、工业适配度、寓意、传播性四大维度严格筛选。今天正式公布本次RK3506工业模组征名获奖名单!01活动奖品一览 最佳命名奖(1 名)999 足金金条 3枚(1g/枚)优秀创意奖(3 名)999 足金金条 1枚(1g/枚)人气创意奖(10 名)RK3506工业模组或其评估板(J/...
RK3506工业模组有奖征名活动阶段性公示来啦!自征名通道开启以来,我们收到了全国各地工程师、行业从业者的大量创意投稿,每一份名称与释义我们都逐条认真评选。结合产品定位、工业场名称创意、贴合产品属性、传播性综合打分,内部综合评审完成首轮筛选,从中精选出40个优质入围名称,今日统一公示。01本次活动奖品一览 最佳命名奖(1 名)999 足金金条 3g(最终录用名称)优秀创意奖(3 名)999 ...
随着工业设备联网需求不断增长,传统设备面临数据孤岛、远程维护困难以及通信协议不兼容等问题。工业边缘网关作为连接现场设备与云平台的重要节点,正在成为工业物联网系统中的关键基础设施。EG100/EG108工业边缘网关基于RK3506工业平台打造,集成RS232、RS485、双网口、DI/DO以及4G、Wi-Fi、蓝牙等通信能力,可实现工业设备数据采集、协议转换、边缘处理与远程通信。产品支持Lin...
RK3506工业模组:高集成设计如何提升工业物联网开发效率前言在工业物联网快速演进的当下,设备开发者面临着多重技术挑战:硬件设计复杂导致BOM成本居高不下,底层驱动调试耗费大量时间成本,长期运行中的死机与时间同步问题影响系统可靠性,而成本与性能之间的平衡始终难以把握。这些痛点不但延长了产品研发周期,更制约了工业互联方案的规模化落地。万象奥科针对这些行业难题,推出了RK3506系列工业模组,通...
模组案例分享|基于RK3506工业模组7天拿到网关样机导言:答应大家的模组应用案例分享来了!本次分享的是广州农业物联网客户的真实项目案例——基于RK3506工业模组的一款工业网关应用方案。该模组同样适用于数据采集终端等工业场景,能够帮助企业缩短研发周期、精简BOM清单。·案例分享先来看硬件实拍:整板搭载2路以太网、3 路RS485接口,同时预留音频、TF 卡、SIM 卡接口,板载 WiFi、...
前言做产品成本控制,很多人的第一反应是:选一颗更便宜的主控芯片。但算细账的时候发现:主控省了20块钱,外挂的PHY、USB HUB、加密芯片、看门狗、RTC、4G模组、WiFi模组……加起来却多了上百块。而且物料种类多了,采购、库存、生产、测试的成本,以及品控与售后的成本都跟着涨。真正的“省”,不是单颗芯片的便宜,而是系统总成本的降低。以RK3506工业模组为例我们算一笔账01第一笔账:省物...
武汉万象奥科电子有限公司
服务热线:027-59218026
销售邮箱:sales@vanxoak.com
主营产品:ARM核心板、ARM工控板
工业网关、软硬件定制设计
地址:武汉东湖新技术开发区大学园路长城园路8号海容基孵化园B5

扫描二维码
关注公众号
产品及方案咨询
专业专注   合作共赢
移动电话:181 2058 0511 (湖北)
移动电话:175 7010 9551 (华南、华中)
移动电话:133 0386 9667 (华东、华北)