This issue isn't for orangepione, but for nanopineo - which I can't find in the dropdowns anymore. Perhaps it is no longer supported. I'm able to build a working image using this command:
./compile.sh BOARD=nanopineo BRANCH=current RELEASE=noble BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=xz
However, if I add the CPU governance variables, such as this:
./compile.sh BOARD=nanopineo BRANCH=current RELEASE=noble BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=xz CPUMIN=81600 CPUMAX=96000
...the build fails with the following error text:
./compile.sh mike
[πΈ] This script requires root privileges; Docker is unavailable [ trying to use sudo ]
[πΏ] Applying cmdline param [ 'PREFER_DOCKER': '(unset)' --> 'no' early ]
[π±] Skip cmdline param [ 'ARMBIAN_RELAUNCHED': already set to 'yes' early ]
[πΏ] Applying cmdline param [ 'SET_OWNER_TO_UID': '(unset)' --> '1000' early ]
[π±] Skip cmdline param [ 'PREFER_DOCKER': already set to 'no' after config 'config-mike.conf' ]
[π±] Skip cmdline param [ 'ARMBIAN_RELAUNCHED': already set to 'yes' after config 'config-mike.conf' ]
[π±] Skip cmdline param [ 'SET_OWNER_TO_UID': already set to '1000' after config 'config-mike.conf' ]
[π±] Starting single build process [ nanopineo ]
[π±] Checking [ basic host setup ]
[π±] Build host OS release [ noble ]
[π±] Build host architecture [ arm64 ]
[π±] Sourcing board configuration [ /home/mike/build/config/boards/nanopineo.csc ]
[β
] change-tracking: after sourcing board file config/boards/nanopineo.csc [ BOARDFAMILY='sun8i' ]
[β
] change-tracking: after sourcing board file config/boards/nanopineo.csc [ BOOTCONFIG='nanopi_neo_defconfig' ]
[β
] change-tracking: after defaulting LINUXFAMILY to BOARDFAMILY [ LINUXFAMILY='sun8i' ]
[π±] Starting main configuration
[π±] Using REVISION from [ main VERSION file: '25.11.0-trunk' ]
[πΏ] Enabling extension [ armbian-config ]
[π±] Sourcing family configuration [ /home/mike/build/config/sources/families/sun8i.conf ]
[πΏ] Enabling extension [ sunxi-tools ]
[π₯] Error 1 occurred in main shell [ at /home/mike/build/lib/functions/configuration/main-config.sh:552
source_family_config_and_arch() --> lib/functions/configuration/main-config.sh:552
do_main_configuration() --> lib/functions/configuration/main-config.sh:291
do_with_logging() --> lib/functions/logging/section-logging.sh:81
do_with_conditional_logging() --> lib/functions/logging/section-logging.sh:111
prep_conf_main_build_single() --> lib/functions/main/config-prepare.sh:29
cli_standard_build_run() --> lib/functions/cli/cli-build.sh:22
armbian_cli_run_command() --> lib/functions/cli/utils-cli.sh:136
cli_entrypoint() --> lib/functions/cli/entrypoint.sh:208
main() --> compile.sh:50
]
I looked at the source_family_config_and_arch() function source, and the file that gets passed into it (/home/mike/build/config/sources/families/sun8i.conf) exists on my box, but something is causing the failure at line 552 anyway. What's strange is that the exact same LINUXFAMILY / BOARDFAMILY is configured in my working command (with all the params passed on the cmdline), like this:
π±] Sourcing board configuration [ /home/mike/build/config/boards/nanopineo.csc ]
[β
] change-tracking: after sourcing board file config/boards/nanopineo.csc [ BOARDFAMILY='sun8i' ]
[β
] change-tracking: after sourcing board file config/boards/nanopineo.csc [ BOOTCONFIG='nanopi_neo_defconfig' ]
[β
] change-tracking: after defaulting LINUXFAMILY to BOARDFAMILY [ LINUXFAMILY='sun8i' ]
[π±] Starting main configuration
[π±] Using REVISION from [ main VERSION file: '25.11.0-trunk' ]
[πΏ] Enabling extension [ armbian-config ]
[π±] Sourcing family configuration [ /home/mike/build/config/sources/families/sun8i.conf ]
[πΏ] Enabling extension [ sunxi-tools ]
[β
] change-tracking: after sourcing family config [ KERNEL_MAJOR_MINOR='6.12' ]
[β
] change-tracking: after sourcing family config [ LINUXFAMILY='sunxi' # (was: 'sun8i') ]
[β
] change-tracking: after sourcing family config [ KERNELPATCHDIR='archive/sunxi-6.12' ]
[β
] change-tracking: after sourcing family config [ BOOTBRANCH='tag:v2024.01' ]
[β
] change-tracking: after sourcing family config [ BOOTPATCHDIR='u-boot-sunxi' ]
[β
] change-tracking: after sourcing family config [ NETWORKING_STACK='network-manager' ]
The build/config/sources/families/sun8i.conf file, referenced in the log output, contains a proper CPUMIN and CPUMAX, so I'm not sure why specifying them on the command line blows up the build.
# SPDX-License-Identifier: GPL-2.0
#
# Copyright (c) 2013-2023 Igor Pecovnik, igor@armbian.com
#
# This file is a part of the Armbian Build Framework
# https://github.com/armbian/build/
#
# shellcheck source=config/sources/families/include/sunxi_common.inc
source "${BASH_SOURCE%/*}/include/sunxi_common.inc"
if [[ -z ${OVERLAY_PREFIX} ]]; then
OVERLAY_PREFIX='sun8i-h3'
fi
[[ -z $CPUMIN ]] && CPUMIN=480000
[[ -z $CPUMAX ]] && CPUMAX=1400000
Any thoughts on what I'm doing wrong?