diff --git a/.gitignore b/.gitignore index 82ca499..689ffcd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,13 @@ -build -CON -.vscode +build/ +bin/ +.vscode/ +.idea/ isodir/ root/ *.iso *.img *.sym +*.o +*.a diff --git a/source/CoreLib/Makefile b/CoreLib/Makefile similarity index 89% rename from source/CoreLib/Makefile rename to CoreLib/Makefile index b5a0cbb..a37ab45 100644 --- a/source/CoreLib/Makefile +++ b/CoreLib/Makefile @@ -1,17 +1,15 @@ CPP = ${HOME}/opt/cross/bin/i686-elf-g++ CFLAGS = -ffreestanding -Og -ggdb -Wall -Wextra -SRC_DIR = . -BUILD_DIR = build -OBJ_FOLDER = bin +BUILD_DIR = ../build/CoreLib +OBJ_FOLDER = ../bin/CoreLib OUTPUTFILE = $(BUILD_DIR)/libCoreLib.a OFILES = $(OBJ_FOLDER)/memory.o $(OBJ_FOLDER)/path.o $(OBJ_FOLDER)/stack.o $(OBJ_FOLDER)/string.o $(OBJ_FOLDER)/stringview.o - .phony: all all: $(OUTPUTFILE) - cp *.h build/include/ + cp *.h $(BUILD_DIR)/include/CoreLib $(OUTPUTFILE): $(OFILES) ar -rc $(OUTPUTFILE) $(OFILES) diff --git a/source/CoreLib/Memory.cpp b/CoreLib/Memory.cpp similarity index 100% rename from source/CoreLib/Memory.cpp rename to CoreLib/Memory.cpp diff --git a/source/CoreLib/Memory.h b/CoreLib/Memory.h similarity index 100% rename from source/CoreLib/Memory.h rename to CoreLib/Memory.h diff --git a/source/CoreLib/Path.cpp b/CoreLib/Path.cpp similarity index 100% rename from source/CoreLib/Path.cpp rename to CoreLib/Path.cpp diff --git a/source/CoreLib/Path.h b/CoreLib/Path.h similarity index 100% rename from source/CoreLib/Path.h rename to CoreLib/Path.h diff --git a/source/CoreLib/Stack.cpp b/CoreLib/Stack.cpp similarity index 100% rename from source/CoreLib/Stack.cpp rename to CoreLib/Stack.cpp diff --git a/source/CoreLib/Stack.h b/CoreLib/Stack.h similarity index 100% rename from source/CoreLib/Stack.h rename to CoreLib/Stack.h diff --git a/source/CoreLib/String.cpp b/CoreLib/String.cpp similarity index 100% rename from source/CoreLib/String.cpp rename to CoreLib/String.cpp diff --git a/source/CoreLib/String.h b/CoreLib/String.h similarity index 100% rename from source/CoreLib/String.h rename to CoreLib/String.h diff --git a/source/CoreLib/StringView.cpp b/CoreLib/StringView.cpp similarity index 100% rename from source/CoreLib/StringView.cpp rename to CoreLib/StringView.cpp diff --git a/source/CoreLib/StringView.h b/CoreLib/StringView.h similarity index 100% rename from source/CoreLib/StringView.h rename to CoreLib/StringView.h diff --git a/Makefile b/Makefile deleted file mode 100644 index b4eb068..0000000 --- a/Makefile +++ /dev/null @@ -1,142 +0,0 @@ -EMULATOR = qemu-system-i386 -AS = ${HOME}/opt/cross/bin/i686-elf-as -CC = ${HOME}/opt/cross/bin/i686-elf-gcc -CPP = ${HOME}/opt/cross/bin/i686-elf-g++ -CFLAGS = -ffreestanding -Og -ggdb -Wall -Wextra -I source/CoreLib/build/include - -OFILES =$(BUILD_DIR)/boot.o $(BUILD_DIR)/kterm.o $(BUILD_DIR)/kernel.o $(BUILD_DIR)/memory.o $(BUILD_DIR)/paging.o $(BUILD_DIR)/VFS.o $(BUILD_DIR)/pit.o $(BUILD_DIR)/time.o $(BUILD_DIR)/keyboard.o $(BUILD_DIR)/io.o $(BUILD_DIR)/processor.o $(BUILD_DIR)/gdtc.o $(BUILD_DIR)/idt.o $(BUILD_DIR)/pic.o $(BUILD_DIR)/sv-terminal.o $(BUILD_DIR)/prekernel.o $(BUILD_DIR)/KHeap.o $(BUILD_DIR)/pci.o $(BUILD_DIR)/pcidevice.o $(BUILD_DIR)/atapiDevice.o $(BUILD_DIR)/ataDevice.o $(BUILD_DIR)/rsdp.o $(BUILD_DIR)/acpi.o - -SRC_DIR = source -BUILD_DIR = build - -CRTBEGIN_OBJ = $(shell $(CC) $(CFLAGS) -print-file-name=crtbegin.o) -CRTEND_OBJ = $(shell $(CC) $(CFLAGS) -print-file-name=crtend.o) - -CRTI_OBJ = $(BUILD_DIR)/crti.o -CRTN_OBJ = $(BUILD_DIR)/crtn.o -OBJ_LINK_LIST = $(CRTI_OBJ) $(CRTBEGIN_OBJ) $(OFILES) $(CRTEND_OBJ) $(CRTN_OBJ) -INTERNAL_OBJS = $(CRTI_OBJ) $(OFILES) $(CRTN_OBJ) - - -all: clean build - -build: build_kernel iso - -clean_iso: - if [[ -a isodir/boot ]] ; then rm root/boot -rd ; fi - if [ -f build/barinkOS.iso ] ; then rm build/barinkOS.iso ; fi - -iso: clean_iso clean build - mkdir -p root/boot/grub - cp build/myos.bin root/boot/myos.bin - cp source/grub.cfg root/boot/grub/grub.cfg - grub-mkrescue -o build/barinkOS.iso root -run: all - virtualboxvm --startvm "BarinkOS_test" -debug: all - objcopy --only-keep-debug build/myos.bin kernel.sym - $(EMULATOR) -cdrom build/barinkOS.iso -serial stdio -vga std -display gtk -m 2G -cpu core2duo -s -d int -no-shutdown -no-reboot -test: - $(EMULATOR) -kernel $(BUILD_DIR)/myos.bin -serial stdio -vga std -display gtk -m 2G -cpu core2duo -d int -no-shutdown -no-reboot - -test_iso: - $(EMULATOR) -boot d -cdrom $(BUILD_DIR)/barinkOS.iso -serial stdio -vga std -display gtk -m 2G -cpu core2duo -d int -no-reboot -no-shutdown -test_disk: all - sudo losetup /dev/loop9 build/disk.img - sudo mount /dev/loop9 /mnt - sudo cp build/myos.bin /mnt/boot/myos.bin - sudo umount /mnt - sudo losetup -d /dev/loop9 - - $(EMULATOR) -boot d -drive format=raw,file=build/disk.img -serial stdio -vga std -display gtk -m 2G -cpu core2duo - - -build_kernel: $(OBJ_LINK_LIST) - $(CPP) -T $(SRC_DIR)/kernel/linker.ld -o $(BUILD_DIR)/myos.bin -ffreestanding -ggdb -Og -nostdlib $(OBJ_LINK_LIST) -lgcc -L source/CoreLib/build -lCoreLib - -build_x86_64: - $(AS) $(SRC_DIR)/cgc/x86_64/crti.s -o $(BUILD_DIR)/crti_64.o - $(AS) $(SRC_DIR)/cgc/x86_64/crtn.s -o $(BUILD_DIR)/crtn.o - -clean: - rm -f $(BUILD_DIR)/myos.bin $(INTERNAL_OBJS) - -# C++ definition -> Object files -$(BUILD_DIR)/kernel.o: - $(CPP) -c $(SRC_DIR)/kernel/kernel.cpp -o $(BUILD_DIR)/kernel.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/kterm.o: - $(CPP) -c $(SRC_DIR)/kernel/terminal/kterm.cpp -o $(BUILD_DIR)/kterm.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/io.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/io/io.cpp -o $(BUILD_DIR)/io.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/idt.o: - $(CPP) -c $(SRC_DIR)/kernel/interrupts/idt.cpp -o $(BUILD_DIR)/idt.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/gdtc.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/gdt/gdtc.cpp -o $(BUILD_DIR)/gdtc.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/pic.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/pic/pic.cpp -o $(BUILD_DIR)/pic.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/PhysicalMemoryManager.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/PhysicalMemoryManager.cpp -o $(BUILD_DIR)/PhysicalMemoryManager.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/pci.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/pci/pci.cpp -o $(BUILD_DIR)/pci.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/pcidevice.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/pci/pciDevice.cpp -o $(BUILD_DIR)/pcidevice.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/atapiDevice.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/atapi/atapiDevice.cpp -o $(BUILD_DIR)/atapiDevice.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/ataDevice.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/ata/ataDevice.cpp -o $(BUILD_DIR)/ataDevice.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/rsdp.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/acpi/rsdp.cpp -o $(BUILD_DIR)/rsdp.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/acpi.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/acpi/acpi.cpp -o $(BUILD_DIR)/acpi.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/pit.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/pit/pit.cpp -o $(BUILD_DIR)/pit.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/VFS.o: - $(CPP) -c $(SRC_DIR)/kernel/vfs/VFS.cpp -o $(BUILD_DIR)/VFS.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/keyboard.o: - $(CPP) -c $(SRC_DIR)/kernel/drivers/ps-2/keyboard.cpp -o $(BUILD_DIR)/keyboard.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/time.o: - $(CPP) -c $(SRC_DIR)/kernel/time.cpp -o $(BUILD_DIR)/time.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/sv-terminal.o: - $(CPP) -c $(SRC_DIR)/kernel/supervisorterminal/superVisorTerminal.cpp -o $(BUILD_DIR)/sv-terminal.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/memory.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/PhysicalMemoryManager.cpp -o $(BUILD_DIR)/memory.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/paging.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/VirtualMemoryManager.cpp -o $(BUILD_DIR)/paging.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/KHeap.o: - $(CPP) -c $(SRC_DIR)/kernel/memory/KernelHeap.cpp -o $(BUILD_DIR)/KHeap.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/prekernel.o: - $(CPP) -c $(SRC_DIR)/kernel/prekernel/prekernel.cpp -o $(BUILD_DIR)/prekernel.o $(CFLAGS) -fno-exceptions -fno-rtti - -$(BUILD_DIR)/processor.o: - $(CPP) -c $(SRC_DIR)/kernel/i386/processor.cpp -o $(BUILD_DIR)/processor.o $(CFLAGS) -fno-exceptions -fno-rtti - -# Assembly -> Object files -$(BUILD_DIR)/boot.o: - $(AS) $(SRC_DIR)/kernel/boot/boot.s -o $(BUILD_DIR)/boot.o - -$(BUILD_DIR)/crti.o: - $(AS) $(SRC_DIR)/kernel/crti.s -o $(BUILD_DIR)/crti.o - -$(BUILD_DIR)/crtn.o: - $(AS) $(SRC_DIR)/kernel/crtn.s -o $(BUILD_DIR)/crtn.o diff --git a/kernel/Makefile b/kernel/Makefile new file mode 100644 index 0000000..96ccbb1 --- /dev/null +++ b/kernel/Makefile @@ -0,0 +1,125 @@ +EMULATOR = qemu-system-i386 +AS = ${HOME}/opt/cross/bin/i686-elf-as +CC = ${HOME}/opt/cross/bin/i686-elf-gcc +CPP = ${HOME}/opt/cross/bin/i686-elf-g++ +CFLAGS = -ffreestanding -Og -ggdb -Wall -Wextra -I ../build/CoreLib/include +BUILD_DIR = ../build/kernel +OBJ_DIR = ../bin/kernel + +CRTBEGIN_OBJ = $(shell $(CC) $(CFLAGS) -print-file-name=crtbegin.o) +CRTEND_OBJ = $(shell $(CC) $(CFLAGS) -print-file-name=crtend.o) + +CRTI_OBJ = $(OBJ_DIR)/crti.o +CRTN_OBJ = $(OBJ_DIR)/crtn.o + +OFILES = $(OBJ_DIR)/boot.o \ + $(OBJ_DIR)/kterm.o \ + $(OBJ_DIR)/kernel.o \ + $(OBJ_DIR)/memory.o \ + $(OBJ_DIR)/paging.o \ + $(OBJ_DIR)/VFS.o \ + $(OBJ_DIR)/pit.o \ + $(OBJ_DIR)/time.o \ + $(OBJ_DIR)/keyboard.o \ + $(OBJ_DIR)/io.o \ + $(OBJ_DIR)/processor.o \ + $(OBJ_DIR)/gdtc.o \ + $(OBJ_DIR)/idt.o \ + $(OBJ_DIR)/pic.o \ + $(OBJ_DIR)/sv-terminal.o \ + $(OBJ_DIR)/prekernel.o \ + $(OBJ_DIR)/KHeap.o \ + $(OBJ_DIR)/pci.o \ + $(OBJ_DIR)/pcidevice.o \ + $(OBJ_DIR)/atapiDevice.o \ + $(OBJ_DIR)/ataDevice.o \ + $(OBJ_DIR)/rsdp.o \ + $(OBJ_DIR)/acpi.o + +OBJ_LINK_LIST = $(CRTI_OBJ) $(CRTBEGIN_OBJ) $(OFILES) $(CRTEND_OBJ) $(CRTN_OBJ) +INTERNAL_OBJS = $(CRTI_OBJ) $(OFILES) $(CRTN_OBJ) + +all: build + +build: $(OBJ_LINK_LIST) + $(CPP) -T linker.ld -o $(BUILD_DIR)/myos.bin -ffreestanding -ggdb -Og -nostdlib $(OBJ_LINK_LIST) -lgcc -L ../build/CoreLib -lCoreLib + +# C++ definition -> Object files +$(OBJ_DIR)/kernel.o: + $(CPP) -c kernel.cpp -o $(OBJ_DIR)/kernel.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/kterm.o: + $(CPP) -c terminal/kterm.cpp -o $(OBJ_DIR)/kterm.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/io.o: + $(CPP) -c drivers/io/io.cpp -o $(OBJ_DIR)/io.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/idt.o: + $(CPP) -c interrupts/idt.cpp -o $(OBJ_DIR)/idt.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/gdtc.o: + $(CPP) -c memory/gdt/gdtc.cpp -o $(OBJ_DIR)/gdtc.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/pic.o: + $(CPP) -c drivers/pic/pic.cpp -o $(OBJ_DIR)/pic.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/PhysicalMemoryManager.o: + $(CPP) -c memory/PhysicalMemoryManager.cpp -o $(OBJ_DIR)/PhysicalMemoryManager.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/pci.o: + $(CPP) -c drivers/pci/pci.cpp -o $(OBJ_DIR)/pci.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/pcidevice.o: + $(CPP) -c drivers/pci/pciDevice.cpp -o $(OBJ_DIR)/pcidevice.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/atapiDevice.o: + $(CPP) -c drivers/atapi/atapiDevice.cpp -o $(OBJ_DIR)/atapiDevice.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/ataDevice.o: + $(CPP) -c drivers/ata/ataDevice.cpp -o $(OBJ_DIR)/ataDevice.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/rsdp.o: + $(CPP) -c drivers/acpi/rsdp.cpp -o $(OBJ_DIR)/rsdp.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/acpi.o: + $(CPP) -c drivers/acpi/acpi.cpp -o $(OBJ_DIR)/acpi.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/pit.o: + $(CPP) -c drivers/pit/pit.cpp -o $(OBJ_DIR)/pit.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/VFS.o: + $(CPP) -c vfs/VFS.cpp -o $(OBJ_DIR)/VFS.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/keyboard.o: + $(CPP) -c drivers/ps-2/keyboard.cpp -o $(OBJ_DIR)/keyboard.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/time.o: + $(CPP) -c time.cpp -o $(OBJ_DIR)/time.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/sv-terminal.o: + $(CPP) -c supervisorterminal/superVisorTerminal.cpp -o $(OBJ_DIR)/sv-terminal.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/memory.o: + $(CPP) -c memory/PhysicalMemoryManager.cpp -o $(OBJ_DIR)/memory.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/paging.o: + $(CPP) -c memory/VirtualMemoryManager.cpp -o $(OBJ_DIR)/paging.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/KHeap.o: + $(CPP) -c memory/KernelHeap.cpp -o $(OBJ_DIR)/KHeap.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/prekernel.o: + $(CPP) -c prekernel/prekernel.cpp -o $(OBJ_DIR)/prekernel.o $(CFLAGS) -fno-exceptions -fno-rtti + +$(OBJ_DIR)/processor.o: + $(CPP) -c i386/processor.cpp -o $(OBJ_DIR)/processor.o $(CFLAGS) -fno-exceptions -fno-rtti + +# Assembly -> Object files +$(OBJ_DIR)/boot.o: + $(AS) boot/boot.s -o $(OBJ_DIR)/boot.o + +$(OBJ_DIR)/crti.o: + $(AS) crti.s -o $(OBJ_DIR)/crti.o + +$(OBJ_DIR)/crtn.o: + $(AS) crtn.s -o $(OBJ_DIR)/crtn.o diff --git a/source/kernel/bitmap.h b/kernel/bitmap.h similarity index 100% rename from source/kernel/bitmap.h rename to kernel/bitmap.h diff --git a/source/kernel/boot/boot.s b/kernel/boot/boot.s similarity index 92% rename from source/kernel/boot/boot.s rename to kernel/boot/boot.s index ca822c4..b45b3a8 100644 --- a/source/kernel/boot/boot.s +++ b/kernel/boot/boot.s @@ -1,4 +1,4 @@ -.include "./source/kernel/boot/multiboot.s" +.include "./boot/multiboot.s" /* * Allocate initial stack */ @@ -108,10 +108,10 @@ isPaging: jmp 1b -.include "./source/kernel/memory/gdt/gdt.s" -.include "./source/kernel/irs_table.s" -.include "./source/kernel/irq_table.s" -.include "./source/kernel/interrupts/idt.s" +.include "./memory/gdt/gdt.s" +.include "./irs_table.s" +.include "./irq_table.s" +.include "./interrupts/idt.s" .globl jump_usermode jump_usermode: diff --git a/source/kernel/boot/multiboot.s b/kernel/boot/multiboot.s similarity index 100% rename from source/kernel/boot/multiboot.s rename to kernel/boot/multiboot.s diff --git a/source/kernel/bootcheck.h b/kernel/bootcheck.h similarity index 100% rename from source/kernel/bootcheck.h rename to kernel/bootcheck.h diff --git a/source/kernel/bootinfo.h b/kernel/bootinfo.h similarity index 100% rename from source/kernel/bootinfo.h rename to kernel/bootinfo.h diff --git a/source/kernel/crti.s b/kernel/crti.s similarity index 100% rename from source/kernel/crti.s rename to kernel/crti.s diff --git a/source/kernel/crtn.s b/kernel/crtn.s similarity index 100% rename from source/kernel/crtn.s rename to kernel/crtn.s diff --git a/source/kernel/definitions.h b/kernel/definitions.h similarity index 100% rename from source/kernel/definitions.h rename to kernel/definitions.h diff --git a/source/kernel/drivers/acpi/acpi.cpp b/kernel/drivers/acpi/acpi.cpp similarity index 100% rename from source/kernel/drivers/acpi/acpi.cpp rename to kernel/drivers/acpi/acpi.cpp diff --git a/source/kernel/drivers/acpi/acpi.h b/kernel/drivers/acpi/acpi.h similarity index 100% rename from source/kernel/drivers/acpi/acpi.h rename to kernel/drivers/acpi/acpi.h diff --git a/source/kernel/drivers/acpi/rsdp.cpp b/kernel/drivers/acpi/rsdp.cpp similarity index 100% rename from source/kernel/drivers/acpi/rsdp.cpp rename to kernel/drivers/acpi/rsdp.cpp diff --git a/source/kernel/drivers/acpi/rsdp.h b/kernel/drivers/acpi/rsdp.h similarity index 100% rename from source/kernel/drivers/acpi/rsdp.h rename to kernel/drivers/acpi/rsdp.h diff --git a/source/kernel/drivers/ata/ataDevice.cpp b/kernel/drivers/ata/ataDevice.cpp similarity index 100% rename from source/kernel/drivers/ata/ataDevice.cpp rename to kernel/drivers/ata/ataDevice.cpp diff --git a/source/kernel/drivers/ata/ataDevice.h b/kernel/drivers/ata/ataDevice.h similarity index 100% rename from source/kernel/drivers/ata/ataDevice.h rename to kernel/drivers/ata/ataDevice.h diff --git a/source/kernel/drivers/atapi/atapiDevice.cpp b/kernel/drivers/atapi/atapiDevice.cpp similarity index 100% rename from source/kernel/drivers/atapi/atapiDevice.cpp rename to kernel/drivers/atapi/atapiDevice.cpp diff --git a/source/kernel/drivers/atapi/atapiDevice.h b/kernel/drivers/atapi/atapiDevice.h similarity index 100% rename from source/kernel/drivers/atapi/atapiDevice.h rename to kernel/drivers/atapi/atapiDevice.h diff --git a/source/kernel/drivers/cmos/cmos.cpp b/kernel/drivers/cmos/cmos.cpp similarity index 100% rename from source/kernel/drivers/cmos/cmos.cpp rename to kernel/drivers/cmos/cmos.cpp diff --git a/source/kernel/drivers/ide/ide.h b/kernel/drivers/ide/ide.h similarity index 100% rename from source/kernel/drivers/ide/ide.h rename to kernel/drivers/ide/ide.h diff --git a/source/kernel/drivers/ide/ideCommands.h b/kernel/drivers/ide/ideCommands.h similarity index 100% rename from source/kernel/drivers/ide/ideCommands.h rename to kernel/drivers/ide/ideCommands.h diff --git a/source/kernel/drivers/ide/sampleIDE.definitions.h b/kernel/drivers/ide/sampleIDE.definitions.h similarity index 100% rename from source/kernel/drivers/ide/sampleIDE.definitions.h rename to kernel/drivers/ide/sampleIDE.definitions.h diff --git a/source/kernel/drivers/ide/sampleIDE.h b/kernel/drivers/ide/sampleIDE.h similarity index 100% rename from source/kernel/drivers/ide/sampleIDE.h rename to kernel/drivers/ide/sampleIDE.h diff --git a/source/kernel/drivers/io/io.cpp b/kernel/drivers/io/io.cpp similarity index 100% rename from source/kernel/drivers/io/io.cpp rename to kernel/drivers/io/io.cpp diff --git a/source/kernel/drivers/io/io.h b/kernel/drivers/io/io.h similarity index 100% rename from source/kernel/drivers/io/io.h rename to kernel/drivers/io/io.h diff --git a/source/kernel/drivers/pci/pci.cpp b/kernel/drivers/pci/pci.cpp similarity index 100% rename from source/kernel/drivers/pci/pci.cpp rename to kernel/drivers/pci/pci.cpp diff --git a/source/kernel/drivers/pci/pci.h b/kernel/drivers/pci/pci.h similarity index 100% rename from source/kernel/drivers/pci/pci.h rename to kernel/drivers/pci/pci.h diff --git a/source/kernel/drivers/pci/pciDevice.cpp b/kernel/drivers/pci/pciDevice.cpp similarity index 100% rename from source/kernel/drivers/pci/pciDevice.cpp rename to kernel/drivers/pci/pciDevice.cpp diff --git a/source/kernel/drivers/pci/pciDevice.h b/kernel/drivers/pci/pciDevice.h similarity index 100% rename from source/kernel/drivers/pci/pciDevice.h rename to kernel/drivers/pci/pciDevice.h diff --git a/source/kernel/drivers/pic/pic.cpp b/kernel/drivers/pic/pic.cpp similarity index 100% rename from source/kernel/drivers/pic/pic.cpp rename to kernel/drivers/pic/pic.cpp diff --git a/source/kernel/drivers/pic/pic.h b/kernel/drivers/pic/pic.h similarity index 100% rename from source/kernel/drivers/pic/pic.h rename to kernel/drivers/pic/pic.h diff --git a/source/kernel/drivers/pit/pit.cpp b/kernel/drivers/pit/pit.cpp similarity index 100% rename from source/kernel/drivers/pit/pit.cpp rename to kernel/drivers/pit/pit.cpp diff --git a/source/kernel/drivers/pit/pit.h b/kernel/drivers/pit/pit.h similarity index 100% rename from source/kernel/drivers/pit/pit.h rename to kernel/drivers/pit/pit.h diff --git a/source/kernel/drivers/ps-2/keyboard.cpp b/kernel/drivers/ps-2/keyboard.cpp similarity index 100% rename from source/kernel/drivers/ps-2/keyboard.cpp rename to kernel/drivers/ps-2/keyboard.cpp diff --git a/source/kernel/drivers/ps-2/keyboard.h b/kernel/drivers/ps-2/keyboard.h similarity index 100% rename from source/kernel/drivers/ps-2/keyboard.h rename to kernel/drivers/ps-2/keyboard.h diff --git a/source/kernel/drivers/ps-2/scancodes/set1.h b/kernel/drivers/ps-2/scancodes/set1.h similarity index 100% rename from source/kernel/drivers/ps-2/scancodes/set1.h rename to kernel/drivers/ps-2/scancodes/set1.h diff --git a/source/kernel/drivers/serial/serial.cpp b/kernel/drivers/serial/serial.cpp similarity index 100% rename from source/kernel/drivers/serial/serial.cpp rename to kernel/drivers/serial/serial.cpp diff --git a/source/kernel/drivers/serial/serial.h b/kernel/drivers/serial/serial.h similarity index 100% rename from source/kernel/drivers/serial/serial.h rename to kernel/drivers/serial/serial.h diff --git a/source/kernel/drivers/vga/VBE.h b/kernel/drivers/vga/VBE.h similarity index 100% rename from source/kernel/drivers/vga/VBE.h rename to kernel/drivers/vga/VBE.h diff --git a/source/kernel/drivers/vga/colors.h b/kernel/drivers/vga/colors.h similarity index 100% rename from source/kernel/drivers/vga/colors.h rename to kernel/drivers/vga/colors.h diff --git a/source/kernel/filesystem/EXT2/SuperBlock.h b/kernel/filesystem/EXT2/SuperBlock.h similarity index 100% rename from source/kernel/filesystem/EXT2/SuperBlock.h rename to kernel/filesystem/EXT2/SuperBlock.h diff --git a/source/kernel/filesystem/FAT/BiosParameterBlock.h b/kernel/filesystem/FAT/BiosParameterBlock.h similarity index 100% rename from source/kernel/filesystem/FAT/BiosParameterBlock.h rename to kernel/filesystem/FAT/BiosParameterBlock.h diff --git a/source/kernel/filesystem/FAT/DirectoryEntry.h b/kernel/filesystem/FAT/DirectoryEntry.h similarity index 100% rename from source/kernel/filesystem/FAT/DirectoryEntry.h rename to kernel/filesystem/FAT/DirectoryEntry.h diff --git a/source/kernel/filesystem/FAT/ExtendBootRecord.h b/kernel/filesystem/FAT/ExtendBootRecord.h similarity index 100% rename from source/kernel/filesystem/FAT/ExtendBootRecord.h rename to kernel/filesystem/FAT/ExtendBootRecord.h diff --git a/source/grub.cfg b/kernel/grub.cfg similarity index 100% rename from source/grub.cfg rename to kernel/grub.cfg diff --git a/source/kernel/i386/README.md b/kernel/i386/README.md similarity index 100% rename from source/kernel/i386/README.md rename to kernel/i386/README.md diff --git a/source/kernel/i386/processor.cpp b/kernel/i386/processor.cpp similarity index 100% rename from source/kernel/i386/processor.cpp rename to kernel/i386/processor.cpp diff --git a/source/kernel/i386/processor.h b/kernel/i386/processor.h similarity index 100% rename from source/kernel/i386/processor.h rename to kernel/i386/processor.h diff --git a/source/kernel/interrupts/idt.cpp b/kernel/interrupts/idt.cpp similarity index 100% rename from source/kernel/interrupts/idt.cpp rename to kernel/interrupts/idt.cpp diff --git a/source/kernel/interrupts/idt.h b/kernel/interrupts/idt.h similarity index 100% rename from source/kernel/interrupts/idt.h rename to kernel/interrupts/idt.h diff --git a/source/kernel/interrupts/idt.s b/kernel/interrupts/idt.s similarity index 100% rename from source/kernel/interrupts/idt.s rename to kernel/interrupts/idt.s diff --git a/source/kernel/irq_table.s b/kernel/irq_table.s similarity index 100% rename from source/kernel/irq_table.s rename to kernel/irq_table.s diff --git a/source/kernel/irs_table.s b/kernel/irs_table.s similarity index 100% rename from source/kernel/irs_table.s rename to kernel/irs_table.s diff --git a/source/kernel/kernel.cpp b/kernel/kernel.cpp similarity index 100% rename from source/kernel/kernel.cpp rename to kernel/kernel.cpp diff --git a/source/kernel/kernel.h b/kernel/kernel.h similarity index 100% rename from source/kernel/kernel.h rename to kernel/kernel.h diff --git a/source/kernel/linker.ld b/kernel/linker.ld similarity index 100% rename from source/kernel/linker.ld rename to kernel/linker.ld diff --git a/source/kernel/memory/KernelHeap.cpp b/kernel/memory/KernelHeap.cpp similarity index 100% rename from source/kernel/memory/KernelHeap.cpp rename to kernel/memory/KernelHeap.cpp diff --git a/source/kernel/memory/KernelHeap.h b/kernel/memory/KernelHeap.h similarity index 100% rename from source/kernel/memory/KernelHeap.h rename to kernel/memory/KernelHeap.h diff --git a/source/kernel/memory/PageDirectory.cpp b/kernel/memory/PageDirectory.cpp similarity index 100% rename from source/kernel/memory/PageDirectory.cpp rename to kernel/memory/PageDirectory.cpp diff --git a/source/kernel/memory/PageDirectory.h b/kernel/memory/PageDirectory.h similarity index 100% rename from source/kernel/memory/PageDirectory.h rename to kernel/memory/PageDirectory.h diff --git a/source/kernel/memory/PhysicalMemoryManager.cpp b/kernel/memory/PhysicalMemoryManager.cpp similarity index 100% rename from source/kernel/memory/PhysicalMemoryManager.cpp rename to kernel/memory/PhysicalMemoryManager.cpp diff --git a/source/kernel/memory/PhysicalMemoryManager.h b/kernel/memory/PhysicalMemoryManager.h similarity index 100% rename from source/kernel/memory/PhysicalMemoryManager.h rename to kernel/memory/PhysicalMemoryManager.h diff --git a/source/kernel/memory/TaskStateSegment.h b/kernel/memory/TaskStateSegment.h similarity index 100% rename from source/kernel/memory/TaskStateSegment.h rename to kernel/memory/TaskStateSegment.h diff --git a/source/kernel/memory/VirtualMemoryManager.cpp b/kernel/memory/VirtualMemoryManager.cpp similarity index 100% rename from source/kernel/memory/VirtualMemoryManager.cpp rename to kernel/memory/VirtualMemoryManager.cpp diff --git a/source/kernel/memory/VirtualMemoryManager.h b/kernel/memory/VirtualMemoryManager.h similarity index 100% rename from source/kernel/memory/VirtualMemoryManager.h rename to kernel/memory/VirtualMemoryManager.h diff --git a/source/kernel/memory/gdt/gdt.s b/kernel/memory/gdt/gdt.s similarity index 100% rename from source/kernel/memory/gdt/gdt.s rename to kernel/memory/gdt/gdt.s diff --git a/source/kernel/memory/gdt/gdtc.cpp b/kernel/memory/gdt/gdtc.cpp similarity index 100% rename from source/kernel/memory/gdt/gdtc.cpp rename to kernel/memory/gdt/gdtc.cpp diff --git a/source/kernel/memory/gdt/gdtc.h b/kernel/memory/gdt/gdtc.h similarity index 100% rename from source/kernel/memory/gdt/gdtc.h rename to kernel/memory/gdt/gdtc.h diff --git a/source/kernel/memory/memory.cpp b/kernel/memory/memory.cpp similarity index 100% rename from source/kernel/memory/memory.cpp rename to kernel/memory/memory.cpp diff --git a/source/kernel/memory/memory.h b/kernel/memory/memory.h similarity index 100% rename from source/kernel/memory/memory.h rename to kernel/memory/memory.h diff --git a/source/kernel/memory/memoryinfo.h b/kernel/memory/memoryinfo.h similarity index 100% rename from source/kernel/memory/memoryinfo.h rename to kernel/memory/memoryinfo.h diff --git a/source/kernel/memory/paging.s b/kernel/memory/paging.s similarity index 100% rename from source/kernel/memory/paging.s rename to kernel/memory/paging.s diff --git a/source/kernel/partitiontable/mbr/MasterBootRecord.h b/kernel/partitiontable/mbr/MasterBootRecord.h similarity index 100% rename from source/kernel/partitiontable/mbr/MasterBootRecord.h rename to kernel/partitiontable/mbr/MasterBootRecord.h diff --git a/source/kernel/partitiontable/mbr/PartitionTableEntry.h b/kernel/partitiontable/mbr/PartitionTableEntry.h similarity index 100% rename from source/kernel/partitiontable/mbr/PartitionTableEntry.h rename to kernel/partitiontable/mbr/PartitionTableEntry.h diff --git a/source/kernel/prekernel/bootstructure.h b/kernel/prekernel/bootstructure.h similarity index 100% rename from source/kernel/prekernel/bootstructure.h rename to kernel/prekernel/bootstructure.h diff --git a/source/kernel/prekernel/multiboot.h b/kernel/prekernel/multiboot.h similarity index 100% rename from source/kernel/prekernel/multiboot.h rename to kernel/prekernel/multiboot.h diff --git a/source/kernel/prekernel/prekernel.cpp b/kernel/prekernel/prekernel.cpp similarity index 100% rename from source/kernel/prekernel/prekernel.cpp rename to kernel/prekernel/prekernel.cpp diff --git a/source/kernel/serial.h b/kernel/serial.h similarity index 100% rename from source/kernel/serial.h rename to kernel/serial.h diff --git a/source/kernel/supervisorterminal/superVisorTerminal.cpp b/kernel/supervisorterminal/superVisorTerminal.cpp similarity index 100% rename from source/kernel/supervisorterminal/superVisorTerminal.cpp rename to kernel/supervisorterminal/superVisorTerminal.cpp diff --git a/source/kernel/supervisorterminal/superVisorTerminal.h b/kernel/supervisorterminal/superVisorTerminal.h similarity index 100% rename from source/kernel/supervisorterminal/superVisorTerminal.h rename to kernel/supervisorterminal/superVisorTerminal.h diff --git a/source/kernel/terminal/kterm.cpp b/kernel/terminal/kterm.cpp similarity index 100% rename from source/kernel/terminal/kterm.cpp rename to kernel/terminal/kterm.cpp diff --git a/source/kernel/terminal/kterm.h b/kernel/terminal/kterm.h similarity index 96% rename from source/kernel/terminal/kterm.h rename to kernel/terminal/kterm.h index 8cce182..3207a47 100644 --- a/source/kernel/terminal/kterm.h +++ b/kernel/terminal/kterm.h @@ -5,7 +5,7 @@ #include "../drivers/vga/colors.h" #include "../drivers/io/io.h" -#include "CoreLib/Memory.h" +#include void kterm_init(); diff --git a/source/kernel/time.cpp b/kernel/time.cpp similarity index 100% rename from source/kernel/time.cpp rename to kernel/time.cpp diff --git a/source/kernel/time.h b/kernel/time.h similarity index 100% rename from source/kernel/time.h rename to kernel/time.h diff --git a/source/kernel/timer.cpp b/kernel/timer.cpp similarity index 100% rename from source/kernel/timer.cpp rename to kernel/timer.cpp diff --git a/source/kernel/timer.h b/kernel/timer.h similarity index 100% rename from source/kernel/timer.h rename to kernel/timer.h diff --git a/source/kernel/vfs/VFS.cpp b/kernel/vfs/VFS.cpp similarity index 100% rename from source/kernel/vfs/VFS.cpp rename to kernel/vfs/VFS.cpp diff --git a/source/kernel/vfs/VFS.h b/kernel/vfs/VFS.h similarity index 100% rename from source/kernel/vfs/VFS.h rename to kernel/vfs/VFS.h diff --git a/source/CoreLib/bin/memory.o b/source/CoreLib/bin/memory.o deleted file mode 100644 index 7b6893f..0000000 Binary files a/source/CoreLib/bin/memory.o and /dev/null differ diff --git a/source/CoreLib/bin/path.o b/source/CoreLib/bin/path.o deleted file mode 100644 index 120b8eb..0000000 Binary files a/source/CoreLib/bin/path.o and /dev/null differ diff --git a/source/CoreLib/bin/stack.o b/source/CoreLib/bin/stack.o deleted file mode 100644 index cfae905..0000000 Binary files a/source/CoreLib/bin/stack.o and /dev/null differ diff --git a/source/CoreLib/bin/string.o b/source/CoreLib/bin/string.o deleted file mode 100644 index 482fce0..0000000 Binary files a/source/CoreLib/bin/string.o and /dev/null differ diff --git a/source/CoreLib/bin/stringview.o b/source/CoreLib/bin/stringview.o deleted file mode 100644 index 8ca403a..0000000 Binary files a/source/CoreLib/bin/stringview.o and /dev/null differ