Forum: Mikrocontroller und Digitale Elektronik ARM uClinux zImage: illegal instruction?


von Olaf (Gast)


Lesenswert?

Hallo zusammen,
ich möchte auf einem ARM Prozessor ein uClinux laufen lassen. Ich habe 
keine MMU, daher uClinux. Ich habe den neuesten Kernel von kernel.org 
geladen, die entsprechenden Optionen gesetzt und wenn ich den Kernel als 
"EXECUTE IN PLACE" compiliere, dann läuft er auch. Was allerdings sehr 
interessant ist: wenn ich ein zImage bauen lasse, dann kann dieses NICHT 
dekomprimiert werden.
Der Prozessor läuft in einen "illegal instruction" trap. Ich denke der 
Grund dafür liegt in der

arch/arm/boot/compresses/head.S

weil dort zimelich am Anfang

.arch  armv7-a

steht. Weiss einer, was es damit auf sich hat, und wie ich dem zImage 
sage, dass es bitteschön für ARM Architektur v4 laffähig sein soll? In 
der head.S werden nämlich auch Instruktionen wie CLZ usw. benutzt, die 
ARMv5 oder neuer sind, daher ist es ja nicht verwunderlich, dass mein 
Core eine illegal instruction meldet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.