Toolchain für ARM erstellen | Kernel-Headers

Gast #1295390
Hallo ihr,

ich möchte eine Toolchain auf einem Linux-Rechner für einen ARM9 
erstellen.
Ich nutze dazu crosstool-ng 
(http://ymorin.is-a-geek.org/dokuwiki/projects/crosstool).

Ich kann soweit die Toolchain auch kompilieren und auch mein Quellcode 
für den ARM9 (Linux) lässt sich erstellen.

Allerdings habe ich noch ein Verständnisproblem:
In der Toolchain werden Kernel-Header runtergeladen. Da auf dem ARM9 
auch ein Linux laufen soll, sind in dem Quellcode ebenfalls 
Kernel-Header vorhanden.
Welche werden denn nun beim erstellen der Software (für den ARM) 
genommen? Oder müssen die Kernel-Header aus der Toolchain und meinem 
Quellcode identisch sein?

Kann mir jemand die Zusammenhänge erläutern?

Danke und Gruß
Supra
Persönliche Seite
Vor sehr vielen Jahren schon wurde darüber (heftig) diskutiert, ob die C 
Bibliothek ihre eigenen header Dateien mitliefern soll, oder nicht. 
Historisch hatte glibc auf die header Dateien des Kernels zugegriffen.
In diesen gab es aber keine richtige Trennung zwischen internen und 
externen APIs und typedefs. Damit gab es dann bei Änderungen der header 
gelegentlich Überraschungen. Da beim Übersetzen eigener Programme 
indirekt auch auf diese Kernel header zugegriffen wird, ist das ganze 
nicht nur auf die glibc beschränkt.

Erst vor einigen Jahren wurde dann ein Projekt gestartet, dass die 
Kernel header mehr oder weniger automatisiert bereinigt, um das Ergebnis 
dem user space und allen anderen Programmen zur Verfügung zu stellen. 
Ich glaube der Anstoß kam aus dem Dunstkreis der PLD. Der Kernel 
verwendet selbstverständlich immer noch die "unbereinigten" Dateien.

Siehe auch: 
http://www.google.de/search?hl=en&q=kernel+header+site%3Alkml.org&btnG=Search

Gruß
Marcus
http://www.doulos.com/arm/

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.