0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RV1126B 评估板 Linux 应用开发与调试指南

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-05-25 10:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文为Linux应用开发的指引文档,提供Linux应用开发环境、开发流程等说明,以及对平台关键技术及其支持情况进行简要介绍。同时本文将对部分通用开发技术进行说明,其它应用开发内容请按文中说明选择对应参考文档进行阅读。

当前应用开发支持情况如下表所示。

wKgZO2oTrhqAYN1gAAAYwz3o4Z4154.png

在完成开发环境搭建后,可参考本文的“Linux常用开发案例”章节熟悉基本的应用开发流程,再参考其他用户手册文档进行产品应用开发。

开发环境

Windows开发环境:Windows10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04 64bit

LinuxSDK开发包:LinuxSDK-[版本号](基于rv1126b_linux6.1_release_v1.2.0)

评估板系统版本:U-Boot 2017.09、Linux-6.1.141、Buildroot-2024.02

交叉编译工具链:

应用开发:aarch64-buildroot-linux-gnu-gcc(版本为13.4.0,通过LinuxSDK编译生成)

U-Boot、内核开发:gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu

备注:本文基于16GByteeMMC、2GByteLPDDR4X配置核心板进行演示。

1开发环境搭建说明

1.1LinuxSDK使用说明

由我司提供的LinuxSDK-[版本号]开发包位于产品资料“4-软件资料LinuxLinuxSDK”目录下,基于瑞芯微的rv1126b_linux6.1_release_v1.2.0进行开发。

请参考《开发环境搭建》的“LinuxSDK安装”章节正确解压LinuxSDK并安装相关依赖软件,然后参考《Linux系统开发手册》的“LinuxSDK配置与编译”章节正确编译LinuxSDK,生成支持应用开发的交叉编译工具链和sysroot。

编译完LinuxSDK后,请执行如下命令,完成Linux应用开发的环境变量配置,即可进行Linux应用开发。

Host# source /home/tronlong/RV1126B/rv1126b_linux6.1_release/buildroot/output/tl1126_evm/rockchip_rv1126b/host/environment-setup

wKgZPGoTriOAJox7AADDtlPHyRY577.png

1.2sysroot使用说明

我我司提供的sysroot压缩包主要包含应用开发时所需的库(常用开发库、Qt库等),适用于Linux系统应用开发。

请将产品资料“4-软件资料LinuxLinuxSDK”目录下的sysroot压缩包拷贝至上位机Ubuntu系统"/home/tronlong/RV1126B/"目录。执行如下命令,将其解压,解压完成后会在当前目录下生成一个"aarch64-buildroot-linux-gnu_sdk-buildroot"目录,该目录包含应用开发的交叉编译工具链。

备注:sysroot压缩包版本以实际情况为准。

Host# tar -zxf rv1126-buildroot-2024.02-sysroot-v1.0.tar.gz

wKgZPGoTrimAGwWPAACr67FTft0779.png

执行如下命令,查看应用开发的交叉编译工具链。

Host# ls aarch64-buildroot-linux-gnu_sdk-buildroot/

wKgZO2oTri6APLCeAABiCo9cWXs891.png

执行以下命令运行relocate-sdk.sh脚本,完成LinuxSDK路径重定位,若未执行该操作,将导致sysroot无法正常使用。

Host# ./relocate-sdk.sh

wKgZO2oTrjKAcyCvAAB2OoLw0lw036.png

执行如下命令,加载Linux应用开发环境。

Host# source environment-setup

wKgZPGoTrjiAVtFyAADNEa8gS5Y189.png

1.3工具链使用说明

通过source命令完成环境变量配置后,请执行如下命令,查看编译工具链版本。

Host# aarch64-buildroot-linux-gnu-gcc -v

wKgZPGoTrj2AN0iSAAHrKWRNziQ085.png

2GDB调试说明

GDB为GNU推出的经典命令行调试工具,在Linux系统下广泛使用。它功能强大,能让开发者单步执行程序、逐过程或逐语句调试,自由跳入或跳出函数,还能按条件设置断点,实时查看变量值,精准定位程序问题。

GDB支持多种语言,包括汇编、C/C++、D、Fortran、GO、Objective-C、OpenCL等。此外,它有远程调试模式,在嵌入式系统调试中优势明显。借助TCP/IP协议及专有通信协议,可让调试程序的主机与运行程序的目标机跨设备协作,高效完成调试任务。

2.1调试环境搭建

请先参考产品资料用户手册目录下的《开发环境搭建》和《Linux系统开发手册》安装、编译LinuxSDK。

GDB调试工具压缩包gdb-[版本号].tar.xz位于LinuxSDK源码"buildroot/dl/gdb/"目录下。

wKgZPGoTrkSAcTDlAABGKy1_-Dw253.png

在RV1126工作目录下执行如下命令,创建gdb-tool目录用于存放GDB调试工具压缩包,将GDB调试工具包拷贝至该目录下并解压。

Host# mkdir gdb-tool

