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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

前 言

本文涵盖了Linux系统开发的各个环节,包括开发环境的搭建、LinuxSDK的配置与编译、U-Boot、Kernel及Rootfs的开发,以及系统镜像的替换方法。同时介绍系统镜像的打包与解包、关键计算单元(CPU、NPU)和内存子系统(DDR)性能策略配置与管理的详细步骤,旨在帮助开发者完成系统开发。

开发环境

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

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

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2oOd5KAWdbHAAA25x2oKn8393.png

1LinuxSDK配置与编译

请先参考《开发环境搭建》文档正确安装LinuxSDK和依赖软件,再执行以下步骤。

1.1配置编译选项

进入LinuxSDK源码目录,配置LinuxSDK编译选项。

Host# cd /home/tronlong/RV1126B/rv1126b_linux6.1_release/

Host# ./build.sh lunch:tl1126_evm_defconfig

wKgZO2oOd6WANY8AAAKlmjBkll0826.png

1.1.1配置编译设备树文件

我司提供的设备树文件位于LinuxSDK源码"kernel/arch/arm64/boot/dts/rockchip"目录。设备树文件根据评估板部分复用外设功能进行区分。具体说明如下表。

wKgZO2oOd6uAX3z-AAAYDKHxCcI045.png

其中,ETH1 RGMII和ETH2(FEPHY)只能选择支持其中一个,tl1126-evm.dts设备树文件通过修改宏定义选择支持ETH1 RGMII或ETH2(FEPHY)。设备树默认支持ETH1 RGMII,如需启用ETH2(FEPHY),可参考如下方法修改设备树文件。

修改如下内容:

#define ETH_RGMII_1000M 0 //设置宏为0,关闭ETH1 RGMII

#define ETH_FEPHY_100M 1 //设置宏为1,开启ETH2(FEPHY)

wKgZPGoOd7KAKdu3AACkCDxkQNA847.png

评估板使用的设备树文件存在多级的依赖关系,具体如下表所示。表中的下一级设备树文件,被上一级设备树文件所引用。

wKgZPGoOd7qAd8EFAAAZCucOAHA669.png

LinuxSDK默认编译的设备树文件为tl1126-evm.dts,如需替换为支持对应功能的其他设备树,请参考以下步骤修改。本次操作以替换为tl1126-evm-mipi-lcd设备树(支持MIPILCD显示)进行演示,其他设备树修改方法同理。

进入LinuxSDK源码目录执行如下命令,进入SDK配置界面。

Host# ./build.sh config

wKgZO2oOd7-AUSKJAABiPNPVQo8142.png

选择"Kernel",按Enter键进入到下一级配置选项。

wKgZPGoOd8aAf_yqAAFE_Rpa4ts805.png

选择"device-tree scriptname",按Enter键后,进入编辑页面。

wKgZPGoOd8yAdQrgAAD2Cj1wCLU679.png

进入编辑页面将"tl1126-evm"修改为"tl1126-evm-mipi-lcd",选择"Ok",按Enter键退出编辑页面。

wKgZO2oOd9WAHoMsAAB0RSGTS1M850.png

选择"Save",按Enter键保存配置。

wKgZPGoOd9-AMRmIAAD5dP96QNc664.png

在弹出的界面中按选择"Ok",按Enter键保存。

wKgZPGoOd-WAAYwhAABoGH548UA276.png

在弹出的界面中按Enter键完成保存操作,修改会自动保存至"device/rockchip/.chips/rv1126b/tl1126_evm_defconfig"下的配置文件中。

wKgZO2oOd-uAVjG7AABKZagI2U4705.png

1.1.2配置内核选项

我司默认配置的是Linux内核(推荐使用)。如需修改内核编译选项配置,请继续执行"./build.sh kernel-config"命令打开图形配置界面。此命令通过读取当前目录的.config文件,以图形界面的方式提供内核编译配置查看和修改方法。如无需修改内核编译选项配置,可跳过此步骤。

menuconfig是一套图形化的配置工具,需要ncurses库支持。ncurses库提供了一系列的API函数供调用者生成基于文本的图形界面,因此需要先执行如下命令通过网络安装ncurses库。

Host# sudo apt-get install libncurses5-dev

wKgZPGoOd_GAMbkxAAEjsWVQXP0297.png

Host# sudo apt-get install libncursesw5-dev

wKgZPGoOd_iACRzLAAEg6eiCeZI431.png

ncurses库安装完成后,进入LinuxSDK源码目录,配置LinuxSDK编译选项。

Host# cd /home/tronlong/RV1126B/rv1126b_linux6.1_release/

Host# ./build.sh tl1126_evm_defconfig

wKgZO2oOd_6AdcA5AADIV63Iong607.png

执行如下命令进入内核配置菜单。

Host# ./build.sh kernel-config

wKgZO2oOeA-AAGenAAEofv8H7Tk136.pngwKgZPGoOeBCAZOVvAAFKekS6WWY326.png

可通过键盘的方向键选中对应菜单栏。在被选中的情况下,可按Enter键进入子菜单。菜单选项中蓝色高亮的字母代表此菜单选项的快捷键,可在键盘上按下对应的字母快速选中对应的菜单选项。每个菜单选项前的括号内容表示当前菜单选项的配置状态。选中对应的菜单选项后,按下Y键,会将相应的选项配置编译到内核中,同时菜单选项前面变为< * >。按下N键,不会将相应的选项配置编译为内核模块。按下M键,会将相应的选项配置编译为内核模块,菜单选项前面变为< M >。如需搜索,可按下/键打开搜索框,然后输入要搜索的内容。配置完毕后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。备注:若配置有改动,退出menuconfig后脚本会自动将改动保存到原始的defconfig文件。原始的defconfig文件位于LinuxSDK源码"kernel/arch/arm64/configs/rockchip_linux_defconfig"目录下。1.1.3配置Buildroot如需修改Buildroot配置,请执行如下命令打开Buildroot配置界面。若无需修改Buildroot配置,可跳过此步骤。Host# cd /home/tronlong/RV1126B/rv1126b_linux6.1_release/Host# ./build.sh buildroot-config可通过键盘的方向键选中对应菜单栏。在被选中的情况下,可按Enter键进入子菜单。菜单选项中蓝色高亮的字母代表此菜单选项的快捷键,可在键盘上按下对应的字母快速选中对应的菜单选项。

每个菜单选项前的括号内容表示当前菜单选项的配置状态。选中对应的菜单选项后,按下Y键,会将相应的选项配置编译到Buildroot中,同时菜单选项前面变为< * >。按下N键,不会将相应的选项配置编译到Buildroot中。如需搜索,可按下/键打开搜索框,然后输入要搜索的内容。

配置完毕后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。若配置有改动,退出menuconfig后脚本会自动将改动保存到原始的defconf文件。

1.2编译LinuxSDK

请确保已参照“配置编译选项”章节配置LinuxSDK编译选项,然后在LinuxSDK的源码目录下执行如下命令,一键编译生成U-Boot、Kernel、Buildroot、Recovery等镜像,并打包生成Linux系统镜像。

Host# ./build.sh

wKgZPGoOeC6AKT_0AAEimmUC0RA895.png

预计耗时约2小时后编译完成,最终在rockdev目录下生成U-Boot、Kernel、Buildroot、Recovery、Linux系统等镜像如下所示。

wKgZO2oOeDiAP4pUAAIOqPsdpqw378.pngwKgZO2oOeDiAcXKRAAFrbPfdAWI426.png

1.3系统组件镜像说明

wKgZO2oOeEOAWGV8AABHVvX6sF8621.png

审核编辑 黄宇

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

    关注

    88

    文章

    11860

    浏览量

    219834
  • 评估板
    +关注

    关注

    1

    文章

    1075

    浏览量

    31397
  • RV1126B
    +关注

    关注

    0

    文章

    132

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品发布!RV1126B正式上线!

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

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

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

    【EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    【EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装 本文介绍了灵眸科技 EASY EAI Nano-TB(RV1126B)
    发表于 12-23 18:05

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

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

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

    及嵌入式 AI 系统开发。 OK1126B开发板的详细信息可以参考板卡试用页面:https://bbs.elecfans.com/try_RV1126B.html,使用说明可参考官方
    发表于 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。相较于前代
    的头像 发表于 09-04 10:50 5470次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,<b class='flag-5'>一</b>文看懂升级差异

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

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

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

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

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

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

    瑞芯微RV1126B 方案特性

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

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

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

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

    本文为创龙科技RV1126B 评估 Linux 系统使用指南,涵盖启动方式、系统信息查询、内存
    的头像 发表于 05-20 11:05 12次阅读
    <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>操作与配置<b class='flag-5'>详解</b>

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

    本文为创龙科技RV1126B 评估 Linux 应用开发指南,涵盖开发环境搭建、交叉编译、GD
    的头像 发表于 05-25 10:07 107次阅读
    <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>与调试指南