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

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

3天内不再提示

RK3576 单板机 LinuxSDK 开发与系统定制手册(二)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-04-16 15:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3 U-Boot开发

3.1U-Boot源码说明

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

Host# ls-l

wKgZO2ngkIOAddKKAALNsIqbGbY714.png图 23

wKgZPGngkIOARGEVAAFzpkLuvEE056.png图 24

wKgZO2ngkJGAKlOXAABQYVdnLQU242.png

3.2配置U-Boot

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

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

Host# ./build.sh uboot

wKgZPGngkJuAFWohAAGUkNbg_C4952.png图 25

wKgZO2ngkJuAUcG3AAFbNEV66jc384.png图 26

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

Host# cdu-boot/

Host# make menuconfig

wKgZPGngkK-AJg1YAACn4UpyUOU175.png图 27

wKgZO2ngkLKALmmYADAo9iSjw94146.png图 28

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

Host# make savedefconfig

Host# mv defconfig configs/rk3576_defconfig

wKgZPGngkMmAQ0gxAAB4eQOJVeY002.png图 29

3.3编译U-Boot

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

Host# ./build.sh uboot

wKgZPGngkNOAclbHAADRLx5KQSQ051.png图 30

wKgZO2ngkNOAXGX_AAFbCxy1-J0891.png图 31

备注:U-Boot编译会将"rkbin/bin/rk35/"目录下的bl31固件一起编译。具体U-Boot版本号与对应使用的bl31固件如下表所示。

wKgZO2ngkOuAby4aAAANtHYksZk567.png

3.4替换U-Boot镜像

3.4.1替换U-Boot SPL

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

其中rk3576_idblock_v1.09.107.img文件可通过单板机系统固化至系统启动卡或eMMC,rk3576_spl_loader_v1.09.107.bin暂未提供固化方法。

请从eMMC启动系统,将SPL镜像rk3576_idblock_v1.09.107.img文件拷贝到单板机root目录下,执行如下命令固化至eMMC。

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

Target# dd if=rk3576_idblock_v1.09.107.imgof=/dev/mmcblk0 seek=64 conv=fsync

Target# reboot

wKgZO2ngkPOAGdF6AAAaMeU7w1Y427.png图 32

3.4.2替换U-Boot镜像

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

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

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

Target# dd if=uboot.img of=/dev/mmcblk0p1 conv=fsync

Target# reboot

wKgZO2ngkPqADVuBAAAXIqxiyG8888.png图 33

3.5U-Boot使用说明

3.5.1U-Boot命令行进入方式

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

U-Boot# help

wKgZO2ngkQWAMtecAADGPFSNyVM517.png图 34

wKgZPGngkQWARuJBAAC_z-C0bwQ597.png图 35

wKgZO2ngkRWAP1VpAAAmgyRnCx4091.png

3.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

wKgZPGngkR2AZBY1AAAOlKRnXEU084.png图 36

(2)默认配置信息

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

/*调试串口波特率为115200bps*/

baudrate=115200

/*系统启动时,将会先设置启动方式*/

bootcmd=boot_android ${devtype} ${devnum};boot_fit;bootrkp;run distro_bootcmd;

/*设置启动方式为linux启动*/

distro_bootcmd=setenv scsi_need_init; for target in ${boot_targets}; do run bootcmd_${target}; done

/*单板机名字为evb_rk3576*/

board_name=evb_rk3576

/*启动延时为0秒*/

bootdelay=0

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

fdt_addr_r=0x48300000

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

kernel_addr_r=0x40400000

/*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

wKgZO2ngkSeAcywdAABLTiNTIcg188.png图 37

3.5.3Kernel参数传递

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

wKgZO2ngkS-AOVwSABOnTIBI9gM488.png图 38

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

wKgZPGngkTWAHT-MAAAhkef_-YA714.png图 39

(1)root参数

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

(2)console参数

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

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


审核编辑 黄宇

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

    关注

    88

    文章

    11883

    浏览量

    220094
  • 单板机
    +关注

    关注

    1

    文章

    57

    浏览量

    18945
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1113

    浏览量

    52294
  • rk3576
    +关注

    关注

    1

    文章

    321

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576单板机的Modbus数据采集开发指南

    本文为创龙科技RK3576 单板机 Modbus 开发指南,基于 Modbus RTU 协议实现温湿度采集、数据打印与日志存储。包含硬件连接、参数配置、程序编译、板端运行与数据解析,支持一键采集、自动保存 CSV 文件。创龙科技
    的头像 发表于 05-16 13:52 176次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>单板机</b>的Modbus数据采集<b class='flag-5'>开发</b>指南

    RK3576单板机Docker镜像构建与容器运行手册

    本文为创龙科技RK3576 单板机 Docker 开发指南,涵盖 Docker 安装、本地仓库配置、ARM 架构镜像构建、容器拉取与运行管理。支持单 / 多镜像批量构建、本地仓库推送、容器资源监控与启停控制。创龙科技通过清晰命令
    的头像 发表于 05-16 13:50 1.3w次阅读
    ​<b class='flag-5'>RK3576</b><b class='flag-5'>单板机</b>Docker镜像构建与容器运行<b class='flag-5'>手册</b>

    RK3576 单板机 NPU 边缘 AI 开发手册

    本文为创龙科技RK3576 单板机 NPU 开发指南,介绍 NPU 硬件特性、RKNN 开发流程,包含 YOLOv5 目标检测与 DeepSeek LLM 大模型两大案例。覆盖模型加载
    的头像 发表于 05-09 10:50 139次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> NPU 边缘 AI <b class='flag-5'>开发</b><b class='flag-5'>手册</b>

    RK3576 单板机高清视频图像处理开发实战手册(三)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-29 09:49 322次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>高清视频图像处理<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>(三)

    RK3576 单板机高清视频图像处理开发实战手册

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-28 10:33 183次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>高清视频图像处理<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>(<b class='flag-5'>二</b>)

    RK3576 单板机高清视频图像处理开发实战手册(一)

    本文为创龙科技RK3576 单板机视频图像处理开发指南,详解视频输入输出、编解码、RGA2.5、GPU、NPU 等硬件架构。包含 GStreamer 硬解码 / 编码、RTSP 网络流、GigE
    的头像 发表于 04-27 09:36 212次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>高清视频图像处理<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>(一)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(三)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-24 09:27 228次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>嵌入式 Qt 界面与多屏异显<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(三)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-23 10:55 858次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>嵌入式 Qt 界面与多屏异显<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>二</b>)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(一)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-22 10:08 1020次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>嵌入式 Qt 界面与多屏异显<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(一)

    RK3576 单板机 C/Python/MQTT 应用开发手册

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-21 10:43 227次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>二</b>)

    RK3576 单板机 C/Python/MQTT 应用开发手册(一)

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-20 13:55 806次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(一)

    RK3576 单板机 LinuxSDK 开发系统定制手册(一)

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬
    的头像 发表于 04-15 11:18 1079次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> <b class='flag-5'>LinuxSDK</b> <b class='flag-5'>开发</b>与<b class='flag-5'>系统</b><b class='flag-5'>定制</b><b class='flag-5'>手册</b>(一)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用
    的头像 发表于 04-07 11:40 264次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b><b class='flag-5'>系统</b>使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(三)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用
    的头像 发表于 04-03 11:39 1314次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b><b class='flag-5'>系统</b>使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(<b class='flag-5'>二</b>)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(一)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用
    的头像 发表于 04-02 10:46 357次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b><b class='flag-5'>系统</b>使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(一)