TheBB Posted November 20, 2016 Share Posted November 20, 2016 (edited) В 20.11.2016 в 20:42, Cosmit сказал: ... Где взять исходники для компиляции, где почитать про сборку пакетов???... к ознакомлению, прочтению, изучению, ... : 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 (ещё рано... ) Добро пожаловать!!! Edited October 1, 2018 by TheBB 1 1 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted November 20, 2016 Share Posted November 20, 2016 Немного подробнее п.2 Для сборки Entware-3x нужно выполнить https://github.com/Entware-for-kernel-3x/Entware-ng-3x.git <папка для сборки> Для сборки Entware-keenetic - выполнить https://github.com/The-BB/Entware-Keenetic.git <папка для сборки> Папку указывать не обязательно. После клонирования следует перейти в папку для сборки. Все дальнейшие команды выполняются в этой папке. Конфиги (архитектуры) для разных версий entware разные и лежат в папке configs. Скопируйте нужный Вам конфиг! Все собирается под debian jessie. 1 Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 21, 2016 Author Share Posted November 21, 2016 для языкам заморским не обученных ( ), еще подробней (на примере Entware-ng-3x для устройств с прошивкой 2.07 и выше) на подготовленной системе (п.1, не важно, "железо" реальное или ВМ) в командной строке вводим git clone https://github.com/Entware-for-kernel-3x/Entware-ng-3x.git будет произведено клонирование репозитория, для перехода в который, набираем cd Entware-ng-3x т.к. форум посвящен Кинетикам, пакеты будем собирать для mips/mipsel. подключим дополнительно (для Кинетиков) фид. в файл feeds.conf допишем cat >> feeds.conf <<EOF > src-git keendev3x https://github.com/The-BB/keendev-3x.git > EOF или echo "src-git keendev3x https://github.com/The-BB/keendev-3x.git" >> ./feeds.conf или открыть редактором и... "копи-паст" src-git keendev3x https://github.com/The-BB/keendev-3x.git скопируем файл конфигурации mipsel-3x.config (omni,giga,ultra,...) cp configs/mipsel-3x.config .config обновим фиды (список пакетов) make package/symlinks или ./scripts/feeds update ./scripts/feeds install пакеты для Кинетика находятся в отдельной секции keendev (обязательны для включения - opt-ndmsv2, ndmq, libndm. остальные - по желанию). набираем make menuconfig настраиваем и выходим (с сохранением). можно приступать к сборке. make или поэтапно make tools/install make toolchain/install make target/compile make package/compile для сборки отдельного пакета, например мс make package/mc/compile с выводом информации make package/mc/compile V=s на многоядерных процессорах можно запустить сборку в неск-ко потоков (увеличив скорость и уменьшив время), используя ключ -jN , где N - число ядер make package/mc/compile V=s -j4 ... 1 Quote Link to comment Share on other sites More sharing options...
Cosmit Posted November 22, 2016 Share Posted November 22, 2016 (edited) Пробовал компилировать на разных системах Вот DEBIAN 7 Linux debian 3.2.0-4-486 #1 Debian 3.2.82-1 i686 GNU/Linux Spoiler root@debian:/zzz/Entware-ng-3x# export FORCE_UNSAFE_CONFIGURE=1 && make package/feeds/oldports/nagios-plugins/compile -j1 V=s make[1]: Entering directory `/zzz/Entware-ng-3x' make[2]: Entering directory `/zzz/Entware-ng-3x/package/libs/ncurses' make[2]: Leaving directory `/zzz/Entware-ng-3x/package/libs/ncurses' make[2]: Entering directory `/zzz/Entware-ng-3x/package/libs/toolchain' mkdir -p /zzz/Entware-ng-3x/bin/mipsel-3x-glibc/packages /zzz/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libc/CONTROL /zzz/Entware-ng-3x/staging_dir/target-mipsel_mips32r2_glibc-2.23/pkginfo install -d -m0755 /zzz/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libc/opt/etc cp -fpR ./glibc-files/etc/* /zzz/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libc/opt/etc install -d -m0755 /zzz/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libc/opt/lib cp -fpR /zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/ld*.so.* /zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/ld-unknown.so /zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/libmemusage.so /zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/libpcprofile.so /zzz/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libc/opt/lib/ cp: cannot stat `/zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/ld*.so.*': No such file or directory cp: cannot stat `/zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/ld-unknown.so': No such file or directory cp: cannot stat `/zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/libmemusage.so': No such file or directory cp: cannot stat `/zzz/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/libpcprofile.so': No such file or directory make[2]: *** [/zzz/Entware-ng-3x/bin/mipsel-3x-glibc/packages/libc_unknown-6_mipsel-3x.ipk] Error 1 make[2]: Leaving directory `/zzz/Entware-ng-3x/package/libs/toolchain' make[1]: *** [package/libs/toolchain/compile] Error 2 make[1]: Leaving directory `/zzz/Entware-ng-3x' make: *** [package/feeds/oldports/nagios-plugins/compile] Error 2 .Ubuntu server 16.04 Linux ubuntu-i386 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:59 UTC 2016 i686 i686 i686 GNU/Linux Spoiler make package/feeds/oldports/nagios-plugins/compile -j1 V=s make[1]: Entering directory '/usr/src/Entware-ng-3x' make[2]: Entering directory '/usr/src/Entware-ng-3x/package/libs/ncurses' make[2]: Leaving directory '/usr/src/Entware-ng-3x/package/libs/ncurses' make[2]: Entering directory '/usr/src/Entware-ng-3x/package/libs/toolchain' mkdir -p /usr/src/Entware-ng-3x/bin/mipsel-3x-glibc/packages /usr/src/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libgcc/CONTROL /usr/src/Entware-ng-3x/staging_dir/target-mipsel_mips32r2_glibc-2.23/pkginfo install -d -m0755 /usr/src/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libgcc/opt/lib cp -fpR /usr/src/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/libgcc_s.so.* /usr/src/Entware-ng-3x/build_dir/target-mipsel_mips32r2_glibc-2.23/toolchain/ipkg-mipsel-3x/libgcc/opt/lib/ cp: cannot stat '/usr/src/Entware-ng-3x/staging_dir/toolchain-mipsel_mips32r2_gcc-5.4.0_glibc-2.23/lib/libgcc_s.so.*': No such file or directory Makefile:804: recipe for target '/usr/src/Entware-ng-3x/bin/mipsel-3x-glibc/packages/libgcc_unknown-6_mipsel-3x.ipk' failed make[2]: *** [/usr/src/Entware-ng-3x/bin/mipsel-3x-glibc/packages/libgcc_unknown-6_mipsel-3x.ipk] Error 1 make[2]: Leaving directory '/usr/src/Entware-ng-3x/package/libs/toolchain' package/Makefile:196: recipe for target 'package/libs/toolchain/compile' failed make[1]: *** [package/libs/toolchain/compile] Error 2 make[1]: Leaving directory '/usr/src/Entware-ng-3x' /usr/src/Entware-ng-3x/include/toplevel.mk:192: ошибка выполнения рецепта для цели «package/feeds/oldports/nagios-plugins/compile» make: *** [package/feeds/oldports/nagios-plugins/compile] Ошибка 2 Edited November 22, 2016 by Cosmit 1 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted November 22, 2016 Share Posted November 22, 2016 15 минут назад, Cosmit сказал: Пробовал компилировать на разных системах А тулчейн то собрали? Все 100% собирается под debian 8 x64. Под Debian 7 x64 так же должно собираться. Под последними *untu нужно отключать сборку go. 1 Quote Link to comment Share on other sites More sharing options...
zyxmon Posted November 22, 2016 Share Posted November 22, 2016 PS Я бы порекомендовал копировать config после установки фидов, а не до. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted November 22, 2016 Share Posted November 22, 2016 33 минуты назад, Cosmit сказал: Про toolchain ничего в иструкции не было Повторение - мать учения или поэтапно make tools/install make toolchain/install make target/compile make package/<имя папки с пакетом>/compile 1 Quote Link to comment Share on other sites More sharing options...
IgaX Posted July 19, 2017 Share Posted July 19, 2017 @TheBB Можно нескромный вопрос? Никто не пробовал собирать дрова для К для подмены стоковых через блэклистинг или еще как? Что-нибудь из этой серии:https://github.com/openwrt/mt76 Правда, слухи ходят, что лучше в сторону rt2x00:https://wiki.archlinux.org/index.php/Wireless_network_configuration#rt2x00 Вроде как ядерный универсальный rt2800pci творит чудеса (Since kernel 3.0), но нам вряд ли откроют. А если к берегам LEDE? Там вроде рай если кастом:https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7602ENhttps://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7612ENhttps://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7621Shttps://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7628N Все реально или впереди кирпич на дороге и не проехать? Может, есть какие координаты, я по приборам, вслепую. Quote Link to comment Share on other sites More sharing options...
vasek00 Posted July 20, 2017 Share Posted July 20, 2017 12 часа назад, IgaX сказал: @TheBB А если к берегам LEDE? Там вроде рай если кастом: https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7602ENhttps://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7612ENhttps://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7621Shttps://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7628N Все реально или впереди кирпич на дороге и не проехать? Может, есть какие координаты, я по приборам, вслепую. Про дрова не скажу, но root@LEDE:~# dmesg [ 0.000000] Linux version 4.4.71 (buildbot@builds-02.infra.lede-project.org) (gcc version 5.4.0 (LEDE GCC 5.4.0 r3102-0224e32) ) #0 Wed Jun 7 19:24:41 2017 [ 0.000000] SoC Type: Ralink RT3052 id:1 rev:3 ... root@LEDE:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 2304 2304 0 100% /rom tmpfs 14404 1068 13336 7% /tmp /dev/mtdblock6 4608 484 4124 11% /overlay overlayfs:/overlay 4608 484 4124 11% / tmpfs 512 0 512 0% /dev root@LEDE:~# mount /dev/root on /rom type squashfs (ro,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,noatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime) /dev/mtdblock6 on /overlay type jffs2 (rw,noatime) overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work) tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600) debugfs on /sys/kernel/debug type debugfs (rw,noatime) root@LEDE:~# модули устанавливаются отдельно в /overlay root@LEDE:/overlay# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 2304 2304 0 100% /rom tmpfs 14404 592 13812 4% /tmp /dev/mtdblock6 4608 4020 588 87% /overlay overlayfs:/overlay 4608 4020 588 87% / tmpfs 512 0 512 0% /dev root@LEDE:/overlay# В самой прошивке "рай" не вижу, так в ней станд.набор, все что нужно потом ставиться на нее отдельно из WEB, но пользователь должен чуток быть в курсе, что нужно поставить для работы модема от сотового оператора или для какого другого сервиса и т.д. Пробовал на RT3052 - с налета что-то не очень айс. 1 Quote Link to comment Share on other sites More sharing options...
IgaX Posted July 20, 2017 Share Posted July 20, 2017 8 минут назад, vasek00 сказал: В самой прошивке "рай" не вижу, так в ней станд.набор, все что нужно потом ставиться на нее отдельно из WEB ... Пробовал на RT3052 - с налета что-то не очень айс. Спс, главное, что все реально Quote Link to comment Share on other sites More sharing options...
Le ecureuil Posted July 20, 2017 Share Posted July 20, 2017 Подменить дрова в ndms не выйдет, так как управляющий демон сам их загружает / выгружает и активно работает с ними. Максимум что можно добиться - segfault и кирпича. Такие эксперименты лучше ставить на LEDE. Quote Link to comment Share on other sites More sharing options...
TheBB Posted July 20, 2017 Author Share Posted July 20, 2017 Entware (classic - Entware-ng & clones - Entware-Keenetic, Entware-ng-3x) - "устройствонезависимые" (не путать с архитектурой: arm, mips, ...) репозитории пакетов. OpenWrt/LEDE - это, в первую очередь, прошивка (альтернативная) под конкретное устройство, с возможностью расширения функционала пакетами. И, таки, да: 2 часа назад, Le ecureuil сказал: Такие эксперименты лучше ставить на LEDE. Quote Link to comment Share on other sites More sharing options...
vasek00 Posted July 20, 2017 Share Posted July 20, 2017 Что для устройства которое было выше Скрытый текст В чистом root@LEDE:~# ps PID USER VSZ STAT COMMAND 1 root 1536 S /sbin/procd 2 root 0 SW [kthreadd] 3 root 0 SW [ksoftirqd/0] 4 root 0 SW [kworker/0:0] 5 root 0 SW< [kworker/0:0H] 6 root 0 SW [kworker/u2:0] 36 root 0 SW [kworker/u2:2] 37 root 0 SW< [writeback] 70 root 0 SW< [crypto] 72 root 0 SW< [bioset] 73 root 0 SW< [kblockd] 75 root 0 SW [kworker/0:1] 106 root 0 SW [kswapd0] 138 root 0 SW [fsnotify_mark] 198 root 0 SW< [bioset] 203 root 0 SW< [bioset] 208 root 0 SW< [bioset] 213 root 0 SW< [bioset] 218 root 0 SW< [bioset] 223 root 0 SW< [bioset] 228 root 0 SW< [bioset] 247 root 0 SW< [ipv6_addrconf] 253 root 0 SW< [deferwq] 255 root 0 SW< [kworker/0:1H] 314 root 0 SWN [jffs2_gcd_mtd6] 374 root 1180 S /sbin/ubusd 375 root 896 S /sbin/askfirst /usr/libexec/login.sh 444 root 0 SW< [cfg80211] 547 root 1272 S /sbin/logd -S 64 556 root 1444 S /sbin/rpcd 603 root 1704 S /sbin/netifd 624 root 1420 S /usr/sbin/odhcpd 718 root 1020 S odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 eth0.2 849 root 1564 S /usr/sbin/uhttpd -f -h /www -r LEDE -x /cgi-bin -u /ubus -t 60 -T 30 -k 20 -A 1 -n 3 -N 100 -R -p 0.0.0.0:80 -p [::]:80 953 root 1192 S < /usr/sbin/ntpd -n -N -S /usr/sbin/ntpd-hotplug -p 0.lede.pool.ntp.org -p 1.lede.pool.ntp.org -p 2.lede.pool.ntp.org -p 3.lede.poo 978 root 1688 S /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf 1484 root 1064 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.1.1:22 -p fd34:....:1:22 -K 300 7408 root 1132 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.1.1:22 -p fd34:....:1:22 -K 300 7502 root 1192 S -ash 10209 dnsmasq 1056 S /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg02411c -k -x /var/run/dnsmasq/dnsmasq.cfg02411c.pid 12281 root 1208 S /usr/sbin/pppd nodetach ipparam Inet ifname pppoe-Inet +ipv6 set AUTOIPV6=1 nodefaultroute usepeerdns maxfail 1 user lera passwor 12753 root 1020 S odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 eth0.2 12754 root 2864 D {luci} /usr/bin/lua /www/cgi-bin/luci 12755 root 1236 S {odhcpd-update} /bin/sh /usr/sbin/odhcpd-update 12756 root 1236 S {odhcpd-update} /bin/sh /usr/sbin/odhcpd-update 12757 root 1188 R ps 12760 root 1236 S {odhcpd-update} /bin/sh /usr/sbin/odhcpd-update 12761 root 1172 R jshn -p procd -w root@LEDE:~# lsmod cfg80211 223296 2 rt2x00lib,mac80211 compat 10192 3 rt2800soc,mac80211,cfg80211 crc_ccitt 992 2 rt2800lib,ppp_async crc_itu_t 992 0 eeprom_93cx6 2048 0 gpio_button_hotplug 6240 0 ip_tables 9232 3 iptable_nat,iptable_mangle,iptable_filter ip6_tables 8992 2 ip6table_mangle,ip6table_filter ip6t_REJECT 928 2 ip6table_filter 608 1 ip6table_mangle 1056 1 ipt_MASQUERADE 640 1 ipt_REJECT 896 2 iptable_filter 672 1 iptable_mangle 864 1 iptable_nat 736 1 leds_gpio 2848 0 mac80211 393024 3 rt2800lib,rt2x00soc,rt2x00lib nf_conntrack 51296 9 nf_nat_ipv4,nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state,xt_conntrack,xt_CT,nf_nat_masquerade_ipv4,nf_nat,nf_conntrack_rtcache nf_conntrack_ipv4 5344 10 nf_conntrack_ipv6 5888 5 nf_conntrack_rtcache 2464 0 nf_defrag_ipv4 896 1 nf_conntrack_ipv4 nf_defrag_ipv6 9104 1 nf_conntrack_ipv6 nf_log_common 2432 2 nf_log_ipv4,nf_log_ipv6 nf_log_ipv4 3264 0 nf_log_ipv6 3424 0 nf_nat 9760 4 nf_nat_ipv4,xt_nat,nf_nat_redirect,nf_nat_masquerade_ipv4 nf_nat_ipv4 4208 1 iptable_nat nf_nat_masquerade_ipv4 1264 1 ipt_MASQUERADE nf_nat_redirect 896 1 xt_REDIRECT nf_reject_ipv4 2080 1 ipt_REJECT nf_reject_ipv6 2432 1 ip6t_REJECT ppp_async 6336 0 ppp_generic 19984 3 pppoe,ppp_async,pppox pppoe 7936 0 pppox 1200 1 pppoe rt2800lib 91200 2 rt2800soc,rt2800mmio rt2800mmio 5312 1 rt2800soc rt2800soc 2480 0 rt2x00lib 31536 5 rt2800soc,rt2800mmio,rt2800lib,rt2x00soc,rt2x00mmio rt2x00mmio 1792 2 rt2800soc,rt2800mmio rt2x00soc 1152 1 rt2800soc slhc 4256 1 ppp_generic x_tables 10608 23 ipt_REJECT,ipt_MASQUERADE,xt_time,xt_tcpudp,xt_state,xt_nat,xt_multiport,xt_mark,xt_mac,xt_limit,xt_conntrack,xt_comment,xt_TCPMSS,xt_REDIRECT,xt_LOG,xt_CT,iptable_mangle,iptable_filter,ip_tables,ip6t_REJECT,ip6table_mangle,ip6table_filter,ip6_tables xt_CT 2464 0 xt_LOG 736 0 xt_REDIRECT 640 0 xt_TCPMSS 2720 2 xt_comment 480125 xt_conntrack 2176 14 xt_limit 992 20 xt_mac 608 0 xt_mark 640 0 xt_multiport 1216 0 xt_nat 1120 0 xt_state 672 0 xt_tcpudp 1760 10 xt_time 1600 0 и догруженном root@LEDE:~# lsmod cdc_ether 3456 1 rndis_host cdc_mbim 4000 0 cdc_ncm 11712 2 cdc_mbim,huawei_cdc_ncm cdc_subset 1504 0 cdc_wdm 7712 3 cdc_mbim,qmi_wwan,huawei_cdc_ncm cfg80211 223296 2 rt2x00lib,mac80211 compat 10192 3 rt2800soc,mac80211,cfg80211 crc_ccitt 992 2 rt2800lib,ppp_async crc_itu_t 992 0 crc16 992 1 ext4 crc32c_generic 1248 0 crypto_hash 8800 3 ext4,jbd2,crc32c_generic eeprom_93cx6 2048 0 ehci_hcd 31696 1 ehci_platform ehci_platform 4128 0 exfat 93104 0 ext4 309984 0 f2fs 155296 0 fuse 66464 0 gpio_button_hotplug 6240 0 huawei_cdc_ncm 1472 0 ip_tables 9232 3 iptable_nat,iptable_mangle,iptable_filter ip6_tables 8992 2 ip6table_mangle,ip6table_filter ip6t_REJECT 928 2 ip6table_filter 608 1 ip6table_mangle 1056 1 ipt_MASQUERADE 640 1 ipt_REJECT 896 2 iptable_filter 672 1 iptable_mangle 864 1 iptable_nat 736 1 jbd2 47600 1 ext4 leds_gpio 2848 0 ledtrig_gpio 1952 0 ledtrig_usbport 2160 0 mac80211 393024 3 rt2800lib,rt2x00soc,rt2x00lib mbcache 4208 1 ext4 mii 3360 1 usbnet nf_conntrack 51296 9 nf_nat_ipv4,nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state,xt_conntrack,xt_CT,nf_nat_masquerade_ipv4,nf_nat,nf_conntrack_rtcache nf_conntrack_ipv4 5344 10 nf_conntrack_ipv6 5888 5 nf_conntrack_rtcache 2464 0 nf_defrag_ipv4 896 1 nf_conntrack_ipv4 nf_defrag_ipv6 9104 1 nf_conntrack_ipv6 nf_log_common 2432 2 nf_log_ipv4,nf_log_ipv6 nf_log_ipv4 3264 0 nf_log_ipv6 3424 0 nf_nat 9760 4 nf_nat_ipv4,xt_nat,nf_nat_redirect,nf_nat_masquerade_ipv4 nf_nat_ipv4 4208 1 iptable_nat nf_nat_masquerade_ipv4 1264 1 ipt_MASQUERADE nf_nat_redirect 896 1 xt_REDIRECT nf_reject_ipv4 2080 1 ipt_REJECT nf_reject_ipv6 2432 1 ip6t_REJECT nls_base 4768 4 nls_iso8859_1,nls_cp437,exfat,usbcore nls_cp437 4416 0 nls_iso8859_1 2880 0 ohci_hcd 20848 1 ohci_platform ohci_platform 3456 0 option 30560 0 ppp_async 6336 0 ppp_generic 19984 7 pppoe,ppp_async,pppox pppoe 7936 2 pppox 1200 1 pppoe qmi_wwan 10656 0 rndis_host 4544 0 rt2800lib 91200 2 rt2800soc,rt2800mmio rt2800mmio 5312 1 rt2800soc rt2800soc 2480 0 rt2x00lib 31536 5 rt2800soc,rt2800mmio,rt2800lib,rt2x00soc,rt2x00mmio rt2x00mmio 1792 2 rt2800soc,rt2800mmio rt2x00soc 1152 1 rt2800soc scsi_mod 86192 2 usb_storage,sd_mod sd_mod 25200 0 slhc 4256 1 ppp_generic tun 14656 0 usb_common 1952 1 usbcore usb_storage 36896 0 usb_wwan 4160 1 option usbcore 112336 18 option,cdc_mbim,usb_wwan,rndis_host,qmi_wwan,huawei_cdc_ncm,cdc_subset,cdc_ncm,cdc_ether,usbserial,usbnet,cdc_wdm,ledtrig_usbport,usb_storage,ohci_platform,ohci_hcd,ehci_platform,ehci_hcd usbnet 16528 7 cdc_mbim,rndis_host,qmi_wwan,huawei_cdc_ncm,cdc_subset,cdc_ncm,cdc_ether usbserial 16896 2 option,usb_wwan x_tables 10608 23 ipt_REJECT,ipt_MASQUERADE,xt_time,xt_tcpudp,xt_state,xt_nat,xt_multiport,xt_mark,xt_mac,xt_limit,xt_conntrack,xt_comment,xt_TCPMSS,xt_REDIRECT,xt_LOG,xt_CT,iptable_mangle,iptable_filter,ip_tables,ip6t_REJECT,ip6table_mangle,ip6table_filter,ip6_tables xt_CT 2464 0 xt_LOG 736 0 xt_REDIRECT 640 0 xt_TCPMSS 2720 2 xt_comment 480125 xt_conntrack 2176 14 xt_limit 992 20 xt_mac 608 0 xt_mark 640 0 xt_multiport 1216 0 xt_nat 1120 0 xt_state 672 0 xt_tcpudp 1760 10 xt_time 1600 0 root@LEDE:~# и загрузка модулей Скрытый текст [ 0.753926] rt3050-esw 10110000.esw: link changed 0x11 [ 0.767742] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5 [ 0.785219] rt2880_wdt 10000120.watchdog: Initialized [ 0.797447] NET: Registered protocol family 10 [ 0.812362] NET: Registered protocol family 17 [ 0.821558] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this. [ 0.847024] 8021q: 802.1Q VLAN Support v1.8 [ 0.862543] VFS: Mounted root (squashfs filesystem) readonly on device 31:5. [ 0.878271] Freeing unused kernel memory: 196K (8034f000 - 80380000) [ 2.012378] init: Console is alive [ 2.019611] init: - watchdog - [ 2.811678] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 2.945886] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 2.971131] init: - preinit - [ 3.996566] 8021q: adding VLAN 0 to HW filter on device eth0 [ 4.222705] random: procd: uninitialized urandom read (4 bytes read, 6 bits of entropy available) [ 7.465890] jffs2: notice: (312) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found. [ 7.502059] mount_root: loading kmods from internal overlay [ 7.800411] kmodloader: loading kernel modules from /tmp/overlay/upper/etc/modules-boot.d/* [ 7.920600] usbcore: registered new interface driver usbfs [ 7.932010] usbcore: registered new interface driver hub [ 7.943028] usbcore: registered new device driver usb .... [ 8.619372] kmodloader: done loading kernel modules from /tmp/overlay/upper/etc/modules-boot.d/* [ 8.722283] block: attempting to load /tmp/jffs_cfg/upper/etc/config/fstab [ 8.737913] block: extroot: not configured [ 8.747654] mount_root: switching to jffs2 overlay [ 8.766922] urandom-seed: Seeding with /etc/urandom.seed [ 8.948732] procd: - early - [ 8.954848] procd: - watchdog - [ 9.594482] procd: - ubus - [ 9.619051] random: ubusd: uninitialized urandom read (4 bytes read, 16 bits of entropy available) [ 9.890244] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 9.948857] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 9.990876] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 10.030204] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 10.059319] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 10.077633] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 10.096290] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 10.115027] random: ubusd: uninitialized urandom read (4 bytes read, 17 bits of entropy available) [ 10.134064] procd: - init - [ 10.982028] kmodloader: loading kernel modules from /etc/modules.d/* ... [ 12.312921] rt2800_wmac 10180000.wmac: loaded eeprom from mtd device "factory" [ 12.327577] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 2872, rev 0200 detected [ 12.343247] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0008 detected [ 12.358136] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' [ 12.420404] kmodloader: done loading kernel modules from /etc/modules.d/* [ 23.181272] 8021q: adding VLAN 0 to HW filter on device eth0 [ 23.224089] device eth0 entered promiscuous mode [ 23.248563] device eth0.1 entered promiscuous mode [ 23.298873] br-lan: port 1(eth0.1) entered forwarding state [ 23.310254] br-lan: port 1(eth0.1) entered forwarding state ... [ 25.310117] br-lan: port 1(eth0.1) entered forwarding state Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 1, 2018 Author Share Posted October 1, 2018 В связи с имеем (кратко) git clone https://github.com/Entware/Entware.git cd Entware echo "src-git keendev3x https://github.com/The-BB/keendev-3x.git" >> ./feeds.conf cp configs/mipsel-3.4.config .config make package/symlinks make menuconfig make tools/install make toolchain/install make target/compile make package/compile или подробно: .../Entware/wiki/Compile-packages-from-sources также можно "поиграться" со сборкой пакетов из фида entware-dvb , сняв со строки комментарий в файле `./feeds.conf` и обновив ` make package/symlinks` Quote Link to comment Share on other sites More sharing options...
Cosmit Posted October 18, 2018 Share Posted October 18, 2018 Подскажите как собрать пакет nagios-nrpe-plugin надо check_nrpe под Entware какие исходники взять исходники нашел тут 1 https://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/ 2 https://packages.debian.org/jessie/nagios-nrpe-plugin Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 19, 2018 Author Share Posted October 19, 2018 21 час назад, Cosmit сказал: Подскажите как собрать пакет nagios-nrpe-plugin подготовить Makefile по образу и подобию имеющихся 21 час назад, Cosmit сказал: какие исходники взять с SF (sourceforge) с чем связан выбор древней 2.х версии? Quote Link to comment Share on other sites More sharing options...
Cosmit Posted October 19, 2018 Share Posted October 19, 2018 (edited) выбор пал на эту версию бо в репозитори Entware Nagios 3.5 - тоже древний (nagios_3.5.1-1b_mipsel-3x.ipk) как подготовить Makefile - где есть подобие ??? и в какой системе компилить в Entware или под Debian ??? Edited October 19, 2018 by Cosmit Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 19, 2018 Author Share Posted October 19, 2018 любой (не)понравившийся Makefile. если хотите собирать нативно - Entware, если кросс - Debian (или другой GNU/Linux) Quote Link to comment Share on other sites More sharing options...
Cosmit Posted October 19, 2018 Share Posted October 19, 2018 42 минуты назад, TheBB сказал: любой (не)понравившийся Makefile. если хотите собирать нативно - Entware, если кросс - Debian (или другой GNU/Linux) помогите собрать - я не силен в этом Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 19, 2018 Author Share Posted October 19, 2018 примерный вид Makefile`a Скрытый текст # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=nrpe PKG_VERSION:=3.2.1 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=@SF/nagios/nrpe-3.x PKG_HASH:=8ad2d1846ab9011fdd2942b8fc0c99dfad9a97e57f4a3e6e394a4ead99c0f1f0 PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk define Package/nrpe SECTION:=admin CATEGORY:=Administration DEPENDS:=+libopenssl +xinetd TITLE:=Nagios Remote Plugin Executor URL:=https://sourceforge.net/projects/nrpe endef TARGET_CFLAGS += -Wno-implicit-function-declaration CONFIGURE_ARGS += \ --prefix=/opt \ --exec-prefix=/opt \ --sysconfdir=/opt/etc \ --with-opsys=linux \ --with-dist-type=linux \ --with-inetd-type=xinetd \ --with-pkgsysconfdir=/opt/etc/nagios \ --with-objsysconfdir=/opt/etc/nagios/objects \ --with-privatesysconfdir=/opt/etc \ --with-webdir=/opt/share/www \ --with-pluginsdir=/opt/lib \ --with-cgibindir=/opt/sbin \ --with-logdir=/opt/var/log \ --with-piddir=/opt/var/run \ --with-pipedir=/opt/var/run \ --with-need-dh=no \ --with-ssl=$(STAGING_DIR)/opt \ --with-nrpe-user=root \ --with-nrpe-group=root \ --with-nrpe-port=5666 \ --with-nagios-user=root \ --with-nagios-group=root define Build/Compile $(MAKE) -C $(PKG_BUILD_DIR) \ DESTDIR="$(PKG_INSTALL_DIR)" \ all install install-inetd install-config endef define Package/nrpe/install $(INSTALL_DIR) $(1)/opt/{bin,etc/{nagios,xinetd.d},lib} $(INSTALL_BIN) $(PKG_INSTALL_DIR)/opt/bin/nrpe $(1)/opt/bin $(INSTALL_DATA) $(PKG_INSTALL_DIR)/opt/etc/nagios/nrpe.cfg $(1)/opt/etc/nagios $(SED) 's|/usr|/opt|g' -e 's|=/etc|=/opt/etc|g' $(1)/opt/etc/nagios/nrpe.cfg $(INSTALL_DATA) $(PKG_INSTALL_DIR)/opt/etc/xinetd.d/nrpe $(1)/opt/etc/xinetd.d $(INSTALL_BIN) $(PKG_INSTALL_DIR)/opt/lib/check_nrpe $(1)/opt/lib endef $(eval $(call BuildPackage,nrpe)) примерный вид патча под версию 3.2.1 Скрытый текст --- a/configure +++ b/configure @@ -3763,10 +3763,10 @@ esac # case $inetd_type in #( inetd*) : - inetddir=${inetddir="/etc"} + inetddir=${inetddir="/opt/etc"} inetdname=${inetdname="inetd.conf"} ;; #( xinetd) : - inetddir=${inetddir="/etc/xinetd.d"} + inetddir=${inetddir="/opt/etc/xinetd.d"} inetdname=${inetdname="$INIT_PROG"} ;; #( systemd) : if test $dist_type = "debian"; then @@ -7773,7 +7773,7 @@ else nrpe_port=5666 fi -NRPE_INSTALL_OPTS="-o $nrpe_user -g $nrpe_group" +NRPE_INSTALL_OPTS="" cat >>confdefs.h <<_ACEOF #define DEFAULT_SERVER_PORT $nrpe_port @@ -7796,7 +7796,7 @@ else nagios_group=nagios fi -NAGIOS_INSTALL_OPTS="-o $nagios_user -g $nagios_group" +NAGIOS_INSTALL_OPTS="" if test "`uname -s`" = "HP-UX" ; then LDFLAGS="$LDFLAGS -Wl,+allowdups"; --- a/Makefile.in +++ b/Makefile.in @@ -163,6 +163,7 @@ install-inetd: $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \ launchctl load $(INETD_DIR)/$(INETD_FILE); \ else\ + $(INSTALL) -m 775 -d $(INETD_DIR);\ echo $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \ $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \ fi собранный пакет nrpe_3.2.1-1_mipsel-3.4.ipk 1 Quote Link to comment Share on other sites More sharing options...
Cosmit Posted October 19, 2018 Share Posted October 19, 2018 Супер - спасибо, вроде работает Quote Link to comment Share on other sites More sharing options...
Михаил Лукьянов Posted October 20, 2018 Share Posted October 20, 2018 (edited) Можно ли схалявить и не ставить весь набор для кросс компиляции, а закинуть текущую конфигурацию кинетика в qemu вместе с entware? Имею ноут с убунтой, предварительно скачал прошивку которой шил кинетик. Набросал следующее: sudo apt install binwalk qemu-user-static binfmt-support squashfs-tools cifs-utils mkdir keenetic; cd ./keenetic mkdir firmware chroot entware_live cp ~/Загрузки/Keenetic\ Viva_2.13.C.0.0-1.bin ./firmware/Viva_2.13.C.0.0-1.bin binwalk ./firmware/Viva_2.13.C.0.0-1.bin Цитата DECIMAL HEXADECIMAL DESCRIPTION -------------------------------------------------------------------------------- 0 0x0 uImage header, header size: 64 bytes, header CRC: 0x2617617F, created: 2018-10-03 12:32:06, image size: 1153646 bytes, Data Address: 0x80000000, Entry Point: 0x8028D600, data CRC: 0x2C0D4F68, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "ZyXEL Keenetic Viva" 64 0x40 LZMA compressed data, properties: 0x6D, dictionary size: 8388608 bytes, uncompressed size: 3402000 bytes1245184 0x130000 Squashfs filesystem, little endian, version 4.0, compression:xz, size: 9267338 bytes, 1511 inodes, blocksize: 1048576 bytes, created: 2018-10-03 12:32:03 dd if=./firmware/Viva_2.13.C.0.0-1.bin bs=1 skip=1245184 count=9267338 of=./firmware/root.sqfs sudo unsquashfs -f -d ./chroot ./firmware/root.sqfs sudo mount -t cifs -o uid=1000 //192.168.1.1/keenetic ./entware_live sudo cp -r ./entware_live/* ./chroot/opt/ sudo cp /usr/bin/qemu-mipsel-static ./chroot/opt/bin/ sudo chroot ./chroot/ /opt/bin/env -i PATH=/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin:/usr/sbin:/usr/bin:/sbin:/bin USER=root HOME=/opt/root SHELL=/opt/bin/sh TERM=xterm TERMINFO=/opt/share/terminfo /opt/bin/sh В результате в chroot окружении имею: / # uname -a Linux asus 4.18.0-10-generic #11-Ubuntu SMP Thu Oct 11 15:13:55 UTC 2018 mips GNU/Linux / # make --version GNU Make 4.2.1 Built for mipsel-openwrt-linux-gnu Copyright (C) 1988-2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Ну и весь софт что я ставил в entware: Скрытый текст / # opkg list-installed bind-libs - 9.11.3-2 bind-tools - 9.11.3-2 busybox - 1.29.2-1 ca-bundle - 20180409-3 ca-certificates - 20180409-3 cron - 4.1-3 curl - 7.61.0-3 dropbear - 2017.75-7 entware-release - 1.0-2 file - 5.33-2 findutils - 4.6.0-1 git - 2.18.0-1 git-http - 2.18.0-1 go - 1.11-1 grep - 3.1-1 ipset - 6.34-1 iptables - 1.4.21-2a ldconfig - 2.27-8 libbz2 - 1.0.6-4 libc - 2.27-8 libcap - 2.25-2 libcurl - 7.61.0-3 libdb47 - 4.7.25.4.NC-5 libevent2 - 2.1.8-2 libevent2-core - 2.1.8-2 libexpat - 2.2.6-1 libffi - 3.2.1-3 libgcc - 7.3.0-8 libgdbm - 1.11-1 libipset - 6.34-1 liblzma - 5.2.4-1 libmagic - 5.33-2 libmnl - 1.0.4-1 libncurses - 6.1-1 libncursesw - 6.1-1 libndm - 1.8.0-1 libopenssl - 1.0.2p-1 libpcap - 1.9.0-1 libpcre - 8.42-1 libpthread - 2.27-8 librt - 2.27-8 libsqlite3 - 3230100-1 libssp - 7.3.0-8 libstdcpp - 7.3.0-8 libtirpc - 1.0.3-2 libuuid - 2.32.1-1 libuv - 1.20.3-1 libxml2 - 2.9.8-3 locales - 2.27-8 make - 4.2.1-2 nano - 2.9.8-1 ndmq - 1.0.2-3 node - v8.11.3-1 node-npm - v8.11.3-1 opkg - 2011-04-08-9c97d5ec-17c opt-ndmsv2 - 1.0-10a python - 2.7.15-1 python-base - 2.7.15-1 python-codecs - 2.7.15-1 python-compiler - 2.7.15-1 python-ctypes - 2.7.15-1 python-db - 2.7.15-1 python-decimal - 2.7.15-1 python-distutils - 2.7.15-1 python-email - 2.7.15-1 python-gdbm - 2.7.15-1 python-light - 2.7.15-1 python-logging - 2.7.15-1 python-multiprocessing - 2.7.15-1 python-ncurses - 2.7.15-1 python-openssl - 2.7.15-1 python-pip - 9.0.3-1 python-pip-conf - 0.1-1 python-pydoc - 2.7.15-1 python-setuptools - 39.0.1-1 python-sqlite3 - 2.7.15-1 python-unittest - 2.7.15-1 python-xml - 2.7.15-1 python3 - 3.7.0-1 python3-asyncio - 3.7.0-1 python3-base - 3.7.0-1 python3-cgi - 3.7.0-1 python3-cgitb - 3.7.0-1 python3-codecs - 3.7.0-1 python3-ctypes - 3.7.0-1 python3-dbm - 3.7.0-1 python3-decimal - 3.7.0-1 python3-distutils - 3.7.0-1 python3-email - 3.7.0-1 python3-gdbm - 3.7.0-1 python3-light - 3.7.0-1 python3-logging - 3.7.0-1 python3-lzma - 3.7.0-1 python3-multiprocessing - 3.7.0-1 python3-ncurses - 3.7.0-1 python3-openssl - 3.7.0-1 python3-pip - 10.0.1-1 python3-pydoc - 3.7.0-1 python3-setuptools - 39.0.1-1 python3-sqlite3 - 3.7.0-1 python3-unittest - 3.7.0-1 python3-xml - 3.7.0-1 redsocks - 0.5-1 tcpdump - 4.9.2-1 terminfo - 6.1-1 tor - 0.3.3.9-1 zlib - 1.2.11-2 zoneinfo-asia - 2018e-1 zoneinfo-europe - 2018e-1 Интернет заработает если на физической машине будет локальный DNS сервер на 53 порту. Итого я получил нативный тулчейн ещё и со всем софтом в придачу с роутера. Я понимаю что qemu не полностью эмулирует MIPS процессоры, но пока обещают только проблемы с IPv6. Падение производительности на эмуляции компенсируется более мощным железом чем в роутере. Собственно вопрос - будут ли у меня проблемы с собранными в chroot пакетами? Edited October 22, 2018 by Михаил Лукьянов Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 23, 2018 Author Share Posted October 23, 2018 В 20.10.2018 в 21:08, Михаил Лукьянов сказал: Собственно вопрос - будут ли у меня проблемы с собранными в chroot пакетами? нет данных, надо проверять ))) В 18.10.2018 в 17:25, Cosmit сказал: Подскажите как собрать пакет nagios-nrpe-plugin кстати, иногда можно "полезное" найти здесь - https://github.com/openwrt/packages-abandoned и/или здесь - https://git.archive.openwrt.org/packages.git напр., nrpe - https://git.archive.openwrt.org/packages.git?p=packages.git;a=blob;f=admin/nrpe/Makefile;h=9495885dd9b9938ca2e822a4ae69c27a8f3cd1af;hb=HEAD адаптировать, естественно, придётся самостоятельно. Quote Link to comment Share on other sites More sharing options...
Михаил Лукьянов Posted October 24, 2018 Share Posted October 24, 2018 19 часов назад, TheBB сказал: нет данных, надо проверять ))) Проверил на go как на самом большом пакете. После установки из opkg и переноса в chroot go перестал запускаться: Скрытый текст / # go fatal error: sigaction failed runtime stack: runtime.throw(0x583d48, 0x10) /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/panic.go:608 +0x60 runtime.sysSigaction.func1() /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/os_linux.go:432 +0x48 runtime.sysSigaction(0x41, 0x7ffffd94, 0x0) /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/os_linux.go:431 +0x88 runtime.sigaction(0x41, 0x7ffffd94, 0x0) /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/sigaction.go:15 +0x28 runtime.setsig(0x41, 0x5b080) /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/os_linux.go:382 +0xfc runtime.initsig(0x5100) /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/signal_unix.go:113 +0x1c8 runtime.mstartm0() /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/proc.go:1309 +0x58 runtime.mstart1() /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/proc.go:1278 +0x12c runtime.mstart() /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/proc.go:1248 +0x68 goroutine 1 [runnable]: runtime.main() /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/proc.go:110 runtime.goexit() /home/ryzhovau/Entware/build_dir/target-mipsel_mips32r2_glibc-2.27/go/src/runtime/asm_mipsx.s:660 +0x4 Зато видно кто пакет собирал) Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 25, 2018 Author Share Posted October 25, 2018 В 24.10.2018 в 13:08, Михаил Лукьянов сказал: Проверил на go... надо смотреть окружение, всё ли находит, напр. (на основе Е-К): root@Keenetic_Giga:~# ldd /opt/bin/go libpthread.so.0 => /opt/lib/libpthread.so.0 (0x775ba000) libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77594000) libc.so.0 => /opt/lib/libc.so.0 (0x774dd000) ld-uClibc.so.1 => /opt/lib/ld-uClibc.so.0 (0x775e0000) libdl.so.0 => /opt/lib/libdl.so.0 (0x774c9000) root@Keenetic_Giga:~# strace -e open /opt/bin/go open("/opt/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 open("/opt/lib/libpthread.so.0", O_RDONLY) = 3 open("/opt/lib/libgcc_s.so.1", O_RDONLY) = 3 open("/opt/lib/libc.so.0", O_RDONLY) = 3 open("/opt/lib/libdl.so.0", O_RDONLY) = 3 open("/opt/lib/libc.so.0", O_RDONLY) = 3 open("/opt/lib/libc.so.0", O_RDONLY) = 3 open("/opt/lib/libc.so.0", O_RDONLY) = 3 Go is a tool for managing Go source code. Usage: ... Quote Link to comment Share on other sites More sharing options...
vdoscorp Posted February 16, 2019 Share Posted February 16, 2019 (edited) Пытаюсь собрать mod_wsgi для apache. Не могу понять в какой момент нужно использовать HOST_BUILD_DEPENDS, как например здесь: https://github.com/Entware/entware-packages/blob/7a16d28a71d3794652c975a27fe1630688ecf77b/lang/node/Makefile И в чем разница между PKG_BUILD_DEPENDS:=python/host, как например здесь: https://github.com/Entware/entware-packages/blob/7a16d28a71d3794652c975a27fe1630688ecf77b/net/openvswitch/Makefile и просто PKG_BUILD_DEPENDS:= python, как здесь: https://github.com/Entware/entware-packages/blob/66f9eda107c1017339eb5dfbb7fda825cd3a663b/utils/hplip/Makefile Edited February 16, 2019 by vdoscorp Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted February 16, 2019 Share Posted February 16, 2019 18 минут назад, vdoscorp сказал: И в чем разница между PKG_BUILD_DEPENDS:=python/host Сборка текущего пакета зависит от python'а в хост-системе. 18 минут назад, vdoscorp сказал: и просто PKG_BUILD_DEPENDS:= python, как здесь: Сборка текущего пакета зависит от пакета python для вашей архитектуры. 18 минут назад, vdoscorp сказал: HOST_BUILD_DEPENDS Сборка бинарников текущего пакета для хост-системы имеет некоторые зависимости от других пакетов, собираемых для хост-системы. Во всех трёх перечисленных случаях эти зависимости «временные», нужные в момент компиляции текущего пакета для вашей архитектуры. Другими словами, в список зависимых пакетов, перечисленных в *.ipk они не попадут и никакого отношения к DEPENDS:= не имеют. https://openwrt.org/docs/guide-developer/packages#host_tools_required Quote Link to comment Share on other sites More sharing options...
vdoscorp Posted February 16, 2019 Share Posted February 16, 2019 Понятно. Спасибо за разъяснение Quote Link to comment Share on other sites More sharing options...
Дмитрий Posted October 25, 2019 Share Posted October 25, 2019 (edited) Прошу помощи, не пойму почему make не хочет make? На роутере хочу собрать пакет motion, но с поддержкой RTSP, малой кровью Скрытый текст ~/Entware # uname -a Linux Keenetic_Viva 4.9-ndm-3 #2 SMP Sat Oct 19 10:56:57 MSK 2019 mips GNU/Linux ~/Entware # make --version GNU Make 4.2.1 Built for mipsel-openwrt-linux-gnu Copyright (C) 1988-2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. ~/Entware # make tools/install make: /opt/root/Entware/scripts/getver.sh: Command not found make: /opt/root/Entware/scripts/get_source_date_epoch.sh: Command not found make[1]: /opt/root/Entware/scripts/getver.sh: Command not found make[1]: /opt/root/Entware/scripts/get_source_date_epoch.sh: Command not found make[2]: /opt/root/Entware/scripts/getver.sh: Command not found make[2]: /opt/root/Entware/scripts/get_source_date_epoch.sh: Command not found Checking 'working-make'... ok. Checking 'case-sensitive-fs'... ok. Checking 'proper-umask'... ok. Checking 'gcc'... ok. Checking 'working-gcc'... ok. Checking 'g++'... ok. Checking 'working-g++'... ok. Checking 'ncurses'... ok. Checking 'perl-thread-queue'... ok. Checking 'tar'... ok. Checking 'find'... ok. Checking 'bash'... ok. Checking 'patch'... ok. Checking 'diff'... ok. Checking 'cp'... ok. Checking 'seq'... ok. Checking 'awk'... ok. Checking 'grep'... ok. Checking 'getopt'... ok. Checking 'stat'... ok. Checking 'unzip'... ok. Checking 'bzip2'... ok. Checking 'wget'... ok. Checking 'perl'... ok. Checking 'python2-cleanup'... ok. Checking 'python'... ok. Checking 'python3'... ok. Checking 'git'... ok. Checking 'file'... ok. Prerequisite check failed. Use FORCE=1 to override. make[2]: *** [/opt/root/Entware/include/toplevel.mk:168: staging_dir/host/.prereq-build] Error 1 make[1]: *** [/opt/root/Entware/include/toplevel.mk:83: prepare-tmpinfo] Error 2 make: *** [/opt/root/Entware/include/toplevel.mk:216: tools/install] Error 2 Edited October 25, 2019 by Дмитрий Quote Link to comment Share on other sites More sharing options...
TheBB Posted October 25, 2019 Author Share Posted October 25, 2019 О-о-о, мусьё знает толк в извращениях! Ведро респекта и ящик уважухи. Только на роутере надо заниматься нативной сборкой, а не кросс. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.