Проблемы с пониманием этого Cyanogenmod PSA

Я использую Cyanogenmod уже больше года, со своими модификациями dalvik VM. На моем Samsung Galaxy S3 установлено восстановление teamwin, которое я использую для установки новых сборок cyanogenmod. Одна проблема, с которой я всегда сталкивался и которой не мог найти объяснения, заключается в том, что установка новой сборки cyanogenmod завершится ошибкой с некоторыми утверждениями, пока я не удалю строки утверждений из META-INF/com/google/android/updater-script в ZIP-архив с цианогенмодом. Я пытаюсь понять, как правильно установить cyanogenmod, чтобы не получить ошибку assert (у меня cyanogenmod уже работает (хотя иногда он дает сбой, но я думаю, что это нормально), я просто хочу убедиться, что я делаю это правильно).

Я читаю этот PSA на веб-сайте Cyanogenmod , на который я был связан отсюда , который я нашел, выполнив поиск по слову «I747MVLDLK4», который я нашел в «версия основной полосы частот» моего телефона в меню настроек (я думал, что мне нужен другая версия cyanogenmod, отличная от d2att - та, в которой в строках утверждений указано «I747MVLDLK4»), и я ничего не понимаю, что она говорит.

По мере того, как мы продвигаемся к выпуску 10.1 CyanogenMod, у нас есть люди, обновляющие старые сборки ICS.

Что такое ИКС?

Однако существует несовместимость прошивки загрузчика ICS с версиями Android 4.1 и выше.

[...]

Найдите heimdall/odin или устанавливаемый для восстановления пакет прошивки вашего устройства и установите его.

Что такое heimdall/odin или устанавливаемый для восстановления пакет прошивки моего устройства? Это прошивка загрузчика? Или это вся "прошивка", как люди называют cyanogenmod "прошивкой"? Или они говорят мне установить программное обеспечение по умолчанию, которое поставлялось с моим телефоном, когда я его купил (где я могу его получить?)?

Чтобы убедиться, что ваше устройство загружено и готово к этому состоянию, ниже перечислены загрузчики, совместимые для каждого устройства:

d2att: I747UCDLK3 и I747MVLDLK4

Это что-то другое? Или это та "прошивка", о которой говорилось выше в моем предыдущем вопросе?

ICS — это Ice Cream Sandwich, также известный как CyanogenMod 10. Heimdall/Odin — это инструменты для прошивки, предназначенные для устройств Samsung.
Так что они говорят мне изменить? Загрузчик? Этот человек говорит: «На многих устройствах нет хорошего способа даже перезаписать загрузчик».
Официальное обновление загрузчика не будет ограничено ограничениями защищенной памяти (например, является ли код загрузчика «заблокированным» или «разблокированным») , поскольку оно подписано производителем. Если для вашего загрузчика есть официальное обновление, то не должно быть никаких причин, по которым его нельзя установить каким-либо образом. Однако это не обязательно может быть что-то, что может (или должен) сделать установочный пакет CyanogenMod. Вместо этого у большинства производителей есть специальные методы для выполнения обновлений загрузчика.

Ответы (1)

Некоторые значения:

ICS — это сокращение от «Ice Cream Sandwich» или версии Android 4.0.x.

Загрузчик — это код, который запускается еще до запуска операционной системы. Подробнее см. здесь :

Буквально загрузчик — это код, который выполняется до того, как запустится любая операционная система. Концепция загрузчиков универсальна практически для всех операционных систем, которые внедряют операционные системы на ваш ПК, ноутбук, смартфоны и другие подобные устройства. Загрузчики в основном упаковывают инструкции для загрузки ядра операционной системы, и большинство из них также имеют свою собственную среду отладки или модификации. Поскольку загрузчик запускается перед любой частью программного обеспечения на вашем устройстве, это делает его чрезвычайно специфичным для процессора, и каждая материнская плата имеет свой собственный загрузчик. Это одна из причин того, что все телефоны Android имеют разные пользовательские ПЗУ, разработанные из-за большого разнообразия аппаратного обеспечения обработки, присутствующего на устройстве. ... У каждого телефона Android есть загрузчик, который дает ядру операционной системы указание загрузиться в обычном режиме.

