Table of Contents

Проверка двоичного кода прошивки OpenWrt

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

Получение контрольной контрольной суммы со страницы загрузки в настоящее время немного неудобно, так как контрольные контрольные суммы двоичных файлов прошивки в настоящее время не указаны на страницах технических данных устройства LEDE.

Чтобы получить контрольную контрольную сумму, вспомните URL-адрес бинарного файла прошивки, который вы только что загрузили, например, если ваш URL-адрес загрузки прошивки был
https://downloads.lede-project.org/releases/version/targets/chipset/modell/lede-something-something-something-something-something.bin
Затем откройте веб-страницу https://downloads.lede-project.org/releases/version/targets/chipset/modell/

Там вы найдете список прошивок, один из которых - это файл, который вы только что загрузили. Теперь обратите внимание на дополнительную строку контрольной суммы в правой части ссылки для загрузки (в столбце таблицы “sha256sum”).

Теперь мы вычислим контрольную сумму загруженного файла и сравним его с этой строкой. Если эта проверка завершилась неудачно, файл прошивки был неправильно загружен, и если вы начнете мигать таким файлом, вы, вероятно, навсегда закроете устройство или потребуете досадных процедур для восстановления.

Вычисление контрольной суммы прошивки OpenWrt на Windows

Чтобы использовать встроенный “certutil:

  1. Нажмите на значок Windows, введите “cmd” и нажмите “Enter”
  2. Выполнить (при условии, что вы загрузили файл в папку “Загрузки”):
    certutil -hashfile "%USERPROFILE%/Downloads/LEDE-file-name-here" sha256
  3. Это напечатает такую ​​контрольную сумму (имя файла, за которым следует строка с буквами и цифрами),
    SHA256-Hash of file C:\Users\USERNAME\Downloads\lede-17.01.1-...-factory.bin:
    79 f9 4e fa d3 2c 14 8f f1 95 3f 09 6d 98 c7 41 c0 ff 8f 7e b4 68 8c 9d 5b f9 fb 01 c0 90 fb ab
  4. Удалите пробелы с этой контрольной суммы (например, используя функцию замены в блокноте):
    79f94efad32c148ff1953f096d98c741c0ff8f7eb4688c9d5bf9fb01c090fbab
  5. Убедитесь, что строка контрольной суммы без пробелов соответствует той, которую вы можете найти в поле sha256sums на странице загрузки.

Вычисление контрольной суммы прошивки OpenWrt на Mac

У Mac есть интегрированный инструмент для проверки sha256sums, но он не имеет графического интерфейса пользователя, поэтому нам придется использовать терминал для взаимодействия с ним.

  1. Нажмите значок Finder в Dock.
  2. Нажмите “Приложения” в списке “Избранное”.
  3. Найдите папку “Утилиты” и нажмите, чтобы открыть ее.
  4. Найдите терминал и дважды щелкните значок, чтобы открыть программу.
  5. Откройте окно терминала и выполните (при условии, что вы загрузили файл на рабочий стол):
    shasum -a 256 ./Desktop/file-name-here
  6. он напечатает что-то вроде этого (строка с буквами и цифрами, за которой следует имя файла),
    1a7c8bba93584fc44045629888e6b147851917cd0c83fcc91a7e6dbe90bdce76 
    lede-17.01.0-...-sysupgrade.bin
  7. Убедитесь, что строка контрольной суммы соответствует той, которую вы можете найти в поле sha256sums на странице загрузки.

Расчет контрольной суммы прошивки OpenWrt на Linux

У Linux есть интегрированный инструмент, доступный из командной строки, аналогичный Mac.

Проверка командной строки:

  1. В окне терминала выполните
    sha256sum ./Desktop/file-name-here
  2. Это напечатает что-то вроде этого:
    1a7c8bba93584fc44045629888e6b147851917cd0c83fcc91a7e6dbe90bdce76
    lede-17.01.0-...-sysupgrade.bin
  3. Убедитесь, что строка контрольной суммы совпадает с той, которую вы можете найти в поле sha256sums на странице загрузки.