Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet 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.
-
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
-
Hallo,
was ist das für ein Label?
Kann man denn auch in die automatisch generierten Makefiles ein Linkerscript einbinden?
-
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)