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

news2024/11/27 15:42:21

1. SDK简介

一个通用 Linux SDK 工程目录包含有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:存放 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1042276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker 安装MYSQL 5.7.38

首先创建临时容器 docker run -d -p 3318:3306 --name mysql -e MYSQL_ROOT_PASSWORD123456 mysql:5.7.38创建mysql文件挂载目录,然后从临时容器中拷贝出配置文件 mkdir -p /data/docker/mysql/log mkdir -p /data/docker/mysql/data mkdir -p /data/docker/mysql…

人力资源行业HR从业现状,这份报告了解下

人力资源(Human Resource ,简称HR)指在一个国家或地区中,处于劳动年龄、未到劳动年龄和超过劳动年龄但具有劳动能力的人口之和。或者表述为:一个国家或地区的总人口中减去丧失劳动能力的人口之后的人口。人力资源也指一定时期内组织中的人所拥…

2023年信创云管平台选哪家?咨询电话多少?

随着云计算和信创国产化的快速发展,越来越多企业需要支持信创系统的云管平台。但很多企业不知道市面上信创云管平台有哪些,也不知道选哪家?这里我们小编就给大家来回答一下。 2023年信创云管平台选哪家?咨询电话多少?…

Python第二次作业(4)【矩形面积与周长】

作业要求:求任意矩形的面积与周长 代码如下: len int(input("请输入矩形的长:")) wid int(input("请输入矩形的宽:")) area len * wid per (len wid) * 2 print("矩形面积:",area) print("矩形周长…

【Linux】socket网络编程

文章目录 1. 网络进程的端口号2. 认识UDP和TCP3. 网络字节序4. socket通信5. UDP服务器和客户端5.1 基础UDP服务器和客户端5.2 群聊服务器和客户端 6. TCP服务器和客户端6.1 TcpServer6.2 TcpClient6.3 TcpServer的优化引入线程池日志系统服务器守护进程化 1. 网络进程的端口号…

Unity Game FrameWork—框架学习—ab打包流程解析

UGF资源更新与管理 https://www.jianshu.com/p/80bff8c9004a 打包配置 ResourceBuilder.xml文件保存了打包配置信息 参数: InternalResourceVersion:内部版本号 Platforms:生成的ab资源所对应平台编号,二进制左移,与…

中睿天下受邀参加2023北京数字交通大会暨博览会并发表主题演讲

2023年9月11号由中国交通报社、中国交通运输协会联合主办的2023北京数字交通大会暨博览会(简称大会暨博览会)在北京中国国际展览中心(新馆)举行。这次大会主题是“数字新时代、交通新未来”,将聚焦数字交通创新发展&am…

国货拟人AI绘图;500+AI岗位合辑;百川x亚马逊AI黑客松;企业级AI行业图谱;100+LLM面试题与答案 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🔥 上万人涌入抖音国货直播间,朴实「商战」带火国民品牌 谁能想到,李佳琦「华西子事件」意外带火了一众国货品牌的…

C#源码 LIS实验室(检验科)信息系统源码 SaaS模式的Client/Server架构

LIS实验室(检验科)信息系统,一体化设计,与其他系统无缝连接,全程化条码管理。集申请、采样、核收、计费、检验、审核、发布、质控、查询、耗材控制等检验科工作为一体的网络管理系统。 技术细节: 体系结构…

什么是RPA机器人流程自动化软件?

泽众RPA机器人流程自动化软件,是一种能够模拟人类来执行重复性任务的软件;它通过驱动对于系统业务进行统筹安排、协调处理、自动执行以此提升业务处理效率。借助RPA用户可以提高工作效率、节省成本、降低出錯率、节省时间、并从重复性的后台任务中解放劳…

《学术小白学习之路12》进阶-基于Python实现中文文本的DTM主题动态模型构建

《学术小白学习之路》基于Python实现中文文本的DTM主题动态模型构建 一、数据选择二、数据预处理三、输入数据ID映射词典构建四、文档加载成构造语料库五、DTM模型构建与结果分析六、结果进行保存七、保存模型一、数据选择 所选取的数据集是论文摘要,作为实验数据集,共计12条…

中国人民大学与加拿大女王大学金融硕士为何占据在职读研人的心?一起来看看

说起北京地区的中外合作办学在职硕士项目哪个最受欢迎呢?无疑是中国人民大学与加拿大女王大学金融硕士项目,它已经深深占据在职读研人的心。项目历经十年的风雨,有口皆碑。一起去人大女王金融硕士项目为什么这么受青睐。 一、名校光环 女王金…

基于微信小程序的校园代送跑腿系统(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

Python和Scrapy构建可扩展的框架

构建一个可扩展的网络爬虫框架是利用Python和Scrapy实现高效数据采集的重要技能。在本文中,我将为您介绍如何使用Python和Scrapy搭建一个强大灵活的网络爬虫框架。我们将按照以下步骤展开: 1. 安装Scrapy: 首先,确保您已经安装了…

QT配置FFmpeg出现错误原因

文章目录 QT配置ffmpeg出现: undefined reference to "avcodec_version"没有配置环境变量QT和FFmpeg的版本不对应直接添加FFmpeg的头文件没有在.pro文件添加路径 QT 程序异常退出没有在debug文件里面存放dll库 QT配置ffmpeg出现: undefined re…

优思学院|怎样制定有效的质量管控措施?要善用六西格玛思维!

要看质量管控措施行不行,关键在于这些措施是不是经过认真分析才定的。分析要严谨,就可以用DMAIC这六个步骤,它是六西格玛方法的核心。DMAIC是六西格玛分析过程中的步骤,就是:定义(Define)、测量…

华为云云耀云服务器L实例使用教学|Unbelievable, 带你用云服务器部署Windows12

📋 前言 🖱 博客主页:在下马农的碎碎念🤗 欢迎关注🔎点赞👍收藏⭐️留言📝✍ 本文由在下马农原创,首发于CSDN📆 首发时间:2023/09/26📅 最近更新时…

Bitcoin Consensus Mechanism——SYSU SSE Blockchain 5th lecture(English Version)

目录 Part 1: What is Consensus? Definition Distributed Consensus Consensus in Bitcoin CAP Theorem Definitions Trade-offs ("Pick Two" Dilemma) Part 2: Why Bitcoin needs Consensus Types of Consensus Mechanisms Why Bitcoin Needs Consensus…

LaTex排版系统:TeX Live+Visual Studio Code的配置

配置Tex排版系统需要安装编译器编辑器,编译器通常安装TeX Live,编辑器主要有TeXworks、TexStudio、WinEdt、Visual Studio Code等,目前VS Code普遍评价不错。下面介绍Windows平台安装LaTex的详细步骤。 1 安装TeX Live 1.1 下载地址选择国内…

babel的配置执行顺序

babel配置文件: //.babelrc {"presets": ["babel/preset-env","babel/preset-react"],"plugins": ["babel/plugin-proposal-class-properties",["babel/plugin-transform-runtime",{"corejs&quo…