032
04.03.2006, 10:50 Uhr
Nick H.
|
@Hans das dachte ich auch aber in dem Pack ist der ganz normale gcc drin und es steht auch dran das man gcc.exe zum kompilieren benutzen soll
@f.-th:
also nochmal von vorn:
es geht darum ein Betriebssystem (kein richtiges nur ein kleines zum ausprobieren) zu machen das ganze soll im Real-Mode laufen (im Real-Mode laufen nur 16 Bit Programme) das Betriebssystem soll aus Assembler und C sein
Assembler assemblier ich mit nasm C compilier ich mit watcom oder djgpp (da die 16 Bit Code erzeugen können, natürlich gibts da auch noch mehr)
dann link ich das ganze mit ld von gcc zusammen (ld deswegen weil der "flat format binary" untersützt was ich fürn Betriebssystem ja brauch)
jetzt die Probleme:
1)nasm kann zwar viele Formate erzeugen, aber egal welches ich benutz, ld kann nichts damit Anfangen dabei müsste das mit zB "aout" (das is irgendein Linux format) problemlos klappen da ld und nasm das untersützten aber ld sagt imme nur: test.o: file not recognized: File format not recognized (test.o is die "aout" Datei die aus nasm rauskam)
das "coff" Format von nasm hat ld sogar verstanden allerdings meckert er immer wegen einem fehlenden Einstiegspunkt und ich weiß nich was der wollte, ich hab "segment code" und "..start:" hingeschrieben
die alternative wäre einen anderen Assembler zu nehmen allerdings hab ich auch masm und tasm probiert immer das gleiche Ergebnis: test.o: file not recognized: File format not recognized
2)der watcom compiler erzeugt nur .obj Dateien, die ld sowiso nicht untersützt also müsst ich die irgendwie umwandeln die alternative wäre einen anderen compiler zu nehmen aber ich würd am liebsten watcom nehmen da die anderen 16-Bit Compiler uralt sind, da sie keiner mehr braucht
Diese ganzen Anleitungen und auch die anderen C Betriebssysteme laufen alle (jedenfalls der C Teil) im Protected Mode (in dem 32-Bit funktionieren) deswegen konnte mir kein Quellcode und keine Anleitung weiter helfen
Wenn alle Stricke reißen mach ich das ganze doch im Protected Mode aber Real Mode wär mir lieber, auch wenn der viel langsamer ist aber ich werd trotzdem gern wissen wie der funktioniert bevor ich das ganze im Protected Mode ausprobier Dieser Post wurde am 04.03.2006 um 10:51 Uhr von Nick H. editiert. |