
Zeleza
Участники форума-
Постов
831 -
Зарегистрирован
-
Победитель дней
80
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
События
Весь контент Zeleza
-
Вы или тот, кто имеет доступ к Вашему устройству установил AGH, который отключил сервис dnsmasq и подключил AGH. И если Вы уже настроили под себя AGH и есть желание его и дальше использовать вместо dnsmasq, то просто запустите команду kvas adguard on. В целом Вам необходимо определиться какой из двух вариантов DNS сервисов Вы хотели бы использовать. Если dnsmasq вместо AGH, то команда kvas adguard off исправит положение. Только ее необходимо использовать после переименования файла /opt/etc/init.d/eK56dnsmasq в /opt/etc/init.d/S56dnsmasq. Если же хотите использовать AGH, то команда для его запуска описана выше.
- 1 984 ответа
-
Ответ по моему очевиден.
- 1 984 ответа
-
Ошибся, прошу прощения - правильно ls -lai /opt/etc/init.d
- 1 984 ответа
-
Вы удаляли dnsmasq самостоятельно? Пришлите пожалуйста вывод: ls -lai /opt/init.d
- 1 984 ответа
-
Доброго дня В данном случае попробуйте перегрузить dnsmasq. Команда kvas test сделает это автоматически.
- 1 984 ответа
-
Доброго дня Прошу прощения за задержку с ответом. Был немного занят. Если я верно понимаю, то данная задача под стать задаче "на каждое соединение свой список хостов", только тут будет "под свой профиль будет свой список хостов". Все верно понял? Если так, то в принципе интересная задача. Вместо списков подключения сделать списки профилей. Займусь ей после WUI.
- 1 984 ответа
-
- 3
-
-
-
Доброго утра, В приведенном Вами примере все используемые библиотеки присутствуют в стандартном репозитории, в моем же примере - библиотеки в стандартном репозитории нет, потому ответ Ваш мне не ясен. Если мы собираем по "статике" два пакета и один из них библиотека, то получим на выходе два ipk и тогда пользователю необходимо будет заботится о том, чтобы сначала скачать один пакет и затем второй, я же хочу этого избежать и сделать (как варианте с динамикой) автоматическую сборку библиотеки и затем сборку пакета в одном флаконе. Можно ли такого достичь в варианте со "статикой"? ------------- Так же, по возможности, прошу помочь в вопросе повторной компиляции при исправлении ошибок в коде. Делал make clean, make package./my-super-prog/clean, обновлял feeds, но все едино - возникают ошибки при компиляции, причем при компиляции сопутствующих пакетов, а не целевого. Потому каждый раз приходится собирать все заново после make dirclean. Тогда ошибки появляются только при компиляции целевой программы, если они есть или пакет собирается на ура, но каждый раз ждать по 30-40 минут сборку всего тулчайна дело утомительное, когда меняешь в коде всего несколько строк. Потому прошу помочь развернутым ответом или ссылкой на источник развернутого ответа по данном вопросу - как ускорить процесс переборки пакета при внесении исправлений в код?
-
При сборке под mips возникла проблема следующая (под остальные две платформы - собралось без ошибок): checking whether <wchar.h> uses 'inline' correctly... no configure: error: <wchar.h> cannot be used with this compiler (mips-openwrt-linux-gnu-gcc -EB -O2 -pipe -mno-branch-likely -mips32r2 -mtune=mips32r2 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -I/apps/entware/staging_dir/toolchain-mips_mips32r2_gcc-8.4.0_glibc-2.27/include ). This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in C99 mode. You have four options: - Add the flag -fgnu89-inline to CC and reconfigure, or - Fix your include files, using parts of <https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or - Use a gcc version older than 4.3, or - Don't use the flags -std=c99 or -std=gnu99. Configuration aborted. Прошу подсказать, какой блок if необходимо включить в файл манифеста для mips и какой из 4 предложенных вариантов выбрать для решения данного вопроса. Если подставить флаг -fgnu89-inline, под остальные платформы пакет соберется?
-
Уважаемые гуру, доброго утра Большое Вам спасибо за оказанную помощь, все удалось собрать. Правда, остались неясными некоторые вопросы, хотя я по честному проштудировал все указанные выше источники. В них есть ответы на некоторые вопросы ниже, но, либо они скудны по своему содержанию, либо я их не понял, в следствии плохого перевода или в следствии своей пока некомпетентности. Мои вопросы, возможно, могут показаться Вам нелепыми или абсурдными, но с моей точки зрения самый нелепый вопрос - тот который не задан. Потому прошу Вас, ответить на вопросы ниже, и если возможно в развернутом виде. Не поленитесь пожалуйста это сделать, тем более, что вопросы точечные, а не общего порядка: @TheBB привел два варианта файла манифеста: статический и динамический. С динамическим справился и все собралось. Не ясно, можно ли использовать статический вариант в данном, конкретном случае: при необходимости собрать запускаемую программу, на основе отсутствующей в стандартном репозитрории библиотеки? Я не нашел в статической версии манифеста команд по загрузке библиотеки и ее распаковки из гитхаба, потому не представляю - возможно в статическом варианте это делается по умолчанию на лету? Прошу пояснить. Если есть возможность сборки "статики" для данного случая - прошу Вас подскажите, как будет выглядеть файл манифеста? Как работают секции типа define Build/* при сборке нескольких приложений сразу (как в нашем случае)? Эти секции будут исполняться для всех приложений, которые прописаны в секциях define Package/*? В документации ответа на этот вопрос не нашел. Прошу пояснить данный вопрос. Для чего служит секция Package/conffiles? О каких файлах конфигурации идет речь и зачем из перечислять здесь отдельно? Ведь мы все фейлы конфигурации, по идее, копируем и перечисляем в секции Package/*/install ? Почему в варианте "статики" указана переменная PKG_FIXUP:=autoreconf, а в варианте "динамики" ее нет? Прошу пояснить более подробно использование переменной PKG_INSTALL в связке с переменной PKG_INSTALL_DIR. В документации, перевод очень невнятный по этому поводу. Как понять, какие mk-файлы необходимо включать в файл манифеста и в каких случаях? Речь идет о конструкциях include $(INCLUDE_DIR)/*.mk. Где можно найти описание целей использования данных файлов при сборке пакетов? Почему в секции define Build/Prepare вызывается функция подготовки по умолчанию $(call Build/Prepare/Default), а в других секциях define Build/* вызовов таких функций по умолчанию не делается? О чем говорит переменная BUILDONLY:=1, такой переменной в документации не нашел вовсе. В секции define Download/libhttpserver (в крайнем запакованном Вами варианте Makefile), есть такая строка URL:=https://codeload.github.com/etr/libhttpserver/tar.gz/refs/tags/$(FILE_VERSION)? - для чего необходимо исользовать в конце знак вопроса? Спасибо.
-
Доброго дня Поясните пожалуйста, как собрать пакет my-super-prog (что вписать в файл манифеста), чтобы он смог запускаться самостоятельно? Куда нужно скопировать исходные файлы пакета и как его необходимо скомпилировать, чтобы получить исполняемый файл? В указанном Вами варианте устанавливается только библиотека, но не исполняемый файл. Создал вот такой вариант манифеста, но он не работает - не находит файл #include <httpserver.hpp> , который прописан в моей my-super-prog.cpp. my-super-prog.cpp:21:10: fatal error: httpserver.hpp: No such file or directory #include <httpserver.hpp> ^~~~~~~~~~~~~~~~ compilation terminated. Не пойму, куда необходимо копировать исходный файл my-super-prog.cpp, чтобы он увидел файлы заголовков пакета libhttpserver. Строки с +++ это новые строки относительно Вашего варианта. Буду Вам признателен за помощь в решении этой проблемы.
-
Доброго дня Попробуйте следующие варианты: Добавьте доменное имя со звездочкой kvas add *netflix.com, в случае, если задействованы поддоменные имена второго и выше уровня, как например film1.netflix.com. Добавьте сетевые диапазоны, которые принадлежат этой компании Первый способ, добавьте все по одному ip интервалы, командой kvas add 108.175.32.0/20 и так далее, все по порядку (согласно приведенным Вами картинкам) Второй способ, добавьте необходимые ip интервалы в файл (один интервал - одна строка), например netflix.ips и затем импортируйте их все сразу kvas import netflix.ips
- 1 984 ответа
-
Доброго всем вечера Пробуем КВАС версии 1.1.3: Доработана функция получения локального entware интерфейса по ip. Спасибо за помощь @Aleksandr Akimov. Доработана функция импорта данных из файла. Теперь хосты со звездочкой впереди обрабатываются корректно [issue 36]. Доработан механизм очищения списка разблокировки [issue 36]. Приветствуются обратная связь по существу и предложения по усовершенствованию пакета.
- 1 984 ответа
-
- 5
-
-
-
Доброго дня Поясняю, пакет libhttpserver собрался на ура - спасибо. Но этот пакет мне необходим, чтобы на его основе (используя его библиотеку) собрать свой пакет, пусть будет MyAPI. Так как, данного пакета libhttpserver - нет в стандартном репозитории, то не ясно мне, как на него ссылаться в своем проекте MyAPI? Как должен выглядеть файл манифеста в этом случае?
-
Моя вина, собирал на старом тулчейне от другого пакета, простите. Пересобрал по новой - все завелось и установилось. Спасибо большое за помощь посильную. Вот только вопрос возник следующий - посоветуйте, данная библиотека нужна для написания своей программы, как собирать свой пакет на основе собранной libhttpserver библиотеки? Отдельно или можно внутри этой сборки? А если отдельно, то если нет пакета в репозитории, как указать зависимость от него?
-
Доброго утра, Большое спасибо за информацию. К сожалению, нет путного мануала для конкретного случая на внятном русском. Опыт приходит через знания подтвержденные практикой и только тогда, когда есть конкретная задача, т.е. имеется соотвествующий уровень мотивации. Полагаю, Вы тоже через это прошли и не сразу обрели соотвествующий уровень компетенций в данном направлении. Потому не судите строго. Еще раз, благодарю за помощь.