build: add package target
`make package` will produce a tarball containing the kernel image, initramfs image, Raspberry Pi firmware, and root filesystem image.pull/2/head
parent
6176e86eff
commit
a7a779b2f6
19
Makefile
19
Makefile
|
@ -1,14 +1,29 @@
|
||||||
BUILDROOT_SRC ?= ~/src/buildroot
|
BUILDROOT_SRC ?= ~/src/buildroot
|
||||||
|
|
||||||
.PHONY: all initramfs rootfs
|
.PHONY: all initramfs package rootfs
|
||||||
|
|
||||||
all: initramfs rootfs
|
all: initramfs rootfs
|
||||||
|
|
||||||
rootfs: _build/rootfs/.config
|
rootfs: _build/rootfs/.config
|
||||||
$(MAKE) -C _build/rootfs
|
$(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
|
$(MAKE) -C _build/initramfs
|
||||||
|
cd _build/initramfs/images && ln rootfs.cpio.lz4 initramfs.img.lz4
|
||||||
|
|
||||||
|
|
||||||
_build/rootfs/.config: configs/metricspi_defconfig
|
_build/rootfs/.config: configs/metricspi_defconfig
|
||||||
$(MAKE) -C $(BUILDROOT_SRC) O=${PWD}/_build/rootfs BR2_EXTERNAL=${PWD} metricspi_defconfig
|
$(MAKE) -C $(BUILDROOT_SRC) O=${PWD}/_build/rootfs BR2_EXTERNAL=${PWD} metricspi_defconfig
|
||||||
|
|
Loading…
Reference in New Issue