[Linux Bash] Crosscompiling error

Pagina: 1
Acties:

  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Topicstarter
Ik heb bash gecompileerd met de volgende commando's
code:
1
2
3
4
# ./configure --enable-static-link --prefix=$LFS/usr \ 
> --bindir=$LFS/bin --with-curses --host=i586
# make
# make install

Dit heb ik gedaan op een PentiumIII, de gecompileerde executable heb ik daarna gekopieerd naar een Pentium200, als
ik dan het commando

./bash --version

geef krijg ik de melding: "Illegal instruction". Weet iemand hoe dit kan. In de output van

cat /proc/cpuinfo

op de Pentium200 staat dit
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 2
model name : Pentium 75 - 200
stepping : 12
cpu Mhz : 198.950
fdiv_bug : no
hlt_bug : no
f00f_bug : yes
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu wme de pse tsc msr mce cx8
bogomips : 397.31
Hieruit blijkt dat het family-id 5 is wat staat voor i586. Ook wordt de executable static gelinkt, er zijn dus geen libraries nodig om het bestand te runnen. Als ik op de PIII

./bash --version

geef krijg ik de output
GNU bash, version 2.05.0(5)-release (i586-pc-none)
ook compileren met --host=i586-linux helpt niet.Ook andere programma's draaien niet (chmod, chown, install, pwd). Heeft iemand een idee? Ik loop een beetje vast hier... |:(

www.fendt.com | Nikon D7100 | PS5


Verwijderd

Wat gebeurt er allemaal als je compileert? (mij uitvoering van make dus) Zie je dan bij elke gcc-regel de parameter -march=i586 en/of -mcpu=i586 voorbijflitsen? Zoniet dan zit mischien daar de clue.

Just an idea.

  • Ronald
  • Registratie: Juli 2000
  • Laatst online: 00:15
Bash ./configure ziet het wel dat je deze optie hebt, maar er wordt TOCH gelinked met 686 code.

Trust me, compile bash gewoon op je p200, duurt niet eens zooo lang.

PV Output - Obdam; SolarEdge SE5K 'Voor korte strings'; 12x350Wp Oost-West 13°; 8x415Wp Zuid 10°; Totaal 7520Wp.