Sigland Posted July 5, 2023 Share 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 Link to comment Share on other sites More sharing options...
Александр Рыжов Posted July 6, 2023 Share Posted July 6, 2023 Прошивку без подписи можно загрузить только в режиме recovery. Quote Link to comment Share on other sites More sharing options...
sergeyk Posted July 6, 2023 Share Posted July 6, 2023 9 часов назад, Sigland сказал: Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011). Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы. Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted July 6, 2023 Share Posted July 6, 2023 39 минут назад, sergeyk сказал: Вы случаем сборку запускаете не на Mac с arm64? Тестил только на 3.08, слитой с устройства на Debian Stable x64. Это рекомендуемый стенд для OpenWrt Buildroot, а SDK на его основе. Quote Link to comment Share on other sites More sharing options...
Sigland Posted July 6, 2023 Author Share Posted July 6, 2023 2 hours ago, Александр Рыжов said: Прошивку без подписи можно загрузить только в режиме recovery. Спасибо. Попробую Quote Link to comment Share on other sites More sharing options...
Sigland Posted July 6, 2023 Author Share Posted July 6, 2023 1 hour ago, sergeyk said: Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы. Собирал на Ubuntu 20.04. Ubuntu исполняется на Amd64 Quote Link to comment Share on other sites More sharing options...
Sigland Posted July 6, 2023 Author Share Posted July 6, 2023 1 hour ago, sergeyk said: Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы. В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась Quote Link to comment Share on other sites More sharing options...
Infy Posted July 6, 2023 Share Posted July 6, 2023 1 hour ago, Sigland said: В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема. Спасибо! Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки. Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись. Quote Link to comment Share on other sites More sharing options...
Sigland Posted July 6, 2023 Author Share Posted July 6, 2023 4 minutes ago, Infy said: Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема. Спасибо! Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки. Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись. через TFTP возникла нелепая проблема: к настоящему времени, у меня просто нет ни одного устройства с ethernet-адаптером. Но, главное, есть путь обновиться. Спасибо! Quote Link to comment Share on other sites More sharing options...
meylisso Posted July 30, 2023 Share 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 Link to comment Share on other sites More sharing options...
Sigland Posted July 30, 2023 Author Share 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 Link to comment Share on other sites More sharing options...
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.