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