Skocz do zawartości

Kompilacja OSCAM w innym srodowisku


sikorkaaa

Rekomendowane odpowiedzi

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

Odnośnik do komentarza
Udostępnij na innych stronach

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?

Odnośnik do komentarza
Udostępnij na innych stronach

@sikorkaaa użyj oscam simplebuild, to taki konsolowy pomocnik do budowy oscama na dowolną architekturę.

Tutaj czytaj: http://www.streamboard.tv/wbb2/thread.php?threadid=37362

i tutaj poradnik krok po kroku (starszy, ale jak najbardziej aktualny): http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/

Odnośnik do komentarza
Udostępnij na innych stronach

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 ?

Odnośnik do komentarza
Udostępnij na innych stronach

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  :)

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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 .

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...