Общее описание процесса загрузки системы

Материал из virt2real wiki
Перейти к: навигация, поиск

Общая информация

Виртурилка может загружаться несколькими способами.

  • Загрузка microSD (обычный режим)
  • Загрузка через UART (на практике редко нужен, по-этому он доступен, но перемычка для его выбора выведена нераспаяными контактами на задней стороне платы)


Выбор варианта загрузки

Производится установкой или снятием джампера на пинах разъёма SA2 (см. Схема компонентов virt2real 1.1) Это два штырька около мезонина Wi-Fi.

Если джампер отсутствует (пины не замкнуты) - загрузка происходит с NAND (NAND BOOT).

Если джампер установлен (пины замкнуты) - загрузка с microSD (SD BOOT).


Процесс загрузки

Процесс загрузки системы состоит из нескольких стадий:

(в упрощённом виде)

  • RBL (ROM bootloader) - загрузчик в процессоре, загружает UBL (User bootloader) выбранным пользователем способом. Если выбран режим NAND BOOT - UBL загружается с NAND, если SD BOOT - с microSD и т.д. Однако, если в NAND не найден загрузчик - будет произведена попытка загрузиться с microSD.
  • UBL (User bootloader) загружает U-boot
  • U-boot, в зависимости от установленных переменных, загружает ядро (kernel) и передаёт ему параметры в переменной "bootargs"
  • Ядро (kernel) загружается, после чего, в зависимости от параметров переменной "bootargs", монтирует файловую систему и передаёт управление процессу init.