summaryrefslogtreecommitdiff
path: root/busybox-static_1%3a1.37.0-7ubuntu1_arm64.deb
diff options
context:
space:
mode:
authorBradley Morgan <brads@mainlining.org>2026-10-04 01:44:02 +0000
committerBradley Morgan <brads@mainlining.org>2026-10-04 01:44:02 +0000
commit871e4d1551ac8c5be4339e4a3129c45014e613b5 (patch)
tree08a69e52580a6b4e39195fb132092e038de109e7 /busybox-static_1%3a1.37.0-7ubuntu1_arm64.deb
parentd72c2f898ed4c17aba0080c8bf6a0173cca940dc (diff)
tashaboot: devicetree relocate and grow, real chosen propertiesHEADmain
Firmware edits the devicetree it hands the kernel: new properties cannot go into a packed fdt in place, the blob moves to scratch first and the blocks grow there. The insert moves the strings block up by the prop size, opens the prop slot before /chosen's end token, the new name lands at the strings end, and all four header fields track the geometry, totalsize, off_dt_ strings, size_dt_strings and size_dt_struct. The last one bounds the token walk in libfdt and a stale value there reads as BADSTRUCTURE, the kernel parsed no memory node and panicked on page table allocation before the first print. The strings block length comes from the size_dt_strings header field, not totalsize minus off_dt_strings, qemu's tree carries a hole after the strings block and the subtraction drags it along as tree. The initrd start and end land in /chosen as real properties now, the initrd= bootargs shortcut is gone. receipt: smp brought up 1 node 4 cpus, run /init, userspace, busybox shell, the initrd mounted from the chosen cells.
Diffstat (limited to 'busybox-static_1%3a1.37.0-7ubuntu1_arm64.deb')
0 files changed, 0 insertions, 0 deletions