ARM uClinux zImage: illegal instruction?

Gast #3254898
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.