Как удалить файл в openwrt

Обновлено: 05.07.2024

У нас было 2 пакета коннекторов rj-45, четыре роутера, три адаптера USB-ATA, восемь флешек, два SSD диска, полсотни BIN файлов прошивок, десяток ESPшек, три одноплатных микрокомпьютера, китайские хабы и километры витой пары категории 5E. Не то, чтобы это был необходимый запас для настройки SSD диска. Но если начал настраивать, становится трудно остановиться. Единственное что вызывало у меня опасение — это роутер TP-Link TL-MR3020. Нет ничего более беспомощного, безответственного и испорченного, чем упоротые MR3020. Я знал, что рано или поздно мы перейдем и на эту дрянь.

Я стараюсь все очень подробно объяснить, показать и рассказать для того что бы каждая домохозяйка смогла управлять государством установить и пользоваться OpenWrt и программными продуктами.

Linux в каждый дом!

Напомню в статье используются:

Это продолжение, начало см. ссылки в конце странички

fdisk

Закончили мы на fdisk, а именно на fdisk -l

Теперь мы работаем с Disk /dev/ sda именно с каталогом sda

Тем самым говорим роутеру что работаем сейчас с нашим диском sda

Роутер выдает вот такое предупреждение

Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command.

Ок. Мы прочитали, осознали и готовы работать!

Начинаем создавать разделы.

Создаем первый раздел

1. Вводим " n " (сейчас и далее буква или цифра без кавычек и нажимаем Enter) - тем самым создаем раздел

2. Вводим " 1 " - это номер раздела, первый

3. Затем начальный сектор (First sector) - оставляем по умолчанию, просто жмем "Enter"

4. Конечный сектор (Last sector) - +1G, Это значит что всего раздел будет 1Гб

Роутер и программа fdisk отчиталась:

Создан новый раздел 1 типа «Файловая система Linux» размером 1 ГБ.

Это хорошо, но мы не доверяем и посмотрим еще раз

Вводим " P" - и посмотрим, что получилось (1)

/dev/sda1 2048 2099199 2097152 1G Linux filesystem

Все отлично, но строчка " Linux filesystem " нам не нравится(!) мы же создаем Swap раздел поэтому.

Набираем " t" - вводим 82, "Enter" Тем самым, цифрой 82 говорим роутеру что создаем " Swap"

Так было раньше, но сейчас fdisk версии 2.34 по "L" после "T" выдает что: "Linux Swap" это 19, а 82 стало "VMware Virtual SAN"

В интернете я не нашел упоминание о изменения кодирования файловых систем в Linux, что это вообще такое, или я что то не понимаю? Ладно продолжим.

Поэтому набираем " t" - вводим 19, "Enter" Тем самым, цифрой 19 говорим роутеру что создаем " Linux swap"

И опять "P" - и смотрим что получилось

Создаем второй раздел

Все то же самое только без Swap раздела

Вводим " n" создать раздел

Затем номер - номер раздела это 2, или можно ничего не нажимать, по умолчанию и так будет 2 т. е. просто жмем "Enter"

Затем начальный сектор (First sector) - оставляем по умолчанию, просто жмем "Enter"

Конечный сектор - +1G

"P" - смотрим что получилось

/dev/sda2 2099200 4196351 2097152 1G Linux filesystem

Создаем третий раздел

Все то же самое.

Вводим " n" создать раздел

Затем номер - номер раздела это 3 , или можно ничего не нажимать, по умолчанию и так будет 3 т. е. просто жмем "Enter"

Затем начальный сектор (First sector) - оставляем по умолчанию, просто жмем "Enter"

Конечный сектор - просто жмем "Enter" и распределяем все оставшееся место

P - смотрим что получилось

/dev/sda2 2099200 4196351 2097152 1G Linux filesystem
/dev/sda3 4196352 250069646 245873295 117.2G Linux filesystem

Обязательно жмем W!

W - тем самым закрепляем данные, записывая их в файловую таблицу

Это говорит нам, что изменена таблица разделов. И это есть хорошо

Для проверки опять набираем

Отлично все записалось в файловую таблицу

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

Форматируем

На нашем роутере нет пакета (программы) для форматирования диска, называется он "e2fsprogs" , его нужно установить

