G126BP-IPC-38E(RV1126BP)快速适配——环境搭建

G126BP-IPC-38E(RV1126BP)快速适配——环境搭建 tomato 2025-12-02 15:43:28 75

基于易百纳G126BP-IPC-38E主板适配


1. 编译环境

不同的开发人员可能使用不同的操作系统、软件版本或配置,这可能导致代码在不同环境中运行结果不一致。但通过搭建统一的开发环境,可以确保所有开发人员在相同的环境下工作,减少因环境差异导致的兼容性问题。所以在开发之前必须搭建好开发的环境,这里可以参考官方文档自行搭建开发环境,也可以使用社区提供的已搭建好环境的虚拟机,建议直接使用社区提供的虚拟机以避免后续兼容性问题导致的开发异常。

  • 参考官方文档:

【易百纳】G126BP-IPC-38E型IPC模组_VX.X\04_SDK资料\01_官方文档\docs\zh\ipc\Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf文档第三章节

  • 虚拟机路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\03_VMware

虚拟机使用说明

  • 拷贝社区提供的虚拟机到本地后解压压缩包(这里以压缩包拷贝到 F 盘为例)
  • 打开VMware,点击主页中的打开虚拟机并选择虚拟机存放路径和虚拟机配置文件并打开,如图2-1。

易百纳社区

图2-1 打开虚拟机指导图

  • 点击开启此虚拟机后等待即可进入,如图2-2、2-3。

易百纳社区

图2-2 启动虚拟机图

易百纳社区

图2-3 虚拟机页面图

2. SDK编译

本章节主要介绍如何获取官方原厂 SDK 、如何编译SDK生成个人固件以及编译过程中出现的问题和解决方法。在开发之前编译原厂 SDK 是为了确保个人固件与板卡兼容,防止开发过程中因环境问题等影响功能适配,便于后续的调试和测试。

2.1 官方SDK

从业务端口获取 G126BP-IPC-38E 的开发网盘资料

易百纳社区

进入【易百纳】G126BP-IPC-38E型IPC模组_VX.X\04_SDK资料\04_原厂SDK目录下拷贝原厂SDK 压缩包到Linux主机并执行以下命令解压SDK,推荐使用Ubuntu 22.04版本。

  • rv1126b_linux_ipc_v1.1.0_20250930.tar.gz 路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\04_SDK资料\04_原厂SDK
tar zxf rv1126b_linux_ipc_v1.1.0_20250930.tar.gz

2.2 编译SDK

社区已整理好编译过程中因环境兼容性问题导致编译失败的解决方法,在编译原厂SDK之前需要修改以下内容确保编译顺利完成。

(1) 移动原SDK自带的boardconfig配置到 rockchip 目录下,否则构建 lunch 时会有很多选项:

cd project/cfg/
mkdir BoardConfig_BatteryIPC/rockchip BoardConfig_CVR/rockchip BoardConfig_DV/rockchip BoardConfig_IPC/rockchip/
mv BoardConfig_BatteryIPC/BoardConfig-* BoardConfig_BatteryIPC/rockchip/
mv BoardConfig_CVR/BoardConfig-* BoardConfig_CVR/rockchip/
mv BoardConfig_DV/BoardConfig-* BoardConfig_DV/rockchip/
mv BoardConfig_IPC/BoardConfig-* BoardConfig_IPC/rockchip/

(2) 添加板级配置文件和设备文件到对应目录下

文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config

  • 板级配置文件拷贝到 rv1126b_linux_ipc_release/project/cfg/BoardConfig_IPC/目录下
    • BoardConfig-SPINAND-NONE_G126BP_IPC_38E-IPC4K256.mk
    • BoardConfig-SPINAND-NONE-G126BP_IPC_38E-IPC2K128.mk
  • 拷贝设备树文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm/boot/dts/目录下
    • rv1126bp-ebaina-g126bp-ipc-38e.dts
  • 拷贝设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/目录下
    • rv1126bp-ebaina-g126bp-ipc-38e-mini.dtsi

(3) 解决因缺少 version.h 头文件导致的编译报错问题,如图2-4。拷贝所需文件到 sysdrv/drv_ko/kmpp/kmpp/include/ 目录下

文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config

易百纳社区

图2-4 确实文件报错图

修改上述内容后需要在 rv1126b_linux_ipc_release 工程目录下执行以下命令后选择对应的板级配置文件并开始编译,如图2-5。详细编译可查看工程目录下的 readme_cn.txt 文件。

./build.sh lunch
./build.sh all

易百纳社区

图2-5 板级配置文件选择图

编译生成的固件在 rv1126b_linux_ipc_release/output/image 目录下,如图2-6。

易百纳社区

图2-6 浏览固件镜像图

2.3 固件烧录

板子出厂已烧录好固件,以下操作说明均基于默认固件,请先根据流程熟悉板端操作流程,后续根据需要可参考以下方法烧录固件。烧录时接线如图2-7。

  • 官方文档:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\04_SDK资料\01_官方文档\docs\zh\ipc\Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf
  • 文档路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\01_手册文档\02_开发手册\G126BP-IPC-38E(RV1126BP)快速体验手册_VX.X.docx的第一章节

易百纳社区

图2-7 烧录接线示意图


声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
tomato
红包 1 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
tomato
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区