Я хотел бы систематизировать свои знания U-Boot/linux. Верно ли, что в каждой встроенной платформе требуется минимум 2 этапа загрузчика? Или может измениться следующий процесс?
-
1-этапный загрузчик (может быть U-Boot) хранится во внутреннем ПЗУ процессора и не может быть обновлен. Он будет работать из внутренней кэш-памяти. Эта U-Boot должна (по крайней мере): инициализировать ОЗУ, инициализировать внешнюю флешку, инициализировать последовательную консоль, читать и запускать 2-этапный загрузчик.
-
2-этапный загрузчик (может быть U-Boot) хранится в флэш-памяти RW. Он будет обрабатывать сетевые, flash-RW-функции и т.д. Этот U-Boot можно настроить и перезаписать. Основная задача - загрузить в RAM ядро Linux и запустить его.
-
запуск ядра Linux.
Является загрузчиком 1-го этапа всегда только для чтения?