diff --git a/mk/config.mk b/mk/config.mk index bfb686792bb5b580f53178c8ba19b0c0ad90a35f..791c18f399ed6ce6269d754f0084b0225027019b 100644 --- a/mk/config.mk +++ b/mk/config.mk @@ -2,6 +2,8 @@ ARCH?=x86_64 INSTALLER_FLAGS?=--cookbook=cookbook PREFIX_RUSTC?=0 +# Filesystem Size in MB +FILESYSTEM_SIZE?=256 # Per host variables UNAME := $(shell uname) diff --git a/mk/disk.mk b/mk/disk.mk index 5a5a2ea51462705d07e88a105f51a632b1d5f452..715f20f3beca82f77a107b12c02726b8dd71b604 100644 --- a/mk/disk.mk +++ b/mk/disk.mk @@ -31,7 +31,7 @@ build/bootloader.efi: bootloader-efi/build/$(EFI_TARGET)/boot.efi cp -v $< $@ build/harddrive-efi.bin: build/bootloader.efi build/filesystem.bin - dd if=/dev/zero of=$@.partial bs=1048576 count=4 + dd if=/dev/zero of=$@.partial bs=1048576 count=$$(du -m $< | cut -f1) mkfs.vfat $@.partial mmd -i $@.partial efi mmd -i $@.partial efi/boot @@ -39,7 +39,7 @@ build/harddrive-efi.bin: build/bootloader.efi build/filesystem.bin cat $@.partial build/filesystem.bin > $@ build/livedisk-efi.iso: build/bootloader.efi build/kernel_live - dd if=/dev/zero of=$@.partial bs=1048576 count=272 + dd if=/dev/zero of=$@.partial bs=1048576 count=$$(du -mc $^ | grep 'total$$' | cut -f1) mkfs.vfat $@.partial mmd -i $@.partial efi mmd -i $@.partial efi/boot diff --git a/mk/filesystem.mk b/mk/filesystem.mk index 41674b571ba5559e38c30d719edef11f25acd041..81db43aa85804d676c2879f850c87357e5ca689f 100644 --- a/mk/filesystem.mk +++ b/mk/filesystem.mk @@ -1,7 +1,7 @@ build/filesystem.bin: filesystem.toml build/bootloader build/kernel prefix -$(FUMOUNT) build/filesystem/ || true rm -rf $@ $@.partial build/filesystem/ - dd if=/dev/zero of=$@.partial bs=1048576 count=256 + dd if=/dev/zero of=$@.partial bs=1048576 count="$(FILESYSTEM_SIZE)" cargo run --manifest-path redoxfs/Cargo.toml --release --bin redoxfs-mkfs $@.partial mkdir -p build/filesystem/ cargo build --manifest-path redoxfs/Cargo.toml --release --bin redoxfs