diff --git a/config/aarch64/raspi3bp/server-minimal.toml b/config/aarch64/raspi3bp/server-minimal.toml new file mode 100644 index 0000000..f7d5be4 --- /dev/null +++ b/config/aarch64/raspi3bp/server-minimal.toml @@ -0,0 +1,122 @@ +# Minimal configuration + +# General settings +[general] +# Filesystem size in MiB +filesystem_size = 256 +# Do not prompt if settings are not defined +prompt = false +efi_partition_size = 128 + +# Package settings +[packages] +bootloader = {} +bootstrap = {} +coreutils = {} +escalated = {} +extrautils = {} +initfs = {} +ion = {} +ipcd = {} +kernel = {} +ptyd = {} +smith = {} +userutils = {} +uutils = {} + +# User settings +[users.root] +password = "password" +uid = 0 +gid = 0 +name = "root" +home = "/root" + +[users.user] +# Password is unset +password = "" + +[[files]] +path = "/etc/init.d/00_base" +data = """ +ipcd +ptyd +escalated +""" + +[[files]] +path = "/etc/init.d/30_console" +data = """ +getty 2 +getty debug: -J +""" + +[[files]] +path = "/etc/redox-release" +data = "0.8.0" + +[[files]] +path = "/etc/group" +data = """ +root;0;root +user;1000;user +sudo;1;user +""" + +[[files]] +path = "/etc/hostname" +data = """ +redox +""" + +[[files]] +path = "/usr/bin" +data = "../bin" +symlink = true + +[[files]] +path = "/usr/games" +data = "../games" +symlink = true + +[[files]] +path = "/usr/include" +data = "../include" +symlink = true + +[[files]] +path = "/usr/lib" +data = "../lib" +symlink = true + +[[files]] +path = "/usr/share" +data = "../share" +symlink = true + +[[files]] +path = "/tmp" +data = "" +directory= true +# 0o1777 +mode = 1023 + +[[files]] +path = "/dev/null" +data = "null:" +symlink = true + +[[files]] +path = "/dev/random" +data = "rand:" +symlink = true + +[[files]] +path = "/dev/urandom" +data = "rand:" +symlink = true + +[[files]] +path = "/dev/zero" +data = "zero:" +symlink = true diff --git a/mk/config.mk b/mk/config.mk index b632adc..85343d4 100644 --- a/mk/config.mk +++ b/mk/config.mk @@ -5,6 +5,8 @@ HOST_ARCH?=$(shell uname -m) # Configuration ## Architecture to build Redox for (aarch64, i686, or x86_64). Defaults to a host one ARCH?=$(HOST_ARCH) +## Sub-device type for aarch64 if needed +BOARD?= ## Enable to use binary prefix (much faster) PREFIX_BINARY?=1 ## Enable to use binary packages (much faster) @@ -12,7 +14,11 @@ REPO_BINARY?=0 ## Name of the configuration to include in the image name e.g. desktop or server CONFIG_NAME?=desktop ## Select filesystem config +ifeq ($(BOARD),) FILESYSTEM_CONFIG?=config/$(ARCH)/$(CONFIG_NAME).toml +else +FILESYSTEM_CONFIG?=config/$(ARCH)/$(BOARD)/$(CONFIG_NAME).toml +endif ## Filesystem size in MB (default comes from filesystem_size in the FILESYSTEM_CONFIG) FILESYSTEM_SIZE?=$(shell grep filesystem_size $(FILESYSTEM_CONFIG) | cut -d' ' -f3) ## Flags to pass to redoxfs-mkfs. Add --encrypt to set up disk encryption @@ -21,8 +27,6 @@ REDOXFS_MKFS_FLAGS?= PODMAN_BUILD?=0 ## The containerfile to use for the Podman base image CONTAINERFILE?=podman/redox-base-containerfile -## Sub-device type for aarch64 if needed -BOARD?= # Per host variables HOST_CARGO=env -u RUSTUP_TOOLCHAIN cargo