feat: scheduling, usermode, shell
This commit is contained in:
+11
-3
@@ -173,10 +173,16 @@ kernel-deps:
|
||||
kernel: kernel-deps
|
||||
$(MAKE) -C kernel
|
||||
|
||||
$(IMAGE_NAME).iso: limine/limine kernel
|
||||
|
||||
.PHONY: ramdisk
|
||||
ramdisk: programs
|
||||
./scripts/mkramdisk.sh programs/bin ramdisk.tar
|
||||
|
||||
$(IMAGE_NAME).iso: limine/limine kernel ramdisk
|
||||
rm -rf iso_root
|
||||
mkdir -p iso_root/boot
|
||||
cp -v kernel/bin-$(ARCH)/kernel iso_root/boot/
|
||||
cp -v ramdisk.tar iso_root/boot/
|
||||
mkdir -p iso_root/boot/limine
|
||||
cp -v limine.conf iso_root/boot/limine/
|
||||
mkdir -p iso_root/EFI/BOOT
|
||||
@@ -220,7 +226,7 @@ ifeq ($(ARCH),loongarch64)
|
||||
endif
|
||||
rm -rf iso_root
|
||||
|
||||
$(IMAGE_NAME).hdd: limine/limine kernel
|
||||
$(IMAGE_NAME).hdd: limine/limine kernel ramdisk
|
||||
rm -f $(IMAGE_NAME).hdd
|
||||
dd if=/dev/zero bs=1M count=0 seek=64 of=$(IMAGE_NAME).hdd
|
||||
PATH=$$PATH:/usr/sbin:/sbin sgdisk $(IMAGE_NAME).hdd -n 1:2048 -t 1:ef00
|
||||
@@ -230,6 +236,7 @@ endif
|
||||
mformat -i $(IMAGE_NAME).hdd@@1M
|
||||
mmd -i $(IMAGE_NAME).hdd@@1M ::/EFI ::/EFI/BOOT ::/boot ::/boot/limine
|
||||
mcopy -i $(IMAGE_NAME).hdd@@1M kernel/bin-$(ARCH)/kernel ::/boot
|
||||
mcopy -i $(IMAGE_NAME).hdd@@1M ramdisk.tar ::/boot
|
||||
mcopy -i $(IMAGE_NAME).hdd@@1M limine.conf ::/boot/limine
|
||||
ifeq ($(ARCH),x86_64)
|
||||
mcopy -i $(IMAGE_NAME).hdd@@1M limine/limine-bios.sys ::/boot/limine
|
||||
@@ -249,7 +256,8 @@ endif
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(MAKE) -C kernel clean
|
||||
rm -rf iso_root $(IMAGE_NAME).iso $(IMAGE_NAME).hdd
|
||||
# $(MAKE) -C programs clean
|
||||
rm -rf iso_root $(IMAGE_NAME).iso $(IMAGE_NAME).hdd ramdisk.tar
|
||||
|
||||
.PHONY: distclean
|
||||
distclean:
|
||||
|
||||
Reference in New Issue
Block a user