Встановлення OPKG Entware у внутрішню пам'ять маршрутизатора
Починаючи з версії KeeneticOS 3.7, для деяких моделей Keenetic можна записати OPKG Entware в розділ UBIFS флеш-пам'яті NAND маршрутизатора, тобто у вбудовану пам'ять маршрутизатора.
Для підтримки цієї функції потрібно встановити такі компоненти:

There is a CLI command for online installation of OPKG Entware (downloading the archive and installing it) to the router’s built-in flash memory. If, for some reason, it does not work, please follow the manual installation instructions below.
opkg disk storage:/ https://bin.entware.net/aarch64-k3.10/installer/aarch64-installer.tar.gz
На сторінці Додатки в розділі USB-пристрої натисніть Внутрішня пам'ять, а потім у вбудованому розділі storage створіть папку install:

У цю папку потрібно завантажити спеціальний файл архіву, залежно від пристрою:
Примітка
Для моделі Titan (KN-1811) використовуйте архів aarch64 — EN_aarch64-installer.tar.gz
У нашому прикладі ми розглянемо встановлення архіву mipsel.

В інтерфейсі командного рядка (CLI) маршрутизатора виберіть системний розділ storage:/ для встановлення OPKG Entware:
(config)> opkg disk storage:/
Opkg::Manager: Disk is set to: storage:/.
або
(config)> opkg disk storage:
Opkg::Manager: Disk is set to: storage:.У журналі ви побачите такі записи:
Dec 7 10:49:42 ndm Core::FileSystem::Repository: "storage:/install" created. Dec 7 10:51:23 ndm Opkg::Manager: disk is set to: storage:/. Dec 7 10:51:23 ndm Opkg::Manager: /storage mounted to /storage. Dec 7 10:51:23 ndm Opkg::Manager: /storage mounted to /opt/. Dec 7 10:51:23 npkg inflating "mipsel-installer.tar.gz". Dec 7 10:51:29 ndm Opkg::Manager: /storage initialized. Dec 7 10:51:29 ndm Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/. Dec 7 10:51:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [1/5] Starting "Entware" deployment... Dec 7 10:51:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: UBIFS partition is not tested. Dec 7 10:51:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Please, use ext2/ext3/ext4 if something goes wrong. Dec 7 10:51:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping google.com"... Dec 7 10:51:31 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping google.com" ..... OK. Dec 7 10:51:32 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping bin.entware.net"... Dec 7 10:51:34 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ping bin.entware.net" ..... OK. Dec 7 10:51:35 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [2/5] Basic packages installation... Dec 7 10:51:35 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "libgcc" package... Dec 7 10:51:36 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "libgcc" package has been installed. Dec 7 10:51:37 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "libc" package... Dec 7 10:51:41 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "libc" package has been installed. Dec 7 10:51:42 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "libpthread" package... Dec 7 10:51:43 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "libpthread" package has been installed. Dec 7 10:51:44 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "librt" package... Dec 7 10:51:45 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "librt" package has been installed. Dec 7 10:51:46 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "entware-release" package... Dec 7 10:51:48 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "entware-release" package has been installed. Dec 7 10:51:49 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "findutils" package... Dec 7 10:51:50 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "findutils" package has been installed. Dec 7 10:51:51 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "grep" package... Dec 7 10:51:53 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "grep" package has been installed. Dec 7 10:51:54 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "ldconfig" package... Dec 7 10:51:56 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "ldconfig" package has been installed. Dec 7 10:51:57 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "locales" package... Dec 7 10:52:00 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "locales" package has been installed. Dec 7 10:52:01 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "opkg" package... Dec 7 10:52:03 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "opkg" package has been installed. Dec 7 10:52:04 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "zoneinfo-asia" package... Dec 7 10:52:05 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "zoneinfo-asia" package has been installed. Dec 7 10:52:06 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "zoneinfo-europe" package... Dec 7 10:52:07 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "zoneinfo-europe" package has been installed. Dec 7 10:52:08 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "opt-ndmv2" package... Dec 7 10:52:11 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "opt-ndmv2" package has been installed. Dec 7 10:52:12 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "dropbear" package... Dec 7 10:52:13 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "dropbear" package has been installed. Dec 7 10:52:14 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "poorbox" package... Dec 7 10:52:16 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "poorbox" package has been installed. Dec 7 10:52:17 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Installing "busybox" package... Dec 7 10:52:23 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: The "busybox" package has been installed. Dec 7 10:52:24 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: All basic packages were installed... Dec 7 10:52:24 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [3/5] Generating SSH keys... Dec 7 10:52:24 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Generating "rsa" key... Dec 7 10:52:28 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "rsa" key was created. Dec 7 10:52:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Generating "ecdsa" key... Dec 7 10:52:29 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ecdsa" key was created. Dec 7 10:52:30 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: Generating "ed25519" key... Dec 7 10:52:31 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Info: "ed25519" key was created. Dec 7 10:52:32 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [4/5] Setting timezone, script initrc and starting "dropbear"... Dec 7 10:52:32 dropbear[4223] Running in background Dec 7 10:52:32 ndm Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung". Dec 7 10:52:32 ndm Core::System::Configuration: saving (http/rci). Dec 7 10:52:32 ndm Opkg::Manager: /opt/etc/init.d/doinstall: Log on to start an SSH session using login - root, password - keenetic. Dec 7 10:52:32 ndm Opkg::Manager: /opt/etc/init.d/doinstall: [5/5] "Entware" installed! Dec 7 10:52:35 ndm Core::System::Configuration: configuration saved.
Перевірка доступу з CLI:
(config)> exec sh
BusyBox v1.33.0 () built-in shell (ash)
/ #Змініть пароль для користувача root (за замовчуванням логін root, пароль keenetic):
/ # passwd root
Changing password for root
New password:
Bad password: too weak
Retype password:
passwd: password for root changed by rootПароль змінено, починаємо оновлення списку пакетів та оновлення OPKG:
/ #opkg updateDownloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz Updated list of available packages in /opt/var/opkg-lists/keendev / #opkg upgrade
Тепер встановіть необхідний пакет OPKG.
Щоб видалити Entware OPKG, перейдіть до інтерфейсу командного рядка (CLI) маршрутизатора та вимкніть запуск OPKG:
(config)> no opkg disk
Opkg::Manager: Disk is unset.Потім розмонтуйте системний розділ storage::
(config)> no system mount storage:
Core::FileSystem::Repository: "storage:" unmounted.Видаліть вміст системного розділу storage::
(config)> erase storage:
Core::FileSystem::Repository: "storage:" erased.Примітка
Якщо у вас виникли проблеми з монтуванням розділу або розгортанням системи, ви можете звернутися за допомогою на наш форум Keenetic Спільнота.