Probleme beim Linke des ckernel.o und kernel.o(Tutorial ckernel)
-
Hallo Leute,
nasmw -O32 -f bin boot.asm -o boot.bin
nasmw -O32 -f aout kernel.asm -o kernel.o
gcc -c ckernel.c -o ckernel.odiese Befehle laufen ohne Probleme durch
ld -T kernel.ld kernel.o ckernel.o
dort gibt er mir folgende fehlermeldung aus
kernel.o::File not recognized: File format not recognizeIch benutze ein Windows 10 64bit rechner und die kompiler library von codeblocks
Die datein sind richtig geschrieben.
Habe sie zur probe auch mal kopiert selber fehler.
LG+
Jan
-
Das aout-format wird nicht mehr unterstützt. Ich verwende elf.
-
muss ich bei elf irgendwas verändern ? oder kann ich meine codes einfach so lassen?
-
kernel.o: In function
RealMode': kernel.asm:(.text+0xb): relocation truncated to fit: R\_386\_16 against
.text'
kernel.o: In functionloop_start': kernel.asm:(.text+0x14): relocation truncated to fit: R\_386\_16 against
.text'
kernel.asm:(.text+0x23): relocation truncated to fit: R_386_16 against.text' kernel.asm:(.text+0x2d): relocation truncated to fit: R\_386\_16 against
.text'
kernel.asm:(.text+0x37): relocation truncated to fit: R_386_16 against.text' kernel.asm:(.text+0x41): relocation truncated to fit: R\_386\_16 against
.text'
kernel.asm:(.text+0x4b): relocation truncated to fit: R_386_16 against.text' kernel.asm:(.text+0x53): relocation truncated to fit: R\_386\_16 against
.text'
kernel.o: In functionloop_start.helloworld': kernel.asm:(.text+0x5b): relocation truncated to fit: R\_386\_16 against
.text'
kernel.o: In functionloop_start.help': kernel.asm:(.text+0x63): relocation truncated to fit: R\_386\_16 against
.text'
kernel.o: In function `loop_start.exit':
kernel.asm:(.text+0x6b): additional relocation overflows omitted from the outputjetzt habe ich diese Fehler auch bei den vorlagen
-
Durch das inzwischen nicht mehr unterstützte aout-Format (die DJGPP-Toolchain (gcc 3.1, ld 2.13, ...) konnte das noch problemlos) erfordert dies einen work-around:
Schau mal hier:
http://www.henkessoft.de/OS_Dev/OS_Dev2.htm#mozTocId42018
https://www.c-plusplus.net/forum/p1736328#1736328