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

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

3天内不再提示

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

武汉万象奥科 2023-09-26 16:00 次阅读

1.SDK简介

一个通用LinuxSDK工程目录包含有buildroot、app、kernel、device、docs、external等目录。其中一些特性芯片如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:存放kernel4.4或4.19开发的代码。

●prebuilts:存放交叉编译工具链。

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

●rockdev:存放编译输出固件。

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

2.SDK环境安装

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

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

●软件要求:Ubuntu18.04系统。

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

sudoapt-getinstalluuiduuid-devzlib1g-devliblz-devliblzo2-2liblzo2-devgitcurl\

u-boot-toolsmtd-utilsandroid-tools-fsutilsopenjdk-8-jdkdevice-tree-compilergdiskm4\

gnupgflexbisongperflibsdl1.2-devlibesd-javalibwxgtk3.0-devsquashfs-tools\

build-essentialzipunziplibncurses5-devpngcrushschedtoollibxml2libxml2-utilsxsltproc\

lzoplibc6-devg++-multiliblib32z1-devlib32ncurses5-devlib32readline-devgcc-multilib\

libswitch-perllibssl-devliblz4-toolgconf2net-toolslib32ncurses5-devtreevimgparted\

g++libyaml-devlibpython2.7-devmakelibssl-devlib32z1p7zip-fullpython-piplibgmp-dev\

libmpc-dev

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

3.SDK整体编译

3.1 查询操作

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

SDK1.png

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

3.2 整体编译操作

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

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

SDK2.png

· 执行编译操作,./build.shall

· 执行打包操作,./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.1rockdev目录内容

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

来源

文件

描述

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.shkernel

3.3.3 编译rootfs

./build.shrootfs

3.3.4 打包update.img

./build.shupdateimg


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

    关注

    23

    文章

    414

    浏览量

    51298
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32852
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1035

    浏览量

    45900
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5034
收藏 人收藏

    评论

    相关推荐

    如何快捷使用RK3568J开发

    。 硬件平台:飞凌嵌入式RK3568/RK3568J 开发操作系统:Linux、Android、Ubuntu 目录 1、Linux设备树的路径是什么? 2、Linux 源码
    发表于 12-19 16:18

    迅为RK3568开发板定制扩展分区SDK源码编译-获取Linux-定制扩展分区源码包

    、ubuntu24 环境均可在不进行任何配置的情况下编译编译通过。 Linux-定制扩展分区源码网盘下载路径:“iTOP-3568 开发板\
    发表于 11-25 10:24

    【迅为】RK3588开发RK3568开发板区别及优势

    RK3568开发
    的头像 发表于 11-18 14:19 345次阅读
    【迅为】<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588<b class='flag-5'>开发</b>板<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板区别及优势

    RK3568 USB驱动

    RK3568 USB驱动程序
    发表于 11-11 14:18 1次下载

    RK3568开发板Linux编译报错404怎么办?触觉智能教你轻松解决

    本文介绍RK3568主板/开发SDK编译流程
    的头像 发表于 11-05 11:02 346次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板Linux<b class='flag-5'>编译</b>报错404怎么办?触觉智能教你轻松解决

    RK3566/RK3568 Android11下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    本文介绍RK3566/RK3568在Android11系统默认屏蔽导航栏/状态栏方法,触觉智能的Purple Pi OH鸿蒙
    的头像 发表于 10-30 18:26 428次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3566/<b class='flag-5'>RK3568</b> Android11下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了

    Linux系统连接蓝牙、WiFi方法分享,适用RK3562等主板产品

    Linux系统连接蓝牙、WiFi方法分享,适用RK3562、RK3568RK3588等
    的头像 发表于 09-12 10:24 498次阅读
    Linux系统连接蓝牙、WiFi方法分享,适用<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3562等主板产品

    Openharmony软件评估指南-米尔RK3568开发

    使用。本文档使用于米尔电子的MYD-LR3568系列板卡,该板卡是米尔电子的嵌入式开发平台基于公司的高性能的嵌入式ARM处理器
    发表于 09-06 20:06

    RK3568 编译sdk技巧

    我司RK3568对外提供源代码是以sdk的形式提供,包括但不仅限于uboot、kernel、buildroot、debian源码。在编译sdk的过程中往往需要
    的头像 发表于 08-30 11:44 506次阅读
    <b class='flag-5'>RK3568</b> <b class='flag-5'>编译</b><b class='flag-5'>sdk</b>技巧

    【国产之星】米尔RK3568工控机适应更多应用场景

    国产之星-RK3568一直备受关注,米尔电子推广的RK3568核心板采用创新LGA设计,核心板质量更可靠,成本更优。除米粉派
    发表于 08-02 16:57

    Android案例分享,基于RK3568国产平台!

    :Rockchip_Android13_SDK_Release   硬件平台介绍 创龙科技TL3568-EVM是一款基于
    的头像 发表于 06-20 10:04 659次阅读
    Android案例分享,基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3568</b>国产平台!

    深度对比!RK3562J比RK3568J好在哪里?

    作为的明星产品——RK3568J,凭借其出色的性能及丰富的外设接口成为国内众多工业客户的最佳选择。随着RK3568J的大规模应用,很多
    的头像 发表于 04-29 08:07 885次阅读
    深度对比!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3562J比<b class='flag-5'>RK3568</b>J好在哪里?

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板)

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译
    的头像 发表于 04-24 20:55 1266次阅读
    鸿蒙OpenHarmony【标准系统<b class='flag-5'>编译</b>】 (基于<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板)

    rv1126和rk3568对比

    视频编解码。而RK3568开发板创龙科技旗下工业开发板,基于
    的头像 发表于 01-23 18:05 1.1w次阅读
    rv1126和<b class='flag-5'>rk3568</b>对比

    RK3568-视频开发案例

    RK3568-视频开发案例
    的头像 发表于 01-18 15:51 865次阅读
    <b class='flag-5'>RK3568</b>-视频<b class='flag-5'>开发</b>案例