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


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

    关注

    27

    文章

    699

    浏览量

    53481
  • 编译
    +关注

    关注

    0

    文章

    688

    浏览量

    34944
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1093

    浏览量

    51198
  • RK3568
    +关注

    关注

    5

    文章

    628

    浏览量

    7581
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 653次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发</b>板Linux驱动<b class='flag-5'>开发</b>实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    飞凌嵌入式RK3568开发板的TFTP烧写文件系统指南

    本文基于搭载RK3568处理器的OK3568-C开发板Linux4.19.206标准
    的头像 发表于 11-21 08:03 1376次阅读
    飞凌嵌入式<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板的TFTP烧写文件系统指南

    【作品合集】合众HZ-RK3568开发板测评

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级 【HZ-RK3568开发板免费体验】02
    发表于 09-10 10:22

    请教RK3568SDK编译步骤是怎样的?

    楼主从来没有使用过linux下SDK编译环境,最近参加紫光同创的比赛,用到RK3568芯片。 由于平时经常用的IDE开发,初接触linux的
    发表于 08-18 16:24

    【HZ-RK3568开发板免费体验】HZ-RK3568开发操作系统编译

    开发环境搭建好了后,接下来就是HZ-RK3568开发操作系统编译工作。 一、menuconfig 先确保虚拟机的
    发表于 08-17 09:15

    【HZ-RK3568开发板免费体验】开发环境搭建

    本来想基于PC上的WSL来搭建HZ-RK3568开发板的开发环境,后来有大佬说WSL在编译kernel的时候会有小问题,所以还是听劝选择了V
    发表于 08-16 09:47

    【HZ-RK3568开发板免费体验】1、开发板资源、SDK使用和镜像烧写

    ,使用HZ-EVM-RK3568-5.10-KERNEL-SDK.tar.gz进行开发板的镜像和buidlroot编译。 解压压缩包时,需要使用sudo提升权限。 sudo tar -xvf HZ-EVM-
    发表于 07-21 20:52

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级

    1 HZ-RK3568开箱 这两天收到了合众恒跃寄来的RK3568开发板,板子外观精致,由一块核心板和底版组成。 2 HZ-RK3568开发
    发表于 06-29 18:08

    【HZ-RK3568开发板免费体验】合纵恒跃 HZ-RK3568 开发板开箱+开发环境搭建

    【开箱】 今天收到了合纵恒跃 HZ-RK3568 开发板,先上图一睹为快。 【处理器介绍】 这款开发板搭载
    发表于 06-25 23:37

    Ubuntu系统安装Docker详细攻略,触觉智能RK3568开发板演示

    本文介绍Ubuntu系统安装Docker方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载
    的头像 发表于 06-06 18:05 680次阅读
    Ubuntu系统<b class='flag-5'>安装</b>Docker详细攻略,触觉智能<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板演示

    迅为RK3568开发资料升级更新驱动开发指南

    iTOP-3568开发板采用RK3568处理器,内部集成了四核64位Cortex-A55处
    发表于 04-17 16:36

    rk3568开发工具

    rk3568开发工具
    发表于 04-16 17:03 7次下载

    NPU性能深度评测:RK3588、RK3576、RK3568RK3562

    随着AI技术不断发展,越来越多的嵌入式设备开始集成NPU(神经网络处理单元),以实现更高效的AI推理。作为国产芯片厂商的佼佼者,推出的RK3588、
    的头像 发表于 04-03 11:17 6187次阅读
    NPU性能深度评测:<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'>RK</b>3576、<b class='flag-5'>RK3568</b>、<b class='flag-5'>RK</b>3562

    RK3568J 视频图像处理框架全解析

    RK3568J产品简介 RK3568J是
    的头像 发表于 01-24 09:36 1233次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3568</b>J 视频图像处理框架全解析

    如何快捷使用RK3568J开发

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