mirror of
https://github.com/tailix/kernel.git
synced 2024-11-20 11:16:10 -05:00
Remove modules
This commit is contained in:
parent
fd8751af99
commit
7fe1a796b2
11 changed files with 3 additions and 162 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -5,7 +5,5 @@
|
||||||
|
|
||||||
/config.mk
|
/config.mk
|
||||||
/rootfs/boot/kernelmq.multiboot2
|
/rootfs/boot/kernelmq.multiboot2
|
||||||
/rootfs/boot/procman
|
|
||||||
/rootfs/boot/memgr
|
|
||||||
/vendor/*
|
/vendor/*
|
||||||
!/vendor/.keep
|
!/vendor/.keep
|
||||||
|
|
21
Makefile
21
Makefile
|
@ -1,37 +1,22 @@
|
||||||
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
|
|
||||||
MEMGR = rootfs/boot/memgr
|
|
||||||
|
|
||||||
IMAGE = image.iso
|
IMAGE = image.iso
|
||||||
|
|
||||||
.PHONY: kernelmq/kernelmq.multiboot2 procman/procman memgr/memgr
|
.PHONY: kernelmq/kernelmq.multiboot2
|
||||||
|
|
||||||
run: $(IMAGE)
|
run: $(IMAGE)
|
||||||
qemu-system-i386 -cdrom $< -display none -serial stdio
|
qemu-system-i386 -cdrom $< -display none -serial stdio
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(KERNEL) $(PROCMAN) $(MEMGR)
|
rm -f $(KERNEL)
|
||||||
make -C kernelmq clean
|
make -C kernelmq clean
|
||||||
make -C procman clean
|
|
||||||
|
|
||||||
$(IMAGE): $(GRUBCFG) $(KERNEL) $(PROCMAN) $(MEMGR)
|
$(IMAGE): $(GRUBCFG) $(KERNEL)
|
||||||
grub-mkrescue rootfs -o $@
|
grub-mkrescue rootfs -o $@
|
||||||
|
|
||||||
$(KERNEL): kernelmq/kernelmq.multiboot2
|
$(KERNEL): kernelmq/kernelmq.multiboot2
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
$(PROCMAN): procman/procman
|
|
||||||
cp $< $@
|
|
||||||
|
|
||||||
$(MEMGR): memgr/memgr
|
|
||||||
cp $< $@
|
|
||||||
|
|
||||||
kernelmq/kernelmq.multiboot2:
|
kernelmq/kernelmq.multiboot2:
|
||||||
make -C kernelmq kernelmq.multiboot2
|
make -C kernelmq kernelmq.multiboot2
|
||||||
|
|
||||||
procman/procman:
|
|
||||||
make -C procman procman
|
|
||||||
|
|
||||||
memgr/memgr:
|
|
||||||
make -C memgr memgr
|
|
||||||
|
|
1
memgr/.gitignore
vendored
1
memgr/.gitignore
vendored
|
@ -1 +0,0 @@
|
||||||
/memgr
|
|
|
@ -1,20 +0,0 @@
|
||||||
CCPREFIX = i686-elf-
|
|
||||||
|
|
||||||
AS = $(CCPREFIX)as
|
|
||||||
CC = $(CCPREFIX)gcc
|
|
||||||
LD = $(CCPREFIX)ld
|
|
||||||
|
|
||||||
MEMGR = memgr
|
|
||||||
|
|
||||||
CFLAGS = -std=gnu99 -ffreestanding -nostdinc -fno-builtin -fno-stack-protector -Wall -Wextra
|
|
||||||
|
|
||||||
all: $(MEMGR)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(MEMGR) start.o
|
|
||||||
|
|
||||||
$(MEMGR): start.o
|
|
||||||
$(LD) -o $@ -T linker.ld $^
|
|
||||||
|
|
||||||
start.o: start.c
|
|
||||||
$(CC) -c $< -o $@ $(CFLAGS)
|
|
|
@ -1,29 +0,0 @@
|
||||||
OUTPUT_ARCH("i386")
|
|
||||||
OUTPUT_FORMAT("elf32-i386")
|
|
||||||
ENTRY(_start)
|
|
||||||
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = 0x0;
|
|
||||||
|
|
||||||
.text BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(.text)
|
|
||||||
}
|
|
||||||
|
|
||||||
.rodata BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(.rodata)
|
|
||||||
}
|
|
||||||
|
|
||||||
.data BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(.data)
|
|
||||||
}
|
|
||||||
|
|
||||||
.bss BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(COMMON)
|
|
||||||
*(.bss)
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
void _start()
|
|
||||||
{
|
|
||||||
asm(
|
|
||||||
"mov $0, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
);
|
|
||||||
}
|
|
1
procman/.gitignore
vendored
1
procman/.gitignore
vendored
|
@ -1 +0,0 @@
|
||||||
/procman
|
|
|
@ -1,20 +0,0 @@
|
||||||
CCPREFIX = i686-elf-
|
|
||||||
|
|
||||||
AS = $(CCPREFIX)as
|
|
||||||
CC = $(CCPREFIX)gcc
|
|
||||||
LD = $(CCPREFIX)ld
|
|
||||||
|
|
||||||
PROCMAN = procman
|
|
||||||
|
|
||||||
CFLAGS = -std=gnu99 -ffreestanding -nostdinc -fno-builtin -fno-stack-protector -Wall -Wextra
|
|
||||||
|
|
||||||
all: $(PROCMAN)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(PROCMAN) start.o
|
|
||||||
|
|
||||||
$(PROCMAN): start.o
|
|
||||||
$(LD) -o $@ -T linker.ld $^
|
|
||||||
|
|
||||||
start.o: start.c
|
|
||||||
$(CC) -c $< -o $@ $(CFLAGS)
|
|
|
@ -1,29 +0,0 @@
|
||||||
OUTPUT_ARCH("i386")
|
|
||||||
OUTPUT_FORMAT("elf32-i386")
|
|
||||||
ENTRY(_start)
|
|
||||||
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
. = 0x0;
|
|
||||||
|
|
||||||
.text BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(.text)
|
|
||||||
}
|
|
||||||
|
|
||||||
.rodata BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(.rodata)
|
|
||||||
}
|
|
||||||
|
|
||||||
.data BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(.data)
|
|
||||||
}
|
|
||||||
|
|
||||||
.bss BLOCK(4K) : ALIGN(4K)
|
|
||||||
{
|
|
||||||
*(COMMON)
|
|
||||||
*(.bss)
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
void _start()
|
|
||||||
{
|
|
||||||
asm(
|
|
||||||
"mov $0, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
|
|
||||||
"mov $0, %eax \n\t"
|
|
||||||
"mov $1, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
|
|
||||||
"mov $1, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
|
|
||||||
"mov $2, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
|
|
||||||
"mov $256, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
|
|
||||||
"mov $257, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
|
|
||||||
"mov $258, %eax \n\t"
|
|
||||||
"mov $0, %ebx \n\t"
|
|
||||||
"int $0x80 \n\t"
|
|
||||||
);
|
|
||||||
}
|
|
|
@ -2,6 +2,4 @@ set timeout=0
|
||||||
|
|
||||||
menuentry "KernelMQ" {
|
menuentry "KernelMQ" {
|
||||||
multiboot2 /boot/kernelmq.multiboot2 hello kernel
|
multiboot2 /boot/kernelmq.multiboot2 hello kernel
|
||||||
module2 /boot/procman hello module
|
|
||||||
module2 /boot/memgr
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue