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

    文章

    11807

    浏览量

    219508
  • 单板机
    +关注

    关注

    1

    文章

    53

    浏览量

    18921
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1110

    浏览量

    51985
  • rk3576
    +关注

    关注

    1

    文章

    292

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-20 13:55 19次阅读
    <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 188次阅读
    <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 105次阅读
    <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 533次阅读
    <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 171次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b><b class='flag-5'>系统</b>使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(一)

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Python 双语
    的头像 发表于 02-25 11:35 1513次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b> Linux 应用<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>:LED/CAN/TCP/UART 案例与 Python <b class='flag-5'>开发</b>(<b class='flag-5'>二</b>)

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区配置及 CPU/GPU/NPU 调频等关键技术。文档详细说明镜像制作、程序
    的头像 发表于 02-05 17:20 514次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b><b class='flag-5'>系统开发</b>完全<b class='flag-5'>手册</b>:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置(一)

    本文为创龙科技RK3562 单板机 Linux 系统使用指南,核心包含系统配置、升级部署与组件安装三大模块。内容涉及静态 IP 配置、恢复出厂设置、OTA/U 盘升级,以及 Pytho
    的头像 发表于 01-27 15:05 359次阅读
    <b class='flag-5'>RK</b>3562<b class='flag-5'>单板机</b><b class='flag-5'>系统</b>使用与<b class='flag-5'>开发</b><b class='flag-5'>手册</b>:基础操作、升级部署与工具链配置(一)

    迅为如何在RK3576上部署YOLOv5;基于RK3576构建智能门禁系统

    迅为如何在RK3576开发板上部署YOLOv5;基于RK3576构建智能门禁系统
    的头像 发表于 11-25 14:06 1950次阅读
    迅为如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>构建智能门禁<b class='flag-5'>系统</b>

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576 是瑞芯微一款面向AI市场推出的高性能处理器,它配备了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成了6TOPS
    发表于 09-11 10:19

    【作品合集】灵眸科技EASY EAI Orin Nano(RK3576开发板测评

    6Tops,支持INT4/INT8/INT16/FP16混合运算。提供完整的Linux开发包供客户二次开发。 活动详情地址:【RISC-V专题】EASY EAI Orin Nano(RK3576
    发表于 09-09 09:59

    瑞芯微RK3576RK3576S有什么区别,性能参数配置与型号差异解析

    瑞芯微第代8nm高性能AIOT平台RK3576家族再添新成员-RK3576S,先说结论:相较主型号的RK3576/RK3576J,性能略有
    的头像 发表于 08-14 23:57 2671次阅读
    瑞芯微<b class='flag-5'>RK3576</b>与<b class='flag-5'>RK3576</b>S有什么区别,性能参数配置与型号差异解析

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576

    瑞芯微(Rockchip)最新发布的 RK3576 一经推出,就吸引了大量原本关注 RK3588 的开发者。RK3588 作为旗舰级芯片,性能固然强大,但
    发表于 05-30 08:46

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 2904次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发</b>板的人脸识别算法

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 2477次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发</b>板的PWN使用说明