* [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig
@ 2026-11-09 20:51 Dinh Nguyen via buildroot
2026-11-09 20:51 ` [Buildroot] [PATCHv2 2/2] configs/altera: enable BR2_DOWNLOAD_FORCE_CHECK_HASHES Dinh Nguyen via buildroot
2026-11-10 12:18 ` [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig Julien Olivain via buildroot
0 siblings, 2 replies; 3+ messages in thread
From: Dinh Nguyen via buildroot @ 2026-11-09 20:51 UTC (permalink / raw)
To: ju.o; +Cc: dinguyen, thomas.petazzoni, buildroot
Build Linux, U-Boot, and TF-A for the Agilex 5 SoC Development Kit
from the QPDS 26.1.1 GSRD sources.
Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
---
v2:
- update commit header to configs/socfpga_agilex5_altera: new
defconfig
- rename the defconfig socfpga_agilex5_altera_defconfig
- Update the readme.txt to include a link to the Agilex5 PDK's
information, add notes about the 'dd' command
- Update socfpga_agilex5_altera_defconfig to match new defconfig
requirements
- Add to myself as a contact in DEVELOPERS
---
DEVELOPERS | 3 ++
board/altera/agilex5/genimage.cfg | 27 +++++++++++
board/altera/agilex5/linux.fragment | 4 ++
board/altera/agilex5/readme.txt | 61 ++++++++++++++++++++++++
board/altera/agilex5/uboot.fragment | 4 ++
configs/socfpga_agilex5_altera_defconfig | 46 ++++++++++++++++++
6 files changed, 145 insertions(+)
create mode 100644 board/altera/agilex5/genimage.cfg
create mode 100644 board/altera/agilex5/linux.fragment
create mode 100644 board/altera/agilex5/readme.txt
create mode 100644 board/altera/agilex5/uboot.fragment
create mode 100644 configs/socfpga_agilex5_altera_defconfig
diff --git a/DEVELOPERS b/DEVELOPERS
index febf03773c..c1b0a5b925 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -904,6 +904,9 @@ N: Dimitrios Siganos <dimitris@siganos.org>
F: package/bvi/
F: package/wireless-regdb/
+N: Dinh Nguyen <dinguyen@kernel.org>
+F: board/altera/
+
N: Dmitry Chestnykh <dm.chestnykh@gmail.com>
F: board/qemu/sparc-ss10/
F: configs/qemu_sparc_ss10_defconfig
diff --git a/board/altera/agilex5/genimage.cfg b/board/altera/agilex5/genimage.cfg
new file mode 100644
index 0000000000..720d646546
--- /dev/null
+++ b/board/altera/agilex5/genimage.cfg
@@ -0,0 +1,27 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "Image",
+ "socfpga_agilex5_socdk.dtb",
+ "u-boot.itb"
+ }
+ }
+
+ size = 64M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xc
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ }
+}
diff --git a/board/altera/agilex5/linux.fragment b/board/altera/agilex5/linux.fragment
new file mode 100644
index 0000000000..7c8f9dec31
--- /dev/null
+++ b/board/altera/agilex5/linux.fragment
@@ -0,0 +1,4 @@
+# QSPI access fails when 4K sectors are enabled (ES-14728).
+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
+# Marvell PHY on the SoC Development Kit Ethernet ports.
+CONFIG_MARVELL_PHY=y
diff --git a/board/altera/agilex5/readme.txt b/board/altera/agilex5/readme.txt
new file mode 100644
index 0000000000..68b754b293
--- /dev/null
+++ b/board/altera/agilex5/readme.txt
@@ -0,0 +1,61 @@
+Altera SoCFPGA Agilex 5 SoC Development Kit
+
+Intro
+=====
+
+This configuration builds a Linux system for the Agilex 5 SoC Development
+Kit (socfpga_agilex5_socdk) from the QPDS 26.1.1 Golden System Reference
+Design component versions:
+
+ https://github.com/altera-fpga/linux-socfpga QPDS26.1.1_REL_GSRD_PR
+ https://github.com/altera-fpga/u-boot-socfpga QPDS26.1.1_REL_GSRD_PR
+ https://github.com/altera-fpga/arm-trusted-firmware QPDS26.1.1_REL_GSRD_PR
+
+The HPS first-stage bootloader is packaged by Quartus into the FPGA
+configuration file. This defconfig builds the software that the HPS loads
+after that: U-Boot (u-boot.itb, with TF-A BL31), the kernel Image, the
+socfpga_agilex5_socdk device tree, and a root filesystem.
+
+The socfpga_agilex5_altera_defconfig supports the Agilex5 065B Premium
+development kit[1].
+
+[1] https://www.altera.com/products/devkit/po-3284/agilex-5-fpga-e-series-065b-premium-development-kit
+
+Build
+=====
+
+ make socfpga_agilex5_altera_defconfig
+ make
+
+output/images will contain:
+
+ Image
+ socfpga_agilex5_socdk.dtb
+ u-boot.itb
+ u-boot-spl-dtb.hex
+ bl31.bin
+ rootfs.ext2
+ rootfs.tar.gz
+ sdcard.img
+
+sdcard.img has a FAT boot partition (Image, device tree, u-boot.itb) and
+an ext4 root filesystem on the second partition.
+
+Creating a bootable SD card
+===========================
+
+Prepare the SD card with this command:
+
+ dd if=output/images/sdcard.img of=/dev/sdX
+
+Notes:
+ - replace 'sdX' with the actual device with your micro SDcard,
+ - you may need to be root to do that (use 'sudo')
+
+Program the HPS first-stage bootloader with Quartus, using
+output/images/u-boot-spl-dtb.hex as the HPS handoff file. Boot the HPS
+from the SD card. The serial console is ttyS0 at 115200 8n1.
+
+Copy a fabric configuration file named ghrd.core.rbf onto the FAT
+partition if the design needs the FPGA loaded before Linux starts. U-Boot
+skips that step when the file is absent.
diff --git a/board/altera/agilex5/uboot.fragment b/board/altera/agilex5/uboot.fragment
new file mode 100644
index 0000000000..1e3327555c
--- /dev/null
+++ b/board/altera/agilex5/uboot.fragment
@@ -0,0 +1,4 @@
+CONFIG_USE_BOOTARGS=y
+CONFIG_BOOTARGS="console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait"
+CONFIG_USE_BOOTCOMMAND=y
+CONFIG_BOOTCOMMAND="if fatload mmc 0:1 ${loadaddr} ghrd.core.rbf; then fpga load 0 ${loadaddr} ${filesize}; bridge enable; fi; mmc rescan; fatload mmc 0:1 82000000 Image; fatload mmc 0:1 86000000 socfpga_agilex5_socdk.dtb; setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait; booti 0x82000000 - 0x86000000"
diff --git a/configs/socfpga_agilex5_altera_defconfig b/configs/socfpga_agilex5_altera_defconfig
new file mode 100644
index 0000000000..a0888bdd25
--- /dev/null
+++ b/configs/socfpga_agilex5_altera_defconfig
@@ -0,0 +1,46 @@
+BR2_cortex_a55=y
+BR2_TOOLCHAIN_EXTERNAL=y
+BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_GLIBC_STABLE=y
+BR2_TARGET_GENERIC_HOSTNAME="agilex5"
+BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
+BR2_SYSTEM_DHCP="eth0"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
+BR2_ROOTFS_POST_IMAGE_SCRIPT_ARGS="-c board/altera/agilex5/genimage.cfg"
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_GIT=y
+BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/altera-fpga/linux-socfpga.git"
+BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="QPDS26.1.1_REL_GSRD_PR"
+BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y
+BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/altera/agilex5/linux.fragment"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="intel/socfpga_agilex5_socdk"
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_TARGET_ROOTFS_EXT2_SIZE="256M"
+# BR2_TARGET_ROOTFS_TAR is not set
+BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/altera-fpga/arm-trusted-firmware.git"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="QPDS26.1.1_REL_GSRD_PR"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="agilex5"
+BR2_TARGET_UBOOT=y
+BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
+BR2_TARGET_UBOOT_CUSTOM_GIT=y
+BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/altera-fpga/u-boot-socfpga.git"
+BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="QPDS26.1.1_REL_GSRD_PR"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="socfpga_agilex5"
+BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/altera/agilex5/uboot.fragment"
+BR2_TARGET_UBOOT_NEEDS_DTC=y
+BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
+BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
+BR2_TARGET_UBOOT_USE_BINMAN=y
+# BR2_TARGET_UBOOT_FORMAT_BIN is not set
+BR2_TARGET_UBOOT_FORMAT_ITB=y
+BR2_TARGET_UBOOT_SPL=y
+BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.hex"
+BR2_PACKAGE_HOST_DOSFSTOOLS=y
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_PACKAGE_HOST_MTOOLS=y
--
2.42.0.411.g813d9a9188
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCHv2 2/2] configs/altera: enable BR2_DOWNLOAD_FORCE_CHECK_HASHES
2026-11-09 20:51 [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig Dinh Nguyen via buildroot
@ 2026-11-09 20:51 ` Dinh Nguyen via buildroot
2026-11-10 12:18 ` [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig Julien Olivain via buildroot
1 sibling, 0 replies; 3+ messages in thread
From: Dinh Nguyen via buildroot @ 2026-11-09 20:51 UTC (permalink / raw)
To: ju.o; +Cc: dinguyen, thomas.petazzoni, buildroot
Enable BR2_DOWNLOAD_FORCE_CHECK_HASHES, add custom hashes in
board/altera/agilex5/patches directory.
Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
---
.../patches/arm-trusted-firmware/arm-trusted-firmware.hash | 2 ++
board/altera/agilex5/patches/linux/linux.hash | 2 ++
board/altera/agilex5/patches/uboot/uboot.hash | 2 ++
configs/socfpga_agilex5_altera_defconfig | 2 ++
4 files changed, 8 insertions(+)
create mode 100644 board/altera/agilex5/patches/arm-trusted-firmware/arm-trusted-firmware.hash
create mode 100644 board/altera/agilex5/patches/linux/linux.hash
create mode 100644 board/altera/agilex5/patches/uboot/uboot.hash
diff --git a/board/altera/agilex5/patches/arm-trusted-firmware/arm-trusted-firmware.hash b/board/altera/agilex5/patches/arm-trusted-firmware/arm-trusted-firmware.hash
new file mode 100644
index 0000000000..5a935a0d16
--- /dev/null
+++ b/board/altera/agilex5/patches/arm-trusted-firmware/arm-trusted-firmware.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 59bed1328131f1eb1ee10f16c94d8f0bbf5600d7573d42d0cf987b8edffe2f6a arm-trusted-firmware-QPDS26.1.1_REL_GSRD_PR-git4.tar.gz
diff --git a/board/altera/agilex5/patches/linux/linux.hash b/board/altera/agilex5/patches/linux/linux.hash
new file mode 100644
index 0000000000..d322ac26c7
--- /dev/null
+++ b/board/altera/agilex5/patches/linux/linux.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 d8328683db0a6b43a96c18d7149b98a11138909ea50f2fa411339f93eb492571 linux-QPDS26.1.1_REL_GSRD_PR-git4.tar.gz
diff --git a/board/altera/agilex5/patches/uboot/uboot.hash b/board/altera/agilex5/patches/uboot/uboot.hash
new file mode 100644
index 0000000000..51906e1d73
--- /dev/null
+++ b/board/altera/agilex5/patches/uboot/uboot.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 a78bf187fde344297bea7d986f05996dfba94ea11d2d4dc706a78bcae543e175 uboot-QPDS26.1.1_REL_GSRD_PR-git4.tar.gz
diff --git a/configs/socfpga_agilex5_altera_defconfig b/configs/socfpga_agilex5_altera_defconfig
index a0888bdd25..f989403c69 100644
--- a/configs/socfpga_agilex5_altera_defconfig
+++ b/configs/socfpga_agilex5_altera_defconfig
@@ -2,6 +2,8 @@ BR2_cortex_a55=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_GLIBC_STABLE=y
+BR2_GLOBAL_PATCH_DIR="board/altera/agilex5/patches"
+BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
BR2_TARGET_GENERIC_HOSTNAME="agilex5"
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
BR2_SYSTEM_DHCP="eth0"
--
2.42.0.411.g813d9a9188
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig
2026-11-09 20:51 [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig Dinh Nguyen via buildroot
2026-11-09 20:51 ` [Buildroot] [PATCHv2 2/2] configs/altera: enable BR2_DOWNLOAD_FORCE_CHECK_HASHES Dinh Nguyen via buildroot
@ 2026-11-10 12:18 ` Julien Olivain via buildroot
1 sibling, 0 replies; 3+ messages in thread
From: Julien Olivain via buildroot @ 2026-11-10 12:18 UTC (permalink / raw)
To: Dinh Nguyen; +Cc: thomas.petazzoni, buildroot
Hi Dinh,
On 09/11/2026 21:51, Dinh Nguyen wrote:
> Build Linux, U-Boot, and TF-A for the Agilex 5 SoC Development Kit
> from the QPDS 26.1.1 GSRD sources.
>
> Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
Thanks for the update. I squashed this series, made minor changes
and applied to master. See:
https://gitlab.com/buildroot.org/buildroot/-/commit/7c1fdc76b84a59f88a0b2b90c823bf7695f16b13
Best regards,
Julien.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-11-10 12:18 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-09 20:51 [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig Dinh Nguyen via buildroot
2026-11-09 20:51 ` [Buildroot] [PATCHv2 2/2] configs/altera: enable BR2_DOWNLOAD_FORCE_CHECK_HASHES Dinh Nguyen via buildroot
2026-11-10 12:18 ` [Buildroot] [PATCHv2 1/2] configs/socfpga_agilex5_altera: new defconfig Julien Olivain via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox