Как загрузить файл openwrt

Обновлено: 02.07.2024

Как устанавливать пакеты приложений? Печать

Изменено: Пт, 2 Июн, 2017 at 9:38 AM

Т.к. роутеры и контроллеры RTU работают под управлением операционной системы OpenWRT они поддерживают практически все пакетные приложения разработанные для данной операционной системы.

Ознакомиться со списком всех приложений Вы можете на официальном сайте операционной системы OpenWRT.

ВНИМАНИЕ! Некоторые пакеты могут быть несовместимы с роутерами и контроллерами RTU из-за серьезно переработанных исходных кодов операционной системы.

Устанавливать пакеты возможно из различных источников:

1. Установка из репозитория.

2. Ручная установка.

1. Установка пакетов из репозитория

Для установки нового пакета необходимо обновить список пакетов из репозитория.

После каждой перезагрузки это необходимо делать каждый раз.

RTU должен быть подключен к интернету для обновления пакетов из официальных источников.

Переходим в меню управления пакетами "Программное обеспечение":


Нажимаем на "Обновить списки":

Увидим ответное окно с информацией о обновлении из репозитория.


Пробуем установить пакет, например agetty:


В ответ увидим информацию по установке:


Основной источник пакетов указан в "Конфигурации" пакета установщика OPKG:

Также можно вносить свои репозитории в список.




2. Ручная установка пакетов

Можно легко устанавливать те пакеты. которых нет ни в одном репозитории просто загрузив в роутер

Загрузка и установка пакета


После выбора файла и нажатия на кнопку установить, отобразится результат установки.


3. Консольные операции с пакетными приложениями

Аналогичные действия можно произвести через консоль

Обновим информацию по доступным пакетам

Увидим процесс обновления

Пробуем установить пакет agetty

opkg install agetty

Основная конфигурация источников ПО

Пользовательская конфигурация источников

Для установки вручную необходимо загрузить пакет в роутер

Например мы загрузили файл enlogic_1-18_mxs.ipk в папку /tmp роутера.

Установим этот пакет

opkg install /tmp/enlogic_1-18_mxs.ipk

Installing enlogic (1-18) to root.
Configuring enlogic.
Starting EnLogic system

prepare to start EnLogic system
starting enlogic system

Удаление пакетов происходит аналогичным образом, только вместо команды install, команда remove

В первый раз, когда вы подключитесь к маршрутизатору, вы, вероятно, увидите предупреждение о отпечатке ключа RSA. Если вы уверены, что это адрес вашего маршрутизатора OpenWrt, просто введите yes и нажмите Return. Затем введите пароль, предоставленный вашему маршрутизатору, или нажмите Return, если это начальная настройка. Вот пример сеанса:

Чтобы завершить ssh сеанс на маршрутизаторе, введите exit и нажмите Return.

Остальная часть этой страницы описывает несколько эмуляторов терминала, которые Windows, Linux или macOS могут использовать для доступа к вашему маршрутизатору OpenWrt.

Терминальные эмуляторы Windows

Cmder, Smartty, Putty и WinSCP являются терминальными эмуляторами, которые позволяют вам сходить в маршрутизатор.

Использование Cmder

Cmder для Windows эмулятор терминала с открытым исходным кодом, который работает в Windows. Он может свободно использовать и обеспечивает легкую “оболочку командной строки” которая позволяет вам ssh в OpenWrt. Его привлекательные шрифты и цветовая схема легко видны на глазах. Полное распределение является предпочтительным (over the mini distribution), так как она обеспечивает эмуляцию Баша, с Unix-й набором команд.

Откройте папку Cmder и дважды щелкните Cmder значок. Вы увидите окно Cmder, похожее на изображение ниже. Чтобы передать ssh в маршрутизатор OpenWrt на 192.168.1.1, введите ssh root@192.168.1.1 затем нажмите Return


Использование Smartty

Smartty дает вам доступ к командной строке для OpenWrt и позволяет вам открывать /редактировать/загружать/загружать файлы в OpenWrt и в целом более современную и удобную для пользователя, чем Putty (еще один инструмент, описанный ниже):