Host# cdgdb-tool/

Host# cp/home/tronlong/RV1126B/rv1126b_linux6.1_release/buildroot/dl/gdb/gdb-15.2.tar.xz./

Host# tar -xvf gdb-15.2.tar.xz

wKgZPGoTrkuAPH0XAAB6NRH8kNU926.pngwKgZO2oTrkuAMz5kAAAywJ6p2rQ021.png

执行如下命令,配置交叉编译工具链环境变量,并新建install目录用于存放编译生成的GDB调试工具。

Host# export PATH=$PATH:/home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/bin

Host# mkdir install

备注:若当前终端已执行过交叉编译工具链的source操作,请勿直接在该终端内进行环境变量export配置,应重新打开新终端后再执行配置操作,否则会造成GDB编译失败。

wKgZO2oTrlCAR9jNAACBDc5Lkug430.png

执行如下命令,进入GDB调试工具包目录,配置GDB调试工具。

Host# cd gdb-15.2

Host# ./configure --target=aarch64-buildroot-linux-gnu --prefix=/home/tronlong/RV1126B/gdb-tool/install

备注:--target表示GDB调试工具名称前缀,选择--target=aarch64-buildroot-linux-gnu;--prefix表示存放目录,选择新建的install目录。

wKgZPGoTrlmAfmv-AAEC5k6r34w423.png

wKgZPGoTrlmAYntRAADUZKPfmpw770.png

执行如下命令进行编译。

Host# make

wKgZO2oTrmSADk_hAAD8fkWfaEY472.png

wKgZPGoTrmOABw27AAE9qkgeqBE710.png

执行如下命令安装GDB调试工具,将会在"install"目录下生成GDB调试工具。

Host# make install

wKgZPGoTrm-AV9FtAAEjyS-fnpM776.pngwKgZO2oTrm-Ab-3GAADUbQJrfqk058.png

2.2演示程序创建与编译

在gdb-tool目录下执行如下命令,新建一个GDB调试演示程序。

Host# vitest.c

Host# cat test.c

wKgZPGoTrpCAfS4nAACar8d8RYs554.png

演示程序代码如下:

#include

void show() {

printf("shown");

}

int main(int argc, char *argv[])

{

int arr[4] = {1, 2, 3, 4};

int i = 0;

for (i = 0; i < 4; i++) {

printf("arr[%d]: %dn", i, arr[i]);

}

show();

return 0;

}

执行如下命令,进行程序编译,编译完成将会生成test可执行程序。

备注:编译时需添加-g参数,生成的可执行文件才带有调试信息。

Host# aarch64-buildroot-linux-gnu-gcc -g test.c -o test

wKgZPGoTrpaAAacnAABkbeYMTWE136.png

评估板与PC机连接至同一个路由器后进行上电,将编译生成的可执行文件test拷贝至评估板文件系统的任意目录,执行以下命令,修改文件权限。

Target# lstest

Target# chmod +x test

wKgZO2oTrpuAZwN-AAAHFUp4m-Y328.png

2.3调试程序运行

执行如下命令,查看虚拟机的IP地址。

Host# ifconfig

wKgZO2oTrqKAAahsAAEammjcwTo926.png

在评估板文件系统test文件所在路径下,执行如下命令运行gdbserver程序,开启监听。

备注:192.168.12.3为虚拟机的IP地址;1234为连接的端口号(自行设置);test为将要进行调试的程序。

Target# gdbserver 192.168.12.3:1234 test

wKgZPGoTrqiAb2SkAAALepg76eA925.png

在虚拟机test文件所在路径下,执行如下命令使用GDB调试工具进行程序调试。

Host# ./install/bin/aarch64-buildroot-linux-gnu-gdbtest

wKgZO2oTrq6AFqpMAAE5Y3-A13M963.png

执行如下命令,连接评估板。192.168.12.18为评估板的IP地址,请以实际情况为准。

(gdb) target remote 192.168.12.18:1234

wKgZPGoTrrSAa-S5AADO2pNkc4c345.png

同时,串口调试终端显示连接成功的相关信息。

wKgZPGoTrruAP7eBAAAPtOr1xXM277.png

2.4程序调试

本章节主要演示GDB调试的几个常用命令的使用方法。

2.4.1list命令

用于列出源码,简写:l。

wKgZO2lbeNaADCH8AABiyg4_q08562.png

2.4.2break命令

用于设置断点,简写:b。

分别在main函数和第10行设置断点。

wKgZPGoTrtGAKa9PAAAzO6MIyXA851.png

2.4.3info breakpoints命令

用于显示断点的状态,简写:infob。

wKgZPGoTrtmAPcCFAABUeujeC0w393.png

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注Tronlong创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1187

    浏览量

    50280
  • 开发板
    +关注

    关注

    26

    文章

    6513

    浏览量

    121368
  • 工业控制
    +关注

    关注

    38

    文章

    1721

    浏览量

    92476
  • 硬件开发
    +关注

    关注

    3

    文章

    195

    浏览量

    25233
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品发布!RV1126B正式上线!

    新品发布!RV1126B正式上线!
    的头像 发表于 09-15 09:16 7691次阅读
    新品发布!<b class='flag-5'>RV1126B</b>正式上线!

    基于 RV1126B 评估Linux 系统开发详解(一)

    本文为创龙科技RV1126B 评估 Linux 系统开发指南,包含 SDK 编译、引导程序、内核、文件系统
    的头像 发表于 05-21 11:13 241次阅读
    基于 <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b>的 <b class='flag-5'>Linux</b> 系统<b class='flag-5'>开发</b>详解(一)

    基于 RV1126B 评估Linux 系统开发详解(二)

    本文为创龙科技RV1126B 评估 Linux 系统开发指南,包含 SDK 编译、引导程序、内核、文件系统
    的头像 发表于 05-22 10:32 598次阅读
    基于 <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b>的 <b class='flag-5'>Linux</b> 系统<b class='flag-5'>开发</b>详解(二)

    【飞凌嵌入式RV1126B开发板】+两款开发板之比较

    目前两款常见的RV1126B开发板,一款是灵眸科技推出的EASY EAI Nano-TB(RV1126B)开发套件,另一款就是飞凌嵌入式RV1126
    发表于 03-05 23:32

    【飞凌嵌入式RV1126B开发板试用体验】+ 1. 开发环境搭建

    本帖最后由 slmxiaodai_163 于 2026-3-16 23:30 编辑 非常有幸获得“飞凌嵌入式RV1126B开发板试用(https://bbs.elecfans.com
    发表于 03-16 15:34

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板

    这几天刚收到飞凌嵌入式RV1126B开发板,带大家先认识一下这块开发板,收到的开发板如下图。 开发板有主板和核心
    发表于 04-13 17:27

    【飞凌嵌入式RV1126B开发板试用体验】飞凌嵌入式RV1126B开发板开发环境搭建

    收到飞凌嵌入式RV1126B开发板有几天,对飞凌嵌入式RV1126B开发板研究后也对开发板有了一定的了解,今天来为大家分享如何搭建环境。 先
    发表于 05-12 00:26

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,瑞芯微正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心EAI1126B-Core-T。相较于前代RV1126
    的头像 发表于 09-04 10:50 5474次阅读
    <b class='flag-5'>RV1126</b>系列选型<b class='flag-5'>指南</b>:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,一文看懂升级差异

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并稳定量产供应实测开始,设备使用触觉智能RV1126核心RV1126B核心
    的头像 发表于 12-11 17:13 2741次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    ElfBoard新品发布|【RV1126B】ELF-RV1126B开发板正式发布

    ELF-RV1126B开发板基于瑞芯微RV1126B处理器设计,集成四核ARMCortex-A53架构,主频达1.6GHz,并内置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的头像 发表于 01-16 16:59 3459次阅读
    ElfBoard新品发布|【<b class='flag-5'>RV1126B</b>】ELF-<b class='flag-5'>RV1126B</b><b class='flag-5'>开发</b>板正式发布

    触觉智能RV1126B核心配置USB复合设备(上)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍RNDIS和UAC两种USB复合设备。
    的头像 发表于 01-31 14:03 3401次阅读
    触觉智能<b class='flag-5'>RV1126B</b>核心<b class='flag-5'>板</b>配置USB复合设备(上)

    触觉智能RV1126B核心配置USB复合设备(下)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍ACM和UMS两种USB复合设备。
    的头像 发表于 02-10 13:41 574次阅读
    触觉智能<b class='flag-5'>RV1126B</b>核心<b class='flag-5'>板</b>配置USB复合设备(下)

    瑞芯微RV1126B 方案特性

    瑞芯微RV1126B是面向边缘视觉场景的专用处理芯片,凭借低功耗、内置AI-ISP、双路MIPI-CSI接口以及端侧AI算力,可支撑常规监控、双光谱、多目视觉等多类相机产品开发,配合定制化设计,能够
    的头像 发表于 05-11 14:27 1447次阅读
    瑞芯微<b class='flag-5'>RV1126B</b> 方案特性

    RV1126B 评估系统烧录与 eMMC 固化指南

    本文为创龙科技RV1126B 评估 Linux 系统固化指南,包含 SD 卡制作、USB 单台烧录、批量固化等方案。支持从 SD 卡启动升
    的头像 发表于 05-19 09:52 23次阅读
    <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b>系统烧录与 eMMC 固化<b class='flag-5'>指南</b>

    RV1126B 评估 Linux 系统操作与配置详解

    本文为创龙科技RV1126B 评估 Linux 系统使用指南,涵盖启动方式、系统信息查询、内存 /eMMC 分区、开关机、用户管理、时间配
    的头像 发表于 05-20 11:05 18次阅读
    <b class='flag-5'>RV1126B</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b> <b class='flag-5'>Linux</b> 系统操作与配置详解