Для Speedster KN-3012:
1. скачать прошивку той же версии от Hopper KN-3810 (будьте внимательны существуют разные версии Hopper!!!) и Viva KN-1912, распаковать их в отдельном каталоге, я например использую под Linux(Ubuntu):
$ binwalk -e <файл_прошивки>
2. подготовить Keenetic SDK:
2.0 если у вас не скачивается ваша версия прошивки из git, то качайте branch всей версии, 4.02 но потом нужно выполнить команду
git tag -a <номер актуальной прошивки git>
откроется файл аннотации, там тоже установить <номер актуальной прошивки git>
Если что, актуальную прошивку в роутере можно понизить до той, что в git
Отключить автообновление в роутере!
2.1 заменить в <SDK>/target/linux/en7528/KN-3012 файлы
ndwrt.config (старый сохранить отдельно)
target.mk
файлами из <SDK>/target/linux/en7528/KN-1912
и поправить в новом ndwrt.config идентификаторы модели из файла от KN-3012, обратить внимание на CONFIG_TARGET_DEVICE_ID
2.2 распаковать скаченный с вашего роутера образ прошивки при помощи SDK
unpack.sh ...
3.1 добавить (недостающие пути тоже добавить!) из прошивки Hopper в путь
<SDK>/package/private/ndm/files-ndm-mod-opkg/lib
файлы из /lib:
libndmExec.so
libndmOpkg.so
3.2 добавить (недостающие пути добавить!) из прошивки Hopper в путь
<SDK>/package/private/ndm/files-ndm-mod-usb/lib
файлы из /lib:
libndmUSB.so
3.3 добавить (недостающие пути добавить!) из прошивки Hopper в путь
<SDK>/package/private/ndm/files-ndm-mod-storage/lib
файлы из /lib:
libndmStorage.so
3.4 Заменить файл в package/private/ndm/files-ndm/etc/components.xml из прошивки Viva /etc/components.xml
3.5 Включить в
$ make menuconfig
(можно пользоваться поиском на клавишу '/')
CONFIG_KERNEL_DEBUG_FS=y
CONFIG_PACKAGE_curl=y
CONFIG_PACKAGE_ndm-mod-shell=y
CONFIG_PACKAGE_kmod-fs-ubi=y
CONFIG_PACKAGE_kmod-fs-ubifs=y
CONFIG_PACKAGE_kmod-ndm-storage=y
CONFIG_PACKAGE_kmod-usb-core=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_libarchive=y
CONFIG_PACKAGE_libcurl=y
CONFIG_PACKAGE_ndm-mod-usb=y
CONFIG_PACKAGE_ndm-mod-shell=y
CONFIG_PACKAGE_ndm-mod-storage=y
CONFIG_PACKAGE_ubi-utils=y
CONFIG_PACKAGE_kmod-usb-xhci-mtk=y
CONFIG_PACKAGE_kmod-usb-xhci-hcd=y
CONFIG_PACKAGE_kmod-usb2=y
CONFIG_PACKAGE_kmod-usb3=y
CONFIG_PACKAGE_kmod-usb_extras=y
надеюсь ничего не забыл. Если что посмотрите в прикреплённом конфиге
4.1 Добавить каталоги в build_dir/target-mipsel-linux-musl_musl/base-files/ipkg-KN-3012/base-files
/storage
/opt
5. скомпилировать
для контроля можно распаковать образ в <SDK>/bin/... при помощи
$ binwalk -e <файл_прошивки>
Проверить струкутру, библиотеки и т.д.
6. Залить в роутер при помощи tftpd: образ поместить в какталог для tftp и переименовать! в KN-3012_recovery.bin
P.S> если есть добрые люди которые пробовали KN-3711 перевести в режим с opkg и storage. (аля KN-3811), поделитесь опытом. Думаю покупать Keenetic или Asus... если в Keenetic на ARM сработает, то выбор будет очевиден)
.config