после установки или после распаковки архива, дважды щелкните по исполняемому файлу SmarTTY. Вы будете приветствованы окном с двумя вариантами, дважды нажмите “setup новое соединение SSH ” (другая опция предназначена для последовательных подключений, для usb-TTL -ключей и иногда вы подключаетесь к серийным выводам устройства на плате, мы выиграли Не используйте это сейчас). Имя пользователя: root (это “администратор” и только пользователь по умолчанию OpenWrt) Пароль: оставьте это поле пустым для вашего первого подключения, а затем напишите пароль, который вы установили (либо в графическом интерфейсе Luci, либо после первого доступа к SSH ) По умолчанию в прошивке OpenWrt отсутствует серверный компонент, позволяющий открывать /редактировать/просматривать/загружать/загружать файлы в Smartty, поэтому после того, как вы подключились к интернету, напишите, opkg update && opkg install openssh-sftp-server чтобы установить его. Если следующий шаг завершится неудачно, возможно, потребуется перезагрузить устройство OpenWrt для запуска этой новой службы. Теперь вы можете нажать Файл → Открыть удаленный файл чтобы открыть всплывающее окно с файловой системой устройства OpenWrt, и вы можете перемещаться по нему и открывать текстовые файлы, например, как обычно (они будут открываться в окне текстового редактора SmarTTY) Если вы хотите загрузить или загрузить файлы в/из определенной папки на устройстве, вы можете щелкнуть по меню SCP и выбрать наиболее подходящее действие оттуда.

Использование putty

Putty дает вам доступ к командной строке для OpenWrt:

Начните “putty.exe”с вашего клиента Windows. Появится окно входа в систему Putty. перейдите в “Session” категорию окна входа в Putty, найдите поле “Host Name” (or IP address) и просто введите IP -адрес (например, 192.168.1.1 ) вашего устройства OpenWrt, сохраните порт 22 по умолчанию. Нажмите Open кнопку в нижней части, чтобы открыть соединение. Это вызовет окно оболочки, спрашивая login as . Войдите как root с паролем OpenWrt, который вы определили некоторое время раньше. Если вы еще не установили пароль “root”, вам не будет задан пароль.

Использование WinSCP

WinSCP позволяет просматривать файловую систему OpenWrt в Windows Exlorer, например, в стиле GUI :

Обычно этого не требуется, но для простоты этого способа перезагрузите ваше устройство OpenWrt, чтобы убедиться, что служба SFTP действительно запущена Начните WinSCP.exe с вашего клиента Windows, появится окно входа WinSCP. Готово. Теперь у вас есть вид, похожий на Exlorer, на вашу файловую систему OpenWrt.

Редактирование конфигурационных файлов OpenWrt с помощью встроенного графического редактора WINSCP:
для редактирования конфигурационного файла OpenWrt с помощью редактора WinSCP с графическим интерфейсом щелкните правой кнопкой мыши файл в WinSCP и выберите “Edit” из контекстного меню.

Linux Terminal Emulators

Все дистрибутивы Linux предоставляют клиентский интерфейс ssh как часть стандартной установки.

Откройте эмулятор терминала и напишите ssh root@192.168.1.1 (“ssh» - это команда, root это пользователь OpenWrt, к которому вы подключаетесь, а 192.168.1.1 это светодиод по умолчанию OpenWrt)

Обычно у Linux также есть клиенты SCP (для открытия/редактирования/загрузки/выгрузки файлов в OpenWrt), которые могут быть установлены или не установлены по умолчанию. Вам нужно найти документацию вашего дистрибутива или выполнить поиск с помощью интерфейса управления пакетами для “SCP”, чтобы найти, где он находится, и его текущий статус установки. Прочтите его встроенное руководство (“man scp”, например, для клиента командной строки SCP) или google некоторые учебные пособия, чтобы узнать, как его использовать.

macOS Terminal Emulators

На macOS (ранее Mac OSX) любой эмулятор терминала позволит вам ssh. Там несколько терминальных эмуляторов:

Терминал - встроенная терминальная программа macOS. Найти его /Приложения/Утилиты

Чтобы подключиь ssh в вашем маршрутизаторе OpenWrt на 192.168.1.1, введите ssh root@192.168.1.1 , и нажмите Return.

  • Last modified: 2020/01/10 15:01
  • by stokito

Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.

Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International


В данной теме необходимо размещать изображения и логи под спойлером

