Jump to content

Search the Community

Showing results for tags 'devel'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Keenetic Community
    • Keenetic Development
    • Keenetic Community Support
    • KeeneticOS Testing
    • Mobile App
  • Open Package Support
    • Opkg Help
    • Opkg Cookbook
    • Opkg Cookbook RUS

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Web-site


Interests


Occupation


AOL Account


ICQ Account


WLM


YAHOO


Facebook Account


Twitter Account


Skype Account


Youtube Account


Google+ Account


Keenetic

Found 12 results

  1. к ознакомлению, прочтению, изучению, ... : 1 Подготовка компьютера для сборки (пакетов, прошивки) (название говорит само за себя) 2 .../Entware/wiki/Compile-packages-from-sources (общие принципы сборки) а) для сборки Entware-Keenetic: `git clone https://github.com/The-BB/Entware-Keenetic.git` (old) б) для сборки Entware-ng-3x: `git clone https://github.com/Entware-for-kernel-3x/Entware-ng-3x.git` (old) в) для сборки Entware: `git clone https://github.com/Entware/Entware.git` (new) в файл feeds.conf дописать `src-git keendev3x https://github.com/The-BB/keendev-3x.git` , для подключения соответствующего фида 3 https://openwrt.org/docs/guide-developer/start (первоисточник. можно (и нужно!) походить по ссылкам ))) ) 4 https://openwrt.org/docs/guide-developer/build-system/install-buildsystem (первоисточник. как и 1, но развёрнуто) 5 https://openwrt.org/docs/guide-developer/packages (ещё рано... ) Добро пожаловать!!!
  2. Получилось накнецто - вот что я правил Makefile nagios-plugins Пакет прикрепил в сообщении nagios-plugins_2.0.3-1a_mipsel-3x.ipk
  3. Приветствую! При сборке большого проекта под Keenetik обнаружилось остутствие функций типа nearbyintf в libm.so. Наверняка эти ф-ции как-то можно включить при сборке toolchain. Увы, используемая софтина слепо полагается на C99 и C++11, а условие присутствия этих функций в man определены так: nearbyint(), nearbyintf(), nearbyintl(): _XOPEN_SOURCE >= 600 || _POSIX_C_SOURCE >= 200112L || _ISOC99_SOURCE; or cc -std=c99 Что посоветуете?
  4. PoltoS

    Идёт попытка собрать Google V8 под NDMS. Собираться-то собирается, но при запуске виснет. Есть мнение, что неверные параметры при компиляции, связанные с floating point. V8 к этому очень чувствителен. Итак, что имеем: Keenetic Ultra II SDK: ndwrt_gpl_2.06.A.6.0-12_011215 собранный V8 (коммит 3606220e348799e7b5332d191a456bfd4ab67df1) со следующими параметрами (из Makefile): export GYPFLAGS=-Dv8_use_mips_abi_hardfloat=false -Dv8_can_use_fpu_instructions=false export V8_ARGS=library=shared i18nsupport=off $(ARCH).release export CFLAGS=-msoft-float export CXXFLAGS=-msoft-float При запуске d8 он зависает, а в логе имеем: kernel: FPU emulator disabled, make sure your toolchainwas compiled with software floating point support (soft-float) В процессе сборки параметры были такие: mipsisa32r2el-unknown-linux-uclibc-g++ '-DV8_TARGET_ARCH_MIPS' '-D__mips_soft_float=1' '-D_MIPS_ARCH_MIPS32R2' '-DENABLE_DEBUGGER_SUPPORT' '-DV8_DEPRECATION_WARNINGS' '-DV8_USE_DEFAULT_PLATFORM' '-DBUILDING_V8_SHARED' '-DV8_SHARED' '-DENABLE_HANDLE_ZAPPING' -I../src -Wall -Werror -W -Wno-unused-parameter -pthread -fno-exceptions -pedantic -ansi -fPIC -EL -msoft-float -mips32r2 -Wa,-mips32r2 -EL -msoft-float -mips32r2 -Wa,-mips32r2 -fdata-sections -ffunction-sections -O3 -fdata-sections -ffunction-sections -O3 -Wnon-virtual-dtor -fno-rtti -MMD -MF /home/xxx/ndwrt_gpl_2.06.A.6.0-12_011215/build_dir/target-ku_rd-mipsel-linux-uclibc/libv8-3606220e348799e7b5332d191a456bfd4ab67df1/out/mipsel.release/.deps//home/xxx/ndwrt_gpl_2.06.A.6.0-12_011215/build_dir/target-ku_rd-mipsel-linux-uclibc/libv8-3606220e348799e7b5332d191a456bfd4ab67df1/out/mipsel.release/obj.target/v8_base.mipsel/src/mips/disasm-mips.o.d.raw -msoft-float -c -o /home/xxx/ndwrt_gpl_2.06.A.6.0-12_011215/build_dir/target-ku_rd-mipsel-linux-uclibc/libv8-3606220e348799e7b5332d191a456bfd4ab67df1/out/mipsel.release/obj.target/v8_base.mipsel/src/mips/disasm-mips.o ../src/mips/disasm-mips.cc Есть идеи, куда копать?
  5. PoltoS

    Никто не собирал gdb пакет? Не хочется изобретать велосипед. Или пойти и изобрести? У нас софтина одна явно требует чего-то особенного на кинетике и работать не хочет (виснет с 100% загрузкой одного ядра). Без gdb не разобраться, что тут не так.
  6. PoltoS

    Решил совершить ещё одну попытку собрать свой пакет под NDMS. Но столкнулся со странной проблемой: поставил v2.06(AAUX.5)A7 и теперь по telnet зайти могу, а по ssh - нет. Я что-то забыл? Как его включить? или через opt поставить dropbear? Dec 29 18:49:50npkginflating "dropbear_2015.68-1_mt7621.ipk". Dec 29 21:49:53ndmOpkg::Manager: /tmp/mnt/IMAGES initialized. Dec 29 21:49:53ndmOpkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/. Dec 29 21:49:53ndmProcess: system failed [0xcffd093f], "/opt/bin/sh" executable not found. Dec 29 21:49:53ndmProcess: unable to create and initialize "Opkg shell" process. Dec 29 21:49:53ndmIo::Process: "Opkg shell" is broken. Dec 29 21:49:53ndmOpkg::Manager: process /opt/etc/init.d/S01dropbear: failed to start.
  7. Александр Рыжов

    1) Кажется, есть противоречение между wiki и прошивкой. Согласно этой статьи в среду должны передаётся: LD_LIBRARY_PATH=/opt/lib:/opt/usr/lib:/lib:/usr/lib Однако /lib/libndmOpkg.so при запуске initrc экспортирует в среду: LD_LIBRARY_PATH=/lib:/usr/lib:/opt/lib:/opt/usr/lib Это можно воспроизвести, написав «фальшивый» скрипт /opt/etc/init.d/S99fake со следующим содержимым: #!/bin/sh export > /opt/tmp/env.tst В итоге при запуске внешних сервисов возможны жалобы can't resolve symbol с аварийным завершением работы.
  8. Александр Рыжов

    По поводу последнего обновления: 1. В этих прошивках /etc/shells уже не файл, а символическая ссылка на /opt/etc/shells. Так и задумано? /opt/root # find /etc/ -type l -exec ls -l {} \; | grep /opt lrwxrwxrwx 1 root root 16 Nov 4 17:50 /etc/preinit -> /opt/etc/preinit lrwxrwxrwx 1 root root 16 Nov 4 17:50 /etc/profile -> /opt/etc/profile lrwxrwxrwx 1 root root 18 Nov 4 17:50 /etc/rc.common -> /opt/etc/rc.common lrwxrwxrwx 1 root root 15 Nov 4 17:50 /etc/shells -> /opt/etc/shells lrwxrwxrwx 1 root root 21 Nov 4 17:50 /etc/uci-defaults -> /opt/etc/uci-defaults 2. /opt/etc/preinit имеет какую-то смысловую нагрузку? В wiki об этом файле информации нет.
  9. Александр Рыжов

    Правильно ли я понимаю то, что пакеты, положенные в папку /opt/install будут распаковываться при каждой загрузке роутера, причём post/pre-inst скрипты в пакетах выполняться не будут?
  10. nos1609

    Пытаюсь собрать по мануалу, вроде всё проходит, на этапе компиляции вылетает echo -n "Testing external toolchain for softfloat support ... "; if /home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/scripts/ext-toolchain.sh --toolchain $(find /home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/build_dir/toolchain-mipsel-linux-uclibc/ -maxdepth 1 -name "tools-*") --cflags "-msoft-float" --cflags "--sysroot=$(find /home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/build_dir/toolchain-mipsel-linux-uclibc/ -maxdepth 1 -name "sysroot-*")" --cflags "-I/home/admin/tmp/ndwrt_gpl_2.06.A.3.0- 2_230915/build_dir/toolchain-mipsel-linux-uclibc//usr/include -I/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/build_dir/toolchain-mipsel-linux-uclibc//include" --cflags "- L/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/build_dir/toolchain-mipsel-linux-uclibc//usr/lib -L/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/build_dir/toolchain-mipsel-linux- uclibc//lib" --test "softfloat"; then echo "ok"; exit 0; else echo "failed"; echo "ERROR: CONFIG_SOFT_FLOAT is enabled but the external toolchain does not support it"; exit 1; fi Testing external toolchain for softfloat support ... failed ERROR: CONFIG_SOFT_FLOAT is enabled but the external toolchain does not support it make[3]: *** [/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/build_dir/toolchain-mipsel-linux-uclibc/wrapper-1/.prepared] Error 1 make[3]: Leaving directory `/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/toolchain/wrapper' make[2]: *** [toolchain/wrapper/prepare] Error 2 make[2]: Leaving directory `/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915' make[1]: *** [/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915/staging_dir/toolchain-mipsel-linux-uclibc/stamp/.toolchain_install] Error 2 make[1]: Leaving directory `/home/admin/tmp/ndwrt_gpl_2.06.A.3.0-2_230915' make: *** [world] Ошибка 2 Подскажите, пожалуйста, что я делаю не так и куда копать?
  11. Александр Рыжов

    Насколько понимаю, сейчас среда NDM Systems Buildroot сделана так, чтобы как можно меньше отличаться от OpenWrt Buildroot. Пакеты конфигурируются, компилируются и пакуются без упоминания префикса /opt, что позволяет использовать Makefile'ы OpenWrt'шных пакетов без какой-либо модификации, а для распаковки на роутере в конфиге opkg.conf указывается опция dest root /opt. В частности, вижу в билдруте NDM: $ cat include/package-defaults.mk ... CONFIGURE_PREFIX:=/usr CONFIGURE_ARGS = \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --program-prefix="" \ --program-suffix="" \ --prefix=$(CONFIGURE_PREFIX) \ --exec-prefix=$(CONFIGURE_PREFIX) \ --bindir=$(CONFIGURE_PREFIX)/bin \ --sbindir=$(CONFIGURE_PREFIX)/sbin \ --libexecdir=$(CONFIGURE_PREFIX)/lib \ --sysconfdir=/etc \ --datadir=$(CONFIGURE_PREFIX)/share \ --localstatedir=/var \ --mandir=$(CONFIGURE_PREFIX)/man \ --infodir=$(CONFIGURE_PREFIX)/info \ $(DISABLE_NLS) \ $(DISABLE_LARGEFILE) \ $(DISABLE_IPV6) Получается, что пакеты, которые конфигурируются с помощью GNU Build System (половина, а то и большинство) получат в своих бинарниках hardcoded-пути: /etc для поиска своих конфигов, /var — для сохранения временных данных, /usr/share для поиска данных и т.п., что неправильно. Правильный вариант кроме указания корректных опций конфигурирования потребует соответсвующего изменения Makefile'ов пакетов, что значительно более трудоёмкая задача. Первый путь был выбран исходя из перечисленных доводов? Не будет ли это нарушение FHS выглядеть коряво? Здесь лежат все необходимые правки билдрута, если будет выбран «правильный» путь. С пакетами, повторюсь, придётся повозиться отдельно.
  12. В этом топике буду рассказывать свой опыт компиляции пакетов для Keenetic Viva Имеем в наличии Ubunu 14.04 и мануал Для корректной компиляции необходимо установить следующие библиотеки: # Установить утилиты для компиляции sudo apt-get install build-essential # Установить программы и библиотеки необходимые для работы скриптов sudo apt-get install libncurses5-dev zlib1g-dev gawk subversion git #Дальше выполняем команды по инструкции из мануала Возможные ошибки во время компиляции Не распаковывайте билд рут в путь содержащий русские символы, во время инсталляции будет возникать ошибка с кодировкой
×
×
  • Create New...