Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

xor patch я применил, собрал прошивку, но роутер её отбрыкивает с ошибкой, детали ниже:

1. Скачал текущую прошивку: KN-1011_stable_3.09.C.8.0-0_firmware.bin из своего KN-1011

2. git clone --depth 1 --branch 3.09.C.8.0-0 https://github.com/keenetic/keenetic-sdk.git

3. Поместил KN-1011_stable_3.09.C.8.0-0_firmware.bin в директорию репо из пункта 2

4. ./unpack.sh ./KN-1011_stable_3.09.C.8.0-0_firmware.bin

5. make => Успех

6. Применил XOR patch для OpenVPN

7. make => Успех

8. Результат - прошивка: 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

9. В системных настройках web-интерфейса firmware -> replace file -> 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

10. В web-интерфейсе показывается popup-окно с ошибкой: The update image is for a different device model

11. Для пункта 10, в логе ошибки:
Jul 6 01:12:53 ndm
Core::System::Firmware: invalid trailer firmware ID (0x801011).
Jul 6 01:12:53 ndm
Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011).

 

Подскажете почему роутер отбрыкивает собранную прошивку? XOR patch на фоне текущих проблем OpenVPN очень нужен

Опубликовано
9 часов назад, Sigland сказал:

Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011).

Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы.

Опубликовано
39 минут назад, sergeyk сказал:

Вы случаем сборку запускаете не на Mac с arm64?

Тестил только на 3.08, слитой с устройства на Debian Stable x64. Это рекомендуемый стенд для OpenWrt Buildroot, а SDK на его основе.

Опубликовано
1 hour ago, sergeyk said:

Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы.

Собирал на Ubuntu 20.04. Ubuntu исполняется на Amd64

Опубликовано
1 hour ago, sergeyk said:

Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы.

В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась

Опубликовано
1 hour ago, Sigland said:

В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась

Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема.
Спасибо!
Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки.
Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись.

Опубликовано
4 minutes ago, Infy said:

Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема.
Спасибо!
Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки.
Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись.

через TFTP возникла нелепая проблема: к настоящему времени, у меня просто нет ни одного устройства с ethernet-адаптером. Но, главное, есть путь обновиться. Спасибо! 

  • 4 недели спустя...
Опубликовано
В 06.07.2023 в 03:22, Sigland сказал:

xor patch я применил, собрал прошивку, но роутер её отбрыкивает с ошибкой, детали ниже:

1. Скачал текущую прошивку: KN-1011_stable_3.09.C.8.0-0_firmware.bin из своего KN-1011

2. git clone --depth 1 --branch 3.09.C.8.0-0 https://github.com/keenetic/keenetic-sdk.git

3. Поместил KN-1011_stable_3.09.C.8.0-0_firmware.bin в директорию репо из пункта 2

4. ./unpack.sh ./KN-1011_stable_3.09.C.8.0-0_firmware.bin

5. make => Успех

6. Применил XOR patch для OpenVPN

7. make => Успех

8. Результат - прошивка: 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

9. В системных настройках web-интерфейса firmware -> replace file -> 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

10. В web-интерфейсе показывается popup-окно с ошибкой: The update image is for a different device model

11. Для пункта 10, в логе ошибки:
Jul 6 01:12:53 ndm
Core::System::Firmware: invalid trailer firmware ID (0x801011).
Jul 6 01:12:53 ndm
Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011).

 

Подскажете почему роутер отбрыкивает собранную прошивку? XOR patch на фоне текущих проблем OpenVPN очень нужен

как именно и в каком каталоге применили xor подскажите пожалуйста

Опубликовано
1 hour ago, meylisso said:

как именно и в каком каталоге применили xor подскажите пожалуйста

взял патч. В 6-ом пункте, "руками" применил патч в ./keenetic-sdk/build_dir/target-mipsel-linux-musl_musl/openvpn-2.6.0-pre-5-1/src/openvpn/ (это ваш очень примерный путь)

"руками", т.к. keenetic-sdk, на момент сборки, содержал openvpn-2.6.0-pre-5-1, для этой версии патч не подходит, даже не пробуйте применять через patch -p1 < имя_патча. Патчи такие маленькие, отредактировать исходные файлы не составит труда.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.