基于RK3588的嵌入式linux系统开发(一)——开发环境的搭建(SDK解压与本地初始化)

news2024/12/24 8:34:08

1、拷贝rk3588的linux-sdk压缩包到工作目录,如下所示:

图1 拷贝rk3588的sdk到工作目录

2、进入sdk目录进行MD5码的计算,并对比md5sum.txt文件内的值,确保压缩包未被修改。

图2 MD5码计算与匹配

3、安装p7zip-full工具,并解压rk3588的sdk压缩包,如下图所示:

sudo apt-get install p7zip-full

7z x rk3588_repo_sdk_v0.0.1a\ 1.7z

图3 安装p7zip-full工具
图4 解压rk3588的sdk压缩包

4、进入解压目录rk3588目录,使用repo工具进行sdk本地初始化,如下图所示:

.repo/repo/repo sync -l

.repo/repo/repo start rk3588/firefly –all

图5 repo进行sdk本地初始化

5、本地初始化后,rk3588目录下sdk开发相关源码资料,如下图所示:

图6 sdk解压后的源码资料

6、SDK各目录介绍如下表所示:

表 1 SDK各目录内容介绍

目录名

目录内容介绍

app

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

buildroot

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

debian

基于debian 10 开发的根文件系统,支持部分芯片

device/rockchip

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

docs

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

IMAGE

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

external

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

kernel

存放 kernel 4.4 或 4.19 开发的代码

prebuilts

存放交叉编译工具链

rkbin

存放 Rockchip 相关的 Binary 和工具

rockdev

存放编译输出固件

tools

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

u-boot

存放基于 v2017.09 版本进行开发的 uboot 代码

yocto

基于 yocto gatesgarth 3.2 开发的根文件系统,支持部分芯片

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

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

相关文章

shell正则表达式

文章目录七、正则表达式7.1 什么是正则表达式7.2 为什么使用正则表达式7.3 如何学习正则表达式7.4 如何使用正则表达式7.5 基本正则表达式7.6 扩展正则表达式7.7 正则表达式案例七、正则表达式 7.1 什么是正则表达式 正则表达式是通过一些特殊字符的排列,用以查找…

【Linux 进程间通信】管道和共享内存

1.进程间通信的概念2.匿名管道匿名管道的5个特点管道是一个单向通信的通信信道;匿名管道作用与具有血缘关系的进程,常用于父子进程;管道是一个文件,生命周期随进程;管道自带同步机制、原子性;管道是面向字节…

二叉查找树的应用 —— K模型和KV模型

文章目录前言1. K模型2. KV模型🍑 构建KV模型的树🍑 英汉词典🍑 统计水果出现的次数3. 总结前言 在上一篇文章中,我们进行了二叉查找树的实现(文章链接),那么今天主要探讨一下二叉查找树的应用…

阻塞队列、阻塞队列的实现原理、七种阻塞队列分析及源码解读、使用阻 塞队列来实现生产者-消费者模型

文章目录面试回答参考语术七种队列分析及源码解读ArrayBlockingQueue2.1.0 ArrayBlockingQueue分析2.1.1 ArrayBlockingQueue源码解读:LinkedBlockingQueue2.2.0 LinkedBlockingQueue分析2.2.1 LinkedBlockingQueue源码解读2.3 LinkedBlockingQueue 与 ArrayBlockin…

【浅学Redis】Spring Cache的基础使用

用SpringCache操作Redis缓存数据1. Spring Cache是什么2. Spring Cache 常用注释3. Spring Cache 的使用步骤4. 使用Spring Cache操作Redis1. Spring Cache是什么 Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,…

计算机视觉框架OpenMMLab开源学习(六):语义分割基础

✨写在前面:强烈推荐给大家一个优秀的人工智能学习网站,内容包括人工智能基础、机器学习、深度学习神经网络等,详细介绍各部分概念及实战教程,通俗易懂,非常适合人工智能领域初学者及研究者学习。➡️点击跳转到网站。…

工地安全帽智能识别系统 YOLOv5

