Hallo erstmal,
wie man sieht bin ich neu hier. Ich hab dieses Forum/die Wiki erst vor ein paar Tagen entdeckt und war sofort begeistert von diesem Projekt. Ich mich auch schon immer gefragt hab wie Betriebssysteme funktionieren und wollte auch schon immer mal ein kleines OS schreiben.
Ich hab erstmal angefangen die Tutorials aus der Wiki durch zuarbeiten, weil ich mir erstmal alles anschauen wollte, so vonwegen ob das überhaupt funktioniert und wie das alles aussieht, Buildchain etc.
Bis zum Teil 4 hat auch alles wunderbar funktioniert. Aber an dem Punkt wo man das ganze Linken soll gibt der Linker Fehler aus.
Ich bin wie folgt vorgegangen: Ich habe das init.c, das start.S und das Makefile aus der Wiki übernommen und es versucht zu kompilieren. Als Compiler hab ich MinGW in der Version 4.5.0 von der offiziellen Website. Der Link auf der Wiki zu dem empfohlenen Paket funktioniert nicht mehr. Aber im Prinzip sollte das ja egal sein, weil ich den gcc in version 4.5.0 und die buildutils habe. Und mehr wir ja nicht gebraucht oder?
Beim Ausführen des Makefiles kommen folgende Error:
mingw32-make
gcc -m32 -Wall -g -fno-stack-protector -nostdinc -c -o init.o init.c
gcc -m32 -c -o start.o start.S
ld -melf_i386 -Ttext=0x100000 -0 kernel init.o start.o
ld: unrecognized emulation mode: elf_i386
Supported emulations: i386pe
mingw32-make: *** [kernel] Error 1
Es hängt halt damit zusammen das mein linker scheinbar kein ELF ausgeben kann. Kann mir einer sagen wie ich ihm das beibringe? Oder ist etwas anderes falsch?
ich hab schon Suchfunktion und Google benutzt, aber nichts gefunden.
Bitte helft mir.
Danke schonmal im vorraus!!
Foaly