mirror of https://github.com/tailix/kernel.git
Add process "memgr"
This commit is contained in:
parent
65f4a82ac9
commit
b94b5f0bc7
|
@ -6,5 +6,6 @@
|
||||||
/config.mk
|
/config.mk
|
||||||
/rootfs/boot/kernelmq.multiboot2
|
/rootfs/boot/kernelmq.multiboot2
|
||||||
/rootfs/boot/procman
|
/rootfs/boot/procman
|
||||||
|
/rootfs/boot/memgr
|
||||||
/vendor/*
|
/vendor/*
|
||||||
!/vendor/.keep
|
!/vendor/.keep
|
||||||
|
|
15
Makefile
15
Makefile
|
@ -1,6 +1,7 @@
|
||||||
GRUBCFG = rootfs/boot/grub/grub.cfg
|
GRUBCFG = rootfs/boot/grub/grub.cfg
|
||||||
KERNEL = rootfs/boot/kernelmq.multiboot2
|
KERNEL = rootfs/boot/kernelmq.multiboot2
|
||||||
PROCMAN = rootfs/boot/procman
|
PROCMAN = rootfs/boot/procman
|
||||||
|
MEMGR = rootfs/boot/memgr
|
||||||
|
|
||||||
IMAGE = image.iso
|
IMAGE = image.iso
|
||||||
|
|
||||||
|
@ -8,25 +9,27 @@ run: $(IMAGE)
|
||||||
qemu-system-i386 -cdrom $< -display none -serial stdio
|
qemu-system-i386 -cdrom $< -display none -serial stdio
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(KERNEL) $(PROCMAN)
|
rm -f $(KERNEL) $(PROCMAN) $(MEMGR)
|
||||||
make -C kernelmq clean
|
make -C kernelmq clean
|
||||||
make -C procman clean
|
make -C procman clean
|
||||||
|
|
||||||
$(IMAGE): $(GRUBCFG) $(KERNEL) $(PROCMAN)
|
$(IMAGE): $(GRUBCFG) $(KERNEL) $(PROCMAN) $(MEMGR)
|
||||||
grub-mkrescue rootfs -o $@
|
grub-mkrescue rootfs -o $@
|
||||||
|
|
||||||
$(KERNEL): $(OBJS)
|
|
||||||
$(CC) -T linker.ld -o $@ -ffreestanding -nostdlib -lgcc $^
|
|
||||||
grub-file --is-x86-multiboot2 $@
|
|
||||||
|
|
||||||
$(KERNEL): kernelmq/kernelmq.multiboot2
|
$(KERNEL): kernelmq/kernelmq.multiboot2
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
$(PROCMAN): procman/procman
|
$(PROCMAN): procman/procman
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
|
$(MEMGR): memgr/memgr
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
kernelmq/kernelmq.multiboot2:
|
kernelmq/kernelmq.multiboot2:
|
||||||
make -C kernelmq kernelmq.multiboot2
|
make -C kernelmq kernelmq.multiboot2
|
||||||
|
|
||||||
procman/procman:
|
procman/procman:
|
||||||
make -C procman procman
|
make -C procman procman
|
||||||
|
|
||||||
|
memgr/memgr:
|
||||||
|
make -C memgr memgr
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
/memgr
|
|
@ -0,0 +1,7 @@
|
||||||
|
MEMGR = memgr
|
||||||
|
|
||||||
|
$(MEMGR): main.asm
|
||||||
|
nasm -f bin $< -o $@
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(MEMGR)
|
|
@ -0,0 +1,4 @@
|
||||||
|
main:
|
||||||
|
xor eax, eax
|
||||||
|
xor ebx, ebx
|
||||||
|
int 0x80
|
|
@ -1,5 +1,7 @@
|
||||||
procman: main.asm
|
PROCMAN = procman
|
||||||
nasm -f bin $< -o procman
|
|
||||||
|
$(PROCMAN): main.asm
|
||||||
|
nasm -f bin $< -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f procman
|
rm -f $(PROCMAN)
|
||||||
|
|
|
@ -3,4 +3,5 @@ set timeout=0
|
||||||
menuentry "KernelMQ" {
|
menuentry "KernelMQ" {
|
||||||
multiboot2 /boot/kernelmq.multiboot2
|
multiboot2 /boot/kernelmq.multiboot2
|
||||||
module2 /boot/procman
|
module2 /boot/procman
|
||||||
|
module2 /boot/memgr
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue