diff --git a/device/community/u-boot-coreprimevelte/0001-switch-to-UEFI.patch b/device/community/u-boot-coreprimevelte/0001-switch-to-UEFI.patch new file mode 100644 index 000000000..5b12d0fef --- /dev/null +++ b/device/community/u-boot-coreprimevelte/0001-switch-to-UEFI.patch @@ -0,0 +1,94 @@ +From c458834e684aa5b06744fa2f0394f782177877f2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Duje=20Mihanovi=C4=87?= +Date: Mon, 13 Apr 2026 19:01:57 +0200 +Subject: [PATCH] switch to UEFI + +--- + .../samsung/coreprimevelte/coreprimevelte.env | 18 ++++++++---------- + configs/coreprimevelte_defconfig | 8 ++++++++ + 2 files changed, 16 insertions(+), 10 deletions(-) + +diff --git a/board/samsung/coreprimevelte/coreprimevelte.env b/board/samsung/coreprimevelte/coreprimevelte.env +index f96b3ee9fd6..a575fd4896d 100644 +--- a/board/samsung/coreprimevelte/coreprimevelte.env ++++ b/board/samsung/coreprimevelte/coreprimevelte.env +@@ -1,27 +1,25 @@ +-bootcmd_mmc1= +- if mmc dev 1; then sysboot mmc 1 any; fi +-bootcmd_blkmap0= ++# Make sure we scan pmOS's nested partitions ++setup_blkmap0= + part size mmc 0 19 user_size; + part start mmc 0 19 user_start; + blkmap create emmc_user; +- blkmap map emmc_user 0 0x${user_size} linear mmc 0 0x${user_start}; +- sysboot blkmap 0 any +-bootcmd_blkmap1= ++ blkmap map emmc_user 0 0x${user_size} linear mmc 0 0x${user_start} ++setup_blkmap1= + part size mmc 0 16 system_size; + part start mmc 0 16 system_start; + blkmap create emmc_system; + blkmap map emmc_system 0 0x${system_size} linear mmc 0 0x${system_start}; +- sysboot blkmap 1 any +-boot_targets=mmc1 blkmap0 blkmap1 +-bootcmd=for i in $boot_targets; do run bootcmd_$i; done ++preboot=run setup_blkmap0; run setup_blkmap1 ++boot_targets=mmc blkmap ++bootcmd=bootflow scan -lb + ++# Reasonable memory map + kernel_addr_r=0x10000000 + ramdisk_addr_r=0x14000000 + pxefile_addr_r=0xfe00000 + fdt_addr_r=0xfd00000 + kernel_comp_addr_r=0x20000000 + kernel_comp_size=0x4000000 +-bootfile=/extlinux/extlinux.conf + + stdin=serial + stdout=serial,vidconsole +diff --git a/configs/coreprimevelte_defconfig b/configs/coreprimevelte_defconfig +index b6f8d997b1d..120787837d7 100644 +--- a/configs/coreprimevelte_defconfig ++++ b/configs/coreprimevelte_defconfig +@@ -5,6 +5,7 @@ CONFIG_ARCH_CPU_INIT=y + CONFIG_ARCH_MMP=y + CONFIG_TEXT_BASE=0x1000000 + CONFIG_NR_DRAM_BANKS=2 ++CONFIG_ENV_OFFSET=0x1d1f20000 + CONFIG_DEFAULT_DEVICE_TREE="marvell/mmp/pxa1908-samsung-coreprimevelte" + CONFIG_TARGET_COREPRIMEVELTE=y + CONFIG_SYS_BOOTM_LEN=0x4000000 +@@ -16,9 +17,14 @@ CONFIG_BOOTSTD_FULL=y + CONFIG_BOOTSTD_BOOTCOMMAND=y + CONFIG_DISTRO_DEFAULTS=y + # CONFIG_USE_BOOTCOMMAND is not set ++CONFIG_USE_PREBOOT=y + # CONFIG_DISPLAY_BOARDINFO is not set + CONFIG_DISPLAY_BOARDINFO_LATE=y + CONFIG_BOOTM_NETBSD=y ++CONFIG_CMD_NVEDIT_EFI=y ++CONFIG_CMD_NVEDIT_INFO=y ++CONFIG_CMD_NVEDIT_LOAD=y ++CONFIG_CMD_NVEDIT_SELECT=y + CONFIG_CMD_DM=y + CONFIG_CMD_LSBLK=y + CONFIG_CMD_MMC=y +@@ -34,6 +40,7 @@ CONFIG_CMD_LOG=y + # CONFIG_ISO_PARTITION is not set + CONFIG_PARTITION_TYPE_GUID=y + CONFIG_OF_BOARD=y ++CONFIG_ENV_IS_IN_MMC=y + CONFIG_NO_NET=y + CONFIG_REGMAP=y + CONFIG_BLKMAP=y +@@ -53,4 +60,5 @@ CONFIG_VIDEO=y + CONFIG_SYS_WHITE_ON_BLACK=y + CONFIG_VIDEO_SIMPLE=y + CONFIG_EXT4_WRITE=y ++# CONFIG_HEXDUMP is not set + # CONFIG_TOOLS_MKEFICAPSULE is not set +-- +2.53.0 + diff --git a/device/community/u-boot-coreprimevelte/APKBUILD b/device/community/u-boot-coreprimevelte/APKBUILD index 3dcbdb103..60ccc2861 100644 --- a/device/community/u-boot-coreprimevelte/APKBUILD +++ b/device/community/u-boot-coreprimevelte/APKBUILD @@ -1,17 +1,20 @@ -maintainer="Duje Mihanović " +maintainer="Duje Mihanović " pkgname=u-boot-coreprimevelte -pkgver=2025.01_rc5 +pkgver=2026.04 +_pkgver=v${pkgver/_/-}-pxa1908 pkgrel=0 pkgdesc="U-Boot for Samsung Galaxy Core Prime VE LTE" url="https://gitlab.com/legolivesmatter/u-boot" arch="aarch64" license="GPL-2.0-or-later OFL-1.1 BSD-2-Clause BSD-3-Clause eCos-2.0 IBM-pibs ISC LGPL-2.0-only LGPL-2.1-only X11" -makedepends="$depends_dev bc dtc python3-dev gzip swig bison flex openssl-dev - gnutls-dev pxa-mkbootimg py3-setuptools u-boot-tools vboot-utils" -_commit="1d9805acc122d12fa802c2e3544877909b6484b2" -source="$pkgname-${pkgver/_/-}.tar.gz::$url/-/archive/$_commit/u-boot-$_commit.tar.gz" -builddir="$srcdir/u-boot-$_commit/" +makedepends="$depends_dev bash bc dtc python3-dev gzip swig bison flex + openssl-dev gnutls-dev pxa-mkbootimg py3-setuptools u-boot-tools vboot-utils" +source=" + $pkgname-$_pkgver.tar.gz::$url/-/archive/$_pkgver/u-boot-$_pkgver.tar.gz + 0001-switch-to-UEFI.patch +" +builddir="$srcdir/u-boot-$_pkgver/" options="!check" build() { @@ -28,16 +31,18 @@ package() { pxa1908-dtbTool -p "$builddir"/scripts/dtc/ \ -o "$builddir"/dt.img \ - "$builddir"/arch/arm/dts/ + "$builddir"/dts/upstream/src/arm64/marvell/mmp/ install -Dm644 "$builddir"/dt.img \ -t "$pkgdir"/boot/ + gzip -c "$pkgdir"/usr/share/u-boot/coreprimevelte/u-boot.bin \ - > "$pkgdir"/usr/share/u-boot/coreprimevelte/u-boot.bin.gz + > u-boot.bin.gz mkimage -A arm64 -C gzip -O linux -a 1000000 -e 1000000 \ - -d "$pkgdir"/usr/share/u-boot/coreprimevelte/u-boot.bin.gz \ + -d u-boot.bin.gz \ "$pkgdir"/usr/share/u-boot/coreprimevelte/u-boot.uImage } sha512sums=" -c63a8ff96fc35237cbd72ec2164c589d14c27703e5e5a1c3bb4ca0ad36a9baaf6f021184fd313b97c462e4f9ddad67fa79a1e05f21c790580dbe3e701cd5b51d u-boot-coreprimevelte-2025.01-rc5.tar.gz +18bb1568e687772bdd301da093c4d370f089d9378566c6f3b8d329c4d4221dc8907afc8caa85b2da5aef13ed32edff98853dfada9d198d052fbdffa5ed51433d u-boot-coreprimevelte-v2026.04-pxa1908.tar.gz +11ebd1eac0295d010bcf55ade5d2c22614c157747632571fe6ab4658fffbcb381b0e30849c4e7f81d176156424d08265e8872f170c3e762fe0c94e50183b696a 0001-switch-to-UEFI.patch "