trying to make the keyboard driver work, right now I am suffering.

This commit is contained in:
Justus Wolff
2026-04-06 00:48:38 +02:00
parent fd968a06ce
commit 9d94299fb1
19 changed files with 590 additions and 51 deletions

View File

@@ -9,11 +9,14 @@ build: prepare copygrub
gcc -c src/kernel/tty.c -o build/tty.o -ffreestanding -O2 -Wall -Wextra -m32 # tty
gcc -c src/kernel/interrupts.c -o build/interrupts.o -ffreestanding -O2 -Wall -Wextra -m32 # interrupts, C side
gcc -c src/kernel/scheduler.c -o build/scheduler.o -ffreestanding -O2 -Wall -Wextra -m32 # scheduler
gcc -c src/kernel/memMap.c -o build/memMap.o -ffreestanding -O2 -Wall -Wextra -m32 # memory map
gcc -c src/memManager/src.c -o build/memManager.o -ffreestanding -O2 -Wall -Wextra -m32 # memory manager
gcc -c src/kernel/keyboard.c -o build/keyboard.o -ffreestanding -O2 -Wall -Wextra -m32 # keyboard driver
gcc -c initrd/vga/main.c -o build/initrddir/vga_graph -ffreestanding -O2 -Wall -Wextra -m32 # initrd/vga driver
tar -czf build/initrd build/initrddir/* # build initrd
gcc -z noexecstack -m32 -T linker.ld -o build/linked -ffreestanding -O2 -nostdlib build/scheduler.o build/interrupts.o build/intasm.o build/tty.o build/graphics.o build/boot.o build/kernel.o build/stdlib.o -fno-pie -fno-pic -no-pie # link
gcc -z noexecstack -m32 -T linker.ld -o build/linked -ffreestanding -O2 -nostdlib build/keyboard.o build/memManager.o build/memMap.o build/scheduler.o build/interrupts.o build/intasm.o build/tty.o build/graphics.o build/boot.o build/kernel.o build/stdlib.o -fno-pie -fno-pic -no-pie # link
cp build/linked build/grub/boot/kernel # copy kernel over to grub template
cp build/initrd build/grub/boot/JPOS.initrd # copy initrd to grub template