84
84
@echo ' Environment Variables:'
85
85
@echo ' EXT4_SIZE - TODO'
86
86
@echo ' INITRAMFS_DIR - TODO'
87
+ @echo ' ROOTFS - TODO'
88
+ @echo ' ROOTFS_DIR - TODO'
89
+ @echo ' ROOTFS_FORMAT - TODO'
87
90
@echo ' '
88
91
@echo ' $(GREEN)Miscellaneous:$(NC)'
89
92
@echo ' Targets:'
@@ -225,29 +228,30 @@ tools-vm_clean:
225
228
# # Generate rootfs images
226
229
# #
227
230
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
233
237
EXT4_SIZE ?= 1G
234
238
235
- $(ALPINE_ROOTFS_DIR ) :
236
- mkdir -p $(ALPINE_ROOTFS_DIR )
239
+ $(ROOTFS_DIR ) :
240
+ mkdir -p $(ROOTFS_DIR )
237
241
238
242
.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 )
243
247
$(MAKE ) ext4
244
248
245
249
.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 )
251
255
252
256
.PHONY : cpio
253
257
cpio : | $(INITRAMFS_DIR )
@@ -271,9 +275,9 @@ rootfs-unmount:
271
275
272
276
.PHONY : rootfs_clean
273
277
rootfs_clean :
274
- rm -rf $(ALPINE_ROOTFS_DIR )
278
+ rm -rf $(ROOTFS_DIR )
275
279
rm -f $(CPIO_FILE )
276
- rm -f $(ROOTFS_IMG )
280
+ rm -f $(ROOTFS )
277
281
278
282
# #
279
283
# # Run QEMU
@@ -284,8 +288,6 @@ MEM ?= 1024
284
288
QEMU_EXTRA_ARGS ?=
285
289
QEMU_EXTRA_KERNEL_CMDLINE ?=
286
290
GDB ?= 0
287
- ROOTFS ?= $(ROOTFS_IMG )
288
- ROOTFS_FORMAT ?= qcow2
289
291
INITRD ?=
290
292
RDINIT ?= /sbin/init
291
293
0 commit comments