Можно установить как мы раньше устанавливали через терминал

А можно через LuCI, ничего сложного в этом нет

Идем в WEB интерфейс роутера System>Software,

1) затем жмем на "Update lists. " выскочит такое окно, это значит все хорошо.

2) Вбиваем пакет который хотим установить, "e2fsprogs", ентер.

4) Жмем "Install. " и все

Вот по пунктам что надо делать

Еще возникнет окно

С вопросом: "Overwrite files from other package(s)". Перезаписать файлы из других пакетов? Вы можете не ставить галочку. а просто жать "Install" Через некоторое время пакет установится.

о вернемся в командую строку, вбиваем или копируем

Создали раздел подкачки

mkfs - создаёт новую файловую систему Linux

через точку тип файловой системы, у нас ext4

-L - указывает какую метку диска присвоить

Последний диск будет форматироваться подольше там больший объем.

Редактируем файл fstab.

Что это за файл и зачем он нам нужен?

Файл fstab - это текстовый файл в котором хранится информация о устройствах хранения информации в вашем компьютере, другими словами так хранится информация о нашем диске (флешке). А еще подробнее, мы должны указать, примонтировать наши диски (их три) таким образом при загрузке роутер будет знать что они есть и считывать и записывать туда информацию.

Для того чтоб отредактировать текстовый файл мы должны это сделать через текстовый редактор, по умолчанию установлен текстовый редактор vi , но многим он не нравится и вы можете установить не менее известный текстовый редактор nano, по умолчанию он не установлен. Мы же будем редактировать через vi так как у нас мало памяти (хотя для nano хватит)

файл fstab находится по адресу /etc/config/fstab

Загружаем его в vi вот так

Работа с редактором VI

  • :q! Выход без сохранения (так и набираете сначала двоеточие, потом q, затем ! знак и Enter и вываливаетесь в корневой каталог)
  • Клавиша "I" режим редактирования
  • ESC - выход из режима редактирования.
  • :wq - выход с сохранением

Формируем fstab

По умолчанию fstab пустой, но мы туда запишем информацию

Как видите файл состоит из отдельных частей, в данном случае их три

Некоторые настройки понятны и так:

Но некоторые совсем непонятны, давайте их разберем

О uuid (индивидуальный номер диска)

Если вы еще раз посмотрите на код fstab, тот который был выше ( вот еще раз, ссылка ) то увидите, что примонтирован может быть любой диск который определился как dev/sda, но что делать если у вас паранойя! И вы думаете, что так каждый может взять и принести свой диск и его примонтировать, а вдруг там вирусы или еще чего похуже, мемасики например из интернета. На этот случай есть uuid это индивидуальный номер диска.

Узнать UID диска можно с помощью программы blkid, установив ее:

Теперь если вы впишите индивидуальный номер ваших дисков то уже ни один шпион не принесет поддельный, свой жесткий диск к вашему роутеру.

Номер для примера

Но вернёмся к нашим обычным настройкам, итак копируем мои настройки в fstab или изменяем под свои параметры.

Порядок действий

  • 2. Жмем клавишу "I"
  • 3. Вставляем код ( вот еще раз, ссылка )
  • 4. Жмем ESC
  • 5. Пишем :wq тем самым все записываем и выходим

Не забудьте переключится на английский алфавит на русском ничего не получится.

Эти настройки у нас активизируются при загрузке роутера, пока мы не перезагрузились ничего не поменялось.

Утилиты для получение информации о памяти и дисках

Прогоним еще несколько утилит, а именно две, для того что бы было потом с чем сравнивать.

1. df - информация о диска

df - утилита предоставляет нам информацию о дисках в системе

-h - выводит размеры в читаемом виде, в мегабайтах или гигабайтах

На скриншоте ниже мы видим что все в мегабайтах, а не в гигабайтах как у нас забито, но еще не применилось.

2. free - информация о памяти

О использовании памяти в LInux, нам она интересна так как мы сможем посмотреть Своп (SWAP)

В первый раз, когда вы подключитесь к маршрутизатору, вы, вероятно, увидите предупреждение о отпечатке ключа 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 обычно используется как прошивка для роутеров. Типичное применение заключается в том, чтобы установить и забыть. Но если вдруг вам чего-то не хватит, то придётся разбираться в устройстве дистрибутива.


