Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
804fd1e
statd: fix "show firewall" crash if no zone description
troglobit Oct 29, 2025
b2a41e4
board: drop team support, add common USB to Ethernet drivers
troglobit Oct 18, 2025
937d4c3
board: make usb subsystem a built-in
troglobit Oct 18, 2025
9b057ad
Support for Raspberry Pi 3B (BCM2837)
troglobit Oct 18, 2025
54d88cc
Support for Compute Module 4 IoT Router Broad Mini
troglobit Oct 17, 2025
6aaf612
board/common: simplify USB port discovery and fix duplicate entries
troglobit Oct 18, 2025
db06ddb
board/common: move resize2fs of /var to after reboot
troglobit Oct 20, 2025
e39b9cf
board/common: allow resizing /var on any mmc block device
troglobit Oct 29, 2025
3265f46
board/aarch64: ensure dwc2 controller is in host mode
troglobit Oct 18, 2025
ee37a19
cli: add support for admin-exec 'show system' overview
troglobit Oct 18, 2025
ee6def7
cli: add 'reboot' option to upgrade command
troglobit Oct 18, 2025
8b10cce
confd: add support for temperature sensors in ietf-hardware.yang
troglobit Oct 18, 2025
08c9c97
confd: add system resource usage to ietf-system.yang
troglobit Oct 19, 2025
46919e2
statd: add chassis information to ietf-hardware.yang
troglobit Oct 19, 2025
d1fda08
statd: refactor, use parent node for sensor relationships
troglobit Oct 29, 2025
921c4c8
test: update mock data for 'show hardware'
troglobit Oct 29, 2025
20d09fe
test: fix container-upgrade $ARCH mapping on Aarch64 systems
troglobit Oct 31, 2025
8af5937
Rename raspberry-pi-4 -> raspberry-pi64
troglobit Oct 20, 2025
ab56c1b
Relocate src/board/* and package/board/* to board/
troglobit Oct 24, 2025
7784e68
board/aarch64: bump NanoPi R2S to tier 2 status
troglobit Oct 26, 2025
c66c0b4
board/aarch64: update BPi-R3 factory-config
troglobit Oct 29, 2025
4b55e38
board/aarch64: use %m modifier in default xPi hostnames
troglobit Oct 30, 2025
24755e7
board/aarch64: add broken-flow-control interface quirk
troglobit Oct 30, 2025
daf8b29
uttls/mkimage.sh: consolidate sdcard.img generation
troglobit Oct 28, 2025
02615be
configs: rename BPi-R3 bootloader defconfig for consistency
troglobit Oct 29, 2025
2fa495b
.github: cleanup podman state before each run
troglobit Oct 31, 2025
b1e08bd
doc: update ChangeLog for v25.10 release
troglobit Oct 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-boot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- cn9130_crb_boot
- aarch64_qemu_boot
- rpi4_boot
- mt7986_sd_boot
- bpi_r3_boot
env:
MAKEFLAGS: -j5
steps:
Expand Down
35 changes: 14 additions & 21 deletions .github/workflows/build-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@ on:
type: choice
required: true
options:
- raspberry-pi-4
- banana-pi-r3
default: 'raspberry-pi-4'
- raspberrypi-rpi64
- bananapi-bpi-r3
- friendlyarm-nanopi-r2s
default: 'raspberrypi-rpi64'
use_latest_release:
description: 'Use latest release artifacts instead of workflow artifacts'
type: boolean
Expand Down Expand Up @@ -52,12 +53,16 @@ jobs:
- name: Set bootloader and target based on board
run: |
case "${{ inputs.board }}" in
raspberry-pi-4)
raspberrypi-rpi64)
echo "BOOTLOADER=rpi4_boot" >> $GITHUB_ENV
echo "TARGET=aarch64" >> $GITHUB_ENV
;;
banana-pi-r3)
echo "BOOTLOADER=mt7986_sd_boot" >> $GITHUB_ENV
bananapi-bpi-r3)
echo "BOOTLOADER=bpi_r3_boot" >> $GITHUB_ENV
echo "TARGET=aarch64" >> $GITHUB_ENV
;;
friendlyarm-nanopi-r2s)
echo "BOOTLOADER=nanopi_r2s_boot" >> $GITHUB_ENV
echo "TARGET=aarch64" >> $GITHUB_ENV
;;
*)
Expand Down Expand Up @@ -144,19 +149,7 @@ jobs:
export BR2_EXTERNAL_INFIX_PATH=$PWD
export RELEASE=""
export INFIX_ID="infix"

# Use the standardized mkimage.sh path for the selected board
# BOARD_SCRIPT="src/board/${{ inputs.board }}/mkimage.sh"
BOARD_SCRIPT="src/board/${{ inputs.board }}/mkimage.sh"

if [ -f "$BOARD_SCRIPT" ]; then
echo "Using board-specific image creation script: $BOARD_SCRIPT"
chmod +x "$BOARD_SCRIPT"
"$BOARD_SCRIPT"
else
echo "Error: Board script $BOARD_SCRIPT not found!"
exit 1
fi
./utils/mkimage.sh ${{ inputs.board }}

- name: Verify created image
run: |
Expand All @@ -183,7 +176,7 @@ jobs:
with:
name: sdcard-image-${{ inputs.board }}-${{ env.BOOTLOADER }}
path: |
output/images/*-sdcard.img
output/images/*-sdcard.img*
retention-days: 30

- name: Create checksums
Expand Down Expand Up @@ -218,7 +211,7 @@ jobs:
**Artifact Source:** ${{ inputs.use_latest_release && 'Latest Release' || 'Latest Workflow Run' }}

## Created Images
$(find output/images/ -name "*.img" -o -name "*.qcow2" -o -name "*.raw" | xargs ls -lh 2>/dev/null | sed 's/^/- /' || echo "- No images found")
$(find output/images/ -name "*.img*" -o -name "*.qcow2" -o -name "*.raw" | xargs ls -lh 2>/dev/null | sed 's/^/- /' || echo "- No images found")

## Download
The SD card image is available as a workflow artifact above.
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,22 @@ on:
jobs:
build:
name: Build Infix ${{ inputs.version }} [${{ matrix.target }}]
runs-on: [ self-hosted, release ]
runs-on: [self-hosted, release]
strategy:
matrix:
target: [aarch64, x86_64]
fail-fast: false
steps:
- name: Cleanup podman state
run: |
set -x
podman ps -a || true
podman stop -a || true
podman rm -a -f || true
podman volume prune -f || true
podman system prune -a -f || true
podman system migrate || true

- uses: actions/checkout@v4
with:
clean: true
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,15 @@ jobs:
rm -rf ./* || true
rm -rf ./.??* || true
ls -la ./
- name: Cleanup podman state
run: |
set -x
podman ps -a || true
podman stop -a || true
podman rm -a -f || true
podman volume prune -f || true
podman system prune -a -f || true
podman system migrate || true

- name: Checkout infix repo
uses: actions/checkout@v4
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,21 @@ jobs:
release:
name: Release Infix ${{ github.ref_name }}
needs: build
runs-on: [ self-hosted, release ]
runs-on: [self-hosted, release]
permissions:
contents: write
discussions: write
steps:
- name: Cleanup podman state
run: |
set -x
podman ps -a || true
podman stop -a || true
podman rm -a -f || true
podman volume prune -f || true
podman system prune -a -f || true
podman system migrate || true

- uses: actions/checkout@v4
with:
submodules: 'true'
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,16 @@ jobs:
name: Regression Test ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.name || inputs.name }} ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target || inputs.target }}
runs-on: [self-hosted, regression]
steps:
- name: Cleanup podman state
run: |
set -x
podman ps -a || true
podman stop -a || true
podman rm -a -f || true
podman volume prune -f || true
podman system prune -a -f || true
podman system migrate || true

- name: Checkout infix repo
uses: actions/checkout@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions Config.in
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
source "$BR2_EXTERNAL_INFIX_PATH/board/Config.in"

menu "Branding"

config INFIX_VENDOR
Expand Down
7 changes: 7 additions & 0 deletions board/Config.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
menu "Board Support"

source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/riscv64/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/x86_64/Config.in"

endmenu
13 changes: 13 additions & 0 deletions board/aarch64/Config.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
if BR2_aarch64

source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/alder-alder/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/bananapi-bpi-r3/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/freescale-imx8mp-evk/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/friendlyarm-nanopi-r2s/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/marvell-cn9130-crb/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/marvell-espressobin/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/microchip-sparx5-pcb135/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/raspberrypi-rpi64/Config.in"
source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/styx-dcp-sc-28p/Config.in"

endif
2 changes: 1 addition & 1 deletion board/aarch64/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ Board Specific Documentation
- [Marvell CN9130-CRB](cn9130-crb/)
- [Microchip SparX-5i PCB135 (eMMC)](sparx5-pcb135/)
- [NanoPi R2S](r2s/)
- [Raspberry Pi 4 b](raspberry-pi-4/)
- [Raspberry Pi 64-bit](raspberry-pi64/)
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
config BR2_PACKAGE_BANANA_PI_R3
config BR2_PACKAGE_BANANAPI_BPI_R3
bool "Banana Pi R3"
depends on BR2_aarch64
select BR2_PACKAGE_FEATURE_WIFI
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
GENIMAGE_CFG="$(BUILD_DIR)/genimage.cfg"
GENIMAGE_TMP="$(BUILD_DIR)/genimage.tmp"
BOARD_DIR="$(BR2_EXTERNAL_INFIX_PATH)/src/board/banana-pi-r3"

define BANANA_PI_R3_LINUX_CONFIG_FIXUPS
define BANANAPI_BPI_R3_LINUX_CONFIG_FIXUPS
$(call KCONFIG_ENABLE_OPT,CONFIG_ARCH_MEDIATEK)
$(call KCONFIG_ENABLE_OPT,CONFIG_MACH_MT7986)
$(call KCONFIG_ENABLE_OPT,CONFIG_PINCTRL_MT7986)
Expand Down
Loading