Strona 1 z 3

[+] Debian MIPSEL problem z natywną kompilacją

: 10 lutego 2009, 15:25
autor: silelis
Posiadam tuner Dreambox DM8000 działający w oparciu o Linuksa.
Tuner bazuje na procesorze MIPSEL
  • jak poniżej:system type: BCM97xxx Settop Platform
    processor: 0
    cpu model: Brcm4380 V4.2 FPU V0.1
    cpu MHz: 403.45
    BogoMIPS: 403.45 ( udelay_val : 201728 HZ = 1000 )
    wait instruction: yes
    microsecond timers: yes
    tlb_entries: 32
    extra interrupt vector: yes
    hardware watchpoint: no
    ASEs implemente :
    VCED exceptions: not available
    VCEI exceptions : not available
    RAC setting : Unknown
    RAC Config Reg 0: 01e07000
    RAC Config Reg 1: 00000000
    RAC Addr Range Reg: 00000000
    BRCM Config-0 Reg: e31e3406
    BRCM Config-1 Reg: 00000020
    Core Base Reg: 11f0000c
    unaligned access: 670
Dystrybucja systemu operacyjnego tunera Enigma2 jest napisana w oparciu o Debiana.
Ponieważ chciałem zacząć pisać programy na tę maszynę zainstalowałem sobie Debiana (opcja instalacji przez internet). System działa bez problemu, z wyjątkiem natywnej (nie cross) kompilacji pakietów.

Chciałem skompilować pakiet wxWidgets 2.8.9 (independent open source).

Wydałem polecenie:

Kod: Zaznacz cały

./configure --prefix=/usr --with-gtk --enable-unicode --enable-optimise --disable-gui --build=mipsel && make
#bez --build=mipsel konfigurator w ogóle nie chce ruszyć
po czym otrzymałem odpowiedź:
...
...
checking what is the type of the fifth argument of getsockopt... socklen_t
checking for gcc precompiled header bug... no
checking for ranlib... (cached) ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for ar... (cached) ar
checking for strip... (cached) strip
checking for nm... nm
checking for command to install directories... /usr/bin/install -c -d
checking if make is GNU make... yes
configure: error: unknown system type mipsel-unknown-elf.
Próbowałem również skompilować pakiet MLdonkey (według tej instrukcji) i spotkałem się z tym samym błędem
(configure: error: unknown system type mipsel-unknown-elf. )
po wykonaniu polecenia:

Kod: Zaznacz cały

cvs -d :p server:anonymous@cvs.sv.gnu.org:/sources/mldonkey co -P mldonkey
cd mldonkey
./configure  -build=mipsel
tutaj również bez -build=mipsel konfigurator nie chce ruszyć

Nie wiem w czym dokładnie tkwi problem. Dodam również, iż kompilacja binarek na tej maszynie jest możliwa, gdyż już wcześniej udało mi się skompilować klienta NOIP2 dla tego tunera.

Dopiero zaczynam swoja przygodę z Linuksem i bardzo bym prosił o pomoc w rozwiązaniu mojego problemu.

: 10 lutego 2009, 15:39
autor: lis6502
Skąd wiesz że właśnie tak nazywa się platforma? Spróbuj albo mips albo unknown-mips-linux-gnu.

: 11 lutego 2009, 08:27
autor: silelis
No własnie dziwna sprawa, bo przy natywnej kompilacji powinno nie pytać o arhitekturę docelową tylko wykryć ja samą.

: 11 lutego 2009, 10:10
autor: lis6502
Zapuść samo ./configure i załącz na forum najlepiej cały wydruk, do błędu.

: 11 lutego 2009, 12:47
autor: silelis
W załączeniu cały config.log


Dziwna sprawa, bo na przykład wget 1.11.4 bez problemu mi sie skompilował.

: 11 lutego 2009, 12:58
autor: lis6502
Prosiłem o configure bez parametrów. To że nazwa mipsel-unknown-elf jest nieobsługiwana to wiemy. Dokładnie chodzi mi o typ systemu jaki wykrywa Ci configure. Dorzuć jeszcze uname -a.

: 11 lutego 2009, 13:42
autor: silelis
W załączeniu konfigi

: 11 lutego 2009, 14:53
autor: lis6502
Może nieprecyzyjnie się wyraziłem :-P Zapuść samo ./configure (bez parametrów) i załącz na forum najlepiej cały config.log. Dorzuć jeszcze co podaje polecenie

Kod: Zaznacz cały

uname -a

: 12 lutego 2009, 08:34
autor: silelis
Odpowiedź na uname -a:

Kod: Zaznacz cały

Linux dm8000 2.6.12-5.1-brcmstb-dm8000 #1 Tue Feb 3 14:03:32 CET 2009 7400b0 GNU/Linux
conf.log dla samego ./configure w załaczeniu

: 12 lutego 2009, 09:02
autor: lis6502
Mamy kilka możliwości:
1. zamiast mipsel próbuj mips, ewentualnie któryś triplet,
2. źródła niektórych programów korzystają z asemblera, głównie intelowskiego, więc odpadają,
3. gdzie tylko jest taka możliwość korzystaj z repozytorium- ktoś już popakietował to, co Ty chcesz kompilować,
4. Zmień wersję gcc na inną (najczęściej starszą); wraz z duchem czasu usuwane są 'przestarzałe' architetkury.

Coś takiego
(configure: error: unknown system type mipsel-unknown-elf. )
oznacza że źródła nie były pisane z myślą o tej architekturze, albo configure niepoprawnie ją wykryło.