1

Temat: wget nie linkuje się w obrazach OpenWrt 19.07

Cezary, zdaje się że w Twoich obrazach jest jakiś problem z zależnościami wget'a.

Kroki do odtworzenia:
1. Czysty obraz OpenWrt 19.07:

2 instalacja wget:

# opkg update
# opkg install wget

3. każde wywołanie wget'a kończy się błędem:

#wget
Error relocating /usr/bin/wget: secure_getenv: symbol not found

Problem ten występuje również występuje w obrazie x86 - testowane w VirtualBoxie.

Sprawdziłem rownież, że w obrazie x86 z oficjalnego repozytorium OpenWrt: https://downloads.openwrt.org/releases/19.07-SNAPSHOT/ ten problem nie występuje.

2

Odp: wget nie linkuje się w obrazach OpenWrt 19.07

Jak nie kompiluję wgeta, on pochodzi z repo openwrt.

Choć - wget ma w zależnościach libopenssl, który już jest ode mnie. Więc na początek zainstaluj libopenssl z repo openwrt.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: wget nie linkuje się w obrazach OpenWrt 19.07

Rzecz w tym, że libopenssl zdaje się instalować z repo OpenWrt, jedyna różnica jest w zlib.

Jako że nie mam teraz routera do eksperymentowania, logi z VMek:

BusyBox v1.30.1 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 |                                                                           |
 | OpenWrt 19.07-SNAPSHOT, r10532-cf3b50377e                                 |
 |                                                                           |
 | Build time: 2019-09-15 10:13 CEST                                         |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
 | Machine: innotek GmbH VirtualBox                                          |
 | Uptime: 0d, 00:07:16                                                      |
 | Load: 0.00 0.04 0.03                                                      |
 | Flash: total: 252.0MB, free: 228.1MB, used: 8%                            |
 | Memory: total: 489.8MB, free: 469.7MB, used: 4%                           |
 | WAN: 10.0.3.15, proto: dhcp                                               |
 | LAN: 192.168.1.1, leases: 0                                               |
 -----------------------------------------------------------------------------
 === WARNING! ================================================================
 There is no root password defined on this device!
 Use the "passwd" command to set up a new password
 in order to prevent unauthorized SSH logins.
 -----------------------------------------------------------------------------