Heimdall и Odin — это инструменты для прошивки образов на телефоны Samsung.

Проблема:

Проблема в том, что Samsung внесла некоторые изменения в код загрузчика для своего выпуска Android 4.1 (Jelly Bean) на моделях Galaxy S3. Это означает, что пользовательские ПЗУ, созданные на базе старой версии 4.0, больше не будут совместимы с новым загрузчиком. Новые загрузчики, однако, обратно совместимы со старыми ПЗУ до версии 4.1, поэтому обновление загрузчика не помешает вам, например, прошить CM9.

Ошибки утверждения, которые вы видите, связаны с попыткой прошить такие несовместимые ПЗУ. Эти проверки были введены для вашей защиты, и вам не следует удалять их из сценариев обновления.

Решение:

Вы должны обновить загрузчик вашего телефона до правильной версии, как указано в этом сообщении в блоге.

Инструкция по обновлению загрузчика здесь :

Загрузите правильное обновление:
I747U (AT&T)
* I747UCALG1 — 1 июля 2012 г. — boot_CWM_I747UCALG1.zip — 1,13 МБ *
I747UCDLK3 — 3 ноября 2012 г. — boot_CWM_I747UCDLK3.zip — 1,13 МБ МБ * I747UCUEMJB — 11 октября 2013 г. — boot_CWM_I747UCUEMJB.zip — 1,14 МБ ПРЕДУПРЕЖДЕНИЕ. Не пытайтесь понизить версию этого загрузчика. Это заблокирует ваше устройство. Будьте особенно осторожны при прошивке чего-либо через Odin, так как многие пакеты Odin будут пытаться прошивать загрузчик.

I747M (Канада и другие страны)
* I747MVLUEMK5 — 5 ноября 2013 г. — boot_CWM_I747MVLUEMK5.zip — 1,14 МБ ПРЕДУПРЕЖДЕНИЕ. Не пытайтесь понизить версию этого загрузчика. Это заблокирует ваше устройство. Будьте особенно осторожны при прошивке чего-либо через Odin, так как многие пакеты Odin будут пытаться прошивать загрузчик.

В зависимости от того, какой тип пакета обновлений вы загрузили, выполните одно из следующих действий:

  • Мигает с Одином
    1. Скачать Один: ссылка
    2. Переведите телефон в режим загрузки. Некоторые ПЗУ имеют эту опцию в меню «Питание»> «Перезагрузка», в противном случае просто удерживайте «Громкость вниз» и «Домой» при включении устройства.
    3. Запустите Odin, затем подключите USB-кабель к вашему устройству.
    4. Нажмите кнопку «КПК» и выберите пакет, который вы скачали на шаге
    5. Нажмите «Пуск» в Odin и дождитесь завершения процесса. Ваше устройство должно перезагрузиться автоматически, когда прошивка будет завершена, и все готово.
  • Прошивка в рекавери
    1. Если вы загрузили прошиваемый ZIP-файл сверху, скопируйте его на SD-карту или во внутреннюю память.
    2. Перезагрузите телефон в режим восстановления (вы можете сделать это, удерживая «Увеличение громкости» и «Домой» при включении устройства; отпустите кнопки, когда вы увидите «Загрузка восстановления ...» в синем тексте в левом верхнем углу экрана). экран) и установите .ZIP в качестве обновления.
    3. Перезагрузитесь, и все готово.
      Примечание. После прошивки в режиме восстановления вам необходимо перезагрузиться, прежде чем вы (и установщики ПЗУ) действительно увидите новый номер версии.

Похоже, у вас канадский S3, поэтому вам нужно будет обновить загрузчик до I747MVLUEMK5 . После того, как вы прошьете его, вы сможете установить более новые версии CM без каких-либо ошибок.