From 24ab4678b96dec56129f7e36b9304b6767777e0a Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Thu, 3 Oct 2019 14:04:31 +0200 Subject: specify load address only in linker script; change it to 0x10000 (for now); avoid padding --- Makefile | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 2e2f062..8ad7c03 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ all : kernel7.img kernel.o : kernel.c - arm-none-eabi-gcc -mcpu=cortex-a7 -ffreestanding -std=gnu99 -c -O2 -Wall -Wextra $^ -o $@ + arm-none-eabi-gcc -mcpu=cortex-a7 -ffreestanding -std=gnu99 -c -Wall -Wextra $^ -o $@ boot.o : boot.S arm-none-eabi-as -mcpu=cortex-a7 boot.S -o boot.o @@ -9,13 +9,9 @@ boot.o : boot.S kernel.elf : boot.o kernel.o arm-none-eabi-gcc -T linker.ld -o $@ -ffreestanding -O2 -nostdlib boot.o kernel.o -lgcc -# objcopy pads 0x0000 to 0x8000 with zeros, we get rid of them in the next recipe -kernel_padded.img : kernel.elf +kernel7.img : kernel.elf arm-none-eabi-objcopy $^ -O binary $@ -kernel7.img : kernel_padded.img - dd bs=4096 skip=8 if=$^ of=$@ - qemu-elf : kernel.elf qemu-system-arm -m 256 -M raspi2 -serial stdio -kernel $^ @@ -23,6 +19,6 @@ qemu-bin : kernel7.img qemu-system-arm -m 256 -M raspi2 -serial stdio -kernel $^ clean : - -rm kernel7.img kernel_padded.img kernel.elf boot.o kernel.o + -rm kernel7.img kernel.elf boot.o kernel.o .PHONY: all qemu-elf qemu-bin clean -- cgit v1.2.3