root@OpenWrt:~# opkg update
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/luci/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/routing/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/telephony/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_core
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/packages/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_base
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_luci
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/luci/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_packages
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/packages/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_routing
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/routing/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_telephony
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/telephony/Packages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/kmods-4.14.143/Packages.gz
Updated list of available packages in /var/opkg-lists/eko1_kmods
Downloading http://dl.eko.one.pl/openwrt-19.07/targets/x86/64/kmods-4.14.143/Packages.sig
Signature check passed.
root@OpenWrt:~# opkg install wget
Installing wget (1.20.3-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/wget_1.20.3-1_x86_64.ipk
Installing uclibcxx (0.2.5-3) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/uclibcxx_0.2.5-3_x86_64.ipk
Installing libpcre (8.43-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libpcre_8.43-1_x86_64.ipk
Installing zlib (1.2.11-3) to root...
Downloading http://dl.eko.one.pl/openwrt-19.07/packages/x86_64/base/zlib_1.2.11-3_x86_64.ipk
Installing libopenssl1.1 (1.1.1d-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/libopenssl1.1_1.1.1d-2_x86_64.ipk
Configuring uclibcxx.
Configuring libpcre.
Configuring zlib.
Configuring libopenssl1.1.
Configuring wget.
root@OpenWrt:~# wget
Error relocating /usr/bin/wget: secure_getenv: symbol not found
root@OpenWrt:~#
BusyBox v1.30.1 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 19.07-SNAPSHOT, r10621-bf800022b2
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:~# opkg update
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/targets/x86/64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/targets/x86/64/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/luci/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/routing/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/telephony/Packages.sig
Signature check passed.
root@OpenWrt:~# opkg install wget
Installing wget (1.20.3-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/wget_1.20.3-1_x86_64.ipk
Installing uclibcxx (0.2.5-3) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/uclibcxx_0.2.5-3_x86_64.ipk
Installing libpcre (8.43-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libpcre_8.43-1_x86_64.ipk
Installing zlib (1.2.11-3) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/zlib_1.2.11-3_x86_64.ipk
Installing libopenssl1.1 (1.1.1d-2) to root...
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/libopenssl1.1_1.1.1d-2_x86_64.ipk
Configuring uclibcxx.
Configuring libpcre.
Configuring zlib.
Configuring libopenssl1.1.
Configuring wget.
root@OpenWrt:~# wget
wget: missing URL
Usage: wget [OPTION]... [url]...

Try `wget --help' for more options.
root@OpenWrt:~#

4

Odp: wget nie linkuje się w obrazach OpenWrt 19.07

No właśnie, wiec zainstaluj też zlib z openwrt.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: wget nie linkuje się w obrazach OpenWrt 19.07

Nic z tego, problem jest w już zbudowanych obrazach.

Na nowej VMce, instalacja ze wskazaniem pakietów z repo OpenWrt:

BusyBox v1.30.1 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 |                                                                           |
 | OpenWrt 19.07-SNAPSHOT, r10532-cf3b50377e                                 |
 |                                                                           |
 | Build time: 2019-09-15 10:13 CEST                                         |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
 | Machine: innotek GmbH VirtualBox                                          |
 | Uptime: 0d, 00:00:36                                                      |
 | Load: 0.81 0.24 0.08                                                      |
 | Flash: total: 252.0MB, free: 228.1MB, used: 8%                            |
 | Memory: total: 489.8MB, free: 469.7MB, used: 4%                           |
 | WAN: 10.0.3.15, proto: dhcp                                               |
 | LAN: 192.168.1.1, leases: 0                                               |
 -----------------------------------------------------------------------------
 === WARNING! ================================================================
 There is no root password defined on this device!
 Use the "passwd" command to set up a new password
 in order to prevent unauthorized SSH logins.
 -----------------------------------------------------------------------------
root@OpenWrt:~# opkg install http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/uclibcxx_0.2.5-3_x86_64.ipk http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libpcre_8.43-1_x86_64.ipk h
ttp://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/zlib_1.2.11-3_x86_64.ipk http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/libopenssl1.1_1.1.1d-2_x86_64.ipk
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/uclibcxx_0.2.5-3_x86_64.ipk
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/libpcre_8.43-1_x86_64.ipk
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/zlib_1.2.11-3_x86_64.ipk
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/base/libopenssl1.1_1.1.1d-2_x86_64.ipk
Installing uclibcxx (0.2.5-3) to root...
Installing libpcre (8.43-1) to root...
Installing zlib (1.2.11-3) to root...
Installing libopenssl1.1 (1.1.1d-2) to root...
Configuring uclibcxx.
Configuring libpcre.
Configuring libopenssl1.1.
Configuring zlib.
root@OpenWrt:~# opkg install http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/wget_1.20.3-1_x86_64.ipk
Downloading http://downloads.openwrt.org/releases/19.07-SNAPSHOT/packages/x86_64/packages/wget_1.20.3-1_x86_64.ipk
Installing wget (1.20.3-1) to root...
Configuring wget.
root@OpenWrt:~# wget
Error relocating /usr/bin/wget: secure_getenv: symbol not found
root@OpenWrt:~#

Wydaje się że problem związany jest w musl/glibc:
https://git.musl-libc.org/cgit/musl/com … 001402d297

6

Odp: wget nie linkuje się w obrazach OpenWrt 19.07

To musisz spokojnie poczekać - ja swoją wersję kompilowałem miesiąc temu która ma musl 1.1.23, obecny snapshot 1.1.24.

A musisz poczekać, bo ja czekam z buildami na poprawę wycieków pamięci w rpcd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.