Встроенный Linux - Этапы загрузки

Я хотел бы систематизировать свои знания U-Boot / linux. Верно ли, что для каждой встроенной платформы требуется минимум 2 фазы загрузчика? Или следующий процесс может отличаться?

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

  2. Загрузчик 2-го уровня (может быть U-Boot) хранится во флэш-памяти RW. Он будет обрабатывать Ethernet, функции Flash RW и т. д. Загрузку можно настроить и перезаписать. Основная задача - загрузить ядро ​​Linux в ОЗУ и запустить его.

  3. Запуск ядра Linux.

Всегда ли загрузчик 1-го уровня доступен только для чтения?

11
задан m-ric 27 May 2014 в 19:01
поделиться