Jump to content

Kompilacja OSCAM w innym srodowisku


sikorkaaa

Recommended Posts

witam

męczę się już drugi wieczór i niebardzo wiem co robię źle

Chciałem odpalić oscama na rastberry pi z OpenWrt

obraz dla karty sd jak i środowisko OpenWrt - SDK pobrałęm z

http://downloads.openwrt.org/chaos_calmer/15.05/brcm2708/bcm2709/

 

z tego co wyczytałem to musze exportowac TOOLCHAIN

pobrac oscama u zródła

wejsc w pobrany plik

jesli chce cos zmienic co ma obsługiwac to odpalic  sh config.sh lub pominac jesli ma być domyslny

i kompilowac z podaniem srodowiska

 

a wiec po kolei

tworze katalog build  rozpakowuje tam openwrt-sdk

i w konsoli daje polecenia

export TOOLCHAIN=/home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi

svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn

cd oscam-svn

make CROSS=$TOOLCHAIN/arm-openwrt-linux

 

otrzymuje

 

leszek@debian:~/oscam-svn$ make CROSS=$TOOLCHAIN/arm-openwrt-linux
+-------------------------------------------------------------------------------
| OSCam ver: 1.20-unstable_svn rev: 11194 target: 
| Tools:
|  CROSS    = /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/arm-openwrt-linux
|  CC       = /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/arm-openwrt-linuxgcc
| Settings:
|  CONF_DIR = /usr/local/etc
|  CC_OPTS  = -O2 -ggdb -pipe -ffunction-sections -fdata-sections
|  CC_WARN  = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition
|  CFLAGS   = 
|  LDFLAGS  = -Wl,--gc-sections
|  LIBS     = -lpthread -ldl -lrt
|  UseFlags = 
| Config:
|  Addons   : WEBIF WEBIF_LIVELOG WEBIF_JQUERY TOUCH HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING CS_ANTICASC WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CW_CYCLE_CHECK CLOCKFIX
|  Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX RADEGAST SCAM SERIAL CONSTCW PANDORA GHTTP
|  Readers  : NAGRA IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT
|  CardRdrs : PHOENIX INTERNAL SC8IN1 MP35 SMARGO DB2COM STAPI STAPI5 STINGER
|  Compiler : 
|  Config   : build//config.mak
|  Binary   : Distribution/oscam-1.20-unstable_svn11194-
+-------------------------------------------------------------------------------
make[1]: /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/arm-openwrt-linuxgcc: Polecenie nie znalezione
Makefile:409: polecenia dla obiektu 'build//cscrypt/aes.o' nie powiodły się
make[1]: *** [build//cscrypt/aes.o] Błąd 127
Makefile:361: polecenia dla obiektu 'all' nie powiodły się
make: *** [all] Błąd 2
leszek@debian:~/oscam-svn$ 

 

prosze o podpowiedz co robie źle

Link to comment
Share on other sites

Ja bym zaczął od analizy tego:

 

make[1]: /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/arm-openwrt-linuxgcc: Polecenie nie znalezione

 

Jeżeli tam tego pliku nie ma, to gdzie jest?

Link to comment
Share on other sites

faktycznie ścieżka długa ale literówki raczej nie  ma  bo kopiuje ścieżkę z okna debiana 

 

a po dodaniu na końcu

/bin

 

mam takie błędy

leszek@debian:~/oscam-svn$ make CROSS=$TOOLCHAIN/arm-openwrt-linux-

+-------------------------------------------------------------------------------

| OSCam ver: 1.20-unstable_svn rev: 11194 target:

| Tools:

|  CROSS    = /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-

|  CC      = /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc

| Settings:

|  CONF_DIR = /usr/local/etc

|  CC_OPTS  = -O2 -ggdb -pipe -ffunction-sections -fdata-sections

|  CC_WARN  = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition

|  CFLAGS  =

|  LDFLAGS  = -Wl,--gc-sections

|  LIBS    = -lpthread -ldl -lrt

|  UseFlags =

| Config:

|  Addons  : WEBIF WEBIF_LIVELOG WEBIF_JQUERY TOUCH HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING CS_ANTICASC WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CW_CYCLE_CHECK CLOCKFIX

|  Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX RADEGAST SCAM SERIAL CONSTCW PANDORA GHTTP

|  Readers  : NAGRA IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT

|  CardRdrs : PHOENIX INTERNAL SC8IN1 MP35 SMARGO DB2COM STAPI STAPI5 STINGER

|  Compiler :

|  Config  : build//config.mak

|  Binary  : Distribution/oscam-1.20-unstable_svn11194-

+-------------------------------------------------------------------------------

/home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc: 1: /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc: ELF: not found

/home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc: 3: /home/leszek/build/OpenWrt-SDK-15.05-brcm2708-bcm2709_gcc-4.8-linaro_uClibc-0.9.33.2_eabi.Linux-x86_64/staging_dir/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc: Syntax error: ")" unexpected

Makefile:409: polecenia dla obiektu 'build//cscrypt/aes.o' nie powiodły się

make[1]: *** [build//cscrypt/aes.o] Błąd 2

Makefile:361: polecenia dla obiektu 'all' nie powiodły się

make: *** [all] Błąd 2

leszek@debian:~/oscam-svn$

 

i takie pytanko czy powinienem to robić jako root ?

Link to comment
Share on other sites

Znajdz katalog gdzie są binarki gcc potrzebne do kompilacji w Twoim toolchain.

Sprawdż czy wszystko poprawnie się wypakowało.

Dalej nie widzi Ci ścieżki do tego gcc.

Zdaje się że katalog leszek to użytkownik.

Jeżeli tak dopisz export ścieżki  w pliku .bashrc w katalogu zalogowanego użytkownika, lub globalnie w /etc/environment

Po restarcie środowiska wpisz w linii poleceń arm i naciśnij TAB

Wypisze wszyskie osiągalne binarki tych kompilatorów.

Czyli bardziej podejdż do tego z głową - inaczej mówiąc kombinuj - w końcu to

nasza polska specjanośc  :)

Link to comment
Share on other sites

prosze o podpowiedz co robie źle

 

Nie widzę byś zadeklarował STAGING_DIR. Toolchainy OpenWRT z którymi miałem do czynienia wymagały by nie tylko wyeksportować zmienną

TOOLCHAIN, ale także zadeklarować STAGING_DIR. To powinien być ten sam katalog/ścieżka co użyty/ta w TOOLCHAIN, tylko zakończone znakiem /

 

wyeksportuj to i ponów próby kompilacji.

Link to comment
Share on other sites

pobrałem źrudełka dla  AA 12.09 i na nich kompilacja przebiegła wzorcowo  oscam na Rastberry pi z openwrt odpalił

 

jest jeszcze małe ale  wchodząć w config przed kompilacją nie mogłem znaleść opcji aby oscam wspierał  pcscd gdzie i jak to można by ustawić ?

 

 

 

Link to comment
Share on other sites

No i wykombinowałeś , a to najważniejsze !

Chociaż na tych starych Twoich "źrudełkach"  też przy odpowiednim ustawieniu ścieżek

powinna kompilacja wystartować.

Rozwiązane - temat do zamknięcia.  :)

Link to comment
Share on other sites

Jeszcze by się przydała podpowiedz jak dodać obsługę czytników  PCSC 

 

 

A co do źródeł to właśnie na statych poszło one ważą 559 KB

na nowszych już nie chce  mimo że robię wszystko tak samo i ścieżki są na bank ok  ich waga to tylko 73 KB

widać że odchudzenie środowiska sdk nie służy .

 

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