initial kernel

This commit is contained in:
2023-03-17 22:13:42 +01:00
commit 591b6d61c5
15 changed files with 346 additions and 0 deletions

27
yak-kernel/CMakeLists.txt Normal file
View File

@@ -0,0 +1,27 @@
project(yak-kernel)
set(CMAKE_C_FLAGS "
-ffreestanding \
-fno-stack-protector \
-fno-stack-check \
-fno-lto \
-fno-pie \
-fno-pic \
-m64 \
-march=x86-64 \
-mabi=sysv \
-mno-80387 \
-mno-mmx \
-mno-sse \
-mno-sse2 \
-mno-red-zone \
-mcmodel=kernel")
set(CMAKE_EXE_LINKER_FLAGS "
-nostdlib \
-static \
-z max-page-size=0x1000 \
-T ${CMAKE_CURRENT_SOURCE_DIR}/linker.lds")
include_directories(../limine/include)
add_executable(yak.elf main.c)