Purple-Pi-OH Linux SDK编译手册

news2024/12/24 2:21:05

一、 SDK下载

1.1 源码下载

在官网下载Purple-Pi-OH的的相关资料以及Linux SDK:

链接:Purple Pi OH-深圳触觉智能科技有限公司

1.2 源码解压

由于SDK打包后体积较大,我们在上传到百度云盘前把SDK包按照4GB大小分割了,因此下载后需要合并:

cat Purple-Pi-OH-sdk.tar.gz.a* > Purple-Pi-OH-sdk.tar.gz

合并后,就可以进行解压了(注意不要使用sudo解压,否则会导致后面编译出问题):

tar -zxvf Purple-Pi-OH-sdk.tar.gz

二、安装SDK编译依赖环境

建议使用Ubuntu1804及以上版本系统编译Purple-Pi-OH sdk。

在编译前需执行以下命令安装依赖环境:

sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool \
expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake \
unzip device-tree-compiler python-pip ncurses-dev python-pyelftools expect-dev

三、SDK编译

3.1 配置选择

根据显示(hdmi,mipi)和系统(Debian,Ubuntu)的不同,我们提供了4种配置选择:

//进入sdk目录
# cd Purple-Pi-OH-sdk/rk356x_linux_sdk

//选择配置
# ./build.sh lunch
processing board option: lunch
processing option: lunch

You're building on Linux
Lunch menu...pick a combo:

0. default BoardConfig.mk
1. BoardConfig-rk3566-Purple-Pi-OH-hdmi-debian.mk
2. BoardConfig-rk3566-Purple-Pi-OH-hdmi-ubuntu.mk
3. BoardConfig-rk3566-Purple-Pi-OH-mipi-debian.mk
4. BoardConfig-rk3566-Purple-Pi-OH-mipi-ubuntu.mk

输入对应的编号即可完成配置选择。

各个mk对应使用的内核config和dts见下表:

BoardConfig-rk3566-Purple-Pi-OH-hdmi-*.mk

kernel/arch/arm64/configs/rockchip_linux_defconfig

kernel/arch/arm64/boot/dts/rockchip/ido-pi-oh3566-v1.dts

BoardConfig-rk3566-Purple-Pi-OH-mipi-*.mk

kernel/arch/arm64/configs/rockchip_linux_defconfig

kernel/arch/arm64/boot/dts/rockchip/ido-pi-oh3566-v1-dsi0-mipi.dts

3.2 开始编译

3.2.1 完整编译

首次编译请在sdk顶层目录执行build.sh(注意不要使用sudo编译,否则会导致编译失败):

# ./build.sh

首次编译过程中,会弹出IO Domain Checklist窗口:

按照以下表格进行选择:

名称

电压

PMUIO2

3300000

VCCIO1

3300000

VCCIO3

3300000

VCCIO4

1800000

VCCIO5

1800000

VCCIO6

3300000

VCCIO7

3300000

编译完成,将在rockdev/目录生成完整升级固件update.img

3.2.2 编译uboot/kernel

调试时,可单独编译uboot或kernel部分:

//编译uboot
# ./build.sh uboot

//编译kernel
# ./build.sh kernel

编译完成后,将在rockdev/目录生成对应的uboot.imgkernel.img,参考《Purple-Pi-OH Android/Linux固件及烧录手册》,可单独升级uboot或kenrel分区。

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

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

相关文章

【LRU缓存机制】+ 双向链表一些基础操作

文章目录 Tag题目来源题目解读解题方法方法一:哈希表双向链表 知识回顾双向链表的几个基本操作 写在最后 Tag 【哈希表】【双向链表】【设计数据结构】【2023-09-24】 题目来源 146. LRU 缓存 题目解读 LRU 是Least Recently Used的缩写,即最近最少使…

C语言每日一题(4):打印二进制的奇数位和小数位

文章主题:打印二进制的奇数位和小数位🔥所属专栏:C语言每日一题📗作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想😄🎶个人主页:[₽]的个人主页&…

干洗店收银管理软件,洗鞋店收银系统干洗app

干洗店收银管理软件,洗鞋店收银系统干洗app,支持上门取衣服干洗,在手机上下单,预约合适的时间,就会有专员来上门取,当然,送衣服务也是有的,一些价格都标注清楚,有更多的参…

YOLOv5改进系列(24)——替换主干网络之MobileViTv3(移动端轻量化网络的进一步升级)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制 YOLOv5改进系列(2)——添加CBAM注意力机制

Stellar Toolkit for MySQL 9.0 Crack 3in1

面向数据库管理员的 MySQL 工具包 Stellar Toolkit for MySQL是一款三合一软件套件,用于修复损坏的 MySQL 和 MariaDB 数据库、从 MySQL 数据库的 InnoDB 和 MyISAM 表恢复数据以及分析 MySQL 数据库日志文件。该软件还可以以最高的安全性和完整性相互转换 MySQL/Ma…

