Zdravím
nevím jestli se to hodí zrovna do téhle sekce, ale pokusím se popsat můj problém.
Na škole teď máme programování v NASM assembleru, tak jsem se v rozhodl napsat si maličký kernel, abych do toho pronikl.
Bootloader a ostatní kód funguje jak má, ale dostal jsem se do bodu, kdybych do toho chtěl zamontovat i nějaký kód napsaný v jazyku C.
Mám hlavní kód, který by měl zařídit co je třeba a pak skočit na kód funkce main, která je již napsaná v C. Ten překládám pomocí gcc.
Nyní hádám, že potřebuji linker, aby mi jakoby spojil oba dva soubory (asm a C) a správně ošetřil adresy atd. Našel jsem několik tutoriálů, hlavně na osdev.net, ty mě ale nefungují. Buď to píše, že výsledný formát, který vyhodí nasm překladač vyhodí gnu linker nezná, nebo neumí operaci provést, protože nelze použít PE operaci na ne-PE výsledný soubor.
Nevíte někdo o nějakém článku, který opravdu funguje ? Nebo přímo jak slinkovat dané zdrojové kódy ?
Dík za jakékoliv postrčení