OpenWrt использует opkg в качестве пакетного менеджера, точнее, собственный форк. Дебианщикам он во многом покажется знакомым: похожие команды, похожий формат репозитория и пакетов.

Мне захотелось запатчить LUCI (этого в статье не будет), но адекватного быстрого введения я не нашёл, пришлось самостоятельно собирать отрывки сведений из разрозненной документации, статей и примеров, поглядывая в код и на результаты работы. Бонусом собрал примитивный (но бесполезный на практике) пакет, которого ещё нет в репозитории. Собранным ликбезом делюсь ниже.

Устройство репозитория

В файловой системе OpenWrt есть файл /etc/opkg/distfeeds.conf , в нём указывается системный (предоставленный разработчиками OpenWrt и opkg) список репозиториев. Собственные и сторонние репозитории можно указать в /etc/opkg/customfeeds.conf . Формат однострочный, состоит из трёх слов:

  1. src или src/gz , от этого зависит, будет качаться файл Packages или Packages.gz . Судя по коду, есть другие опции для первого слова, но я не нашёл репозиториев, для которых это было бы актуально. Несмотря на src в названии, это репозиторий для бинарных пакетов. Специального формата репозиториев для пакетов с исходным кодом, аналогичного тому, что используется в Debian/APT, у opkg не предусмотрено.
  2. Название репозитория или «фида» в терминологии opkg/OpenWrt.
  3. URL, внутри которого лежит файл Packages / Packages.gz .
  1. При перезагрузке кэш очистится. На встроенных системах вроде роутеров это абсолютно разумно.
  2. В /etc/opkg/customfeeds.conf можно оверрайдить системные фиды своими собственными, дав им такое же название. opkg ругнётся, но проглотит оверрайд, сложив нужный файлик вместо загруженного ранее.
  • Package , имя пакета;
  • Version , версия, при наличии нескольких пакетов с одинаковым именем можно выбрать версию, по умолчанию установится самая свежая;
  • Depends , зависимости от других пакетов, пакетный менеджер доустановит перечисленные пакеты в случае их отсутствия в системе;
  • Filename , путь к файлу относительно базового URL репозитория, обычно репозиторий плоский и всё лежит там же, где и `Packages.gz`;
  • SHA256sum , заявленный репозиторием хэш пакета.

Бинарные пакеты

Бинарные пакеты почти аналогичны пакетам Debian. Разница следующая:

  1. Расширении .ipk вместо .deb .
  2. Упаковывается всё с помощью `tar` и сжимается с помощью gzip , это же справедливо для вложенных архивов. В Debian архив верхнего уровня упаковывается более примитивным ar , а вложенные архивы чаще всего имеют расширение .tar.xz , инструменты используются соответствующие.

Архив data.tar.gz содержит исполняемые файлы, файлы конфигурации и всё, ради чего устанавливается пакет. Если распаковать его в корень ФС, вы получите все ожидаемые файлы на нужных местах, в /usr/bin/ , /etc/ и так далее.

А в control.tar.gz находятся вспомогательные файлы для пакетного менеджера. Это скрипты, которые должны выполняться до или после установки и удаления ( preinst , postinst , prerm , postrm ), сведения о файлах, являющихся конфигурационными, и метаинформация о пакете, во многом повторяющая ту, что содержится в Packages .

Система сборки пакетов

Сборочная система (она же SDK) выполнена в виде Make-фреймворка. Фреймворк не подразумевает, что вы будете собирать пакеты по отдельности, его основная задача заключается в сборке целых репозиториев.

SDK для x86_64 лежит в git. Есть архив (ссылка скоро устареет, но найти свежий несложно), который сэкономит вам время на компиляции тулчейна для сборки. Внутри особый интерес представляет файл feeds.conf.default . Формат несложный, через пробел:

  1. Ключевое слово src-git . Поддерживается не только git, но сейчас репозиториев в иных VCS нет.
  2. Название фида.
  3. URL git-репозитория, в котором можно указать коммит или тег. Если вы знаете, как называется такая спецификация, подскажите, пожалуйста.

