Прошу простить за возможно глупый вопрос. Давно слежу как за форумом, так и за развитием прошивки (хотя пока не нашел для себя причин апгрейдится с последней свободно доступной IQNavi - зачем ломать то что работает), но никак не могу понять что такое uBoot. Он тут повсеместно вскользь упоминается, его зачем-то то устанвливают, то обновляют... Но нигде на поверхности я не нашел текста, объясняющего, что же это черт возьми такое.
1. Но что это?
2. Для чего он нужен?
3. Его установка обязательна?
4. И вообще, можно ли апгрейдится на последнюю IQnavi не сбрасывая полностью мафун?
Что такое uBoot?
-
- Бывалый
- Сообщения: 168
- Зарегистрирован: 06 фев 2017 17:45
- Репутация: 39
Что такое uBoot?
uBoot - самая первый загрузчик, его вызывает SoC (CPU) после подачи питания. В большинстве встраиваемых систем, повреждение uBoot превращает девайс в кирпич, который восстановить можно только выпаиванием чипа флеша и прошивание его программатором. В некоторых встройках есть аварийный загрузчик в отдельном чипе SPI флеша, либо в самом SoC.
На финальном этапе, uBoot запускает ядро Linux (которое не очень корректно в Android называют еще одним "загрузчиком") и работа uBoot завершается. Ядро Linux загружает все драйверы, монтирует root раздел и запускает Android оболочку. Ядро Linux работает всегда, пока работает Android.
uBoot шьют в основном для исправления проблем с инициализацией SoC и периферии. В случае с R16, был специальный вариант uBoot, который позволял без вскрывания ГУ переводить его в аварийный режим путем замыкания KEY1 на массу.
Если кратко, то шить uBoot в ГУ обязательно, только если нужно понизить версию Android до 4.x с 6.x через Phoenix.
На финальном этапе, uBoot запускает ядро Linux (которое не очень корректно в Android называют еще одним "загрузчиком") и работа uBoot завершается. Ядро Linux загружает все драйверы, монтирует root раздел и запускает Android оболочку. Ядро Linux работает всегда, пока работает Android.
uBoot шьют в основном для исправления проблем с инициализацией SoC и периферии. В случае с R16, был специальный вариант uBoot, который позволял без вскрывания ГУ переводить его в аварийный режим путем замыкания KEY1 на массу.
Если кратко, то шить uBoot в ГУ обязательно, только если нужно понизить версию Android до 4.x с 6.x через Phoenix.
Mazda CX-5. ГУ CarMedia QR-9015 (hw-id 17). MCU 5.3.19-11-51-453101-170714. RedMod 6A.0.87.
Что такое uBoot?
Всё понял, спасибо!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя