diff options
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | lh-config.dist | 10 | ||||
-rwxr-xr-x | make | 6 |
3 files changed, 14 insertions, 8 deletions
@@ -70,9 +70,9 @@ $(OUTPUT)/tmp/.lh_userfs_installed: $(OUTPUT)/tmp/.lh_layout_installed # The qemu disk images (requires qemu and libguestfs-tools) $(OUTPUT)/tmp/.lh_diskimages_done: $(OUTPUT)/tmp/.lh_rootfs_installed $(OUTPUT)/tmp/.lh_rwfs_installed $(OUTPUT)/tmp/.lh_userfs_installed - exec virt-make-fs --format=qcow2 --size=1G --type=ext4 $(OUTPUT)/rootfs $(OUTPUT)/rootfs.qcow2 - exec virt-make-fs --format=qcow2 --size=512M --type=ext4 $(OUTPUT)/rwfs $(OUTPUT)/rwfs.qcow2 - exec virt-make-fs --format=qcow2 --size=512M --type=ext4 $(OUTPUT)/userfs $(OUTPUT)/userfs.qcow2 + setuidgid $(NORMALUSER) virt-make-fs --format=qcow2 --type=ext4 --size=$(ROOTFS_SIZE) $(OUTPUT)/rootfs $(OUTPUT)/rootfs.qcow2 & \ + setuidgid $(NORMALUSER) virt-make-fs --format=qcow2 --type=ext4 --size=$(RWFS_SIZE) $(OUTPUT)/rwfs $(OUTPUT)/rwfs.qcow2 & \ + setuidgid $(NORMALUSER) virt-make-fs --format=qcow2 --type=ext4 --size=$(USERFS_SIZE) $(OUTPUT)/userfs $(OUTPUT)/userfs.qcow2 exec setuidgid $(NORMALUSER) touch $@ qemu-boot: $(OUTPUT)/build-host/kernel/.lh_installed $(OUTPUT)/tmp/.lh_diskimages_done run-qemu diff --git a/lh-config.dist b/lh-config.dist index 13b4a49..0905191 100644 --- a/lh-config.dist +++ b/lh-config.dist @@ -16,12 +16,14 @@ NORMALUSER=nobody # CROSS_BASE=/home/ska/toolchains/cross/$TRIPLE -# Set this to true if you want your created rootfs to be statically linked +# Set this to true if you want your created rootfs to be statically linked. +# By default, it will be true for musl toolchains, false for glibc toolchains. # BUILD_HOST_STATIC=false -# Filesystems size, in megabytes. - -ROOTFS_SIZE=32768 +# Filesystems size, as understood by libguestfs's virt-make-fs +ROOTFS_SIZE=1024M +RWFS_SIZE=512M +USERFS_SIZE=512M # The device on which to spawn an early getty. # Leave empty for no early getty. @@ -19,6 +19,10 @@ WD=$(pwd) BUILD_BUILD_CC=${BUILD_BUILD_CC:-gcc} OUTPUT=${OUTPUT:-$WD/output} BUILD_HOST_CC="$TRIPLE-${CROSS_CC:-gcc}" +ROOTFS_SIZE=${ROOTFS_SIZE:-1024M} +RWFS_SIZE=${RWFS_SIZE:-512M} +USERFS_SIZE=${USERFS_SIZE:-512M} + if test -z "$BUILD_HOST_STATIC" ; then case "$TRIPLE" in @@ -53,7 +57,7 @@ PATH="$WD/bin:$OUTPUT/build-build/command:$OUTPUT/build-build/bin:$OUTPUT/build- umask 022 exec env -i $crossenv LH_MAKE_MARKER=1 "WD=$WD" "NORMALUSER=$NORMALUSER" "TRIPLE=$TRIPLE" "OUTPUT=$OUTPUT" "PATH=$PATH" \ - "ROOTFS_SIZE=$ROOTFS_SIZE" \ + "ROOTFS_SIZE=$ROOTFS_SIZE" "RWFS_SIZE=$RWFS_SIZE" "USERFS_SIZE=$USERFS_SIZE" BUILD_HOST_STATIC="$BUILD_HOST_STATIC" \ "BUILD_HOST_CC=$BUILD_HOST_CC" "BUILD_HOST_CC_FULL=$BUILD_HOST_CC_FULL" "BUILD_HOST_SYSROOT=$BUILD_HOST_SYSROOT" "BUILD_HOST_PREFIX=$BUILD_HOST_PREFIX" \ "KERNEL_ARCH=$KERNEL_ARCH" "KERNEL_GENERIC_ARCH=$KERNEL_GENERIC_ARCH" "QEMU_ARCH=$QEMU_ARCH" "KERNEL_CONFIG=$KERNEL_CONFIG" \ "BUILD_BUILD_CC=$BUILD_BUILD_CC" SHELL=/bin/sh "CONSOLE=$CONSOLE" \ |