• rfs_flists: normalize CWD to PROJECT_ROOT; invoke packers via absolute paths (fix relative lookup under kernel/current) • initramfs_create_cpio: redirect to absolute output path; add explicit customization verification logs • initramfs_test: default INITRAMFS_ARCHIVE to absolute dist/initramfs.cpio.xz when stage is invoked directly • branding: guard motd/issue/password edits behind ZEROOS_BRANDING (or ZEROOS_REBRANDING) with default disabled; do not touch files unless enabled • ntp: write /etc/ntp.conf only if absent; symlink ntpd.conf; runtime ntpd.sh parses kernel ntp= and falls back to Google NTP • docs/config: add commented ZEROOS_BRANDING/REBRANDING examples to config/build.conf
61 lines
1.6 KiB
Plaintext
61 lines
1.6 KiB
Plaintext
# Zero OS Alpine Initramfs Builder Configuration
|
|
# This file contains all build-time configuration parameters
|
|
|
|
# System versions
|
|
ALPINE_VERSION="3.22"
|
|
KERNEL_VERSION="6.12.44"
|
|
|
|
# Rust configuration
|
|
RUST_TARGET="x86_64-unknown-linux-musl"
|
|
|
|
# Build optimization
|
|
OPTIMIZATION_LEVEL="max"
|
|
|
|
# Container configuration
|
|
CONTAINER_RUNTIME="auto"
|
|
BUILDER_IMAGE="zero-os-builder:latest"
|
|
|
|
# Compression settings
|
|
INITRAMFS_COMPRESSION="xz"
|
|
XZ_COMPRESSION_LEVEL="9"
|
|
|
|
# Testing configuration
|
|
QEMU_MEMORY="512M"
|
|
QEMU_TIMEOUT="60"
|
|
CLOUD_HYPERVISOR_MEMORY="512M"
|
|
|
|
# Build directories (relative to project root)
|
|
INSTALL_DIR="initramfs"
|
|
COMPONENTS_DIR="components"
|
|
KERNEL_DIR="kernel"
|
|
DIST_DIR="dist"
|
|
|
|
# Mirror configurations
|
|
ALPINE_MIRROR="https://dl-cdn.alpinelinux.org/alpine"
|
|
KERNEL_SOURCE_URL="https://cdn.kernel.org/pub/linux/kernel"
|
|
|
|
# RFS flists (firmware manifest naming)
|
|
# FIRMWARE_TAG controls firmware flist manifest naming for reproducible builds.
|
|
# - If set, firmware manifest becomes: firmware-$FIRMWARE_TAG.fl
|
|
# - If unset, the build embeds firmware-latest.fl, while standalone pack may default to date-based naming.
|
|
# Examples:
|
|
# FIRMWARE_TAG="20250908"
|
|
# FIRMWARE_TAG="v1"
|
|
#FIRMWARE_TAG="latest"
|
|
|
|
# Branding and customization guard (default off)
|
|
# Set to "true" to enable Zero-OS branding and passwordless root in initramfs.
|
|
# Both variables are accepted; ZEROOS_BRANDING takes precedence if both set.
|
|
ZEROOS_BRANDING="true"
|
|
ZEROOS_REBRANDING="true"
|
|
|
|
# Feature flags
|
|
ENABLE_STRIP="true"
|
|
ENABLE_UPX="true"
|
|
ENABLE_AGGRESSIVE_CLEANUP="true"
|
|
ENABLE_2STAGE_MODULES="true"
|
|
|
|
# Debug and development
|
|
DEBUG_DEFAULT="0"
|
|
KEEP_BUILD_ARTIFACTS="false"
|
|
PARALLEL_JOBS="auto" |