OpenWrt — встраиваемая операционная система, основанная на ядре Linux, и предназначенная, в первую очередь, для домашних маршрутизаторов. Основные компоненты включают в себя ядро Linux, util-linux, uClibc или musl и BusyBox. Исходный код открытый. Распространяется под лицензией GNU GPL

  • Данная тема предназначена для обсуждения процесса сборки, обсуждения компонентов прошивки для включения в готовый файл для прошивки вашего маршрутизатора и все что не связано с компиляцией прошивки.
  • В данной теме не обсуждают настройки OpenWrt/LEDE, процесс установки готовых сборок на ваш роутер. Вопросы типа: "Установил OpenWrt и теперь не знаю что делать, как мне настроить интернет" - оффтоп и будет удален без каких либо предупреждений. Для таких вопросов есть общая темаOpenWrt/LEDE - альтернативная прошивка
Начальная инструкция с картинками. Метод сборки через Buildroot Быстрая памятка для тех кто уже знает как это делается. Кто не в теме, читаем ниже подробно Быстрая загрузка и все шаги для начала компиляции
Скачиваем нужную ветку отсюда и вставляем перед первым && дальше все выполнится автоматом

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

/openwrt && ./scripts/feeds update -a && ./scripts/feeds install -a && make prereq

Все манипуляции делаются на компьютере с linux (в нашем примере будет для Debian/Ubuntu)
Для начала установим все необходимое.

Открываем консоль и копируем туда команды

sudo apt-get install g++ libncurses5-dev zlib1g-dev gawk libssl-dev unzip make

Далее нужно скачать исходники прошивки (смотри спойлер Git-репозитории проектов OpenWrt и LEDE )

Скачиваем необходимую нам ветку (в данном примере это OpenWrt v17.01.4)

Далее, переходим в каталог с тем что у нас скачалось.

/ (то есть home, он же домашний каталог) у нас создался каталог openwrt, нужно перейти в него для продолжения

Прикрепленное изображение

После завершения процесса обновления выполняем

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Когда все закончили, сохраняем нашу конфигурацию кнопкой <Save>
Приступаем к сборке:


А для 4х-ядерного процессора, для включения всех ядер, команда будет такой: (число ядер +1, вот оно и -j5 получается)

Прикрепленное изображение

/openwrt/bin

Если перед сборкой выбран правильный target, но прошивка получается размером больше допустимого для размера флеш вашего роутера - файлы *sysupgrade.bin и *factory.bin не будут созданы.

Удаляет содержимое каталогов bin и build_dir.

Удаляет содержимое каталогов /bin и /build_dir, а также дополнительно /staging_dir и /toolchain (инструментарий кросс-компиляции). 'Dirclean' - основная команда для полной очистки.

Удаляет все что вы собрали или настроили, а также удаляет все загруженное из репозитория и исходные коды пакетов.
ВНИМАНИЕ : Кроме всего прочего будет стерта ваша конфигурация сборки (.config), ваш набор инструментов (toolchain) и все прочие исходные коды. Используйте с осторожностью!

Адреса используемых репозиториев находится в файле feeds.conf.default

Настройки для подключения к роутеру с OpenWrt(dropbear должен быть включен)

Прикрепленное изображение

Настройка TFTP-сервера tftpd-hpa

Установим пакет tftpd-hpa:

содержащий настройки сервера. Приведём его к следующему виду:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--ipv4 --secure --create --umask 027 --permissive"

В настройках указаны дополнительные опции:
create разрешает серверу создавать новые файлы,
ipv4 предписывает ему ожидать подключений только на адресах IPv4,
umask предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей,
permissive предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой.

Создадим каталог для tftp-сервера, дадим серверу доступ к каталогу:

sudo mkdir /var/tftp

sudo chown tftp:tftp /var/tftp

Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /var/tftp.

Теперь просто прописываем нужные нам ip адреса через gnome network manager и все.

Осталось перезапустить демона, чтобы он начал работу с новым каталогом:

stp101,
Хороший гайд ты выложил ранее по сборке. Надо вообще в разделе TP-Link тему создать по поводу сбора прошивок. Конфиги для сборки считай наполовину одинаковые для всех TP-Link-ов.

