热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

rv1126android,owlvtechpatchrv1126

owlvtech-patch-rv1126介绍在RV1126_RV1109_SDK基础上适配owlvtech开发板所需的补丁或文件,涉及屏幕显示和摄像头等基础功能。本

owlvtech-patch-rv1126

94e94e5532accb01c9a1f6bf70791777.png

介绍

在RV1126_RV1109_SDK基础上适配owlvtech开发板所需的补丁或文件,涉及屏幕显示和摄像头等基础功能。

本仓库补丁会随着rockchip官方SDK更新而更新,如果你使用的SDK不是最新的请选择仓库中对应的TAG版本,否则可能出现不兼容的情况。

建议使用Ubuntu18.04及以上版本的环境进行开发,从而节约搭建开发环境导致的时间成本。

软件架构

RK的整个SDK的编译主要是由buildroot组织的,在使用之前请详细阅读docs/RV1126_RV1109下面的相关文档,

从而了解SDK的组织方式以便于后期自己应用的集成和调试。

├── app

├── buildroot

├── build.sh -> device/rockchip/common/build.sh

├── device

├── docs

├── envsetup.sh -> buildroot/build/envsetup.sh

├── external

├── IMAGE

├── kernel

├── Makefile -> buildroot/build/Makefile

├── mm.sh

├── mkfirmware.sh -> device/rockchip/common/mkfirmware.sh

├── owlvtech-patch-rv1126

├── prebuilts

├── rkbin

├── rkflash.sh -> device/rockchip/common/rkflash.sh

├── rockdev

├── tools

└── u-boot

几个比较重要的目录

路径

说明

kernel

内核源码和DTS在这里,编译完成输出的zboot.img在kernel根目录里,里面包含了kernel和dts,如果有改到dts,我们需要重新烧录这个映像文件

buildroot

文件系统,库文件和一些APP都由这里组织编译,如果有改到APP和库或者有添加新的包的话需要重新编译单个模块,要看这里的详细编译规则

external

主要是一些rk或者第三方的包在这里,比如rkmedia,rknn,rockface,rockx等

app

这里主要是针对不同产品形态提供的demo APP,并且开机自启动,比如开发板用到的QFacialGate就在这里

安装教程

首先克隆/下载本仓库,如果收到的是压缩包请先解压,保持本仓库的文件夹和kernel u-boot等目录在同一级

执行vendor-patch.sh脚本

cd owlvtech-patch-rv1126

./vendor-patch.sh

执行完上面的脚本,dts和其他代码或者补丁会覆盖原来SDK中的,如果有修改过,提前请做好备份

使用说明

初次编译

打完补丁后就可以编译了,如果第一次使用,可以选择整个编译,在SDK根目录执行以下命令

./envsetup.sh

输入67,对应的应该是rockchip_rv1126_rv1109_facial_gate,然后回车确认

开始进行编译

./build.sh

修改代码后的快速编译编译

如果对内核部分进行了修改,可以进入内核后单独编译内核,例如针对开发板的内核,进入kernel目录

make ARCH=arm rv11xx-owl-ddr4-facial-gate.img -j8

或者在根目录

./build.sh kernel

如果对u-boot进行了修改可以在根目录输入

./build.sh uboot

如果想要在文件系统中增加某些应用程序或者库,在根目录执行

./mm.sh menuconfig

然后在弹出的界面里进行选择,完成后保存

如果想单独编译某个库或者某个应用程序,在根目录执行-rebuild,例如

./mm.sh rkmedia-rebuild

将会重新编译rkmedia

./mm.sh QFacialGate-rebuild

将会重新编译QFacialGate应用程序

最后要将文件系统打包或者将相关的可执行文件或库adb push到开发板上去

./mm.sh

直接运行./mm.sh不加参数的话,默认等于在buildroot目录下执行make命令,也就是编译所有并打包,如果没有修改的话仅仅打包文件系统

buildroot/output/rockchip_rv1126_rv1109_facial_gate/images

打包后文件系统就在上面的路径里

cd buildroot/output/rockchip_rv1126_rv1109_facial_gate/target

最终生成的文件都会在这里

cd buildroot/output/rockchip_rv1126_rv1109_facial_gate/host/bin

用到的编译器会在这个路径,可以用里面的GCC/G++等编译自己的程序

镜像文件的烧写

首先按住板子上的update键(靠近边缘),在按一下reset键(靠近中间),然后用从OTG口连接到电脑,linux上直接可以在根目录运行脚本烧写,windows则可以用Android Tool烧写

sudo ./rkflash.sh

默认会烧写全部镜像文件,如果要单独烧写需要后面加参数,具体使用说明可以查看help

./rkflash.sh -h

技术支持

针对从正规渠道有购买过的客户可以联系相关人员进行技术支持,包括整个系统的编译demo的运行相关

客户应该自己熟悉buildroot等编译框架

开发板以外的外设调试工作可以自己参考docs下面的官方文档进行,也接受方案定制



推荐阅读
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • PJSIP 编译与开发指南:深入解析 PJSIP 库的应用与优化
    PJSIP 编译与开发指南:深入解析 PJSIP 库的应用与优化 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 大数据应用实例:电视收视率分析企业项目实操第二篇
    本文继续探讨大数据在电视收视率分析中的应用,详细介绍了如何在CentOS系统中进行防火墙管理。针对CentOS 6.5及更早版本,提供了具体的命令操作步骤,包括停止防火墙服务和禁用防火墙启动。此外,还深入讨论了这些操作对数据传输和系统安全的影响,为实际项目实施提供了宝贵的技术参考。 ... [详细]
  • 在 Ubuntu 系统上正确安装 NVIDIA 显卡驱动程序前,首先需要卸载已有的驱动版本。这一步骤至关重要,以避免新旧驱动冲突导致系统不稳定。接下来,可以通过官方仓库或 NVIDIA 官方网站下载最新驱动,并使用终端命令进行安装。确保在安装过程中启用适当的内核模块支持,以获得最佳性能和兼容性。此外,建议在安装后重启系统并验证驱动是否成功加载。 ... [详细]
  • openGauss行存储核心架构及其页面组织详解
    行存储的核心架构和页面组织是实现DML操作、可见性判断及多种管理功能的基础。作为基于磁盘的存储引擎,行存储在设计上采用了段页式结构,以优化数据的存储和访问效率。这种设计不仅确保了数据的高效存储,还为行存储的各种高级功能提供了坚实的技术支持。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 全面解析:Hadoop技术栈中的Linux操作系统概览
    全面解析:Hadoop技术栈中的Linux操作系统概览 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 本文详细介绍了在Ubuntu操作系统中使用GDB调试工具深入分析和调试标准库函数`printf`的源代码过程。通过具体步骤和实例,展示了如何设置断点、查看变量值及跟踪函数调用栈,帮助开发者更好地理解`printf`函数的工作原理及其内部实现细节。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
author-avatar
爱死猪猪侠110_338
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有