kernel boots again
This commit is contained in:
parent
95d24b96bc
commit
5fcbdb0b19
9
Makefile
9
Makefile
|
@ -14,15 +14,20 @@ OFILES = $(_OFILES:src/%=out/%)
|
||||||
|
|
||||||
all: clean kernel8.img
|
all: clean kernel8.img
|
||||||
|
|
||||||
|
out/boot.o: src/boot.S
|
||||||
|
@echo "Building $@"
|
||||||
|
@mkdir -p $(@D)
|
||||||
|
@$(CC) -c $< -o $@ $(GCCLFAGS)
|
||||||
|
|
||||||
out/%.o: src/%.c $(HFILES)
|
out/%.o: src/%.c $(HFILES)
|
||||||
@echo "Building $@"
|
@echo "Building $@"
|
||||||
@mkdir -p $(@D)
|
@mkdir -p $(@D)
|
||||||
@$(CC) -Iinclude -c $< -o $@ $(GCCLFAGS)
|
@$(CC) -Iinclude -c $< -o $@ $(GCCLFAGS)
|
||||||
|
|
||||||
kernel8.img: $(OFILES)
|
kernel8.img: out/boot.o $(OFILES)
|
||||||
@echo "Linking kernel"
|
@echo "Linking kernel"
|
||||||
@mkdir -p bin
|
@mkdir -p bin
|
||||||
@$(LD) -nostdlib $(OFILES) -T link.ld -o out/kernel8.elf
|
@$(LD) -nostdlib out/boot.o $(OFILES) -T link.ld -o out/kernel8.elf
|
||||||
@$(OBJCOPY) -O binary out/kernel8.elf bin/kernel8.img
|
@$(OBJCOPY) -O binary out/kernel8.elf bin/kernel8.img
|
||||||
@echo "Done!"
|
@echo "Done!"
|
||||||
|
|
||||||
|
|
BIN
src/boot.o
Normal file
BIN
src/boot.o
Normal file
Binary file not shown.
|
@ -27,7 +27,7 @@ void main()
|
||||||
int a = stoi(uart_gets(buffer));
|
int a = stoi(uart_gets(buffer));
|
||||||
|
|
||||||
uart_puts("\nPlease enter second operand\n");
|
uart_puts("\nPlease enter second operand\n");
|
||||||
uart_puts("📎> ");
|
uart_puts("📎 ");
|
||||||
uart_gets(buffer);
|
uart_gets(buffer);
|
||||||
|
|
||||||
if(buffer == "clippy")
|
if(buffer == "clippy")
|
||||||
|
|
Loading…
Reference in a new issue