Skip to content

Commit 6664b45

Browse files
committed
Make rootfs dir and output image customizable for rootfs target
1 parent 2d88ccb commit 6664b45

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

Makefile

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ help:
8484
@echo ' Environment Variables:'
8585
@echo ' EXT4_SIZE - TODO'
8686
@echo ' INITRAMFS_DIR - TODO'
87+
@echo ' ROOTFS - TODO'
88+
@echo ' ROOTFS_DIR - TODO'
89+
@echo ' ROOTFS_FORMAT - TODO'
8790
@echo ''
8891
@echo '$(GREEN)Miscellaneous:$(NC)'
8992
@echo ' Targets:'
@@ -225,29 +228,30 @@ tools-vm_clean:
225228
## Generate rootfs images
226229
##
227230

228-
ROOTFS_DIR := $(ROOT_DIR)/rootfs
229-
ROOTFS_IMG := $(ROOTFS_DIR)/rootfs-$(ARCH).img
230-
ALPINE_ROOTFS_DIR := $(ROOTFS_DIR)/alpine-$(ARCH)
231-
INITRAMFS_DIR ?= $(ALPINE_ROOTFS_DIR)
232-
CPIO_FILE := $(ROOTFS_DIR)/$$(basename $(INITRAMFS_DIR)).cpio.gz
231+
ROOTFS_PARENT_DIR := $(ROOT_DIR)/rootfs
232+
ROOTFS ?= $(ROOTFS_PARENT_DIR)/rootfs-$(ARCH).img
233+
ROOTFS_FORMAT ?= qcow2
234+
ROOTFS_DIR := $(ROOTFS_PARENT_DIR)/alpine-$(ARCH)
235+
INITRAMFS_DIR ?= $(ROOTFS_DIR)
236+
CPIO_FILE := $(ROOTFS_PARENT_DIR)/$$(basename $(INITRAMFS_DIR)).cpio.gz
233237
EXT4_SIZE ?= 1G
234238

235-
$(ALPINE_ROOTFS_DIR):
236-
mkdir -p $(ALPINE_ROOTFS_DIR)
239+
$(ROOTFS_DIR):
240+
mkdir -p $(ROOTFS_DIR)
237241

238242
.PHONY: rootfs-init
239-
rootfs-init: | $(ALPINE_ROOTFS_DIR)
240-
tar -xf $(ROOTFS_DIR)/alpine-minirootfs-*-$(ARCH).tar.gz -C $(ALPINE_ROOTFS_DIR)
241-
cp -f -r $(CONFIG_DIR)/rootfs-overlay/. $(ALPINE_ROOTFS_DIR)
242-
$(SCRIPT_DIR)/arch_specific.sh $(ARCH) $(ALPINE_ROOTFS_DIR)
243+
rootfs-init: | $(ROOTFS_DIR)
244+
tar -xf $(ROOTFS_PARENT_DIR)/alpine-minirootfs-*-$(ARCH).tar.gz -C $(ROOTFS_DIR)
245+
cp -f -r $(CONFIG_DIR)/rootfs-overlay/. $(ROOTFS_DIR)
246+
$(SCRIPT_DIR)/arch_specific.sh $(ARCH) $(ROOTFS_DIR)
243247
$(MAKE) ext4
244248

245249
.PHONY: ext4
246-
ext4: | $(INITRAMFS_DIR)
247-
dd if=/dev/zero of=$(ROOTFS_IMG) bs=1 count=0 seek=$(EXT4_SIZE)
248-
mkfs.ext4 -b 4096 -d $(ALPINE_ROOTFS_DIR) -F $(ROOTFS_IMG)
249-
qemu-img convert -O qcow2 $(ROOTFS_IMG) $(ROOTFS_IMG).qcow2
250-
mv $(ROOTFS_IMG).qcow2 $(ROOTFS_IMG)
250+
ext4: | $(ROOTFS_DIR)
251+
dd if=/dev/zero of=$(ROOTFS) bs=1 count=0 seek=$(EXT4_SIZE)
252+
mkfs.ext4 -b 4096 -d $(ROOTFS_DIR) -F $(ROOTFS)
253+
qemu-img convert -O $(ROOTFS_FORMAT) $(ROOTFS) $(ROOTFS).tmp
254+
mv $(ROOTFS).tmp $(ROOTFS)
251255

252256
.PHONY: cpio
253257
cpio: | $(INITRAMFS_DIR)
@@ -271,9 +275,9 @@ rootfs-unmount:
271275

272276
.PHONY: rootfs_clean
273277
rootfs_clean:
274-
rm -rf $(ALPINE_ROOTFS_DIR)
278+
rm -rf $(ROOTFS_DIR)
275279
rm -f $(CPIO_FILE)
276-
rm -f $(ROOTFS_IMG)
280+
rm -f $(ROOTFS)
277281

278282
##
279283
## Run QEMU
@@ -284,8 +288,6 @@ MEM ?= 1024
284288
QEMU_EXTRA_ARGS ?=
285289
QEMU_EXTRA_KERNEL_CMDLINE ?=
286290
GDB ?= 0
287-
ROOTFS ?= $(ROOTFS_IMG)
288-
ROOTFS_FORMAT ?= qcow2
289291
INITRD ?=
290292
RDINIT ?= /sbin/init
291293

0 commit comments

Comments
 (0)