Files
MemRelay/projects/d0abaf3f-da04-4dd4-a228-bacf68f44e8f/2026年7月U-Boot构建与重启验证结论补充.md
T
memrelay 41c486d5aa create: 2026年7月硬件UART及SPI短接实证补充
MemRelay-Operation: memory-save:bdyg-aidocs-migrate-20260924-2
MemRelay-Resource: c08c4c4e-a4de-44da-b264-b5d6541282dd
2026-09-24 06:09:48 +08:00

27 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 2026年7月U-Boot构建与重启验证结论补充
type: fact
permalink: main/projects/d0abaf3f-da04-4dd4-a228-bacf68f44e8f/2026-年-7-月-u-boot-构建与重启验证结论补充
stable_id: f624a189-dfe9-43a8-9b69-d5fd577de96b
scope: project
memory_type: fact
project_id: d0abaf3f-da04-4dd4-a228-bacf68f44e8f
usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998
status: active
revision: 1
request_id: bdyg-aidocs-migrate-20260924-3
created_at: '2026-09-23T22:09:44.795916+00:00'
updated_at: '2026-09-23T22:09:44.795916+00:00'
tags:
- migration
- verified-history
---
来源:旧aidocs截至2026-07-28的后续实测结论;早期假设与失败进度不作为当前事实。
移除shutdown hook的A/B试验:stock连续4/4重启成功(30~34秒),selfbuilt连续4/4成功(27~28秒);boot_id改变、hook目录为空、POWER_OFF_NOTIFICATION仍01。因此hook不是该组测试必需条件,不能把POWER_OFF_NOTIFY说成唯一已证实根因。此结果仅限当时版本和测试条件,不改写后续在线维护配置;长uptime、重负载和poweroff未由该试验覆盖。syscon是否独立根因未隔离验证。
当时DTB包含syscon-reboot-mode PMUGRF 0x200;禁用GMAC0 fe010000后消除NETDEV WATCHDOG,实际uplink为GMAC1 fe2a0000接RTL8367S;eMMC为HS200 200MHz 8bit 1.8V,DDR52降速方案已撤回。曾关闭armbian-ramlog以避免/var/log在zram导致崩溃日志丢失。设备无RTC、依赖fake-hwclock,不以journal时间差推算启动耗时。
最小原厂引导asset压缩约440KB、展开12550144字节,SHA256 1f74ff7c2e616a6d2296df7226334e72bff5691ed721d7c8c6ed6ae19ce28f0a,相关引导区LBA64..8191、16384..32767。rkbin ce50c0d1ad1d4630f5b595d317427b56fa97b7f6中的DDR1.21(59392字节)和BL31v1.44六段(253487字节)与原厂逐字节匹配。U-Boot DTB在asset偏移5267456、长度85552,SHA256 50655caf456a203171f05ef485f7a40218951f9bf15274ae6108400445c0f935。
构建模式stock/selfbuilt/selfbuilt-ums;基于主线v2026.04 generic-rk3568_defconfig,不需要新defconfig,但DDR/BL31仍为预编译闭源。UBOOT_TARGET_MAP同时产bin/spi,BOOT_SCENARIO为spl-blobs;BOOTDELAY应在hook内设置避免后续覆盖。
实测自编版本2026.04_armbian-2026.04-S88dc-P3cfe-Hbb50-V9fc7-Bd0d2-R448a启动成功。实验SPI固件1482752字节,SHA256 11fc3cdab40fc506a8824195eaf95c60079d119de2c62cb8bf47d22d2456e876,写入362block约15秒、回读同hash;eMMC原厂两段未改。当时实验后擦SPI退回,不能认为当前仍从实验SPI启动。
无串口时应先正式selfbuilt,不先UMS:bootcmd ums 0 mmc 0不会启动Linux,退出需串口Ctrl+C,断电后仍回UMS。Linux可读chosen/u-boot,version判断引导版本;boot.scr路径实测可用。
Armbian artifact key受hook源码影响,未必受runtime条件影响;UMS hook仅在对应模式注册,避免同key误复用。stock/selfbuilt产物分目录;stock校验两段原厂asset,selfbuilt校验sector64起与实际bin一致,manifest记录模式;整盘验证GPT/ext4、DTB/DSA及引导区,避免旧DTB镜像被误认成新构建。