[+] Debian MIPSEL problem z natywn

Potrzebujesz pomocy z C, C++, perl, python, itp.
silelis
Posty: 15
Rejestracja: 10 lutego 2009, 15:10

[+] Debian MIPSEL problem z natywną kompilacją

Post 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.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

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

Post autor: silelis »

No własnie dziwna sprawa, bo przy natywnej kompilacji powinno nie pytać o arhitekturę docelową tylko wykryć ja samą.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Zapuść samo ./configure i załącz na forum najlepiej cały wydruk, do błędu.
silelis
Posty: 15
Rejestracja: 10 lutego 2009, 15:10

Post autor: silelis »

W załączeniu cały config.log


Dziwna sprawa, bo na przykład wget 1.11.4 bez problemu mi sie skompilował.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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.
silelis
Posty: 15
Rejestracja: 10 lutego 2009, 15:10

Post autor: silelis »

W załączeniu konfigi
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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
silelis
Posty: 15
Rejestracja: 10 lutego 2009, 15:10

Post 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
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

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