pycharm中配置torch

在控制台cmd中安装好torch后,在pycharm中使用torch,需要进行简单设置即可。 在pycharm中新建一个工程,在file文件中打开setting 在setting中找到project interpreter编译器 找到conda environment的环境配置,设置好相应的目录 新…

一些框架使用总结

一.力软 1. 菜单相关 1) 页面菜单配置 自己写的页面 都在 src/modules中,基本结构如下图,具体页面在 views 文件夹中 module.js中,code字段需要和文件夹名称对应起来 export default {name: 案例演示模块,code: demo,version: 1.0.0,desc…

外卖霸王餐小程序、H5、公众号版外卖系统源码

最新外卖霸王餐小程序、H5、微信公众号版外卖系统源码、霸王餐美团、饿了么系统,粉丝裂变玩源码下载,外卖cps小程序项目,外卖红包cps带好友返利佣金分销系统程序、饿了么美团联盟源码,外卖cps带分销返利后端源码,基于L…

短视频账号系统源码(saas开发型)

抖音账号|短视频矩阵分发系统 | 多账号管理发布 |MVC架 一、短视频矩阵分发系统是什么? 短视频矩阵分发系统是一种集多账号、平台管理和视频分发于一身的技术运营类saas工具。它可以帮助用户管理多个账号,并将短视频快速传播到这些账号所在的不同平台上…

四川眼科医院孙丰源教授团队为患者拔除1.4cm长“眼中钉”

在户外劳作进行一些危险性的操作时,如果不注意防护,就很容易造成一些意外事件发生。广元的张先生使用割草机除草时,被割草机断裂的锯片击伤了左眼,伤势严重,所幸在孙丰源教授团队的帮助下,及时获得了治疗&a…

【操作系统笔记十】缓存一致性

CPU 核心之间数据如何传播 高速缓存中的值被修改了,那么怎么同步到内存中呢? ① 写直达(Write-Through)② 写回(Write-Back) 写直达(Write-Through) 简单,但是很慢&am…

Zygote Secondary:加速应用启动的未来之路

Zygote Secondary:加速应用启动的未来之路 1. 引言 在现代的移动应用开发中,启动速度和响应性能是用户体验的重要方面。然而,传统的 Android 进程管理方式在启动应用时会出现性能瓶颈,导致启动时间过长和资源占用过多。为了解决…

【WSN】无线传感器网络模拟器研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

EFK代替ELK方案7.17.3

文章目录 一. 传统的ELK二. EFK2.1 安装elasticsearch2.2 服务端安装fileBeats2.2.1. 安装 该也没有必要安装docker,直接下载yum或官网jar包启动即可.2.2.2.编辑配置文件 filebeat-java-logback.yml2.2.3. es配置common_log_pipeline解析日志 三.启动测试-logback-spring.xml配…

JavaWeb 学习笔记 6:会话跟踪

JavaWeb 学习笔记 6:会话跟踪 HTTP 协议本身是无状态的,所以不能跟踪会话状态。所以会有额外的技术用于跟踪会话: Cookie,客户端技术Session,服务端技术 1.Cookie 1.1.写入 Cookie 可以在服务端通过HttpServletRe…

如何使用Spring Security进行身份验证和授权

当您构建一个基于 Spring 框架的 Web 应用程序时,安全性是至关重要的。Spring Security 是 Spring 生态系统中用于处理身份验证和授权的框架。它提供了一种简单而强大的方式来保护您的应用程序,确保只有授权用户才能访问敏感资源。本文将介绍如何使用 Sp…

云计算安全:保护数字资产的前沿策略

文章目录 1. 云计算安全威胁1.1 数据泄露1.2 身份认证问题1.3 无法预测的网络攻击1.4 集中攻击 2. 云计算安全最佳实践2.1 身份和访问管理(IAM)2.2 数据加密2.3 安全审计和监控2.4 多重身份验证(MFA) 3. 安全自动化3.1 基础设施即…

【初试433分】中科院859学姐经验分享

这个系列会邀请往届学长学姐进行经验分享~欢迎后台回复经验分享,进行投稿! 经验贴征集:前人栽树,后人乘凉,上岸同学也是看着经验贴一点一点过来的,有偿征集各位同学的经验分享,以此来帮助更多的…

一百八十四、大数据离线数仓完整流程——步骤三、在Hive中建基础库维度表并加载MySQL中的维度表数据

一、目的 经过6个月的奋斗,项目的离线数仓部分终于可以上线了,因此整理一下离线数仓的整个流程,既是大家提供一个案例经验,也是对自己近半年的工作进行一个总结。 二、数仓实施步骤 (三)步骤三、在Hive中…