Skip to content

Commit 980f5bf

Browse files
committed
updated build process
1 parent 4455fcd commit 980f5bf

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,6 @@ jobs:
1313

1414
- name: Install NASM
1515
run: sudo apt install nasm -y
16-
17-
- name: Build Kernel
18-
run: make kernel.elf
19-
20-
- name: Build Programs
21-
run: cd programs && make && cd ..
2216

2317
- name: Build Image
2418
run: make myos.img

Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ C_SRC = $(wildcard *.c)
22
ASM_SRC = $(wildcard *.asm)
33
OBJ = $(ASM_SRC:.asm=.o) $(C_SRC:.c=.o)
44

5-
run: kernel.elf
6-
qemu-system-i386 --gdb tcp::1234 -m 4G -kernel $^
5+
run: myos.img
6+
qemu-system-i386 --gdb tcp::1234 -m 4G -hda $^
77

8-
myos.img: kernel.elf grub.cfg myos.sfdisk programs/shell.bin programs/test.bin
8+
myos.img: kernel.elf grub.cfg myos.sfdisk pgms
99
dd if=/dev/zero of=$@ bs=1M count=10
1010
cat myos.sfdisk | sfdisk $@
1111
sudo losetup -P loop8 $@
@@ -19,14 +19,18 @@ myos.img: kernel.elf grub.cfg myos.sfdisk programs/shell.bin programs/test.bin
1919
sudo losetup -d /dev/loop8
2020
rmdir build
2121

22+
pgms:
23+
$(MAKE) -C programs
24+
2225
kernel.elf: ${OBJ}
2326
ld $^ -melf_i386 -e kmain -Ttext 0x0 -o $@
2427

2528
%.o: %.asm
2629
nasm -g -f elf32 $^
2730

2831
%.o: %.c
29-
gcc -ffreestanding -g -m32 -Wall -c $^ -mgeneral-regs-only -fno-pie
32+
gcc -ffreestanding -g -m32 -Wall -c $^ -mgeneral-regs-only -fno-pie -fno-stack-protector
3033

3134
clean:
3235
rm -rf *.o *.elf *.img build
36+
$(MAKE) -C programs clean

0 commit comments

Comments
 (0)