Add uboot package (#1297)

* Add uboot package

Same config as the opensuse one we were using

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
This commit is contained in:
Itxaka 2025-03-04 11:03:04 +01:00 committed by GitHub
parent 39d38b2ef0
commit 56a8c325cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 89 additions and 0 deletions

View File

@ -0,0 +1,43 @@
From 49423505898eef1baefa2823408dad8321571353 Mon Sep 17 00:00:00 2001
From: Peter Robinson <pbrobinson@gmail.com>
Date: Sun, 29 Dec 2024 14:43:33 +0000
Subject: [PATCH] rpi: Add identifiers for the new RPi 5 series
The Raspberry Pi foundation have released the Raspberry
Pi 500, CM5 an CM5 lite devices so add the assoicated
revision identifers so we can detect them.
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
---
board/raspberrypi/rpi/rpi.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c
index 18be244aa79..1e43c631898 100644
--- a/board/raspberrypi/rpi/rpi.c
+++ b/board/raspberrypi/rpi/rpi.c
@@ -193,6 +193,21 @@ static const struct rpi_model rpi_models_new_scheme[] = {
DTB_DIR "bcm2712-rpi-5-b.dtb",
true,
},
+ [0x18] = {
+ "Compute Module 5",
+ DTB_DIR "bcm2712-rpi-cm5-cm5io.dtb",
+ true,
+ },
+ [0x19] = {
+ "500",
+ DTB_DIR "bcm2712-rpi-500.dtb",
+ true,
+ },
+ [0x1A] = {
+ "Compute Module 5 Lite",
+ DTB_DIR "bcm2712-rpi-cm5l-cm5io.dtb",
+ true,
+ },
};
static const struct rpi_model rpi_models_old_scheme[] = {
--
2.47.1

View File

@ -0,0 +1,36 @@
requires:
- name: "toolchain-go-ubuntu"
category: "development"
version: ">=0"
package_dir: /output
env:
- GITHUB_ORG={{ ( index .Values.labels "github.owner" ) }}
- GITHUB_REPO={{ ( index .Values.labels "github.repo" ) }}
{{ if .Values.arch }}
{{ if eq .Values.arch "amd64" }}
- CROSS_COMPILE=aarch64-linux-gnu-
{{ end }}
{{ end }}
prelude:
- mkdir build/${GITHUB_ORG}/ -p
- mkdir /output -p
- git clone --depth 1 --branch v${PACKAGE_VERSION} https://github.com/${GITHUB_ORG}/${GITHUB_REPO}.git build/${GITHUB_ORG}
- apt-get update -y && apt-get install -y build-essential libncurses5-dev libssl-dev libelf-dev flex bison libgnutls28-dev
{{ if .Values.arch }}
{{ if eq .Values.arch "amd64" }}
- apt-get -y install gcc-aarch64-linux-gnu
{{ else if eq .Values.arch "arm64" }}
- apt-get -y install gcc
{{ end }}
{{ end }}
steps:
- cp add-identifiers-for-new-rpi5-series.patch build/${GITHUB_ORG}
- cd build/${GITHUB_ORG} && patch -p1 < add-identifiers-for-new-rpi5-series.patch
- cd build/${GITHUB_ORG} && make rpi_arm64_defconfig
- cd build/${GITHUB_ORG} && make -j$(nproc) all
- cp build/${GITHUB_ORG}/u-boot.bin /output
- cp ubootconfig.txt /output

View File

@ -0,0 +1,8 @@
name: "rpi64"
category: "uboot"
version: "2025.01"
labels:
github.repo: "u-boot"
github.owner: "u-boot"

View File

@ -0,0 +1,2 @@
# Boot in AArch64 mode
arm_64bit=1