Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Simplebuild 3: Toolchain Update Plugin (s3.TUP)

@karlo5: Qnap TS-119P II

Bitte mal die Ausgabe der folgenden Befehle auf der QNAP's zurückmelden:
  1. uname -a
  2. cat /proc/cpuinfo
  3. ldd --version
  4. cat $(gcc -print-file-name=libc.so)
  5. /lib/x86_64-linux-gnu/libc.so.6 --version
  6. lsof -p $$ | grep libc | awk ' { print $NF" --version"; } ' | sh
  7. ldconfig -p | grep libc.so | awk -F'>' '{print $2" --version"}' | xargs | sh
  8. openssl version
 
Zuletzt bearbeitet:
Ok, denn mal los:
[~] # uname -a
Linux NAS-Server 3.4.6 #1 Tue Oct 6 11:39:23 CST 2020 armv5tel GNU/Linux

[~] # uname -a
Linux NAS-Server 3.4.6 #1 Tue Oct 6 11:39:23 CST 2020 armv5tel GNU/Linux
[~] # cat /proc/cpuinfo
Processor name : Feroceon 88F6282 rev 1 (v5l) @ 2 GHz
BogoMIPS : 1980.82
Features : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant : 0x2
CPU part : 0x131
CPU revision : 1

Hardware : Feroceon-KW ARM
Revision : 0000
Serial : 0000000000000000
[~] # dd --version
BusyBox v1.27.2 () multi-call binary.

Usage: dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N]
[seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes]

Copy a file with converting and formatting

if=FILE Read from FILE instead of stdin
of=FILE Write to FILE instead of stdout
bs=N Read and write N bytes at a time
ibs=N Read N bytes at a time
obs=N Write N bytes at a time
count=N Copy only N input blocks
skip=N Skip N input blocks
seek=N Skip N output blocks
conv=notrunc Don't truncate output file
conv=noerror Continue after read errors
conv=sync Pad blocks with zeros
conv=fsync Physically write data out before finishing
conv=swab Swap every pair of bytes
iflag=skip_bytes skip=N is in bytes

N may be suffixed by c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G
[~] # cat $(gcc -print-file-name=libc.so)
-sh: gcc: command not found
^C
[~] # /lib/x86_64-linux-gnu/libc.so.6 --version
-sh: /lib/x86_64-linux-gnu/libc.so.6: No such file or directory
[~] # lsof -p $$ | grep libc | awk ' { print $NF" --version"; } ' | sh
GNU C Library stable release version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.2.1.
Compiled on a Linux >>2.6.17-12-generic<< system on 2008-02-26.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
GNU libio by Per Bothner
NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
Native POSIX Threads Library by Ulrich Drepper et al
Support for some architectures added on, not maintained in glibc core.
BIND-8.2.3-T5B
Thread-local storage support included.
For bug reporting instructions, please see:
< >.
[~] # ldconfig -p | grep libc.so | awk -F'>' '{print $2" --version"}' | xargs | sh
GNU C Library stable release version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.2.1.
Compiled on a Linux >>2.6.17-12-generic<< system on 2008-02-26.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
GNU libio by Per Bothner
NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
Native POSIX Threads Library by Ulrich Drepper et al
Support for some architectures added on, not maintained in glibc core.
BIND-8.2.3-T5B
Thread-local storage support included.
For bug reporting instructions, please see:
< >.
[~] # openssl version
OpenSSL 1.0.2k 26 Jan 2017
[~] #

Ich habe den Start der kompilierten Oscam mit diesen Einstellungen getestet (aktuell OpenSSL 1.0.2.u) und habe das:
[~] # /opt/bin/oscam1 -h
/opt/bin/oscam1: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

Der normale Start geht aber über die Subshell von Entware-3x mit eigenen Libs?

[~] # ls -la /lib/libc*
-rwxr-xr-x 1 admin administ 1243580 Dec 4 2008 /lib/libc-2.5.so*
lrwxrwxrwx 1 admin administ 11 Oct 6 06:47 /lib/libc.so.6 -> libc-2.5.so*
-rwxr-xr-x 1 admin administ 28261 Dec 4 2008 /lib/libcrypt-2.5.so*
lrwxrwxrwx 1 admin administ 15 Oct 6 06:47 /lib/libcrypt.so -> libcrypt-2.5.so*
lrwxrwxrwx 1 admin administ 15 Oct 6 06:47 /lib/libcrypt.so.1 -> libcrypt-2.5.so*
lrwxrwxrwx 1 admin administ 18 Oct 6 06:47 /lib/libcryptsetup.so -> libcryptsetup.so.4
lrwxrwxrwx 1 admin administ 22 Oct 6 06:47 /lib/libcryptsetup.so.4 -> libcryptsetup.so.4.4.0
-rw-r--r-- 1 admin administ 110336 Oct 6 06:00 /lib/libcryptsetup.so.4.4.0
[~] # ls -la /opt/lib/libc*
-rwxr-xr-x 1 admin administ 1284260 Mar 3 2018 /opt/lib/libc-2.27.so*
lrwxrwxrwx 1 admin administ 21 Mar 19 04:36 /opt/lib/libc.so.6 -> /opt/lib/libc-2.27.so*
-rwxr-xr-x 1 admin administ 181732 Mar 3 2018 /opt/lib/libcidn-2.27.so*
lrwxrwxrwx 1 admin administ 15 Mar 19 2018 /opt/lib/libcidn.so.1 -> libcidn-2.27.so*
-rwxr-xr-x 1 admin administ 30160 Mar 3 2018 /opt/lib/libcrypt-2.27.so*
lrwxrwxrwx 1 admin administ 16 Mar 19 2018 /opt/lib/libcrypt.so.1 -> libcrypt-2.27.so*
-rw-r--r-- 1 admin administ 1403156 Mar 3 2018 /opt/lib/libcrypto.so.1.0.0
Ich Denke doch, das macht auch noch einen Unterschied, oder?

Mit openSSL 1.1.1j hab ich das gleiche Ergebnis, libcrypto.so.1.1 fehlt. Das alles mit der TC marvel_arm5

Wie könnte ich das unter der Subshell testen?
 
Zuletzt bearbeitet:
Was ist mit der folgenden Fehlermeldung aus dem s3-Thread:
Aber beim starten auf der NAS fehlt /lib/libc.so.6: version `GLIBC_2.7' bzw. /lib/libc.so.6: version `GLIBC_2.28

Kommt die nun oder nicht?

/opt/bin/oscam1: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
Hier fehlt ihm halt ein SSL-library bzw. ein passender Symlink. Wenn du in das Toolchain OpenSSL 1.0.2 integriert hast, sollte oscam nach libcrypto.so.1.0.. bzw. libssl.so.1.0... verlangen und nicht nach der 1.1er Version.

Hier bräuchte ich nochmal die Ausgabe von: find / -name libcrypto.so* -o -name libssl.so*

Wie könnte ich das unter der Subshell testen?
Was ist das Subshell?
 
Ich konnte mir so helfen:
ln -s /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.1.1
 
"Aber beim starten auf der fehlt /lib/libc.so.6: version `GLIBC_2.7' bzw. /lib/libc.so.6: version `GLIBC_2.28"

Die kam bei der Verwendung von OpenSSL 1.0.2u und früher! Ich teste es noch mal

Subshell von Entware-3x war damal die Voraussetzung, um Oscam überhaupt installieren zu können!


Onkeltom:
[~] # ln -s /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.1.1
[~] # /opt/bin/oscam1 -h
/opt/bin/oscam1: /usr/lib/libcrypto.so.1.1: no version information available (required by /opt/bin/oscam1)
/opt/bin/oscam1: /lib/libc.so.6: version `GLIBC_2.28' not found (required by /opt/bin/oscam1)
/opt/bin/oscam1: /lib/libc.so.6: version `GLIBC_2.7' not found (required by /opt/bin/oscam1)
[~] #

Test mit OpenSSL 1.0.2u ->
/opt/bin/oscam1: /lib/libc.so.6: version `GLIBC_2.28' not found (required by /opt/bin/oscam1)
/opt/bin/oscam1: /lib/libc.so.6: version `GLIBC_2.7' not found (required by /opt/bin/oscam1)

[~] # find / -name libcrypto.so* -o -name libssl.so*
/lib/libssl.so.1.0.0
/lib/libssl.so.0
/lib/libssl.so
/lib/libssl.so.0.9.7
/mnt/ext/usr/lib/libcrypto.so
/mnt/ext/usr/lib/libcrypto.so.1.1
/mnt/ext/usr/lib/libcrypto.so.6
/mnt/ext/usr/lib/libcrypto.so.0.9.7
/mnt/ext/usr/lib/libssl.so.0.9.7
/mnt/ext/usr/lib/libcrypto.so.1.0.0
/mnt/ext/usr/lib/libcrypto.so.0
/mnt/HDA_ROOT/ssl_lib/libssl.so.1.0.0
/mnt/HDA_ROOT/ssl_lib/libcrypto.so.1.0.0
find: ‘/proc/4238’: No such file or directory
find: ‘/proc/4249’: No such file or directory
/share/HDA_DATA/.qpkg/Entware-3x/lib/libcrypto.so.1.0.0
/share/HDA_DATA/.qpkg/Entware-3x/lib/libssl.so.1.0.0

Versteh auch nicht, warum das ganze obwohl ich WITH_SSL garnicht eingeschaltet habe!
 
Zuletzt bearbeitet:
Okay. Dann bastele ich mal ein Template. Moment.

GNU C Library stable release version 2.5, by Roland McGrath et al.
Oh Mann, wie alt ist denn diese ?

Du musst Regestriert sein, um das angehängte Bild zusehen.


Das älteste was mit crosstool-NG scheinbar geht ist GLIBC 2.12.1...

1a) Anbei das Template. Inhalt von marvell2_armv5.zip nach s3/support/crosstool/templates entpacken und ./s3 tcupdate --create marvell2_armv5 ausführen.
1b) Oder hier das fertige Toolchain herunterladen: tc_marvell2_armv5.zip. Toolchain-marvell2_armv5.tar.xz kommt nach s3/support/downloads und marvell2_armv5 kommt nach s3/support/toolchains.cfg. Zur Installation des Toolchain folgendes ausführen: ./s3 tcrepair marvell2_armv5.

2) Libraries integrieren nicht vergessen. ./s3 tcupdate marvell2_armv5 SSL_102B,LIB_USB,LIB_ZLIB

3) oscam bauen, starten und Fehlermeldung zurückmelden. Oder die Test-Binaries benutzen.

Edit: Test-Template, Binary und Download-Link entfernt
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Die bin klappt schon mal nicht:

[~] # /opt/bin/oscam1 -h
/opt/bin/oscam1: error while loading shared libraries: libpcsclite.so.1: cannot open shared object file: No such file or directory

PS:
Entware-3x ist ein Optware-Ersatz für Arm-, Mips-, Mipsel- und x64-NAS und Router. Es wird dringend empfohlen, Entware-3x anstelle von Entware-ng auf allen QNAP-NASs zu verwenden, jedoch auf x86-NASs (mit 32-Bit-Intel-CPUs). Entware wird verwendet, um zusätzliche Pakete (ipk-Pakete) zu installieren.

Musste erst mal nachlesen.........
 
Zuletzt bearbeitet:
(y) (y) (y)

Die TC installiert noch. Welche Option muss ich da beachten?

bzw. wozu ist pcsclite?
 
Zuletzt bearbeitet:
Probier bitte zuerst das Binary von hier. Wenn das keinen GLIBC-Error auswirft, wenn es mal startet, kannst du selbst bauen.
 
(y) = läuft ohne Fehler - Einstellungen-Pfad muss aber noch anders sein
Warte immer noch auf die TC - läuft schon 1 Std.
 
(y) = läuft ohne Fehler - Einstellungen-Pfad muss aber noch anders sein
Sehr gut. Pfad musst du dir dann beim selber bauen einstellen. Welchen Cardreader benutzt du an der QNAP?

