ОС — слой 3#

То, что грузится с eMMC. Вендор поставляет переклеенный образ BigTreeTech CB1 (Debian 11, старое ядро); цель на mainline — ванильный Armbian плюс один device-tree оверлей. Замена ОС опциональна — миграция Klipper не трогает rootfs — но это последний вендорский слой, и именно здесь живёт единственная по-настоящему не-CB1 причуда машины: eMMC должна работать на 40 МГц, а не на CB1-шных 120/150.

У этого слоя несколько точек входа в зависимости от твоего железа и цели:

  • Простая установка — дружелюбный путь для большинства: залить базовый образ на microSD, загрузиться и ответить на короткий SSH-визард. Без офлайн-правок. Начинай отсюда, если нет причины делать иначе.
  • Ванильный Armbian — референс: что значит «почти CB1», оверлей 40 МГц, headless-пресид, и как проверить клок eMMC. Прочитай это перед любой ручной работой с ОС.
  • С чистого листа с eMMC-ридером — полностью офлайн экспертная установка: снять модуль, прошить офлайн, запечь всё в rootfs, загрузиться настроенным без визарда.
  • На месте, без eMMC-ридера — поставить свежую ОС на eMMC прямо с работающей платы, через слот microSD.
  • Обновляемый Armbian — держать ОС обновляемой через apt/kernel-апгрейды. Оверлей 40 МГц уже переживает апгрейды; держат только ядро, и только ради встроенного ethernet.
  • Восстановление — машина, которая не грузится, и бэкапы, которые делают каждый шаг с ОС обратимым.

Слой 2 переживает слой 3. Прошивка MCU живёт в самих MCU, а не на eMMC — стирание или замена ОС её не касается, а CAN-UUID остаются стабильными. Машина с умершей ОС грузит свежую ОС и находит свои MCU ровно такими, какими они были.