Jump to content

Oscam ssl kompilacja


Recommended Posts

Tux czy mozesz podac jak masz skonfigurowany toolchain do kompilacji?

Dokladniej to mam problem z kompilacja oscama z ssl 1.1.1. Nie moge ogarnac jak ustawic zmienne dla crosscompile pod openssl. Bez ssl oscam mi sie kompiluje i ladnie dziala. Teraz nie mam jak podac logow. Jak cos to dopiero jutro.

Link to comment
Share on other sites

Kompiluję to na Debian 9. Zainstalowałem crossbuild-essential-mipsel i teraz nie wiem jak ustawić zmienne aby korzystało to z openssl 1.1.1 przy kompilacji oscama. W systemie mam OpenSSL 1.1.0f z repo stable i nie chcę go zmieniać.

 

Niby coś mi się skompilowało:

GraterliaOS:/usr/bin# oscam_new -V
Version:        oscam-1.20_svn-r11434
Compiler:       mipsel-linux-gnu-ssl
Box type:       generic (generic)
PID:            7786
TempDir:
ConfigDir:      /usr/local/etc/
WebifPort:      0

Web interface support:                   yes
LiveLog support:                         yes
jQuery support intern:                   yes
Touch interface support:                 yes
SSL support:                             yes
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:                  yes
Debug mode:                              yes
Monitor:                                 yes
Loadbalancing support:                   yes
Cache exchange support:                  yes
CW Cycle Check support:                  yes
LCD support:                             no
LED support:                             no
Emulator support:                        yes
Clockfix with realtime clock:            yes
IPv6 support:                            no

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

Reader support:                          yes

Nagra:                                   yes
Nagra_Merlin:                            no - no EMM support!
Irdeto:                                  no - no EMM support!
Conax:                                   yes
Cryptoworks:                             no - no EMM support!
Seca:                                    yes
Viaccess:                                yes
NDS Videoguard:                          no - no EMM support!
DRE Crypt:                               yes
TONGFANG:                                no - no EMM support!
Bulcrypt:                                no - no EMM support!
Griffin:                                 no - no EMM support!
DGCrypt:                                 no - no EMM support!

cardreader_phoenix:                      no
cardreader_drecas:                       no
cardreader_internal_azbox:               no
cardreader_internal_coolapi:             no
cardreader_internal_coolapi2:            no
cardreader_internal_sci:                 yes
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
GraterliaOS:/usr/bin# ldd oscam_new
        linux-vdso.so.1 (0x77510000)
        libssl.so.1.1 => /lib/libssl.so.1.1 (0x772e8000)
        libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x7707c000)
        libm.so.6 => /lib/libm.so.6 (0x76fe8000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x76fb8000)
        libdl.so.2 => /lib/libdl.so.2 (0x76fa4000)
        librt.so.1 => /lib/librt.so.1 (0x76f8c000)
        libc.so.6 => /lib/libc.so.6 (0x76dfc000)
        /lib/ld.so.1 (0x556c0000)

 

ale przy próbie odpalenia wywala:

GraterliaOS:/usr/bin# oscam_new
Błędna instrukcja
GraterliaOS:/usr/bin#

 

I na tym wymiękam. Jak skompiluję to bez ssl i libcrypto to oscam normalnie się odpala:

GraterliaOS:/usr/bin# ldd oscam_user
        linux-vdso.so.1 (0x774d8000)
        libm.so.6 => /lib/libm.so.6 (0x77444000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x77414000)
        libdl.so.2 => /lib/libdl.so.2 (0x77400000)
        librt.so.1 => /lib/librt.so.1 (0x773e8000)
        libc.so.6 => /lib/libc.so.6 (0x77258000)
        /lib/ld.so.1 (0x55f24000)
GraterliaOS:/usr/bin# ps aux |grep oscam
root      7864  0.0  0.4   4480  1560 ?        S    23:56   0:00 /usr/bin/oscam_user -u -r 2 -d 0 --pidfile /var/run/oscam.pid -c /etc/oscam -t /tmp/oscam
root      7865  0.7  1.2  12148  3964 ?        SNl  23:56   0:01 /usr/bin/oscam_user -u -r 2 -d 0 --pidfile /var/run/oscam.pid -c /etc/oscam -t /tmp/oscam

 

Jak możesz to podaj jak masz ustawione to u siebie. Postawię sobie jakiegoś VM i się jeszcze pobawię, bo tego Debiana nie chcę rozwalić.

 

 

Link to comment
Share on other sites

To od początku :)

 

Potrzebujesz to: https://github.com/Broadcom/stbgcc-6.3/releases/tag/stbgcc-6.3-1.5

Potem potrzebne będą źródła OpenSSL :)

 

 

[info]Uwaga - przykłady i komendy należy dostosować do siebie![/info]

Teraz zabawa w kompilację.

Musisz sobie ustawić zmienną $PATH do katalogu gdzie masz stbgcc.

export PATH=/opt/builds/Kompilacje_mips32el/_GO/stbgcc-current/bin:$PATH

Potrzebujesz też wyeksportować kilka innych zmiennych :)

#mips32el Cross CompileCr_Comp=mipsel-linux-gnu-
Cr_Compa=mipsel-linux-gnu
Cr_Strip=mipsel-linux-gnu-strip
Cr_Host=mipsel-linux-gnu
###
export CROSS=mipsel-linux-gnu
export CC=${CROSS}-gcc
export LD=${CROSS}-ld
export AS=${CROSS}-as
export AR=${CROSS}-ar

No i jeszcze export zmiennej od instalacji tego co skompilujesz:

export INSTALLDIR=/opt/builds/Kompilacje_mips32el/_GO/stbgcc-current/mipsel-linux-gnu
export PATH=$INSTALLDIR/bin:$PATH

Teraz zabieramy się za kompilowanie :)

./Configure -DL_ENDIAN shared no-hw linux-generic32 --prefix=$INSTALLDIR --openssldir=$INSTALL_DIR/etc/openssl
make -j 8
make -j 8 install

Jak nic nie wybuchło to mamy teraz toolchain z zainstalowanym OpenSSL.

Możemy zabrać się za kompilację OSCam :)

# Katalog ze śródłami
LocalSourceDir="/opt/builds/Kompilacje_mips32el"
# Okreść ile rdzeni CPU wykorzystać do kompilacji
CPUTHREDS=7

#export patch
export PATH=/opt/builds/Kompilacje_mips32el/_GO/stbgcc-current/bin:$PATH
#mips32el Cross Compile
Cr_Comp=mips-linux-gnu-
Cr_Compa=mips-linux-gnu
Cr_Strip=mips-linux-gnu-strip
Cr_Host=mips-linux-gnu
###
export CROSS=mips-linux-gnu
export CC=${CROSS}-gcc
export LD=${CROSS}-ld
export AS=${CROSS}-as
export AR=${CROSS}-ar

#export INSTALLDIR=/opt/builds/Kompilacje_mips32el/_out/openssl
export INSTALLDIR=/opt/builds/Kompilacje_mips32el/_GO/stbgcc-current/mips-linux-gnu
export PATH=$INSTALLDIR/bin:$PATH

svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --disable all --enable MODULE_CAMD35_TCP HAVE_DVBAPI WITH_SSL

make -j $CPUTHREDS CROSS=mips-linux-gnu-

 

To tak w skrócie.

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.

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.

×
×
  • Create New...