mirror of
https://github.com/Tom-on64/kern.git
synced 2026-11-03 18:22:22 +00:00
The great 64-bit rewrite
* We did loose tasking and only have a paging skeleton, but hey it took like 4 months so i'm happy that there's something :p
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
include defaults.mk
|
||||
include config.mk
|
||||
|
||||
TARGET = ./$(IMG_NAME)
|
||||
OFFSET = 1048576
|
||||
@@ -14,7 +14,7 @@ MODULES = $(KERNEL)
|
||||
all: $(TARGET)
|
||||
$(TARGET): $(SYSROOT) $(MODULES)
|
||||
cp /usr/share/limine/limine-bios.sys $(SYSROOT)/boot
|
||||
echo -e 'timeout: 0\n\n/kern.\n\tprotocol: multiboot1\n\tpath: boot():/boot/kernel.elf\n' > $(SYSROOT)/boot/limine.conf
|
||||
echo -e 'timeout: 0\n\n/kern.\n\tprotocol: limine\n\tpath: boot():/boot/kernel.elf\n' > $(SYSROOT)/boot/limine.conf
|
||||
dd if=/dev/zero of=$(TARGET) bs=1M count=$(IMG_SIZE)
|
||||
echo ',,c,*' | sfdisk $(TARGET) >/dev/null
|
||||
mformat -F -i $(TARGET)@@$(OFFSET) ::
|
||||
@@ -24,16 +24,18 @@ $(TARGET): $(SYSROOT) $(MODULES)
|
||||
# Build out base directory structure
|
||||
$(SYSROOT):
|
||||
@mkdir $(SYSROOT)
|
||||
@mkdir $(SYSROOT)/bin
|
||||
@mkdir $(SYSROOT)/boot
|
||||
@mkdir $(SYSROOT)/dev
|
||||
@mkdir $(SYSROOT)/etc
|
||||
@mkdir $(SYSROOT)/lib
|
||||
@mkdir $(SYSROOT)/sbin
|
||||
@mkdir $(SYSROOT)/usr
|
||||
@mkdir $(SYSROOT)/usr/bin
|
||||
@mkdir $(SYSROOT)/usr/include
|
||||
@mkdir $(SYSROOT)/usr/lib
|
||||
@mkdir $(SYSROOT)/usr/sbin
|
||||
@mkdir $(SYSROOT)/usr/share
|
||||
@ln -s usr/bin $(SYSROOT)/bin
|
||||
@ln -s usr/lib $(SYSROOT)/lib
|
||||
@ln -s usr/sbin $(SYSROOT)/sbin
|
||||
@mkdir $(SYSROOT)/tmp
|
||||
|
||||
$(MODULES):
|
||||
@@ -47,7 +49,7 @@ clean:
|
||||
qemu:
|
||||
qemu-system-x86_64\
|
||||
-drive format=raw,file=$(TARGET),index=0,media=disk\
|
||||
-m 256M -accel tcg -monitor stdio -net none\
|
||||
-m $(Q_MEMORY) -accel tcg -monitor stdio -net none\
|
||||
-rtc base=localtime,clock=host,driftfix=slew\
|
||||
-audiodev $(AUDIODEV),id=audio0 -machine pcspk-audiodev=audio0
|
||||
-audiodev $(Q_AUDIODEV),id=audio0 -machine pcspk-audiodev=audio0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user