[Add] laos base boot

This commit is contained in:
bLueriVerLHR
2023-05-21 00:48:04 +08:00
parent 5d31bf294c
commit 029a8823f4
34 changed files with 927 additions and 18 deletions

View File

@@ -19,14 +19,15 @@ BIN := neula-os
BINARY := $(BUILD_DIR)/$(BIN)
TOP_SRC_DIR := src
SOURCE_DIRS := $(shell ls $(TOP_SRC_DIR)/* -d)
MODULES := kernel util
SOURCE_DIRS := $(addprefix $(TOP_SRC_DIR)/,$(MODULES))
MK_DIRS := $(addprefix MAKE/,$(SOURCE_DIRS))
ALL_SRCS := $(shell find . -name '*.c')
LD_CSRIPT := kernel.ld
EXTRA_MACRO := # NDEBUG
EXTRA_FLAGS = -Wall -Werror -O -fno-omit-frame-pointer -ggdb -gdwarf-2
EXTRA_FLAGS = -Wall -Werror -O0 -fno-omit-frame-pointer -ggdb -gdwarf-2
EXTRA_FLAGS += -MD
EXTRA_FLAGS += -ffreestanding -fno-common -nostdlib
EXTRA_FLAGS += -I.
@@ -57,4 +58,15 @@ build: $(MK_DIRS)
@$(OC) $(BINARY) -O binary $(BINARY).bin
clean:
rm -rf $(BUILD_DIR)
rm -rf $(BUILD_DIR)
# use native
clean-usr:
rm -rf $(BUILD_DIR)/user
usr:
@TOP_BUILD_DIR=$(ABS_BUILD) \
CPPFLAGS="$(CPPFLAGS)" \
$(MAKE) native -C $(TOP_SRC_DIR)/user -j$(NPROC)