Jump to content

Самостоятельная сборка пакетов


Recommended Posts

В 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 by TheBB
  • Thanks 1
  • Upvote 1
Link to comment
Share on other sites

Немного подробнее п.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.

  • Thanks 1
Link to comment
Share on other sites

для языкам заморским не обученных ( ;) ), еще подробней (на примере 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

...

  • Thanks 1
Link to comment
Share on other sites

Пробовал компилировать на разных системах

Вот 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 by Cosmit
  • Thanks 1
Link to comment
Share on other sites

15 минут назад, Cosmit сказал:

Пробовал компилировать на разных системах

А тулчейн то собрали? Все 100% собирается под debian 8 x64. Под Debian 7 x64 так же должно собираться. Под последними *untu нужно отключать сборку go.

  • Thanks 1
Link to comment
Share on other sites

33 минуты назад, Cosmit сказал:

Про  toolchain ничего в иструкции не было

Повторение - мать учения

или поэтапно

make tools/install
make toolchain/install
make target/compile
make package/<имя папки с пакетом>/compile
  • Thanks 1
Link to comment
Share on other sites

  • 7 months later...

@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*~]=MT7602EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7612EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7621S
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7628N

Все реально или впереди кирпич на дороге и не проехать? Может, есть какие координаты, я по приборам, вслепую.

Link to comment
Share on other sites

12 часа назад, IgaX сказал:

@TheBB

А если к берегам LEDE? Там вроде рай если кастом:

https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7602EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[WLAN+Hardware*~]=MT7612EN
https://lede-project.org/toh/views/toh_admin_modem_wlan?dataflt[CPU*~]=MT7621S
https://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 - с налета что-то не очень айс.

  • Thanks 1
Link to comment
Share on other sites

8 минут назад, vasek00 сказал:

В самой прошивке "рай" не вижу, так в ней станд.набор, все что нужно потом ставиться на нее отдельно из WEB ... Пробовал на RT3052 - с налета что-то не очень айс.

Спс, главное, что все реально :1295_raised_hands_tone1:

Link to comment
Share on other sites

Подменить дрова в ndms не выйдет, так как управляющий демон сам их загружает / выгружает и активно работает с ними. Максимум что можно добиться - segfault и кирпича.

Такие эксперименты лучше ставить на LEDE.

Link to comment
Share on other sites

Entware (classic - Entware-ng & clones - Entware-Keenetic, Entware-ng-3x) - "устройствонезависимые" (не путать с архитектурой: arm, mips, ...) репозитории пакетов. OpenWrt/LEDE - это, в первую очередь, прошивка (альтернативная) под конкретное устройство, с возможностью расширения функционала пакетами.

И, таки, да:

2 часа назад, Le ecureuil сказал:

Такие эксперименты лучше ставить на LEDE.

 

Link to comment
Share on other sites

Что для устройства которое было выше

 

Скрытый текст

В чистом

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

 

Link to comment
Share on other sites

  • 1 year later...

В связи с

имеем (кратко)

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`

Link to comment
Share on other sites

  • 3 weeks later...
21 час назад, Cosmit сказал:

Подскажите как собрать пакет nagios-nrpe-plugin 

подготовить Makefile по образу и подобию имеющихся

21 час назад, Cosmit сказал:

какие исходники взять 

с SF (sourceforge)

с чем связан выбор древней 2.х версии?

Link to comment
Share on other sites

выбор пал на эту версию бо в репозитори Entware    Nagios 3.5 - тоже древний (nagios_3.5.1-1b_mipsel-3x.ipk)

как подготовить Makefile - где есть подобие ???

и в какой системе компилить в Entware или под Debian ???

Edited by Cosmit
Link to comment
Share on other sites

любой (не)понравившийся Makefile. если хотите собирать нативно - Entware, если кросс - Debian (или другой GNU/Linux)

Link to comment
Share on other sites

42 минуты назад, TheBB сказал:

любой (не)понравившийся Makefile. если хотите собирать нативно - Entware, если кросс - Debian (или другой GNU/Linux)

помогите собрать - я не силен в этом 

 

Link to comment
Share on other sites

примерный вид 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

  • Thanks 1
Link to comment
Share on other sites

Можно ли схалявить и не ставить весь набор для кросс компиляции, а закинуть текущую конфигурацию кинетика в 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 bytes
1245184 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 by Михаил Лукьянов
Link to comment
Share on other sites

В 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

адаптировать, естественно, придётся самостоятельно.

Link to comment
Share on other sites

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

 

Зато видно кто пакет собирал)

Link to comment
Share on other sites

В 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:
...

 

Link to comment
Share on other sites

  • 3 months later...

Пытаюсь собрать 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 by vdoscorp
Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

  • 8 months later...

Прошу помощи, не пойму  почему 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 by Дмитрий
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...