| `Automatic` board configs status synchronise | 1 天前 |
| chore: edit code format config (#3578) | 4 年前 |
| bootscripts: seeed-rk35xx: pass boot disk tokens on kernel cmdline Add armbian.bootdev/armbian.bootdevnum so initramfs hooks can anchor root/userdata resolution to the disk U-Boot actually loaded the OS from when several disks carry identical cloned images (duplicate PARTLABEL/UUID); without the token the first-match scan may assemble the root from the wrong disk. | 22 小时前 |
| gateway-dk: hash BSP files via calculate_hash_for_files Replace the ad-hoc cat | sha256sum of the copied board BSP files with Armbian's calculate_hash_for_files helper — the same one artifact-kernel.sh uses for the kernel config. It hashes each file's SRC-relative path and content, sorted and order-independent, avoiding the concatenation-boundary ambiguity of a raw cat. | 2 天前 |
| rtl88x2cs: enable fixed out-of-tree wifi driver again | 14 小时前 |
| fix(bsp): do not block basic.target while resizing the rootfs armbian-resize-filesystem runs with DefaultDependencies=no and Before=basic.target, so the entire boot waits for it. The script calls partprobe, which waits for the udev queue to drain. A udev worker that never finishes its event stalls that queue for the full 180s worker timeout, and basic.target - together with dbus.service - is delayed by the same amount. That delay breaks DNS on the first boot. systemd-resolved is ordered before sysinit.target, so it starts while dbus is still not up and never acquires org.freedesktop.resolve1. NetworkManager hands DNS servers to resolved over D-Bus only, so the DHCP-provided servers never reach it and name resolution stays dead for the whole session, which is exactly when armbian-firstrun and apt need it. Resizing need not run that early: resize2fs operates online on the mounted rootfs, and the only unit ordered against it is lowmem-mkswap. Move both units to multi-user.target so a stalled udev queue can no longer hold up the boot. armbian-firstlogin already waits for queued jobs through systemctl is-system-running --wait, and the script disables itself with systemctl disable, which follows the new [Install] section on its own. Claude-Session: https://claude.ai/code/session_01SWvjHEYMimjZVj1qy3aR2k | 20 小时前 |
| uefi-x86-7.3: rewrite patches against 7.3-rc1 | 14 小时前 |
| validate-board-config: follow `source ${SRC}/config/boards/<foo>` inheritance `Validate changed board configs` (PR #9747 CI run 25258999953) failed on the three Ayn-Odin2 derivative boards with: ERROR: config/boards/ayn-odin2mini.csc: BOARDFAMILY: required, ... ERROR: config/boards/ayn-odin2mini.csc: KERNEL_TARGET: required, ... (same pair on ayn-odin2portal.csc and ayn-thor.csc) The validator's header explicitly says it does NOT source the file ("boards have side-effecty function bodies"), and the regex `parse_assignments` only sees top-level `KEY=value` lines. Boards that consist of one `source "${SRC}/config/boards/<parent>.csc"` line plus a handful of overrides (BOARD_NAME, BOARD_VENDOR, BOARD_MAINTAINER, ARCH) inherit BOARDFAMILY / KERNEL_TARGET / KERNEL_TEST_TARGET from the parent, so the validator saw them as missing and erred out. The errors are pre-existing — they would fire on any future change to those .csc files. PR #9747 just made them visible by being the first PR to touch an inheriting board since the validator landed. Add `collect_inherited_assignments`: when a top-level `source` line points at another file under config/boards/ (matched by a regex anchored to start-of-line so `source` calls inside function bodies — which are always indented — aren't followed), parse that file's top-level assignments and lay them behind the child's own. Child's explicit values still win via dict.setdefault. Recursion is guarded by a visited set keyed on resolved paths, so a self-source or a parent-source-child cycle terminates instead of looping. Missing source targets are silently skipped — the main required-field checks will still flag any field that ends up unset after the merge, so a typo'd source path doesn't mask a real gap. Verified against the five PR-changed files: 6 errors → 0 errors, 4 warnings → 1 warning (the unmaintained-board warning on aml-t95z-plus.tvb, which is unrelated to inheritance and was already there). Self-contained boards (musepipro.conf etc.) produce identical output to before this change. | 3 个月前 |
| CodeRabbit review noise reduction | 8 个月前 |
| Fix errors in .editorconfig | 6 个月前 |
| Derive PB2 USB gadget MACs from identity | 2 个月前 |
| fix(gitignore): ignore __pycache__ at all depths (#7863) `/__pycache__/*` only covered the root level. Replace with `**/__pycache__/` so that generated bytecode directories in lib/tools/ and elsewhere are ignored. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | 5 个月前 |
| [StepSecurity] Apply security best practices Signed-off-by: StepSecurity Bot <bot@stepsecurity.io> | 3 个月前 |
| Improve labeling system - refactor labeling logic (#5916) * Add label table * Add PR size labelling * Implement suggestings from meeting * Add proper GitHub labeller --------- Co-authored-by: Werner <EvilOlaf@users.noreply.github.com> | 2 年前 |
| Add / modify (c) in bash scripts (#4922) * Add / modify (c) in bash scripts Signed-off-by: Igor <igor@armbian.com> * Add (c) to the source config files --------- Signed-off-by: Igor <igor@armbian.com> | 3 年前 |
| Create LICENSE | 11 年前 |
| README: use Armbian/Debian 13 (Trixie) on the native builds line too Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 |
| Bump VERSION to 26.11.0-trunk (#10336) Advance trunk to the next quarterly cycle (26.08 -> 26.11), following the 02/05/08/11 cadence. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 6 天前 |
| action: sign every image format, not only .img.xz The Sign step globbed build/output/images/*.img*.xz. That is the classic compressed raw image and nothing else, so a build using image-output-iso (.iso) or image-output-qcow2 (uncompressed .img.qcow2) matched nothing, gpg was handed the literal pattern and the job died: gpg: can't open 'build/output/images/*.img*.xz': No such file or directory gpg: signing failed: No such file or directory That is every cell of the SDK build, which uses exactly those two extensions. Collect the artifacts with find (*.img*.xz, *.iso, *.qcow2), sign each one separately - --detach-sign takes a single input, and this way each artifact gets its own .asc - and fail with a directory listing when there is nothing to sign, instead of letting gpg report a missing file that was never a file. The passphrase moves to env rather than being interpolated into the script. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 |
| artifacts: `download-artifact` CLI. makes sure to only used local .deb, or download from OCI, never build | 3 年前 |
| ci: track pinned CLI tool versions with Renovate Adds a Renovate custom-regex manager that keeps the CLI tools pinned in the build scripts (shellcheck, shfmt, oras, bat) up to date — it opens a PR when a newer GitHub release is published. depName is read from the release URL the scripts already carry, so the sources need no extra markup; an explicit variable-name allow-list limits tracking to these tools. Config lives in renovate.json5 with the line contract documented in plain language. Scoped to custom.regex so GitHub Actions and Python stay with Dependabot. | 3 个月前 |
| build(deps): bump gitpython from 3.1.60 to 3.1.61 Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.60 to 3.1.61. - [Release notes](https://github.com/gitpython-developers/GitPython/releases) - [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES) - [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.60...3.1.61) --- updated-dependencies: - dependency-name: gitpython dependency-version: 3.1.61 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> | 1 天前 |
| Add compatibility for non-FHS 3.0 systems * Added `shell.nix` definition for temporary development environment for Nix(OS) * Set uuidgen and other binaries check to not rely on hard-codded paths | 3 年前 |