Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: OsDevNewbie am 02. April 2012, 20:06

Titel: Wie richtet man Eclipse für die OS-Entwicklung am besten ein?
Beitrag von: OsDevNewbie am 02. April 2012, 20:06
Hallo,
wie richtet man Eclipse für die OS-Entwicklung am besten ein? Also, dass der Bootsektor ganz am Anfang steht und, dass der Multibootheader in den ersten 8kb zu finden ist? Wäre sehr froh über eine Antwort, vielleicht sogar einem Tutorial.
Titel: Re: Wie richtet man Eclipse für die OS-Entwicklung am besten ein?
Beitrag von: Threadcore am 02. April 2012, 21:57
Hallo

Also ich verwende selber Eclipse CDT. Am Besten erstellt Du ein Projekt mit (bestehender) Makefile und kompilierst (logischerweise mit Linkerskript)

1.) Codeordner mit Makefile erstellen (Eigentlich logisch ..)
2.) New -> Makefile Project with Existing Code
3.) Codeordner auswählen
4.) Ordner anwählen und Shift+F9
5.) Ein "Create-Label" erstellen, am Besten dieses so nennen, wie in der Makefile, dann musste nichts mehr ändern, da das Label übernommen wird
6.) Label auswäheln und kompilieren

Gruss
Titel: Re: Wie richtet man Eclipse für die OS-Entwicklung am besten ein?
Beitrag von: OsDevNewbie am 02. April 2012, 22:20
Hallo,
was ist das für ein Label?
Kann man denn auch in die automatisch generierten Makefiles ein Linkerscript einbinden?
Titel: Re: Wie richtet man Eclipse für die OS-Entwicklung am besten ein?
Beitrag von: Threadcore am 02. April 2012, 22:35
Hallo

Hast Du eine Makefile ? Wenn nicht, liess dir mal folgenden Artikel durch:

http://www.lowlevel.eu/wiki/Makefile (http://www.lowlevel.eu/wiki/Makefile)

Folge dann dem unten aufgeführten Link ( http://www.ijon.de/comp/tutorials/makefile.html ). Dort ist ein kleines Beispiel einer Makefile:

prog: prog.c prog.h
<TAB>gcc -o prog prog.c

Hier wäre "prog" (Ohne ") das Label. Wenn Du deinen Code-Ordner mit der Makefile in Eclipse anklickst und Shift+F9 drückst, öffnet sich ja ein Create Fenster, klick auf Add (Habs grad nicht vor mir) und gib dann im ersten Feld "prog" (Ohne ") ein. Wenn Du die kurze Beschreibung liesst, sollte dir klar werden, dass er nach de Label prog in der Makefile sucht. Heisst nun dein Label anderst, kannst Du es trotzdem so nennen wie Du willst, musst aber das Häckchen rausnehmen, so dass Du den Labelnamen selber vergibst (nämlich den aus deiner Makefile) - er sucht dann nicht nach dem Namen des Builds, sondern nach dem von dir selber angegebenen Labelnamen.

Gruss

Edit 1:

Hier ein Beispiel mit einer main.c und dem Label kernel:

(http://www10.pic-upload.de/thumb/02.04.12/3t8wq27r2166.png) (http://www.pic-upload.de/view-13602602/step1.png.html)
(http://www10.pic-upload.de/thumb/02.04.12/emyyh87rnqp4.png) (http://www.pic-upload.de/view-13602619/step2.png.html)
(http://www10.pic-upload.de/thumb/02.04.12/k1rxzmqzghls.png) (http://www.pic-upload.de/view-13602629/step3.png.html)