当前位置: 首页 > article >正文

【RK3588-AI-004】RK3588 AI专属依赖环境预装(Python、OpenCV、基础编译工具)

专栏介绍本专栏为RK3588 端侧AI开发零基础实战教程专为嵌入式AI入门、模型部署、视觉开发学习者打造。全程实操、无废话、避坑优化从零搭建RK3588专属AI开发环境手把手教学新手也能轻松上手。✅ 硬件适配全系列RK3588开发板瑞芯微原厂、Firefly、Rock、香蕉派等 ✅ 系统适配Ubuntu20.04 / Ubuntu22.04ARM64架构 ✅ 适用人群嵌入式AI新手、模型部署学习者、视觉算法开发人员一、前言很多新手拿到RK3588开发板第一件事就是踩坑Python环境混乱、pip国外源下载卡顿、OpenCV安装报错、缺少编译依赖、ARM架构兼容异常等问题严重耽误AI项目开发进度。本篇为RK3588 AI开发打底必备教程专项完成Python3环境优化、pip国内镜像源更换、AI视觉必备OpenCV库安装同时预装全套编译、调试、图像依赖工具。全程适配ARM64硬件架构规避90%以上环境兼容报错为后续摄像头采集、图像预处理、NPU模型推理、AI算法部署筑牢底层软件基础。二、硬件与环境说明配置项参数说明开发板RK3588通用全系列开发板系统版本Ubuntu 20.04/22.04 ARM64架构aarch64ARM64操作方式SSH远程终端 / 板卡本地终端三、实操配置全过程3.1 系统更新前置必做首次配置环境优先更新系统软件源与依赖缓存修复系统自带缺失库避免后续安装报错执行以下命令sudo apt update sudo apt upgrade -y注解RK3588 ARM架构务必执行该步骤同步适配ARM专属依赖包防止后续编译工具、库文件出现架构不匹配问题。3.2 Python3环境检测与优化3.2.1 查看Python版本RK3588系统默认预装Python3无需额外编译安装直接检测版本python3 --version推荐版本Python3.8适配绝大多数AI推理、视觉算法库。3.2.2 安装pip工具部分精简系统未自带pip手动安装pip管理工具用于Python第三方库安装sudo apt install python3-pip -y3.2.3 更换pip国内清华源提速必备默认国外源下载速度极慢、易超时报错这里更换清华镜像源适配ARM64架构下载速度拉满1、创建pip配置文件mkdir -p ~/.pip2、写入清华源配置cat ~/.pip/pip.conf EOF [global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn EOF3、验证源是否配置成功pip config list3.3 预装基础编译调试依赖工具AI开发、源码编译、摄像头调试、文件处理均需要基础依赖一次性批量安装避免后续缺库报错适配RK3588开发sudo apt install git gcc g cmake make vim net-tools \ libglib2.0-dev libjpeg-dev libpng-dev zlib1g-dev \ build-essential pkg-config -y工具简单说明gcc/g、cmake、makeC/C编译工具用于RKNN源码、第三方库编译git代码拉取、项目版本管理图像依赖库jpeg、png、zlib适配OpenCV图像解码处理net-tools查看网卡、IP方便SSH远程连接调试3.4 RK3588专属OpenCV安装AI视觉核心OpenCV是端侧AI视觉必备库用于摄像头采集、图像预处理、灰度变换、绘图标注、视频流处理。拒绝盲目源码编译本次采用适配ARM64的纯净安装方式兼顾稳定性与兼容性。3.4.1 安装OpenCV-pythonpip install opencv-python opencv-python-headless补充说明opencv-python-headless无桌面依赖适合嵌入式无屏开发板减少资源占用。3.4.2 安装系统级图像依赖解决ARM架构下imshow报错、视频流解码失败问题sudo apt install python3-opencv libopencv-dev -y3.5 环境完整性验证关键步骤全部安装完成后逐条验证环境是否配置成功确保无兼容bug。3.5.1 验证pip源pip config list3.5.2 验证OpenCV是否导入成功python3 -c import cv2;print(OpenCV安装成功版本号,cv2.__version__)3.5.3 验证编译工具cmake --version gcc --version四、常见报错踩坑解决方案整理RK3588新手高频报错一站式解决无需反复查资料❌ 报错1pip下载超时、连接失败✅ 解决方案确认已更换清华源若失效临时加源下载pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple❌ 报错2ImportError: libGL.so.1 缺失✅ 解决方案执行命令sudo apt install libgl1-mesa-glx -y❌ 报错3ARM架构安装包不兼容✅ 解决方案不要强行使用x86电脑编译的whl包优先使用pip原生ARM适配包❌ 报错4cmake版本过低✅ 解决方案sudo apt install cmake-data --upgrade五、本文总结本篇完成了RK3588 AI开发底层全套基础配置核心完成内容优化系统环境适配ARM64硬件架构配置Python3运行环境更换国内高速pip源批量预装编译、调试、图像基础依赖工具安装适配RK3588的OpenCV视觉库规避兼容报错提供环境验证方法高频报错解决方案。本环境为后续摄像头采集、图像预处理、RKNN模型转换、NPU硬件加速推理、YOLO系列部署打下坚实基础所有命令经过真机实测可直接复制运行。六、下期预告下一篇【RK3588-AI-005】RK3588 NPU状态查看与硬件AI加速初始检测实操下期重点RK3588 NPU算力、温度、占用率实时查看NPU硬件加速驱动检测简单推理测试验证AI硬件加速是否生效NPU开发常用命令汇总。 博主寄语原创不易全程真机实操无复制粘贴。如果本文对你有帮助点赞收藏⭐关注✨持续更新RK3588端侧AI零基础实战教程专栏持续连载不断更有任何环境配置、开发部署问题评论区留言我会逐一回复解答。

相关文章:

【RK3588-AI-004】RK3588 AI专属依赖环境预装(Python、OpenCV、基础编译工具)

📖 专栏介绍 本专栏为RK3588 端侧AI开发零基础实战教程,专为嵌入式AI入门、模型部署、视觉开发学习者打造。全程实操、无废话、避坑优化,从零搭建RK3588专属AI开发环境,手把手教学,新手也能轻松上手。 ✅ 硬件适配&am…...

深入拆解 MySQL InnoDB 隔离级别:从 MVCC 到临键锁

前言 关于 MySQL InnoDB 的事务隔离级别,90% 的开发者都存在至少一个致命误区: 误区1:RR(可重复读) 临键锁 彻底解决了幻读误区2:Serializable 只是比 RR 加的锁更多,本质还是用 MVCC误区3&a…...

2026.5.12【芯片设计面试经验分享】上海车载芯片设计公司

一、主管面试 1、介绍下负责的cpu的九级流水线都有哪级? 指令预取、PC取指、指令译码、发射(双发射)、执行1(alu、运算)、执行2(乘法、移位)、访存、写回、提交/重排 2、负责的spyglass cdc 一般…...

编译和链接+预处理

编译(compile)和链接(link)在以前我们提到过,C语言是一门编译型的计算机语言,C语言的源代码都是文本文件,文本文件本身无法运行,电脑不能执行C语言代码,计算机能够执行的…...

数分-MySQL基础01

数分-MySQL基础01基础概念MySQL数据库对象MySQL的架构MySQL客户端和服务器端连接方式命令行连接方式图形化客户端连接SQL语言分类通用语法(所有数据库)DDL语句数据库DDL数据表DDL表字段DDL数据类型字段约束基础概念 数据库(Database, DB&…...

Spring AI Alibaba 1.x 系列【55】Interrupts 中断机制:静态中断源码分析

文章目录 1. interruptBefore 模式1.1 中断判断逻辑1.2 构建中断元数据1.3 返回中断响应1.4 初始化【中断执行】上下文1.5 合并状态(BUG)1.6 执行结束 2. interruptsAfter 模式2.1 设置 INTERRUPT_AFTER 标记2.2 动态计算下一个节点 3. 中断时机对比 1. …...

【Linux驱动开发】第11天:设备树(Device Tree)超详细全解:从诞生背景到工作原理

一、设备树的诞生背景:传统驱动的致命痛点 在设备树出现之前(Linux 3.0之前),Linux内核采用硬编码的方式描述所有硬件信息。这意味着: 每一个开发板的寄存器地址、中断号、GPIO号,都直接写死在驱动代码里换…...

【Linux驱动开发】第10天:设备树零基础入门——DTS/DTB/DTC全解+编译流程

目录 为什么需要设备树?传统驱动的终极痛点DTS/DTB/DTC 大白话定义核心区别三者关系完整编译流程图最简单的DTS示例语法解析设备树编译与反编译实操命令内核如何加载和使用设备树核心总结面试必背考点 1. 为什么需要设备树?传统驱动的终极痛点 在设备树…...

TowerPersonalProperty.cs

TowerPersonalProperty 是塔的标准化攻击组件,攻击节奏(CD管理)子弹发射(从对象池获取并配置)视觉表现(旋转、动画、音效、特效)经济交互(升级/出售价格计算与金币变更)它…...

[工具] 数学题库生成器(小学,初中,高中全包括) 面向中小学数学教学的自动出题工具,覆盖从小学一年级到高中三年级共 7 个学段、33 种题型

数学题库生成器(小学,初中,高中全包括) 基本覆盖各个年级的重点题型生成,并导出为word,可以显示解题步骤。# 数学题库生成器 MathMaster 数学题库生成器(MathMaster)是一款面向中小学…...

硬件工程师,每天5分钟(5)——为什么 DDR5 最怕地不好?回流路径,才是高速设计真正的灵魂

讲透: 回流路径 为什么 Split Plane 最危险 为什么加地孔有时候能救命 为什么 GPS 会被 DDR 干扰 为什么 EMC 挂的根因常是地 🚗《硬件工程师,每天5分钟》第5篇 🔥《为什么 DDR5 最怕地不好?回流路径,才是高…...

11.三层网络VXLAN

先把之前基于flat模式创建的虚机,全部删除 控制节点配置:1.修改配置文件/etc/neutron/neutron.conf 将[DEFAULT]区域 core_plugin ml2 service_plugins 修改为 core_plugin ml2 service_plugins router allow_overlapping_ips True2.修改/etc/neutro…...

数采网关的应用与特点

摘要在工业自动化、智能制造和物联网(IoT)快速发展的背景下,数据采集网关(数采网关)作为连接现场设备与上层管理系统的关键枢纽,发挥着至关重要的作用。它能够实现工业设备数据的实时采集、协议转换、边缘计…...

第2章:文档加载与智能分块——RAG的第一步

本章你将收获:支持PDF(含表格)、Word、Markdown、网页、CSV等10+格式的完整加载代码;五种分块策略的深度对比(固定大小、递归字符、语义、文档结构、按标题);元数据保留与增强的工程方法;处理100页混合格式技术手册的完整实战;以及分块参数调优的最佳实践。 📌 本章…...

西门子PLC对接须知:从通信到编程的实战指南

在工业自动化领域,西门子S7系列PLC凭借强大的功能和广泛的兼容性,成为众多企业的首选。无论是设备集成、数据采集还是系统升级,掌握PLC对接的核心要点,是保障项目高效落地的关键。本文将从通信连接、编程架构、数据处理三个维度&a…...

ComfyUI全面掌握-知识点详解——ComfyUI 开发与扩展基础(开发指南+环境搭建)

本文为「ComfyUI 全面掌握」系列第 23 篇,是高阶进阶章节的第一篇知识点详解博客。作为开发系列的起点,本文将带你系统了解 ComfyUI 社区贡献流程,并手把手搭建完整的自定义节点开发环境,为后续的节点开发与发布奠定坚实的技术基础…...

STM32矩阵按键详解——4×4行列扫描与非阻塞消抖(硬件总结六)

前言 独立按键虽然简单,但当产品需要十几个按键时,每个按键独占一个GPIO的接法就变得很不经济。矩阵按键通过“行列”的交叉结构,仅用NM个GPIO即可驱动NM个按键。以最常见的44矩阵为例,16个按键仅需8个GPIO,引脚利用率…...

鸿蒙中的自由流转

鸿蒙自由流转是 ‌HarmonyOS(鸿蒙系统)‌ 实现多设备协同的核心能力之一,旨在打破设备边界,让应用和服务在不同终端间无缝流转,提升用户体验。‌什么是鸿蒙自由流转?‌鸿蒙自由流转是指用户在多个搭载 Harm…...

RUST编程学习.2语法

目录 前言 一、思维导图 二、Rust语法专属 1.迭代器 2.生命周期 总结 前言 在进行编译器下载后,就可以写代码进行编译调试了,在这之前就是要学习rust语法,在学习的过程中我整理了一版思维导图,最直观的感觉就是rust的语法很…...

【SSD】闪存1

闪存的特点 闪存是非易失存储器,掉电了数据也不会丢失,但是闪存不能够覆写,必须按块擦除,按页写入。 闪存的基本单元 闪存的基本单元是Cell,一种类Nmos的双层浮栅MOS管 MOS管 首先理解什么是MOS管:(金…...

性价比高的国产PLM软件公司

在制造业领域,不少企业都面临着研发效率低下、协同困难等问题。比如某电子制造企业,研发部门与生产部门之间信息沟通不畅,图纸版本管理混乱,导致产品研发周期延长,生产成本增加,新品上市时间比预期晚了近30…...

分布式团队的代码协作规范:从分支策略到提交信息格式

在分布式团队模式下,代码协作的地域分散、时区差异和沟通成本,给版本控制和质量保障带来了严峻挑战。作为软件测试从业者,我们不仅是代码质量的“守门员”,更需要深入理解并推动执行规范的代码协作流程,从分支管理到提…...

几十万买的数字孪生低代码平台集体落灰?被隐瞒的落地真相,终于说透了

在政企数字化采购圈子里,一直有个特别讽刺、且年年重复上演的现象。很多企业、政府单位,手握专项数字化预算,毫不犹豫花几十万重金购入数字孪生、3D可视化低代码平台。采购前被厂商的宣传话术打动:零代码拖拽、人人上手、无需专业…...

在家办公效率低?试试这个“空间切换”技巧

一、软件测试从业者居家办公的效率困境对于软件测试从业者而言,居家办公看似摆脱了办公室的嘈杂与束缚,实则面临着诸多独特的效率挑战。测试工作本身就需要高度的专注与严谨,从需求分析、用例设计到缺陷跟踪,每一个环节都容不得半…...

SMARTFORM不同模板一起打印

一、背景由于客户提出发货单要加上条形码打印,条形码单独一个模板,加在后面打印,输出PDF并发送邮件。二、效果展示不同模板一起打印效果如下,建立smartforms的表单时,也使用了两个不同的模板三、smartforms建立表单&am…...

远程技术面试的潜规则:摄像头角度可能影响你的录用

一、摄像头角度:被忽视的专业细节在软件测试的工作中,我们习惯用严谨的态度去排查代码里的每一个bug,用精准的测试用例去验证产品的每一项功能。但在远程技术面试这个特殊的“测试场景”里,很多人却忽略了一个看似无关紧要&#x…...

Spec-Kit + Superpowers 实战:Go语言博客论坛系统的规范驱动开发

从“凭感觉写代码”到“按规范做工程”,一套完整的AI驱动开发方法论落地 一、引言:AI编程的“效率陷阱” 2024年Google DORA报告揭示了一个令人困惑的数据:AI编码助手采用率每提升25%,软件交付稳定性反而下降7.2%。问题出在哪?研究表明,当上下文从1K Token扩展到32K Tok…...

微波遥感杂谈五(微波辐射计)

前言微波辐射计是通过被动的接收各个高度传来的温度辐射的微波信号来判断温度、 湿度曲线,能定量测量目标(如地物和大气各成分)的低电平微波辐射的高灵敏度接收装置。目前机载微波辐射计实测温度分辨率达0.02K,星载微波辐射计温度分辨率达 0.2&#xff5…...

适配多层级组织管理,科学运用 360 度反馈打造公平高效绩效文化

360度绩效反馈评估是一种从上级、下属、同事、客户等多个维度收集反馈的综合绩效评估方法,通过多源数据消除单一评价者的主观偏差,帮助企业获得更全面、客观的员工能力画像。相比传统的上级单向评价,360度反馈能将评估准确度提升40%以上&…...

鸿蒙备考题库页面构建:错题本、小组榜单与备考提示模块详解

鸿蒙备考题库页面构建:错题本、小组榜单与备考提示模块详解 前言 在 HarmonyOS 6.0 应用开发中,教育类应用的错题管理、学习排行榜和系统提示是提升用户粘性的关键功能模块。本文将以“备考题库”应用中的“错题本”高频错题列表、“小组榜单”学习排名和…...