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

    文章

    322

    浏览量

    50688
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32397
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44709
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4133
收藏 人收藏

    评论

    相关推荐

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

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

    致远电子的RK3568J开发板可以烧录其他的固件吗

    各位大神,现手上有一块致远电子的RK3568J的开发板,由于没有源码,在其他地方下载的Android 11源码,可以烧录进去吗?
    发表于 02-01 10:30

    RK3568-翼辉SylixOS国产操作系统演示案例

    RK3568-翼辉SylixOS国产操作系统演示案例
    的头像 发表于 01-22 14:59 419次阅读
    <b class='flag-5'>RK3568</b>-翼辉SylixOS国产<b class='flag-5'>操作</b>系统演示案例

    RK3568---NPU开发案例

    RK3568---NPU开发案例
    的头像 发表于 01-19 13:50 296次阅读
    <b class='flag-5'>RK3568</b>---NPU<b class='flag-5'>开发</b>案例

    RK3568-视频开发案例

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

    toybrick_RK3568X开发板: SDK 编译 android 过程

    toybrick_RK3568X开发编译android 命令如下: source build/envsetup.sh lunch rk3568_r-userdebug ./build
    发表于 11-17 23:40

    toybrick_RK3568X开发板:跑通 android 开发流程

    前段时间买了一块官方的开发板,RK3568 芯片的 toybrick TB-RK3568
    发表于 11-16 21:30

    迅为iTOP-RK3568开发板npu手册更新

    安装 5.2.2通过pip install 安装 5.3 RKNN-Toolkit2 的使用 5.3.1 模型运行在模拟器 5.3.2 模型运行在RK3568开发板 第6章 其他模型转
    发表于 11-03 14:40

    【求助】自研RK3568工控板,原厂SDK的Linux启动失败

    公司按照官方设计自研了一块3568工控板,主要的外设就原生两路GMAC外接了裕泰的8531SH,另外通过PCIE3X2外接了一个PCIE网卡。
    发表于 10-09 08:29

    rk3568是什么架构的?

    在22nm FD-SOI工艺节点上。那么,RK3568使用什么架构呢? RK3568采用ARM控股公司开发的ARM Cortex-A55四核CPU架构。Cortex-A55是ARM最新、最高效的CPU
    的头像 发表于 08-15 17:25 1641次阅读

    迅为RK3568开发板保姆级3900页手册_415期视频_426G文档

    ) 22.VMwareTools工具安装和使用 23.SSH软件安装和使用 24.samba安装和使用 25.Source Insight的安装和使用 26.超级终端
    发表于 08-11 11:14

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1769次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板<b class='flag-5'>开发</b>板PET_<b class='flag-5'>RK3568</b>_P01简述

    技术分享 | RK3568开发板 buildroot编译配置

    启扬智能RK3568开发板提供两种文件系统,一种是Debian,另外一种是BuildRoot。在使用过程中,有些客户需要添加属于自己的软件包,所以在此分享启扬RK3568关于BuildRoot
    发表于 05-12 08:59

    RK3568开发板安防后端方案赋能NVR/XVR全面硬件升级

    ,后端设备NVR/XVR的应用面逐渐扩大,对其性能要求不断提升。RK3568全新安防后端NVR/XVR芯片方案,目前,以“NVR+IPC+监控平台”为核心的解决方案已经成为安防应
    发表于 05-06 10:52

    云办公/教育产品方案优势RK3568开发板,高性能,支持丰富接口

    云终端产品在办公、教育等行业被广泛应用,其具有实用性强、运维量小、数据存储更安全等特点,深受市场青睐。全新的RK3568云终端芯片方案,基于强大的性能及丰富接口,聚焦云终端产品技
    发表于 05-04 11:13