diff options
| author | Herman Rimm <herman@rimm.ee> | 2023-11-18 17:01:27 +0100 |
|---|---|---|
| committer | Vagrant Cascadian <vagrant@debian.org> | 2023-12-22 16:06:03 -0800 |
| commit | 88fb95903c1d94b3be7e8a811d943af988041e4e (patch) | |
| tree | cc57e14761f7ffc9c5e960c4d9479350c48ccf7c | |
| parent | fad93748cd2d44f7f68d2d973a22ed0b438e657b (diff) | |
gnu: bootloader: Add orangepi-r1-plus-lts-rk3328 bootloader.
* gnu/bootloader/u-boot.scm (install-orangepi-r1-plus-lts-rk3328-u-boot,
u-boot-orangepi-r1-plus-lts-rk3328-bootloader): New variables.
* gnu/packages/bootloaders.scm (u-boot-orangepi-r1-plus-lts-rk3328): New
variable.
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
| -rw-r--r-- | gnu/bootloader/u-boot.scm | 17 | ||||
| -rw-r--r-- | gnu/packages/bootloaders.scm | 15 |
2 files changed, 32 insertions, 0 deletions
diff --git a/gnu/bootloader/u-boot.scm b/gnu/bootloader/u-boot.scm index 712db15b020..d20aabd5389 100644 --- a/gnu/bootloader/u-boot.scm +++ b/gnu/bootloader/u-boot.scm | |||
| @@ -5,6 +5,7 @@ | |||
| 5 | ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> | 5 | ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> |
| 6 | ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> | 6 | ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> |
| 7 | ;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il> | 7 | ;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il> |
| 8 | ;;; Copyright © 2023 Herman Rimm <herman_rimm@protonmail.com> | ||
| 8 | ;;; | 9 | ;;; |
| 9 | ;;; This file is part of GNU Guix. | 10 | ;;; This file is part of GNU Guix. |
| 10 | ;;; | 11 | ;;; |
| @@ -37,6 +38,7 @@ | |||
| 37 | u-boot-mx6cuboxi-bootloader | 38 | u-boot-mx6cuboxi-bootloader |
| 38 | u-boot-nintendo-nes-classic-edition-bootloader | 39 | u-boot-nintendo-nes-classic-edition-bootloader |
| 39 | u-boot-novena-bootloader | 40 | u-boot-novena-bootloader |
| 41 | u-boot-orangepi-r1-plus-lts-rk3328-bootloader | ||
| 40 | u-boot-pine64-plus-bootloader | 42 | u-boot-pine64-plus-bootloader |
| 41 | u-boot-pine64-lts-bootloader | 43 | u-boot-pine64-lts-bootloader |
| 42 | u-boot-pinebook-bootloader | 44 | u-boot-pinebook-bootloader |
| @@ -93,6 +95,15 @@ | |||
| 93 | (write-file-on-device u-boot (stat:size (stat u-boot)) | 95 | (write-file-on-device u-boot (stat:size (stat u-boot)) |
| 94 | image (* 69 1024))))) | 96 | image (* 69 1024))))) |
| 95 | 97 | ||
| 98 | (define install-orangepi-r1-plus-lts-rk3328-u-boot | ||
| 99 | #~(lambda (bootloader root-index image) | ||
| 100 | (let ((idb (string-append bootloader "/libexec/idbloader.img")) | ||
| 101 | (u-boot (string-append bootloader "/libexec/u-boot.itb"))) | ||
| 102 | (write-file-on-device idb (stat:size (stat idb)) | ||
| 103 | image (* 64 512)) | ||
| 104 | (write-file-on-device u-boot (stat:size (stat u-boot)) | ||
| 105 | image (* 16384 512))))) | ||
| 106 | |||
| 96 | (define install-puma-rk3399-u-boot | 107 | (define install-puma-rk3399-u-boot |
| 97 | #~(lambda (bootloader root-index image) | 108 | #~(lambda (bootloader root-index image) |
| 98 | (let ((spl (string-append bootloader "/libexec/idbloader.img")) | 109 | (let ((spl (string-append bootloader "/libexec/idbloader.img")) |
| @@ -233,6 +244,12 @@ | |||
| 233 | (inherit u-boot-imx-bootloader) | 244 | (inherit u-boot-imx-bootloader) |
| 234 | (package u-boot-novena))) | 245 | (package u-boot-novena))) |
| 235 | 246 | ||
| 247 | (define u-boot-orangepi-r1-plus-lts-rk3328-bootloader | ||
| 248 | (bootloader | ||
| 249 | (inherit u-boot-bootloader) | ||
| 250 | (package u-boot-orangepi-r1-plus-lts-rk3328) | ||
| 251 | (disk-image-installer install-orangepi-r1-plus-lts-rk3328-u-boot))) | ||
| 252 | |||
| 236 | (define u-boot-pine64-plus-bootloader | 253 | (define u-boot-pine64-plus-bootloader |
| 237 | (bootloader | 254 | (bootloader |
| 238 | (inherit u-boot-allwinner64-bootloader) | 255 | (inherit u-boot-allwinner64-bootloader) |
diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm index d0df4f62c26..bd8b621e353 100644 --- a/gnu/packages/bootloaders.scm +++ b/gnu/packages/bootloaders.scm | |||
| @@ -1188,6 +1188,21 @@ device while it's being turned on (and a while longer)."))) | |||
| 1188 | version, contrary to Novena upstream, does not load u-boot.img from the first | 1188 | version, contrary to Novena upstream, does not load u-boot.img from the first |
| 1189 | partition.")) | 1189 | partition.")) |
| 1190 | 1190 | ||
| 1191 | (define-public u-boot-orangepi-r1-plus-lts-rk3328 | ||
| 1192 | (let ((base (make-u-boot-package "orangepi-r1-plus-lts-rk3328" "aarch64-linux-gnu"))) | ||
| 1193 | (package | ||
| 1194 | (inherit base) | ||
| 1195 | (arguments | ||
| 1196 | (substitute-keyword-arguments (package-arguments base) | ||
| 1197 | ((#:phases phases) | ||
| 1198 | #~(modify-phases #$phases | ||
| 1199 | (add-after 'unpack 'set-environment | ||
| 1200 | (lambda* (#:key native-inputs inputs #:allow-other-keys) | ||
| 1201 | (setenv "BL31" (search-input-file inputs "bl31.elf")))))))) | ||
| 1202 | (inputs | ||
| 1203 | (modify-inputs (package-inputs base) | ||
| 1204 | (append arm-trusted-firmware-rk3328)))))) | ||
| 1205 | |||
| 1191 | (define-public u-boot-cubieboard | 1206 | (define-public u-boot-cubieboard |
| 1192 | (make-u-boot-package "Cubieboard" "arm-linux-gnueabihf")) | 1207 | (make-u-boot-package "Cubieboard" "arm-linux-gnueabihf")) |
| 1193 | 1208 | ||