Тестовая сборка

Я попробовал собрать GNU Hello, чтобы проверить, как работает SDK. Это сравнительно монструозный Hello World, написанный в строгом соответствии с гайдлайнами проекта GNU, его единственная задача заключается в иллюстрации этих гайдлайнов. Отдельный репозиторий для него не создавал, а вместо этого «подсунул» в базовые пакеты SDK, откуда и скомпилировал.

Для работы самого SDK в окружениии Debian понадобятся пакеты libncurses-dev (для меню сборки), build-essential (GCC и прочие стандартные зависимости программ на C), gawk , unzip , file , rsync и python3 . Также для создания репозитория из собранных пакетов, потребуется утилита для генерации ключей usign . Её в репозитории нет, поэтому дополнительно потребуется `cmake` для сборки. Этот инструмент можно заменить как на GPG, так и на signify-openbsd , но она рекомендуется и разрабатывается проектом OpenWrt, а также гораздо приятней в использовании.

Компилируем и устанавливаем usign :


Вместо установки ( sudo make install ) можете просто запомнить, где находится бинарь, чтобы в дальнейшем дёргать его руками.

Теперь базовая настройка SDK:


Напоминаю, что вместо клонирования из git, можете скачать и распаковать архив с прекомпилированным тулчейном. Не забудьте только скачать свежую версию!

Выполняя ./scripts/feeds update -a мы клонируем/обновляем все репозитории из feeds.conf(.default), проверяем зависимости и готовим директорию staging_dir/host/bin с исполняемыми файлами (в основном это симлинки на системные утилиты). Следующая команда, ./scripts/feeds install -a , рассовывает симлинки в package/feeds , откуда они и будут браться для компиляции. Эти две команды не обязательны для сборки моего кастомного пакета.

Далее выполняется make menuconfig . Можно пропустить, но при компиляции пакета всё равно выдаст соответствующее окошко. В нём достаточно поменять таргет и сабтаргет, чтобы всё скомпилировалось под x86_64 и выйти, согласившись с сохранением конфига. Также потребуется собрать вспомогательный инструментарий для сборки ( make tools/install ) и тулчейн ( make toolchain/install ). Если вы качали SDK из архива, то make menuconfig вам не покажет опций для выбора таргета, а сборка инструментария и тулчейна не требуется — всё уже есть на месте.

Теперь я создаю директорию package/devel/hello , в которой размещаю Makefile следующего содержания:

В основном всё должно быть понятно без пояснений. Подключаются файлы фреймворка, описываются основные параметры пакета, @GNU подменяется на зеркала проекта GNU (определены во фреймворке), а путь состоит из двух частей: PKG_SOURCE_URL , в котором указывается базовый URL для всех версий и расширяется конкатенацией именем файла из PKG_SOURCE через слэш. В Package/hello/install содержатся инструкции по сборке бинарей в архив data.tar.gz . Дополнительные опции для сборки, если потребуются, доступны в документации. Кстати, не забудьте, что make очень требователен к отступам, у меня вместо начальных пробелов были одиночные табы.

Снова вызываете make menuconfig , проверяете, что в обозначенной секции (Development в моём случае) отмечен пакет hello и выходим сохранив конфиг. Наконец, собираем пакет в три этапа; скачивание, распаковка и собственно компиляция:


В результате я получил пакет bin/packages/x86_64/base/hello_2.9-1_x86_64.ipk . Можно собирать репозиторий. Генерируем пару ключей ( usign -G -c 'openwrt test repo' -s key-build -p key-build.pub , приватный ключ обязательно должен называться `key-build`), и собираем репозиторий: make package/index . На этом этапе сборка может ругнуться на отсутствие usign в директории со вспомогательными утилитами, я решил проблему симлинком: ln -s `which usign` staging_dir/host/bin/usign . Теперь рядом с пакетом лежит полный набор, необходимый для репозитория.

Проверяем репозиторий вместе с пакетом

Вы можете проверить всё на настоящем роутере (не забудьте только выбрать правильный таргет), но я воспользовался Докером. В Докерхабе есть образ OpenWrt для x86_84, который можно запустив, пробросив внутрь контейнера директорию с SDK: sudo docker run -it --name openwrt_test -v $PWD:/opt openwrtorg/rootfs . Потыкайте кнопку ввода пока не появится приглашение Баша.

