tAdd kernel makefile. - uwu - hardware bitcoin wallet software and build system
HTML git clone https://git.parazyd.org/uwu
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit a2c1873fddfa74ac2e92c293f400482e0e955e99
DIR parent cd0c04cfbcb7c16e082db131ec23cc8d02e0c266
HTML Author: parazyd <parazyd@dyne.org>
Date: Sat, 21 Nov 2020 01:49:07 +0100
Add kernel makefile.
Diffstat:
A kernel.mk | 37 +++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+), 0 deletions(-)
---
DIR diff --git a/kernel.mk b/kernel.mk
t@@ -0,0 +1,37 @@
+# Copyright (c) 2020 Ivan J. <parazyd@dyne.org>
+# This file is part of uwu.
+# See LICENSE file for copyright and license details.
+
+KERNEL_TAR = $(KERNEL_SRC).tar
+KERNEL_SIG = $(KERNEL_SRC).tar.sign
+
+KERNEL_BINS = \
+ $(KERNEL_SRC) $(KERNEL_TAR) $(KERNEL_SIG) \
+ $(KERNEL_SRC)/arch/arm/configs/uwu_pizero_defconfig \
+ $(KERNEL_SRC)/.config \
+ $(KERNEL_SRC)/arch/arm/boot/dts/bcm2835-rpi-zero.dtb \
+ $(KERNEL_SRC)/arch/arm/boot/zImage
+
+$(KERNEL_TAR):
+ wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/$@.xz
+ xz -dv $@.xz
+
+$(KERNEL_SIG):
+ wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/$@
+
+$(KERNEL_SRC): $(KERNEL_TAR) $(KERNEL_SIG)
+ gpg --no-default-keyring --keyring=./verification_keyring.gpg \
+ --verify $(KERNEL_SIG)
+ tar xf $(KERNEL_SRC).tar
+
+$(KERNEL_SRC)/arch/arm/configs/uwu_pizero_defconfig: $(KERNEL_SRC)
+ cp -f uwu_pizero_defconfig $@
+
+$(KERNEL_SRC)/.config: $(KERNEL_SRC)/arch/arm/configs/uwu_pizero_defconfig
+ $(MAKE) -C $(KERNEL_SRC) ARCH=arm uwu_pizero_defconfig
+
+$(KERNEL_SRC)/arch/arm/boot/dts/bcm2835-rpi-zero.dtb: $(KERNEL_SRC)/.config
+ $(MAKE) -C $(KERNEL_SRC) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) bcm2835-rpi-zero.dtb
+
+$(KERNEL_SRC)/arch/arm/boot/zImage: $(KERNEL_SRC)/arch/arm/boot/dts/bcm2835-rpi-zero.dtb
+ $(MAKE) -C $(KERNEL_SRC) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) zImage