tAdd initial Makefile. - pi3-aoe - ATA over Ethernet setup for Raspberry Pi 3
HTML git clone https://git.parazyd.org/pi3-aoe
DIR Log
DIR Files
DIR Refs
---
DIR commit 9892400136ad2c93740c17fae21c1f45bef2fb07
DIR parent 460c5bdcd2450ba2a93830cdc9922d0296c0525d
HTML Author: parazyd <parazyd@dyne.org>
Date: Thu, 28 Jan 2021 11:40:35 +0100
Add initial Makefile.
Diffstat:
A Makefile | 52 +++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+), 0 deletions(-)
---
DIR diff --git a/Makefile b/Makefile
t@@ -0,0 +1,51 @@
+.POSIX:
+
+TC="aarch64-linux-gnu-"
+
+KERNEL_URL = https://github.com/raspberrypi/linux
+KERNEL_BRANCH = rpi-5.11.y
+KERNEL_SRC = linux-raspberrypi
+IMAGEGZ = $(KERNEL_SRC)/arch/arm64/boot/Image.gz
+
+FIRMWARE_URL = https://github.com/raspberrypi/firmware
+FIRMWARE_BRANCH = master
+FIRMWARE_SRC = firmware
+
+AOE_URL = https://github.com/OpenAoE/aoetools
+AOE_BRANCH = master
+AOE_SRC = aoetools
+
+all: boot/kernel8.img bin/aoe-stat boot/bootcode.bin
+
+$(KERNEL_SRC):
+ git clone --depth 1 -b $(KERNEL_BRANCH) $(KERNEL_URL) $@
+
+$(FIRMWARE_SRC):
+ git clone --depth 1 -b $(FIRMWARE_BRANCH) $(FIRMWARE_URL) $@
+
+$(AOE_SRC):
+ git clone --depth 1 -b $(AOE_BRANCH) $(AOE_URL) $@
+
+boot/bootcode.bin: $(FIRMWARE_SRC)
+ mkdir -p boot
+ cp $(FIRMWARE_SRC)/start* boot
+ cp $(FIRMWARE_SRC)/fixup* boot
+ cp $(FIRMWARE_SRC)/LICENCE.broadcom boot
+ cp $(FIRMWARE_SRC)/COPYING.linux boot
+
+$(IMAGEGZ): $(KERNEL_SRC)
+ cp -f pi3.config $(KERNEL_SRC)/.config
+ $(MAKE) -C $(KERNEL_SRC) ARCH=arm64 CROSS_COMPILE=$(TC) oldconfig
+ $(MAKE) -C $(KERNEL_SRC) ARCH=arm64 CROSS_COMPILE=$(TC)
+
+boot/kernel8.img: $(IMAGEGZ)
+ mkdir -p boot
+ cp $(KERNEL_SRC)/arch/arm64/boot/Image.gz $@
+
+bin/aoe-stat: $(AOE_SRC)
+ sed -e 's@^CFLAGS =.*@CFLAGS = -Os -s -static@' -i $(AOE_SRC)/Makefile
+ sed -e 's@^SBINDIR =.*@SBINDIR = ${PREFIX}/bin@' -i $(AOE_SRC)/Makefile
+ $(MAKE) -C $(AOE_SRC) CC=$(TC)gcc
+ $(MAKE) -C $(AOE_SRC) CC=$(TC)gcc PREFIX=$(CURDIR) install
+
+.PHONY: all
+\ No newline at end of file