工地安全帽智能识别系统通过opencv深度学习技术,实现对现场人员的安全帽反光衣穿戴进行自动实时识别和检测。我们选择当下YOLO最新的卷积神经网络YOLOv5来进行识别检测。6月9日,Ultralytics公司开源了YOLOv5,离上一次YOLOv4发布不到50天。而且…

Allegro172版本线到铜皮不按照设定值避让的原因和解决办法

Allegro172版本线到铜皮不按照设定值避让的原因和解决办法 用Allegro做PCB设计的时候,有时会单独给某块铜皮附上线到铜皮额外再增加一个数值,如下图 在规则的基础上,额外再避让10mil 规则避让line到铜皮10.02mil 额外设置多避让10mil,避让的结果却是30.02mil,正确的是20.…

2023金三银四季跳槽季,啃完这软件测试面试题,跳槽不就稳稳的了

前言 2023年也到来了,接近我们所说的“金三银四”也正在执行了,时间晃眼就过去了,有的人为了2023跳槽早早做足了准备,有的人在临阵磨刀,想必屏幕前的你也想在2023年涨薪吧,那么问题来了,怎么才…

day4——与数组有关的练习

今天是学习java的第四天,主要内容有 给循环起一个标签数组的定义以及数组的初始化 给循环起一个标签 给循环起一个标签,简单的说就是给循环起一个名字,内部的循环可以控制外部的循环,外部的循环可以控制内部的循环,…

第四章:搭建Windows server AD域和树域

由于Windows简单一点,我就先搞Windows了。AD域:视频教程:https://www.bilibili.com/video/BV1f84y1G72x/在创建AD域时要把网卡配置好这是打开网卡界面的命令DNS要改成自己的,因为在创建域的同时也会自动创建DNS打开服务器管理器&a…

LANP架构搭建

安装Apache解压apache安装包(httpd-2.4.17.tar.gz)到 /usr/src/目录下面tar -zxvf /root/httpd-2.4.17.tar.gz -C /usr/src/安装httpd所需要的依赖包yum -y install zlib* openssl* apr* pcre-devel openssl*进入httpd目录,安装httpd所需要的…

个人ChatGPT账号注册

作者:Bruce.Dgithub:https://github.com/doukoi-BDB文章底部有【技术社群&福利】,不定更新活动、源码,欢迎来撩~~~今日主题:1、ChatGPT 账号注册2、预计阅读 6 分钟,正文2000字。最近啊 一款类似人工智…

服务降级和熔断机制

🏆今日学习目标: 🍀服务降级和熔断机制 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪…

状态机设计中的关键技术

⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。 🔥文章和代码已归档至【Github仓库&#xf…

IT行业寒冬,干测试从月薪18k降到了15k,“我”的路在何方

今天已经是2.10了,马上就是金3银4了,2023年才开始,是的,正值春天,想到了一首诗词自古逢秋悲寂寥,我言秋日胜春朝。晴空一鹤排云上,便引诗情到碧霄。秋天,意味着收获,也意…

【C语言】“指针类型”与“野指针”

文章目录一、指针是什么❔二、指针和指针类型1.指针-整数2.指针解引用三.野指针1.引起野指针的原因2.如果避免野指针完结一、指针是什么❔ 指针也就是 内存地址 ,在计算机上我们访问数据需要通过内存地址来访问,在C语言中,指针变量是用来存放…

如何编写Python程序调用ChatGPT,只需3步

如何编写Python程序调用ChatGPT,只需3步 在ChatGPT官网进行注册,注册成功后就可以对ChatGPT进行提问,ChatGPT的注册流程参考这篇文章——手把手教你注册ChatGPT,亲测可用。 来看看ChatGPT,如何回答”ChatGPT是什么“…

Deepwalk深度游走算法

主要思想 Deepwalk是一种将随机游走和word2vec两种算法相结合的图结构数据的挖掘算法。该算法可以学习网络的隐藏信息,能够将图中的节点表示为一个包含潜在信息的向量, Deepwalk算法 该算法主要分为随机游走和生成表示向量两个部分,首先…

c++11 标准模板(STL)(std::multimap)(三)

定义于头文件 <map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class multimap;(1)namespace pmr { template <class Key, class T…