MemRelay-Operation: memory-save:bdyg-aidocs-migrate-20260924-2 MemRelay-Resource: c08c4c4e-a4de-44da-b264-b5d6541282dd
27 lines
3.0 KiB
Markdown
27 lines
3.0 KiB
Markdown
---
|
||
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镜像被误认成新构建。 |