| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
chore: update copyright years to 2026 Update all copyright notices in shell scripts from 2025 to 2026. ## Changes - **Igor Pecovnik**: 2013-2025 → 2013-2026 (129 files) - **Ricardo Pardini**: 2023-2025 → 2023-2026, 2020-2025 → 2020-2026 (5 files) ## Additional Improvements Also updated the backtitle in `lib/functions/configuration/interactive.sh`: - Changed title from "Armbian building script" to "Armbian Linux build framework" - Removed docs link for cleaner display - Uses dynamic year calculation with separate declaration (fixes shellcheck SC2155) | 8 个月前 | |
chore: update copyright years to 2026 Update all copyright notices in shell scripts from 2025 to 2026. ## Changes - **Igor Pecovnik**: 2013-2025 → 2013-2026 (129 files) - **Ricardo Pardini**: 2023-2025 → 2023-2026, 2020-2025 → 2020-2026 (5 files) ## Additional Improvements Also updated the backtitle in `lib/functions/configuration/interactive.sh`: - Changed title from "Armbian building script" to "Armbian Linux build framework" - Removed docs link for cleaner display - Uses dynamic year calculation with separate declaration (fixes shellcheck SC2155) | 8 个月前 | |
rootfs: bump force-rebuild counter to 007 create-cache.sh is hashed into every rootfs version, so bumping the counter comment invalidates all cached rootfs and forces a clean rebuild. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
chore: update copyright years to 2026 Update all copyright notices in shell scripts from 2025 to 2026. ## Changes - **Igor Pecovnik**: 2013-2025 → 2013-2026 (129 files) - **Ricardo Pardini**: 2023-2025 → 2023-2026, 2020-2025 → 2020-2026 (5 files) ## Additional Improvements Also updated the backtitle in `lib/functions/configuration/interactive.sh`: - Changed title from "Armbian building script" to "Armbian Linux build framework" - Removed docs link for cleaner display - Uses dynamic year calculation with separate declaration (fixes shellcheck SC2155) | 8 个月前 | |
bsp/common: apply the cpufreq boost flag from cpufrequtils OPPs marked turbo-mode stay hidden until the cpufreq boost flag is set, so writing a turbo frequency to scaling_max_freq is clamped without an error. Raise the flag from a new BOOST key before the governor and the limits are applied. It defaults to false, so no board changes behaviour unless it opts in. Signed-off-by: SuperKali <hello@superkali.me> | 21 天前 | |
loong64: bootstrap rootfs from the main Debian archive, not debian-ports loong64 was promoted from debian-ports into the main Debian archive: it is now listed in sid's `Architectures:` and its indices were dropped from debian-ports (…/debian-ports/dists/sid/main/binary-loong64/ is 404). The rootfs bootstrap still pointed at debian-ports, so mmdebstrap failed: E: apt-get update did not find any indices for architecture 'loong64' in suite 'sid' Migrate the whole bootstrap path off debian-ports (mirror + both keyrings must move together, or signature verification breaks): - main-config: drop the loong64 -> deb.debian.org/debian-ports mirror override; use the default deb.debian.org/debian. - rootfs-create: drop the loong64 --keyring=debian-ports-archive-keyring for mmdebstrap; the main archive is signed by the standard debian-archive-keyring. - distro-specific: use debian-archive-keyring for the loong64 sid sources.list. The base-files main-archive fetch (apt-utils.sh) already prefers main with a ports fallback and is left as-is. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
chore: update copyright years to 2026 Update all copyright notices in shell scripts from 2025 to 2026. ## Changes - **Igor Pecovnik**: 2013-2025 → 2013-2026 (129 files) - **Ricardo Pardini**: 2023-2025 → 2023-2026, 2020-2025 → 2020-2026 (5 files) ## Additional Improvements Also updated the backtitle in `lib/functions/configuration/interactive.sh`: - Changed title from "Armbian building script" to "Armbian Linux build framework" - Removed docs link for cleaner display - Uses dynamic year calculation with separate declaration (fixes shellcheck SC2155) | 8 个月前 | |
fix(rootfs/qemu-static): prefer native COMPAT over existing qemu-arm registration When CONFIG_COMPAT runs armhf binaries natively on aarch64 (≈10× faster than qemu-user emulation), but qemu-arm is registered in kernel binfmt_misc, the previous "trust existing setup" check returned early and the build went through qemu anyway. Empirically: helios4 build 41 min via qemu vs 19 min native COMPAT on droid (RK3399). Reorder probes: 1. Snapshot initial qemu-arm state. 2. COMPAT probe must run with qemu-arm OFF — kernel binfmt_misc routes armhf exec through qemu first when enabled, making the probe a liar about native capability. Temp-disable before probe; on probe failure (no COMPAT, e.g. Apple Silicon under HVF where AArch32@EL0 SIGILL's) restore qemu-arm and fall through to qemu setup. Toggle errors are not swallowed. 3. Trust-existing path validates via arch-test arm — the `enabled` flag alone does not attest that the interpreter actually runs (stale path, removed package); without this, broken registrations passed setup and failed later in chroot. 4. _verify_qemu_arm_executes helper called after each successful import/enable/repair branch, so qemu issues fail fast at host-prepare time instead of mid-rootfs-build. The descriptor itself is left intact — only the active flag is toggled. Gated by ARMBIAN_PREFER_NATIVE_ARMHF=no for explicit opt-out. Behaviour preserved on hosts without COMPAT. Assisted-by: Claude:claude-opus-4.7 | 3 个月前 | |
loong64: bootstrap rootfs from the main Debian archive, not debian-ports loong64 was promoted from debian-ports into the main Debian archive: it is now listed in sid's `Architectures:` and its indices were dropped from debian-ports (…/debian-ports/dists/sid/main/binary-loong64/ is 404). The rootfs bootstrap still pointed at debian-ports, so mmdebstrap failed: E: apt-get update did not find any indices for architecture 'loong64' in suite 'sid' Migrate the whole bootstrap path off debian-ports (mirror + both keyrings must move together, or signature verification breaks): - main-config: drop the loong64 -> deb.debian.org/debian-ports mirror override; use the default deb.debian.org/debian. - rootfs-create: drop the loong64 --keyring=debian-ports-archive-keyring for mmdebstrap; the main archive is signed by the standard debian-archive-keyring. - distro-specific: use debian-archive-keyring for the loong64 sid sources.list. The base-files main-archive fetch (apt-utils.sh) already prefers main with a ports fallback and is left as-is. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
desktops: replace legacy config/desktop/ tree with armbian-config module_desktops Desktop builds no longer synthesise a per-DE, per-release, per-appgroup package list from config/desktop/*/environments/*/config_base/packages plus config/desktop/*/appgroups/*/packages. Instead, rootfs-create.sh calls `armbian-config --api module_desktops install de=$DESKTOP_ENVIRONMENT tier=$DESKTOP_TIER mode=build` inside the chroot, and armbian-config's YAML-driven module_desktops assembles the install from its tools/modules/desktops/yaml/*.yaml definitions at build time. * config/desktop/ tree (hundreds of config_base/packages, postinst, create_desktop_package.sh, architectures, support files) is deleted wholesale. The source of truth for desktop packages, branding, tiers, custom repos, and per-arch/per-release overrides now lives in armbian/configng under tools/modules/desktops/. * interactive_desktop_main_configuration in config-desktop.sh rewritten: clones armbian-configng to cache/sources/, runs the standalone Python parser for the DE list, shows the menu with a [CSC] marker for community-maintained DEs, collects DESKTOP_TIER (minimal / mid / full). Menu filters on the parser's --status flag: 'supported' by default, 'supported,community' under EXPERT. * rootfs-create.sh installs armbian-config via apt + runs `module_desktops install mode=build` while the Armbian apt repo is still attached, so apt.armbian.com's <release>-utils and <release>-desktop components (armbian-config itself, firefox, chromium, GNOME-branded bits) are reachable. * aggregation.py simplified: the per-appgroup fan-out is gone, so the rootfs package list no longer tries to resolve appgroup paths that don't exist anymore. * Redundant display-manager disable was in distro-agnostic.sh to work around the old post-cache DM auto-enable; module_desktops in mode=build already handles srv_disable internally. Drop the duplicate. * Misc chroot hygiene: systemd disable noise suppressed where the service never existed in the chroot; library-functions.sh regenerated to match the new loader surface. No backwards-compat yet for users passing legacy DESKTOP_ENVIRONMENT_CONFIG_NAME / DESKTOP_APPGROUPS_SELECTED — that comes in a follow-up commit in this PR. | 4 个月前 | |
chore: update copyright years to 2026 Update all copyright notices in shell scripts from 2025 to 2026. ## Changes - **Igor Pecovnik**: 2013-2025 → 2013-2026 (129 files) - **Ricardo Pardini**: 2023-2025 → 2023-2026, 2020-2025 → 2020-2026 (5 files) ## Additional Improvements Also updated the backtitle in `lib/functions/configuration/interactive.sh`: - Changed title from "Armbian building script" to "Armbian Linux build framework" - Removed docs link for cleaner display - Uses dynamic year calculation with separate declaration (fixes shellcheck SC2155) | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 个月前 | ||
| 8 个月前 | ||
| 1 个月前 | ||
| 8 个月前 | ||
| 21 天前 | ||
| 1 个月前 | ||
| 8 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 8 个月前 |