Копирую ключ из проброшенной директории ( cp /opt/key-build.pub /etc/opkg/keys/usign -F -p /opt/key-build.pub , название ключа обязательно должно совпадать с идентификатором), добавляю свой локальный репозиторий ( echo src/gz local file:///opt/bin/packages/x86_64/base >> /etc/opkg/customfeeds.conf ), обновляю репозиторий ( opkg update ). Вывод начинается с обнадёживающего текста, всё подписано верно:


Осталось только установить и проверить:


Ура, готово! Несмотря на разбросанную по статьям документацию, процесс сборки пакетов довольно прост.


vim ты никак не удалишь - он часть бузибокса
имхо, в твоем случае чистить место - пересобирать прошивку
можно было бы типа pivot_root, но у тебя не вкомпилены модули файловых систем, а поставить их - место нет

Печаль. Не задумывался о флеш памяти, когда роутер брал.

Ставил русский, т.к. с инглишом затруднения. Что, если удалить luci-mod-admin-core, не знаете случайно? Этот пакет в зависимостях у luci-i18n-english.


ну судя по названию пакета, потом сломается вся люси
если не будешь пользоваться ipv6, то можешь грохнуть ip6tables. Они около 250кбайт весят
kmod-ipv6 ту да же, если не пользуешься
там у тебя еще 2 темы для люси установлены, попробуй удалить ту, которой не пользуешься

но, имхо, самый правильный способ - пересобрать опенврт с выпиленным всем, кроме модулей для файловой системы, ну а потом взять флешку на n-Гб и сделать себе корень в эти n-Гб.
правда тогда будет занят усб
у себя решил впаиванием усб-хаба

ii343hbka ★★★ ( 23.01.14 12:23:15 )
Последнее исправление: ii343hbka 23.01.14 12:25:02 (всего исправлений: 1)


luci занимает очень много места и по возможности лучше от нее отказаться. Также можно удалить всё в /overlay/* кроме конфигов в /overlay/etc/config - получится глобальная чистка, но удалится все что было установлено (надо аккуратно и с бэкапами).

Black_Roland ★★★★ ( 23.01.14 13:17:18 )
Последнее исправление: Black_Roland 23.01.14 13:22:38 (всего исправлений: 7)

make[1]: *** [_call_image] Error 126
make[1]: Leaving directory `/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64'
make: *** [image] Ошибка 2

Что сделать? Собирается на Debian Testing i386. Других архивов, кроме как ImageBuilder x86_64 для ar71xx там нет.
Что касательно впайки хаба - надо подумать. Вставлю SD флешку в модем 3G - должно же заработать?!


Black_Roland
Спасибо за линки.



наверное заработает c флешкой в 3g
по сборке не подскажу - я собираю из svn со сборокой тулчейна и make menuconfig
наверное, тебе проще будет делать, как Black_Roland посоветовал


До этого есть какие-то записи? В PROFILE надо подставить модель своего роутера. Сейчас точно нескажу, но в каталоге с imagebuilder'ом есть конфиги для всех роутеров и там можно подсмотреть правильное название для PROFILE.


Black_Roland ★★★★ ( 24.01.14 10:54:04 )
Последнее исправление: Black_Roland 24.01.14 10:54:37 (всего исправлений: 1)

Да, вот например:

/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/find: line 4: /home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: Success
/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/opkg: line 4: /home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: cannot execute binary file
/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/opkg: line 4: /home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64/staging_dir/host/bin/bundled/lib/ld-linux-x86-64.so.2: Success
make[1]: *** [_call_image] Error 126
make[1]: Leaving directory `/home/user/Sources/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64'
make: *** [image] Ошибка 2

Это пример выхлопа с

А стабильный вроде как не поддерживает вторую ревизию TL MR3420

Проблема, похоже, где-то тут:


А стабильный вроде как не поддерживает вторую ревизию TL MR3420

Про вторую ревизию не подумал.

ImageBuilder собран для x86_64 процессора. У тебя получается Debian x86, потому и не работает. Тут есть несколько вариантов, разной степени сложности:

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