Add process "memgr"

This commit is contained in:
Alex Kotov 2020-11-25 14:50:29 +05:00
parent 65f4a82ac9
commit b94b5f0bc7
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
7 changed files with 28 additions and 9 deletions

1
.gitignore vendored
View File

@ -6,5 +6,6 @@
/config.mk
/rootfs/boot/kernelmq.multiboot2
/rootfs/boot/procman
/rootfs/boot/memgr
/vendor/*
!/vendor/.keep

View File

@ -1,6 +1,7 @@
GRUBCFG = rootfs/boot/grub/grub.cfg
KERNEL = rootfs/boot/kernelmq.multiboot2
PROCMAN = rootfs/boot/procman
MEMGR = rootfs/boot/memgr
IMAGE = image.iso
@ -8,25 +9,27 @@ run: $(IMAGE)
qemu-system-i386 -cdrom $< -display none -serial stdio
clean:
rm -f $(KERNEL) $(PROCMAN)
rm -f $(KERNEL) $(PROCMAN) $(MEMGR)
make -C kernelmq clean
make -C procman clean
$(IMAGE): $(GRUBCFG) $(KERNEL) $(PROCMAN)
$(IMAGE): $(GRUBCFG) $(KERNEL) $(PROCMAN) $(MEMGR)
grub-mkrescue rootfs -o $@
$(KERNEL): $(OBJS)
$(CC) -T linker.ld -o $@ -ffreestanding -nostdlib -lgcc $^
grub-file --is-x86-multiboot2 $@
$(KERNEL): kernelmq/kernelmq.multiboot2
cp $< $@
$(PROCMAN): procman/procman
cp $< $@
$(MEMGR): memgr/memgr
cp $< $@
kernelmq/kernelmq.multiboot2:
make -C kernelmq kernelmq.multiboot2
procman/procman:
make -C procman procman
memgr/memgr:
make -C memgr memgr

1
memgr/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/memgr

7
memgr/Makefile Normal file
View File

@ -0,0 +1,7 @@
MEMGR = memgr
$(MEMGR): main.asm
nasm -f bin $< -o $@
clean:
rm -f $(MEMGR)

4
memgr/main.asm Normal file
View File

@ -0,0 +1,4 @@
main:
xor eax, eax
xor ebx, ebx
int 0x80

View File

@ -1,5 +1,7 @@
procman: main.asm
nasm -f bin $< -o procman
PROCMAN = procman
$(PROCMAN): main.asm
nasm -f bin $< -o $@
clean:
rm -f procman
rm -f $(PROCMAN)

View File

@ -3,4 +3,5 @@ set timeout=0
menuentry "KernelMQ" {
multiboot2 /boot/kernelmq.multiboot2
module2 /boot/procman
module2 /boot/memgr
}