bzw. wozu ist pcsclite?
Für PCSC-Cardreader z.B. von Omnikey

Wenn das Toolchain erstellt wurde, dann folgende Libraries integrieren:
./s3 tcupdate marvell2_armv5 SSL_102B,LIB_USB,LIB_ZLIB

SSL_102B - OpenSSL 1.0.2 als 1.0.0
LIB_USB - libusb 1.0.24 (Falls du einen SMARGO benutzt, ansonsten kannst du es weglassen)
LIB_ZLIB - zlib 1.2.11
 
Zuletzt bearbeitet:
Am QNAP lief mal die smargo, wird z.Zt. nicht gebraucht wegen Pi.

Der Rest ist soweit klar...

TC ok
Ich dreh noch durch. Nun schein alles Ok zu sein, Pfad stimmt und obwohl ich alle Cardreader ausgeschlossen habe,
ERROR: 'smartreader' is unsupported reader protocol!
 
Zuletzt bearbeitet:
Das finale Template wird dann anstatt marvell2_armv5 -> qnap_armv5 heißen. Und marvell_armv5 wird in synology_armv5 umbenannt.
@karlo5: Aber erst muss du noch Erfolg mit deiner selbst erstellten und lauffähigen oscam melden... ;)
 
Zuletzt bearbeitet:
Ok, war nur ne Meldung weil der Smargoreader noch eingetragen habe. Aber laufen tut er doch nicht! Kein Web-IF, keine Anmeldung - in /tmp/.oscam steht nur die richtige oscam.version
Als Task steht 'oscam -b' ?? Hab ich doch gar nicht mit eingegeben

-b ist weg, geht trotzdem nicht!
Hab ich noch was falsch eingestellt?

Unix starttime: 1616190236
Starttime: 19.03.2021 22:43:56
Version: oscam-1.20_svn-r11689
Compiler: arm-marvell-linux-gnueabi
Box type: generic (generic)
PID: 11747
TempDir: /tmp/.oscam
GBox tmp_dir: not defined using: /tmp/.oscam
ConfigDir: /opt/etc/oscam/
WebifPort: 83

Web interface support: yes
LiveLog support: yes
jQuery support intern: yes
Touch interface support: no
SSL support: no
DVB API support: yes
DVB API with AZBOX support: no
DVB API with MCA support: no
DVB API with COOLAPI support: no
DVB API with COOLAPI2 support: no
DVB API with STAPI support: no
DVB API with STAPI5 support: no
DVB API with NEUTRINO support: no
DVB API read-sdt charsets: yes
Irdeto guessing: yes
Anti-cascading support: no
Debug mode: yes
Monitor: yes
Loadbalancing support: yes
Cache exchange support: no
Cache exchange AIO support: no
CW Cycle Check support: no
LCD support: no
LED support: no
Clockfix with realtime clock: no
IPv6 support: yes

camd 3.3x: no
camd 3.5 UDP: yes
camd 3.5 TCP: yes
newcamd: yes
CCcam: yes
CCcam share: yes
gbox: yes
radegast: no
scam: yes
serial: no
constant CW: no
Pandora: no
ghttp: no

Reader support: yes

Nagra: yes
Nagra Merlin: yes
Irdeto: yes
Conax: yes
Cryptoworks: yes
Seca: yes
Viaccess: yes
NDS Videoguard: yes
DRE Crypt: yes
TONGFANG: yes
Bulcrypt: yes
Griffin: yes
DGCrypt: yes

cardreader_phoenix: no
cardreader_drecas: no
cardreader_internal_azbox: no
cardreader_internal_coolapi: no
cardreader_internal_coolapi2: no
cardreader_internal_sci: no
cardreader_sc8in1: no
cardreader_mp35: no
cardreader_smargo: no
cardreader_pcsc: no
cardreader_smartreader: no
cardreader_db2com: no
cardreader_stapi: no
cardreader_stapi5: no
cardreader_stinger: no
 
Zuletzt bearbeitet:
Zurück
Oben