Bootloader für C++
lima-city → Forum → Programmiersprachen → C/C++ und D
-
Ich habe schon seit l?ngeren versucht einen Bootloader zu schreiben, der C++ bin?r gelinkten Dateien starten kann. Leider ohne Erfolg. Immer musst ich mir von meinen Linker (JLOC) anh?ren m?ssen, dass sich Sektionen ?berlappen. Nun, da es schon sehr viele fertige Bootloader gibt, frage ich einfach: Gibt es einen Bootloader, der:
1. C++ bin?r gelinkte Dateien (*.bin, von C++) starten kann?
2. Ich in C++ Funktionen verwenden kann
3. Ich Inline Assembler verwenden kann
4. Mit Beispiel Code
Ich hoffe, dass ihr soeinen geschrieben habt oder soeinen kennt, den man also frei verwenden kann. Ich bedanke mich f?r eure Antworten im Vorraus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ohne Assembler wirst du nicht weit kommen. Bootloader werden immer in Assembler geschrieben und geht nicht anders. Den Bootvorgang an sich w?rde ich auch noch in Assembler schreiben, der dann die Dateien laden kann. Somit kann dein OS bis auf das Booten in C/C++ geschrieben werden, sogar der komplette Kernel.
-
Ohne Assembler wirst du nicht weit kommen. Bootloader werden immer in Assembler geschrieben und geht nicht anders. Den Bootvorgang an sich w?rde ich auch noch in Assembler schreiben, der dann die Dateien laden kann. Somit kann dein OS bis auf das Booten in C/C++ geschrieben werden, sogar der komplette Kernel.
Ah, so als ob ich das nicht w?sste...
Nein, ich wei? das nat?rlich. Den Bootloader habe ich auch in Assembler geschrieben, aber den Kernel in C++. Es ist so: Der Bootloader ladet an der linearen Adresse 0xFF800000, aber wie gesagt, spinnt da der Linker. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage