From a7a779b2f68b4f5fc5488ec6ce7fee33a4bbdd63 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Wed, 22 Jun 2022 20:52:48 -0500 Subject: [PATCH] build: add package target `make package` will produce a tarball containing the kernel image, initramfs image, Raspberry Pi firmware, and root filesystem image. --- Makefile | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c1c20ad..0d93fdf 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,29 @@ BUILDROOT_SRC ?= ~/src/buildroot -.PHONY: all initramfs rootfs +.PHONY: all initramfs package rootfs all: initramfs rootfs rootfs: _build/rootfs/.config $(MAKE) -C _build/rootfs -initramfs: _build/initramfs/.config +initramfs: _build/initramfs/images/initramfs.img.lz4 + +package: + tar -c -f _build/metricspi.tar \ + -C ${PWD}/_build/initramfs/images \ + initramfs.img.lz4 \ + -C ${PWD}/_build/rootfs/images \ + rpi-firmware/ \ + bcm2711-rpi-cm4.dtb \ + Image \ + rootfs.squashfs \ + -- + +_build/initramfs/images/initramfs.img.lz4: _build/initramfs/.config $(MAKE) -C _build/initramfs + cd _build/initramfs/images && ln rootfs.cpio.lz4 initramfs.img.lz4 + _build/rootfs/.config: configs/metricspi_defconfig $(MAKE) -C $(BUILDROOT_SRC) O=${PWD}/_build/rootfs BR2_EXTERNAL=${PWD} metricspi_defconfig