rename stuff + add GDB debug rule
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,5 +1,6 @@
|
|||||||
limine
|
limine
|
||||||
kernel
|
kernel
|
||||||
|
pepperk
|
||||||
iso_root
|
iso_root
|
||||||
*.o
|
*.o
|
||||||
*.iso
|
*.iso
|
||||||
|
|||||||
18
Makefile
18
Makefile
@@ -1,8 +1,8 @@
|
|||||||
build:
|
build:
|
||||||
rm -f *.o
|
rm -f *.o
|
||||||
x86_64-elf-gcc -c -I src src/io/term.c src/io/printf.c src/kmain.c -Wall -Wextra -std=gnu99 -nostdlib -ffreestanding -fno-stack-protector -fno-stack-check -fno-PIC -ffunction-sections -fdata-sections -mcmodel=kernel
|
x86_64-elf-gcc -g -c -I src src/io/term.c src/io/printf.c src/kmain.c -Wall -Wextra -std=gnu99 -nostdlib -ffreestanding -fno-stack-protector -fno-stack-check -fno-PIC -ffunction-sections -fdata-sections -mcmodel=kernel
|
||||||
objcopy -O elf64-x86-64 -B i386 -I binary zap-light16.psf zap-light16.o
|
objcopy -O elf64-x86-64 -B i386 -I binary zap-light16.psf zap-light16.o
|
||||||
x86_64-elf-ld -o kernel -T linker.ld *.o
|
x86_64-elf-ld -o pepperk -T linker.ld *.o
|
||||||
|
|
||||||
limine/limine:
|
limine/limine:
|
||||||
rm -rf limine
|
rm -rf limine
|
||||||
@@ -12,7 +12,7 @@ limine/limine:
|
|||||||
build-iso: limine/limine build
|
build-iso: limine/limine build
|
||||||
rm -rf iso_root
|
rm -rf iso_root
|
||||||
mkdir -p iso_root/boot
|
mkdir -p iso_root/boot
|
||||||
cp -v kernel iso_root/boot
|
cp -v pepperk iso_root/boot
|
||||||
mkdir -p iso_root/boot/limine
|
mkdir -p iso_root/boot/limine
|
||||||
cp -v limine.conf iso_root/boot/limine
|
cp -v limine.conf iso_root/boot/limine
|
||||||
mkdir -p iso_root/EFI/BOOT
|
mkdir -p iso_root/EFI/BOOT
|
||||||
@@ -23,11 +23,15 @@ build-iso: limine/limine build
|
|||||||
-no-emul-boot -boot-load-size 4 -boot-info-table -hfsplus \
|
-no-emul-boot -boot-load-size 4 -boot-info-table -hfsplus \
|
||||||
-apm-block-size 2048 --efi-boot boot/limine/limine-uefi-cd.bin \
|
-apm-block-size 2048 --efi-boot boot/limine/limine-uefi-cd.bin \
|
||||||
-efi-boot-part --efi-boot-image --protective-msdos-label \
|
-efi-boot-part --efi-boot-image --protective-msdos-label \
|
||||||
iso_root -o kernel.iso
|
iso_root -o pepper.iso
|
||||||
./limine/limine bios-install kernel.iso
|
./limine/limine bios-install pepper.iso
|
||||||
|
|
||||||
|
debug:
|
||||||
|
qemu-system-x86_64 -drive file=pepper.iso -s -S &
|
||||||
|
gdb pepperk --command=debug.gdb
|
||||||
|
|
||||||
run: build-iso
|
run: build-iso
|
||||||
qemu-system-x86_64 -cdrom kernel.iso
|
qemu-system-x86_64 -cdrom pepper.iso
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf *.o kernel iso_root kernel.iso limine
|
rm -rf *.o pepperk iso_root pepper.iso limine
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ timeout: 3
|
|||||||
/PepperOS
|
/PepperOS
|
||||||
protocol: limine
|
protocol: limine
|
||||||
|
|
||||||
path: boot():/boot/kernel
|
path: boot():/boot/pepperk
|
||||||
|
|||||||
Reference in New Issue
Block a user