Apple M1 взломан… загрузчиком: U-Boot теперь проникает в закрытые чипы

Загрузчик был простым, а стал многозадачным.


n6p20z72qpdazd9gs9wyg3572zan3y2f.jpg


Вышла версия U-Boot 2025.07 — открытого загрузчика , применяемого в встраиваемых устройствах на различных архитектурах. Релиз включает поддержку новых платформ и добавление возможности работы с файловой системой exFAT.

В этой версии добавлена начальная поддержка систем на чипе Apple M1 и M2. Также обновлена поддержка Raspberry Pi , NXP i.MX8/i.MX9, AMD Versal, NVIDIA Tegra, Rockchip RK3528 и RK3576, STM32, StarFive, TI K3, Marvell, SoCFPGA, Atmel sama-серий, Qualcomm и Renesas R-Car. Перечень не является исчерпывающим.

Добавлен механизм «uthreads», основанный на концепции «bthreads» из загрузчика barebox. Это облегчённые потоки, реализованные внутри U-Boot.

Теперь U-Boot поддерживает файловую систему exFAT. Это расширяет возможности загрузки с внешних накопителей, в том числе большого объёма.

В подсистеме загрузки через EFI реализованы очередные улучшения. Также внесены правки в код, связанный с DFU, сетевыми стеками, MMC, SCSI, i2c и другими компонентами. Ряд изменений направлен на улучшение качества кода.

Тестирование новых сборок теперь охватывает больше платформ через QEMU в рамках CI.