基础篇之SDK编译

news2025/1/16 8:21:06

文章目录

  • 一、 Ubuntu系统固件下载
    • 1. 固件下载
    • 2 放入SDK根目录中
  • 二、编译SDK
  • 三、说明

一、 Ubuntu系统固件下载

1. 固件下载

      在资源下载页面下载Ubuntu Rootfs固件,文件夹有三个文件,其区别如下,根据情况进行选择下载

资源名称作用
Ubuntu20.04-Xfce_RK3568_v2.40-26_20230907.7zxfce4桌面的Ubuntu20.04系统
Ubuntu20.04-Minimal_RK3568_v2.40-9_20230803.7z不带桌面环境的Ubuntu20.04系统
Ubuntu20.04-Lxqt_RK3568_v2.40-9_20230803.7zlxqt桌面环境的Ubuntu20.04系统

2 放入SDK根目录中

  1. 在SDK根目录创建ubuntu_rootfs目录,将下载的Ubuntu Rootfs放入其中。
  2. 使用7z e 文件名进行解压缩,解压缩后得到一个img文件。
  3. 将此img文件改名为rk356x_ubuntu_rootfs.img

二、编译SDK

  1. 由于rk356x_linux_release_v1.3.0b_20221213的名字太长了,因此将它改为SDK,改完后的目录结构如下
    在这里插入图片描述

  2. rk3568的sdk根目录则为rk3568-pc/sdk

  3. 在根目录下执行./build lunch, 输入77,则是选择roc-rk3568-pc-ubuntu.mk
    在这里插入图片描述

  4. 编译
    这里使用./build.sh进行全自动编译。主要命令如下表

编译命令功能
./build.sh全自动编译会执行所有编译、打包操作,直接生成 RK 固件。
./build.sh uboot编译 u-boot
./build.sh extboot编译 kernel
./build.sh modules编译内核模块
./build.sh rootfs编译根文件系统
./build.sh recovery编译recovery
./mkfirmware.sh更新各部分镜像链接到rockdev目录
./build.sh updateimg打包成RK格式固件
./build.sh cleanall一键清理
  1. 全自动编译完成
    在这里插入图片描述
    至此,编译工作完成,镜像位于rockdev/pack/ROC-RK3568-PC_Rk356x_v1.3.2f_230916.img

三、说明

      由于工作中使用buildroot,因此以后也用buildroot进行构建,在./build.sh lunch时选择roc-rk3568-pc-buildroot.mk进行。
      编译buildroot时不用下载固件,直接进行./build.sh自动编译就行,过程耗时比较长,还要连接互连网下载软件包。
      此外,编译内核的命令为./build.sh kernel,编译buildroot根文件系统的问题为./build.sh buildroot

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

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

相关文章

【毕设选题】opencv 图像识别 指纹识别 - python

文章目录 0 前言1 课题背景2 效果展示3 具体实现3.1 图像对比过滤3.2 图像二值化3.3 图像侵蚀细化3.4 图像增强3.5 特征点检测 4 OpenCV5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往…

网络安全深入学习第三课——热门框架漏洞(RCE—Struts2远程代码执行)

文章目录 一、Struts2框架介绍二、Struts2远程代码执行漏洞三、Struts2执行代码的原理四、Struts2框架特征五、漏洞手工POC六、漏洞工具复现 一、Struts2框架介绍 ------ Struts2是apache项目下的一个web 框架,普遍应用于阿里巴巴、京东等互联网、政府、企业门户网…

Linux——Shell脚本编程(2)

一、Shell变量 Linux Shell 中的变量分为,系统变量 和 用户自定义变量 (这个用的比较多)。 系统变量 : $HOME、$PWD、$SHELL、$USER 等等,比如 : echo $HOME 等等.. 显示当前shell中所有变量 : set 举例说明: 二、设置环境变量 记得在注释…

ReactNative 网络库

What JS判断网络状态不准确 react-native-netinfo在Android中的结构 type-CellularGeneration:G网模式枚举 type-ConnectionType:网络连接类型 AmazonFireDeviceConnectivityPoller:Amazon设备网络适配,可忽略 BroadcastRec…

DP专题1 斐波那契数列II

题目: 思路: 通过样例 3 ,我们可以看出,将我们所对应的每个步骤进行拆分后,可以知道,每个步骤中都是调用了前面我们计算过的重复计算,所以这里的 dp[i] 中,i 表示 相应的Fbn(i) 的结…

数据结构入门-14-排序

一、归并排序MergeSort 更加复杂的递归算法 O(nlogn)的时间复杂度 1.1 归并思想 将一个数组一分为二 ,分别排序,得到两个排序后的子数组 对两个子数组排序的方法还是继续划分 MergeSort(arr, l, r) 对 arr数组的 l 到 r 区间进行排序1.2 归并步骤 递…

