游戏|传奇操作系统的源代码设计和实现

1.将游戏传奇的操作系统客户端和操作系统的源代码结合,因为都是出c++的缘故,所以先写操作系统,再进行游戏传奇的耦合。

我们需要先来用出c++写一个操作系统。

2.首先我们需要的文件是(包括一下源代码):

link.ld

ENTRY(loader)
OUTPUT_FORMAT(elf32-i386)
OUTPUT_ARCH(i386:i386)

SECTIONS
{

    .=0X0100000;

    .text :
    {
        *(.multiboot)
        *(.text*)
        *(.rodata)



    }
    .data :
    {

        start_ctors = .;
        *(.ctor*)
        KEEP(*(.init_array));
        KEEP(*(SORT_BY_INIT_PRIORITY(.init_array.*)));


        end_ctors = .;
        start_dtors = .;
        *(.dtor*)
        end_dtors = .;

        *(.data)

    }

    .bss :
    {

        *(.bss)


    }

    /DISCARD/:
    {
        *(.fini_array*)
        *(.comment)



    }


}

kernel.cpp

extern "C" void kernelMain(void* multiboot_structure,uint32_t)
{

    printf("123");

    

    while(1);

}

loader.s

.set MAGIC, 0x1badd002
.set 

你可能感兴趣的:(游戏)