news 2026/10/1 7:22:01

米联客 RK3568 SDK 移植 AFH05 开发板记录:从 Buildroot 补包到整包固件制作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
米联客 RK3568 SDK 移植 AFH05 开发板记录:从 Buildroot 补包到整包固件制作

1背景

SDK是米联客官方的MLK-RK02-CR02-RK3568 v1.3.0(Ubuntu 22.04 VMware 虚拟机内编译),目标板卡是AFH05。本文记录重点是 recovery Buildroot 补包和固件打包两个环节。

二、recovery Buildroot 补包马拉松

./build.sh all 卡在 recovery 阶段。根因:SDK 的 BR2_PRIMARY_SITE_ONLY=y 只走清华镜像,大批包 404。逐个补了35 + 个包,涉及 host 工具链、target 端、host 压缩工具(lz4/lzo/zstd/squashfs)。

网络通道:

用途

镜像源

Python 包

清华 PyPI

GitHub 代理

shturl.cc/7

内核 / 驱动

kernel.org、xorg 镜像

压缩工具

oberhumer、tuxera、sourceforge

Debian 包

snapshot.debian.org

glibc /squashfs 哈希校验绕过

GitHub 直连超时(curl: (28) Resolving timed out),改用 git clone 本地打包:

cd /tmp && rm -rf squashfs-tools

git clone --depth 1 --branch 4.6.1 https://github.com/plougher/squashfs-tools.git

cd squashfs-tools

git archive --format=tar.gz --prefix=squashfs-tools-4.6.1/ \

-o /home/uisrc/mlk-sdk-rk3568-v1.3.0/buildroot/dl/squashfs/squashfs-4.6.1.tar.gz HEAD

sha256sum buildroot/dl/squashfs/squashfs-4.6.1.tar.gz

得到新 hash 后改 squashfs.hash:

NEWHASH=$(sha256sum buildroot/dl/squashfs/squashfs-4.6.1.tar.gz | awk '{print $1}')

sed -i "s/94201754.../$NEWHASH/" buildroot/package/squashfs/squashfs.hash

glibc 同理,备份原 hash:

cp buildroot/package/glibc/glibc.hash /tmp/glibc.hash.bak

三、整包固件制作

最终产物

./build.sh all

成功产出 output/firmware/update.img,包含:

  • MiniLoaderAll.bin / uboot.img / misc.img
  • boot.img / recovery.img(Buildroot)
  • rootfs.img(Debian 主根文件系统,~4.4GB)
  • oem.img / userdata.img

整包是纯 Linux(Debian + Buildroot recovery + U-Boot/RK3568 内核)

固件结构

分区

内容

MiniLoaderAll

DDR 初始化 + TPL/SPL

uboot

U-Boot 引导

misc

启动模式标记

boot

Linux 内核 + dtb

recovery

Buildroot 根文件系统(FIT 镜像)

rootfs

Debian 主根文件系统

oem

厂商数据分区

userdata

用户数据分区

四、经验总结

表格

问题

排查思路

解决方案

Buildroot 包 404

BR2_PRIMARY_SITE_ONLY 只走清华镜像

手动补 dl 缓存 + 改 hash

GitHub 直连超时

DNS 解析失败

shturl.cc/7 代理 /git clone 本地打包

glibc/squashfs hash 不匹配

官方 hash 是指定版本的校验值

git archive 生成 tar.gz 后用新 hash 覆盖

核心教训:

  1. Buildroot 下载失败不要反复重试,先看 BR2_PRIMARY_SITE_ONLY 是否锁死了唯一镜像源
  2. 源码包版本对不上时,手动 git clone + git archive 生成本地 tar.gz,用 sha256sum 重新生成 hash 替换 .hash 文件,比改 BR2_DL_DIR 或注释校验更稳妥
  3. 整包固件制作是纯流程,只要 recovery Buildroot 补完,./build.sh all
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 7:22:00

.NET+EasyHook实现进程级虚拟文件系统:API钩子与路径重定向

简介:这是一份基于 .NET 与 EasyHook 的虚拟文件系统实现源码,面向对 Windows 文件操作拦截、API Hook 与进程注入感兴趣的开发人员。项目通过对 FindFirstFileW、FindNextFileW、CreateFileW 等 Win32 API 的挂钩,把真实路径映射为虚拟路径&…

作者头像 李华
网站建设 2026/10/1 7:20:16

STM32理论学习核心:从芯片架构到实战场景的系统主线

认识一个东西最快的方式,是先把它放到一张大图上,看清它是什么、在哪、和谁连接。很多刚接触 STM32 的朋友问我:学了那么久单片机,看了那么多教程,为什么真正拿到一个芯片型号、要自己画板、自己写驱动、自己调 bug 的…

作者头像 李华
网站建设 2026/10/1 7:20:13

AI重塑洞察力:2026智能数据分析工具推荐清单

2026年,数据分析领域正在经历一轮由AI驱动的结构性变化。Gartner在2026年报告中指出,全球BI与分析平台市场规模已达138亿美元,中国市场增速超过25%,AI技术的融入正在推动BI工具从传统的“报表制作工具”演进为“智能分析平台”。I…

作者头像 李华
网站建设 2026/10/1 7:19:53

MATLAB GUI 图像坐标获取②:datacursormode 回调配置与坐标提取验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/1 7:18:55

TFM远程管理平台如何破解汽车三高试验的协同困局

每年六月一过,试验工程师们就开始陆陆续续往吐鲁番、格尔木、黑河这些地方飞,汽车三高试验的旺季到了。高温、高原、高寒这三道关卡,考验的从来不只是整车可靠性,还有整个试验管理体系的运转效率。我在这个行当里见过太多车队在试…

作者头像 李华
网站建设 2026/10/1 7:18:54

基于STM32与ESP8266的仓库环境自动监控系统设计

1. 为什么做一个仓库环境控制系统仓库环境控制这件事,看着不起眼,真出了问题都是大麻烦。电子元器件仓库湿度超标,引脚氧化发黑,焊接良率直接崩;食品仓库温度失控,一托盘货报废,损失几十万起步&…

作者头像 李华