Во время загрузки ОС Linux происходит последовательность загрузки. Как я могу найти эту последовательность загрузки?

Конкретно: у меня есть AR.Drone, работающий на 1 ГГц процессоре A8, 1 ГБ оперативной памяти и ОС Linux. Я хочу настроить некоторые вещи, но сначала я должен выяснить последовательность загрузки. Конфигурация дронов выполняется с помощью сценариев * .sh, и у меня есть доступ по telnet. Так что я могу многое изменить.

Не могли бы вы помочь мне найти порядок загрузки? Какой сценарий выполняется первым?

(Нет rc.local)

2 ответа2

0

Для загрузки требуется ядро и загрузочный диск (или его образ в ROM/RAM/Flash), которые могут быть предоставлены с помощью загрузчика, например, grub
Что будет дальше, зависит от того, как все было настроено.

Как начинается "стандартный Linux", описано здесь.

Я думаю, что вы могли бы добиться большего успеха в задании вопросов здесь:
https://devzone.parrot.com/

---
«Этот сайт посвящен разработчикам приложений для ассортимента Parrot ASTEROID.

Поскольку устройства Parrot ASTEROID работают на платформе Android, эта Зона разработчиков указывает на сходства и различия между платформами Android и ASTEROID.

Чтобы прочитать руководства по разработке и распространению (учебные пособия и примеры кода), получить помощь и обсудить проект ASTEROID, пожалуйста, зарегистрируйтесь, войдите в систему и прочитайте вики-страницы или воспользуйтесь форумом ».

0

Я жду, когда прибудет мой первый дрон - я только что выиграл его :) Так что, боюсь, это не из моих личных знаний.

Тем не менее, следующее из блога, который я нашел:

Последовательность загрузки AR Drone

Чтобы иметь возможность прошить собственное ядро на AR Drone, необходимо понять его последовательность загрузки:
  • После сброса счетчик программ запускается с начала P6 внутреннего ПЗУ. В этом внутреннем ПЗУ существует какой-то предварительный загрузчик, который оценивает внешние контакты и выбирает соответствующий режим загрузки (например, загрузка через USB, NAND, IIC, UART, ... ). В зависимости от выбранного режима, периферийные устройства настроены, и выполняется попытка загрузки через это периферийное устройство.
  • Загрузка по NAND: предварительный загрузчик запускает контроллер памяти, копирует загрузчик из NAND во внутреннюю память и устанавливает счетчик программы на адрес во внутренней памяти, который в основном запускает загрузчик.
  • Загрузка по USB: Предварительный загрузчик прослушивает USB и ожидает команды "Hello P6". Если получено, он отвечает и ждет изображения (usb_bootloader.bin). Полученные данные копируются во внутреннюю память, а счетчик программы изменяется на адрес внутренней памяти, который фактически запускает загрузчик.

  • В зависимости от запущенного загрузчика, либо "монтируются" разделы UBI и читается образ ядра, либо загрузчик ожидает, пока образ ядра не будет отправлен по USB.

  • Если файл installer.plf (который в основном представляет собой образ ядра) загружается через USB, команда "init" этого образа ожидает фактическую прошивку (ardrone_update.plf) через USB и устанавливает содержимое в NAND.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .