From 2c7b6e0431d6dfbaf385d30e87e7eb9fd4a0e61d Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Thu, 31 Oct 2019 15:19:12 +0100 Subject: Some user mode improvements --- src/userspace/main.c | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/userspace/main.c (limited to 'src/userspace/main.c') diff --git a/src/userspace/main.c b/src/userspace/main.c new file mode 100644 index 0000000..d332d8e --- /dev/null +++ b/src/userspace/main.c @@ -0,0 +1,6 @@ +#include + +void test_user() { + asm volatile ("hlt"); + syscall_serial_write("Hello, user world!\n"); +} \ No newline at end of file -- cgit v1.2.3 From 40a214f3c69a3d7da8c2f9bed5038dfa0ab72d4b Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Thu, 31 Oct 2019 17:46:31 +0100 Subject: Fixed build --- Makefile | 4 ++-- src/userspace/main.c | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) (limited to 'src/userspace/main.c') diff --git a/Makefile b/Makefile index cbb23b0..374a85b 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ build: clean nasm -f elf ./src/kernel/boot.asm -o ./build/boot.o || exit; \ # Make all C files - find ./src/kernel/ -name \*.c >./build/tmp; \ + find ./src/kernel/ ./src/userspace/ -name \*.c >./build/tmp; \ while read -r line; do \ stripped=$$(echo "$${line}" | sed -r 's/\//_/g'); \ stripped=$${stripped#??????}; \ @@ -78,7 +78,7 @@ debug: @rm -f qemu.log @echo "Starting simulation" @echo "[SERIAL OUTPUT]" - @qemu-system-x86_64 -no-reboot -soundhw pcspk -M accel=kvm:tcg -vga std -serial stdio -d cpu_reset -D qemu.log -m 512M -cdrom ./build/melvix.iso + @qemu-system-x86_64 -no-reboot -soundhw pcspk -M accel=kvm:tcg -vga std -serial stdio -rtc base=localtime -d cpu_reset -D qemu.log -m 512M -cdrom ./build/melvix.iso @echo "[END OF CONNECTION]" .PHONY: build clean cross test debug \ No newline at end of file diff --git a/src/userspace/main.c b/src/userspace/main.c index d332d8e..526144e 100644 --- a/src/userspace/main.c +++ b/src/userspace/main.c @@ -1,6 +1,5 @@ #include void test_user() { - asm volatile ("hlt"); syscall_serial_write("Hello, user world!\n"); } \ No newline at end of file -- cgit v1.2.3