Sigland Posted July 5, 2023 Posted July 5, 2023 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 очень нужен Quote
Александр Рыжов Posted July 6, 2023 Posted July 6, 2023 Прошивку без подписи можно загрузить только в режиме recovery. Quote
sergeyk Posted July 6, 2023 Posted July 6, 2023 9 часов назад, Sigland сказал: Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011). Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы. Quote
Александр Рыжов Posted July 6, 2023 Posted July 6, 2023 39 минут назад, sergeyk сказал: Вы случаем сборку запускаете не на Mac с arm64? Тестил только на 3.08, слитой с устройства на Debian Stable x64. Это рекомендуемый стенд для OpenWrt Buildroot, а SDK на его основе. Quote
Sigland Posted July 6, 2023 Author Posted July 6, 2023 2 hours ago, Александр Рыжов said: Прошивку без подписи можно загрузить только в режиме recovery. Спасибо. Попробую Quote
Sigland Posted July 6, 2023 Author Posted July 6, 2023 1 hour ago, sergeyk said: Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы. Собирал на Ubuntu 20.04. Ubuntu исполняется на Amd64 Quote
Sigland Posted July 6, 2023 Author Posted July 6, 2023 1 hour ago, sergeyk said: Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы. В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась Quote
Infy Posted July 6, 2023 Posted July 6, 2023 1 hour ago, Sigland said: В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема. Спасибо! Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки. Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись. Quote
Sigland Posted July 6, 2023 Author Posted July 6, 2023 4 minutes ago, Infy said: Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема. Спасибо! Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки. Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись. через TFTP возникла нелепая проблема: к настоящему времени, у меня просто нет ни одного устройства с ethernet-адаптером. Но, главное, есть путь обновиться. Спасибо! Quote
meylisso Posted July 30, 2023 Posted July 30, 2023 В 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 подскажите пожалуйста Quote
Sigland Posted July 30, 2023 Author Posted July 30, 2023 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 < имя_патча. Патчи такие маленькие, отредактировать исходные файлы не составит труда. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.