Added make download-packages
This commit is contained in:
22
makefile
22
makefile
@@ -3,6 +3,26 @@ export
|
||||
|
||||
TAG ?= dev
|
||||
|
||||
define fetch_if_missing
|
||||
@if [ ! -f "$1" ]; then \
|
||||
echo "Downloading $1"; \
|
||||
curl -L -o "$1" "$2"; \
|
||||
fi
|
||||
endef
|
||||
|
||||
ALPINE_SERIES := $(word 1,$(subst ., ,${ALPINE_VER})).$(word 2,$(subst ., ,${ALPINE_VER}))
|
||||
|
||||
download-packages:
|
||||
@mkdir -p packages
|
||||
|
||||
$(call fetch_if_missing,packages/busybox-${BUSYBOX_VERSION}.tar.gz,https://github.com/mirror/busybox/archive/refs/tags/${BUSYBOX_VERSION}.tar.gz)
|
||||
|
||||
$(call fetch_if_missing,packages/alpine-minirootfs-${ALPINE_VER}-${ALPINE_ARCH}.tar.gz,https://dl-cdn.alpinelinux.org/alpine/v$(ALPINE_SERIES)/releases/${ALPINE_ARCH}/alpine-minirootfs-${ALPINE_VER}-${ALPINE_ARCH}.tar.gz)
|
||||
|
||||
$(call fetch_if_missing,packages/${NXP_VERSION}.tar.gz,https://github.com/nxp-qoriq/linux/archive/refs/tags/${NXP_VERSION}.tar.gz)
|
||||
|
||||
$(call fetch_if_missing,packages/${CRIO_VERSION}.tar.gz,https://storage.googleapis.com/cri-o/artifacts/${CRIO_VERSION}.tar.gz)
|
||||
|
||||
build-base:
|
||||
docker build \
|
||||
-f docker/build-base.Dockerfile \
|
||||
@@ -47,6 +67,7 @@ buildenv-alpine: build-base
|
||||
--build-arg TAG=$(TAG) \
|
||||
--build-arg ALPINE_ARCH=$(ALPINE_ARCH) \
|
||||
--build-arg ALPINE_VER=$(ALPINE_VER) \
|
||||
--build-arg CRIO_VERSION=$(CRIO_VERSION) \
|
||||
-t $(DOCKER_IMAGE_ROOT)/buildenv-alpine:$(TAG) .
|
||||
|
||||
alpine-rootfs: buildenv-alpine kernel-build
|
||||
@@ -55,5 +76,6 @@ alpine-rootfs: buildenv-alpine kernel-build
|
||||
-v /cache/apk:/var/cache/apk \
|
||||
-v /cache/artifacts:/artifacts \
|
||||
-e ROOTFS=/out/rootfs \
|
||||
-e ARTIFACT_DIR=/artifacts \
|
||||
$(DOCKER_IMAGE_ROOT)/buildenv-alpine:$(TAG) \
|
||||
bash -lc '/build-rootfs.sh'
|
||||
|
||||
Reference in New Issue
Block a user