Есть вопросы.
Вот LEDEвский чаво по сборке. Ты выложил как первоначально начинать собирать.
Но как быть например если я первый раз (в примере с ледой) выбрал только профиль 841-го и русик и собрал остальное по дефолту. У меня скачался весь конструктор и папка LEDE теперь 5 с лишним гигов. Т.е. для дальнейшего сбора докачивать практически (предполагаю) ничего не надо.
Суть вопроса в том как "заводить" сборку в следующий раз в данном случае? Т.е. уже при имеющемся конструкторе на жёстком.
Например надумал я на следующий день (или через неделю) собрать прошивку с изменениями. С чего начинать?

И в добрый путь? Или ещё какие команды освежить?

Приступаем к сборке: Для 4х-ядерного процессора команда будет такой
make -j3 V=-1

А с 2-х ядерным как быть? Если можно с пояснениями что это вообще за команды -j3 V=-1? Я то линуксовод ещё=>0 :blush:

Пакеты расширяют возможности вашего роутера. Вы можете установить или удалить неиспользуемые пакеты, согласно вашим нуждам и возможностям вашего роутера. В случае, если вы соберетесь увеличивать память вашего устройства (за счет USB-выхода или другими способами), вы получите совершенно новый по классу роутер, с черезвычайно широким спектром функций. Имейте в виду, что устанавливая пакеты вы уменьшаете объем свободной памяти вашего устройства.

Официальные пакеты

У каждого нового релиза есть своя дирректтория, в которую входят суб-дирректории для различных поддерживаемых платформ, а каждая платформная дирректория содержит собранные файлы (pre-build images), а дирректория packages содержит установочные файлы *.ipk.

Создание собственных пакетов

Сторонние пакеты

Сторонние пакеты не проверяются и не поддерживаются сообществом OpenWrt, нет никаких гарантий безопасности и полезности этих пакетов. Они вполне могут содержать бэкдоры и не только. Устанавливать такие пакеты нужно только из проверенных источников! Техническую поддержку выполняют разработчики этих сторонних пакетов, а не разработчики OpenWrt.

Примеры источников сторонних пакетов:

Использование пакетного менеджера OPKG

→ opkg – Полное описание всех команд. Ниже приведен короткий список самых часто используемых команд:

Чем мы можем вам сегодня помочь?

Как устанавливать пакеты приложений?

Изменено: Пт, 2 Июн, 2017 at 9:38 AM

Т.к. роутеры и контроллеры RTU работают под управлением операционной системы OpenWRT они поддерживают практически все пакетные приложения разработанные для данной операционной системы.

Ознакомиться со списком всех приложений Вы можете на официальном сайте операционной системы OpenWRT.

ВНИМАНИЕ! Некоторые пакеты могут быть несовместимы с роутерами и контроллерами RTU из-за серьезно переработанных исходных кодов операционной системы.

Устанавливать пакеты возможно из различных источников:

1. Установка из репозитория.

2. Ручная установка.

1. Установка пакетов из репозитория

Для установки нового пакета необходимо обновить список пакетов из репозитория.

После каждой перезагрузки это необходимо делать каждый раз.

RTU должен быть подключен к интернету для обновления пакетов из официальных источников.

Переходим в меню управления пакетами "Программное обеспечение":


Нажимаем на "Обновить списки":

Увидим ответное окно с информацией о обновлении из репозитория.


Пробуем установить пакет, например agetty:


В ответ увидим информацию по установке:


Основной источник пакетов указан в "Конфигурации" пакета установщика OPKG:

Также можно вносить свои репозитории в список.




2. Ручная установка пакетов

Можно легко устанавливать те пакеты. которых нет ни в одном репозитории просто загрузив в роутер

Загрузка и установка пакета


После выбора файла и нажатия на кнопку установить, отобразится результат установки.


3. Консольные операции с пакетными приложениями

Аналогичные действия можно произвести через консоль

Обновим информацию по доступным пакетам

Увидим процесс обновления

Пробуем установить пакет agetty

opkg install agetty

Основная конфигурация источников ПО

Пользовательская конфигурация источников

Для установки вручную необходимо загрузить пакет в роутер

Например мы загрузили файл enlogic_1-18_mxs.ipk в папку /tmp роутера.

Установим этот пакет

opkg install /tmp/enlogic_1-18_mxs.ipk

Installing enlogic (1-18) to root.
Configuring enlogic.
Starting EnLogic system

prepare to start EnLogic system
starting enlogic system

Удаление пакетов происходит аналогичным образом, только вместо команды install, команда remove

Вкратце как устанавливать пакеты из репозитория.

Читайте также: