Hey Leute
also folgendes Problem, ich bin genau nach diesem Tutorial
http://lowlevel.brainsware.org/wiki/index.php/C-Kernel_mit_GRUB
vorgegangen.
Leider funktioniert das mit dem Linken nicht. Ich versteh auch nicht was die Datei soll ?(
Vielleicht ist ja von euch jemand dabei der sich da ein bisschen auskennt
Naja wäre super wenn mir das mal jemand erklären könnte,das ich eine funktionierende Linkerdatei erstellen kann.
Das ist der Fehler der beim Linken angezeigt wird:
also folgendes Problem, ich bin genau nach diesem Tutorial
http://lowlevel.brainsware.org/wiki/index.php/C-Kernel_mit_GRUB
vorgegangen.
Leider funktioniert das mit dem Linken nicht. Ich versteh auch nicht was die Datei soll ?(
Code:
ENTRY (loader)
SECTIONS
{
. = 0x00100000;
.text :
{
*(.text)
}
.rodata ALIGN (0x1000) :
{
*(.rodata)
}
.data ALIGN (0x1000):
{
*(.data)
}
.bss :
{
_sbss = .;
*(COMMON)
*(.bss)
_ebss = .;
}
}
Vielleicht ist ja von euch jemand dabei der sich da ein bisschen auskennt

Naja wäre super wenn mir das mal jemand erklären könnte,das ich eine funktionierende Linkerdatei erstellen kann.
Das ist der Fehler der beim Linken angezeigt wird:
Code:
ld: warning: cannot find entry symbol _mainCRTStartup; defaulting to 00401000
boot.o(.text+0x14): In function `loader':
: undefined reference to `main'
kernel.o(.text+0x21):kernel.c: undefined reference to `_alloca'
kernel.o(.text+0x26):kernel.c: undefined reference to `__main'