60 lines
1.7 KiB
Makefile
60 lines
1.7 KiB
Makefile
include build.env
|
|
export
|
|
|
|
TAG ?= dev
|
|
|
|
build-base:
|
|
docker build \
|
|
-f docker/build-base.Dockerfile \
|
|
--build-arg TAG=$(TAG) \
|
|
-t $(DOCKER_IMAGE_ROOT)/build-base:$(TAG) .
|
|
|
|
kernel-build: build-base
|
|
docker build \
|
|
-f docker/kernel-build.Dockerfile \
|
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
|
--build-arg TAG=$(TAG) \
|
|
--build-arg ARCH=$(ARCH) \
|
|
--build-arg CROSS_COMPILE=$(CROSS_COMPILE) \
|
|
--build-arg NXP_VERSION=$(NXP_VERSION) \
|
|
--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
|
|
-t $(DOCKER_IMAGE_ROOT)/kernel-build:$(TAG) .
|
|
|
|
fit-build: kernel-build
|
|
docker build \
|
|
-f docker/fit-build.Dockerfile \
|
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
|
--build-arg TAG=$(TAG) \
|
|
--build-arg ARCH=$(ARCH) \
|
|
--build-arg CROSS_COMPILE=$(CROSS_COMPILE) \
|
|
--build-arg BUSYBOX_VERSION=$(BUSYBOX_VERSION) \
|
|
-t $(DOCKER_IMAGE_ROOT)/fit-build:$(TAG) .
|
|
|
|
itb: fit-build
|
|
docker build \
|
|
-f docker/itb.Dockerfile \
|
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
|
--build-arg TAG=$(TAG) \
|
|
--build-arg ARCH=$(ARCH) \
|
|
--build-arg DEVICE_TREE_TARGET=$(DEVICE_TREE_TARGET) \
|
|
--output type=local,dest=./out \
|
|
-t $(DOCKER_IMAGE_ROOT)/itb:$(TAG) .
|
|
|
|
buildenv-alpine: build-base
|
|
docker build \
|
|
-f docker/alpine.Dockerfile \
|
|
--build-arg DOCKER_IMAGE_ROOT=$(DOCKER_IMAGE_ROOT) \
|
|
--build-arg TAG=$(TAG) \
|
|
--build-arg ALPINE_ARCH=$(ALPINE_ARCH) \
|
|
--build-arg ALPINE_VER=$(ALPINE_VER) \
|
|
-t $(DOCKER_IMAGE_ROOT)/buildenv-alpine:$(TAG) .
|
|
|
|
alpine-rootfs: buildenv-alpine
|
|
docker run --rm -it \
|
|
--privileged \
|
|
-v /cache/apk:/var/cache/apk \
|
|
-v /cache/artifacts:/artifacts \
|
|
-e ROOTFS=/out/rootfs \
|
|
$(DOCKER_IMAGE_ROOT)/buildenv-alpine:$(TAG) \
|
|
bash -lc '/prepare-chroot.sh && /build-rootfs.sh'
|