Nodejs 第十六章(ffmpeg)

FFmpeg 是一个开源的跨平台多媒体处理工具,可以用于处理音频、视频和多媒体流。它提供了一组强大的命令行工具和库,可以进行视频转码、视频剪辑、音频提取、音视频合并、流媒体传输等操作。 FFmpeg 的主要功能和特性: 格式转换:…

一文详解TCP三次握手四次挥手

文章目录 TCP的三次握手和四次挥手三次握手四次挥手 TCP的三次握手和四次挥手 基本概念 SYN(Synchronize Sequence Numbers,同步序列数字):用于建立连接的同步信号。 SYN 序列号的作用是用于标识每个数据包中的字节流的起始位置。…

Intellij idea 2023 年下载、安装教程、亲测可用

文章目录 1 下载与安装IDEA2 常用设置设置 Java JDK 版本自动导入包、移除包IDEA 自动生成 author 注释签名java.io.File 类无法自动提示导入?高亮显示与选中字符串相同的内容IDEA 配置 MavenIDEA 连接 Mysql 数据库 3 参考文章 1 下载与安装IDEA 首先先到官网下载…

python学习之【模块】

前言 上一篇文章 python学习之【深拷贝】中学习了python中的深浅拷贝学习内容,这篇文章接着学习python中的模块。 什么是模块 在python中,一个文件(以“.py”为后缀名的文件)就叫做一个模块,每一个模块在python里都…

爬虫框架Scrapy学习笔记-2

前言 Scrapy是一个功能强大的Python爬虫框架,它被广泛用于抓取和处理互联网上的数据。本文将介绍Scrapy框架的架构概览、工作流程、安装步骤以及一个示例爬虫的详细说明,旨在帮助初学者了解如何使用Scrapy来构建和运行自己的网络爬虫。 Scrapy架构概览…

Safetynet论文精读

基本信息 团队:Level 5, Toyota收购的Lyft自动驾驶团队(对,这个团队名字就叫Level 5) 年份:2021 官网:https://www.self-driving-cars.org/papers/2022-safetynet(对,他…

Godot 和 VScode配置C#环境注意事项

前言 尽管有些博主会建议如果我们熟悉C#的话,最好还是使用GDscript,而且对于小白上手也相对简单,但是C#的性能终究还是比动态语言好,也相比CPP简单些,尽管现在Godot还是有些问题,比如不像unity那样适配swit…

HDFS的存储原理

1、存储原理 1.1、HDFS分布式文件存储 将文件分为集群节点的部分数,分别存入每个节点中。 1.2、问题:文件大小不一,不利于统一管理 1.2.1、问题:文件大小不一,不利于统一管理 1.2.2、解决:设定统一的…

二,手机硬件参数介绍和校验算法

系列文章目录 第一章 安卓aosp源码编译环境搭建 第二章 手机硬件参数介绍和校验算法 第三章 修改安卓aosp代码更改硬件参数 第四章 编译定制rom并刷机实现硬改(一) 第五章 编译定制rom并刷机实现硬改(二) 第六章 不root不magisk不xposed lsposed frida原生修改定位 第七章 安卓…

Presto 之 Query Stage的几种状态

一. 前言 在Presto中,Stage的状态是指: Query的状态则是指: 本文主要介绍在Presto中,Query和Stage的几种状态以及每个状态下的主要任务。 二. Stage的几种状态 PLANNED:PLANNED是Stage的初始状态,处于PLAN…

kaptcha-2.3.2.jar

开源google验证码包。。。不太清晰 com.google.code.kaptcha 这就是为了我很反对添加开源的,为了几个功能点不断更新包,头痛要死 反正现在都是一堆开源的,我自己当架构师的时候都是能精简就要精简的。

2817. 限制条件下元素之间的最小绝对差;2305. 公平分发饼干;878. 第 N 个神奇数字

2817. 限制条件下元素之间的最小绝对差 核心思想:枚举二分。我们去枚举nums[j],然后用一个数据结构去装nums[i],利用二分去找在这个数据结构中离nums[j]最近的值的下标,然后统计最小值。这个数据结构可以使用SortedList&#xff…

基于SSM的毕业生就业状况管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

python-OpenCV-对图片进行操作

anaconda https://www.anaconda.com/download/ OpenCV拥有丰富的常用图像处理函数库 主要应用领域有计算机视觉领域:如物体识别、图像分割、人脸识别、动作识别及运动追踪 安装模块 pip install opencv-python pip install opencv-contrib-python一、cv2的基本方…