-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
70 lines (61 loc) · 1.64 KB
/
Makefile
File metadata and controls
70 lines (61 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
PLATFORMS?=linux/arm64
IMAGE?=archlinuxarm
.PHONY: binfmt
binfmt:
docker run --privileged --rm tonistiigi/binfmt --install arm64
# --- Builds ---
.PHONY: build-minimal
build-minimal:
docker buildx build \
--platform $(PLATFORMS) \
-t $(IMAGE):minimal-aarch64 \
-f dockerfiles/Dockerfile.base \
--target archarm \
--load \
.
.PHONY: build-aarch64
build-aarch64: binfmt
docker buildx build \
--platform $(PLATFORMS) \
-t $(IMAGE):generic-aarch64 \
-f dockerfiles/Dockerfile.aarch64 \
--target builder \
--load \
.
.PHONY: build-aarch64-rootfs
build-aarch64-rootfs: binfmt
docker buildx build \
--platform $(PLATFORMS) \
-t $(IMAGE):generic-aarch64-rootfs \
-f dockerfiles/Dockerfile.aarch64 \
--target export \
--load \
.
.PHONY: build-astroarch
build-astroarch: binfmt
docker buildx build \
--platform $(PLATFORMS) \
-t astroarch:latest \
-f dockerfiles/Dockerfile.astroarch \
--target builder \
--load \
.
.PHONY: build-astroarch-rootfs
build-astroarch-rootfs: binfmt
docker buildx build \
--platform $(PLATFORMS) \
-t astroarch-rootfs:latest \
-f dockerfiles/Dockerfile.astroarch \
--target astroarch-rootfs \
--load \
.
.PHONY: create-rootfs-container
create-rootfs-container:
docker create --platform=$(PLATFORMS) --name take astroarch-rootfs:latest sh
.PHONY: copy-rootfs-tar
copy-rootfs-tar:
docker cp take:/astroarch-rootfs.tar ./rootfs.tar
docker rm -f take
.PHONY: prepare-rpi-img
prepare-rpi-img: build-astroarch-rootfs create-rootfs-container copy-rootfs-tar
./scripts/build_img.sh