Moin,
trotz meines installierten Debians möchte ich mal eine Entwicklungsumgebung unter Windows einrichten
. Dazu verwende ich den crosscompiler von der Wiki hier. Es funktioniert auch alles, bis auf das Linken des Kernels...
Hier bekomme ich folgende Ausgabe (nur ein kleiner Ausschnitt):
d:\Entwicklung\gcc\i586-elf\bin\ld.exe: warning: cannot find entry symbol start; defaulting to 00100000
./src/gdt.o: In function `gdt_install':
gdt.c:(.text+0xf7): undefined reference to `gdt_flush
./src/idt.o: In function `idt_install':
idt.c:(.text+0x68): undefined reference to `idt_load'
./src/irq.o: In function `irq_install':
irq.c:(.text+0x106): undefined reference to `irq0'
irq.c:(.text+0x119): undefined reference to `irq1'
irq.c:(.text+0x12f): undefined reference to `irq2'
irq.c:(.text+0x142): undefined reference to `irq3'
irq.c:(.text+0x158): undefined reference to `irq4'
irq.c:(.text+0x16b): undefined reference to `irq5'
irq.c:(.text+0x181): undefined reference to `irq6'
irq.c:(.text+0x194): undefined reference to `irq7'
irq.c:(.text+0x1aa): undefined reference to `irq8'
...........
Es hat also den Anschein, dass nasm die Symbole unter Windows nicht richtig, bzw. anders anlegt. Auch habe ich mittlerweile mehrere Versionen durchprobiert und es ist immer wieder der gleiche Fehler aufgetreten.
Woran könnte das denn liegen? Muss ich unter Windows alle Assembler-Dateien anders übersetzen? Momentan ist das so: nasm -felf -o ....