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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

2 U-Boot开发

2.1U-Boot源码说明

进入U-Boot源码目录,执行如下命令,查看U-Boot源码目录。

Host# ls-l

wKgZO2oPv9yALlmeAAEYMJCptnM008.png

2.2配置U-Boot

U-Boot可使用menuconfig进行配置,请参考“配置内核选项”章节,配置menuconfconfig所需依赖环境。

LinuxSDK源码目录下,执行如下命令先编译一次U-Boot,脚本会在U-Boot目录下执行"make rv1126b_defconfig"生成".config"文件。

Host# ./build.sh uboot

wKgZPGoPv-KABmE5AAEkddVfUPc341.pngwKgZPGoPv-KATesiAAENLCfsgmI144.png

在LinuxSDK源码目录下,执行如下命令,进入"u-boot"目录,通过menuconfig配置U-Boot。

Host# cdu-boot/

Host# make menuconfig //通过menuconfig进行U-Boot配置

wKgZO2oPv-mAEs9IAADAH-IJDd0129.pngwKgZPGoPv-mALYdPAAGoiXXHLY0221.png

在U-Boot目录下执行如下命令,更新defconfig文件。

Host# make savedefconfig //在U-Boot目录下生成新的defconfig文件

Host# mv defconfig configs/rv1126b_defconfig //更新U-Boot的defconfig配置文件

wKgZO2oPv-6Ac_jcAACkxspoADA361.png

2.3编译U-Boot

在LinuxSDK源码目录下执行如下命令,配置编译选项,并单独编译U-Boot镜像。

Host# ./build.sh uboot //执行build.sh脚本编译U-Boot

wKgZPGoPv_aAYYSMAAEOyJBzGjQ325.pngwKgZPGoPv_aAepEpAAEOyJBzGjQ059.png

备注:U-Boot编译会将"rkbin/bin/rk35/"目录下的bl31固件一起编译。编译后在LinuxSDK源码"u-boot"目录下生成U-Boot SPL镜像rv1126b_spl_loader_v1.09.105.bin、和U-Boot镜像uboot.img。

wKgZO2oPv_uAMSagAAEoS01woYs096.png

2.4替换U-Boot

我司已提供U-Boot镜像uboot.img文件,位于产品资料“4-软件资料LinuxU-Bootimageu-boot-2017.09-[版本号]-[Git系列号]”目录下。

其中uboot.img文件可通过评估板文件系统固化至系统启动卡或eMMC。亦可通过瑞芯微开发工具RKDevTool固化至eMMC。

备注:通过瑞芯微开发工具RKDevTool替换方式不支持固化U-Boot镜像至系统启动卡。

(1)通过命令行替换

请从系统启动卡或eMMC启动系统,请将U-Boot镜像uboot.img文件拷贝至评估板root目录下,执行如下命令将其固化至系统启动卡或eMMC。

备注:如需固化至系统启动卡,请将设备节点修改为"/dev/mmcblk1p1"。

Target# dd if=uboot.img of=/dev/mmcblk0p1 conv=fsync //替换U-Boot镜像到对应存储分区

Target# reboot

wKgZPGoPv_-AKmotAAAVm_OvB_8579.png

(2)通过瑞芯微开发工具替换

请确保评估板Micro SD卡槽未插入Micro SD卡,并使用Type-C线将评估板USB3.0 DRD接口连接至PC机USB接口。

备注:在进行本次操作前,需确保eMMC已固化完整系统镜像。

请参考《Linux系统固化手册》文档安装瑞芯微开发工具RKDevTool。将U-Boot镜像uboot.img文件拷贝至Windows非中文工作目录下。

a)打开瑞芯微开发工具,点击选择待替换的U-Boot镜像uboot.img,并勾选对应选项。

wKgZO2oPwASAENE4AAA59nS0U3c697.png

b)长按评估板的USER1(KEY3)按键,将评估板上电启动,等待瑞芯微开发工具提示“发现一个LOADER设备”后松开USER1(KEY3)按键。

wKgZO2oPwAmAdk6hAAA5lY3RWWM959.png

c)点击“设备分区表”,在弹出的询问窗口中点击“是(Y)”。

wKgZPGoPwA-AJXD5AAA6NzM9dB0755.pngwKgZO2oPwA-AVGarAABcim_5Vp8421.png

d)点击“确定”完成分区表更新。

wKgZO2oPwBeAeqqBAABXqMWIy74941.png

e)点击“执行”按钮,固化镜像,固化完成后,瑞芯微开发工具提示“下载完成”,评估板会自动重启,等待评估板重启进入系统后,即可生效。

wKgZO2oPwBuAFrRZAAA7cx65e4o498.png

2.5U-Boot使用说明

2.5.1U-Boot命令进入方式

评估板上电启动后,在U-Boot倒计时结束之前按下"Ctrl + C"进入U-Boot命令行模式。

U-Boot# help

wKgZPGoPwCKAMM2SAACTrli-iUM005.pngwKgZO2oPwCKACJWXAADJDtgzwXY158.pngwKgZO2oPwCqAMaTbAAAnswNY7CI555.png

2.5.2环境变量说明

(1)环境变量存储

执行命令"setenv"或"env default -f -a"修改的是运行空间中的环境变量值,须使用saveenv命令将修改后的环境变量保存起来。否则U-Boot重启后,将会使用修改前的环境变量值。环境变量修改完成后,执行reset命令,即可使用修改后的U-Boot环境变量启动。

U-Boot# env default -f -a

U-Boot# saveenv

U-Boot# reset

wKgZO2oPwC-ADGKWAAAMXKLRYM4442.png

(2)默认配置信息

在U-Boot命令行执行printenv命令可查看环境变量,如下提供主要U-Boot环境变量的解析说明。不同版本的U-Boot,环境变量可能会有所不同,内容仅供参考。

/*系统启动时,记录启动次数,默认不开启这个功能,需设置boottest环境变量为1才会开启*/

boottestcount=if test $boottest = 1;then setexpr bootcount ${bootcount} + 1;saveenv;echo boottest=1 bootcount: ${bootcount};fi

/*根据环境变量devtype、devnum,从eMMC或Micro SD读取内核镜像以及设备树镜像,然后启动Linux*/

bootcmd=boot_fit;boot_android ${devtype} ${devnum};

/*评估板名字为evb_rv1126b*/

board_name=evb_rv1126b

/*启动延时为0秒*/

bootdelay=0

/*读取设备树文件至DDR地址0x48300000*/

fdt_addr_r=0x48300000

/*读取内核镜像至DDR地址0x45480000*/

kernel_addr_r=0x45480000

/*mmc启动命令。配置mmc启动参数*/

mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi

/*USB启动命令。配置USB启动参数*/

usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi

(3)环境变量修改

本次修改以修改启动延时为1秒为例。

U-Boot# setenv bootdelay 1

wKgZO2oPwDaAQsrqAABPlxXURIo084.png

2.5.3Kernel参数传递

通过U-Boot命令行使用printenv命令看到Kernel参数。

wKgZPGoPwDuAE2CYAABpoDqQ-N8523.png

亦可观察内核启动阶段的Kernel参数。

wKgZO2oPwEGAIFmqAAAetgPtD00791.png

(1)root参数

指定根文件系统位置,如"root=/dev/mmcblk0p6"表示根文件系统位于eMMC中的第6分区。

(2)console参数

指定内核启动时的控制台设备,如"console=ttyFIQ0"表示使用串口FIQ0作为控制台。

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 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-21 11:13 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><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)开发套件,另一款就是飞凌嵌入式RV1126
    发表于 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。相较于前代RV1126
    的头像 发表于 09-04 10:50 5470次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</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 109次阅读
    <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>与调试指南