pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils/u-boot-bananapi-r2 - Update to u-boot-2019.04...
details: https://anonhg.NetBSD.org/pkgsrc/rev/00b59eafd029
branches: trunk
changeset: 331760:00b59eafd029
user: thorpej <thorpej%pkgsrc.org@localhost>
date: Sun Mar 24 20:50:10 2019 +0000
description:
- Update to u-boot-2019.04-rc4, which works much better on the
MediaTek mt7623 SoC than the previous 2019.01-rc2.
- Pull down the necessary SDMMC binary headers and preloader from BPI's
Github repository, and use them to assemble an image that can be written
directly to an SD card before adding an MBR partition table.
diffstat:
sysutils/u-boot-bananapi-r2/Makefile | 46 +++++++++++++++++++-
sysutils/u-boot-bananapi-r2/PLIST | 4 +-
sysutils/u-boot-bananapi-r2/distinfo | 23 ++++++++--
sysutils/u-boot-bananapi-r2/patches/patch-Makefile | 15 ++++++
sysutils/u-boot-bananapi-r2/patches/patch-lib_bch.c | 39 +++++++++++++++++
5 files changed, 118 insertions(+), 9 deletions(-)
diffs (160 lines):
diff -r d6a140f6ac8a -r 00b59eafd029 sysutils/u-boot-bananapi-r2/Makefile
--- a/sysutils/u-boot-bananapi-r2/Makefile Sun Mar 24 20:38:25 2019 +0000
+++ b/sysutils/u-boot-bananapi-r2/Makefile Sun Mar 24 20:50:10 2019 +0000
@@ -1,13 +1,53 @@
-# $NetBSD: Makefile,v 1.1 2019/01/03 05:12:49 thorpej Exp $
+# $NetBSD: Makefile,v 1.2 2019/03/24 20:50:10 thorpej Exp $
UBOOT_TARGET= bananapi-r2
UBOOT_CONFIG= mt7623n_bpir2_defconfig
-UBOOT_BIN= u-boot-mtk.bin
+UBOOT_BIN= bpi-r2-sdmmc.img u-boot.bin u-boot-mtk.bin
-UBOOT_VERSION= 2019.01-rc2
+PKGREVISION= 1
+
+UBOOT_VERSION= 2019.04-rc4
DISTINFO_FILE= ${.CURDIR}/../../sysutils/u-boot-bananapi-r2/distinfo
PATCHDIR= ${.CURDIR}/../../sysutils/u-boot-bananapi-r2/patches
DISTFILES= ${DEFAULT_DISTFILES}
+# SDMMC_BOOT-signature
+SDMMC_BOOT_IMG= BPI-R2-HEAD440-0k.img
+DISTFILES+= ${SDMMC_BOOT_IMG}
+SITES.${SDMMC_BOOT_IMG}=${MASTER_SITE_GITHUB:=BPI-SINOVOIP/BPI-R2-bsp/raw/v1.2.1/mt-pack/mtk/bpi-r2/bin/}
+
+# BRLYT-signature
+BRLYT_IMG= BPI-R2-HEAD1-512b.img
+DISTFILES+= ${BRLYT_IMG}
+SITES.${BRLYT_IMG}= ${MASTER_SITE_GITHUB:=BPI-SINOVOIP/BPI-R2-bsp/raw/v1.2.1/mt-pack/mtk/bpi-r2/bin/}
+
+# Preloader
+PRELOADER_BIN= preloader_iotg7623Np1_sd_1600M.bin
+DISTFILES+= ${PRELOADER_BIN}
+SITES.${PRELOADER_BIN}= ${MASTER_SITE_GITHUB:=BPI-SINOVOIP/BPI-R2-bsp/raw/v1.2.1/mt-pack/mtk/bpi-r2/bin/}
+
+# pkgsrc tries to run distfiles that end in .bin; handle manually
+EXTRACT_ONLY= ${DISTFILES:N*.bin}
+
+post-extract:
+ cp ${DISTDIR}/${SDMMC_BOOT_IMG} ${DISTDIR}/${BRLYT_IMG} \
+ ${DISTDIR}/${PRELOADER_BIN} ${WRKDIR}
+
+post-build:
+# Prepare an image that can be written to an SD card. First is the
+# SDMMC_BOOT signature + address of second header (offset 0x200).
+ dd if=${WRKDIR}/${SDMMC_BOOT_IMG} of=${WRKSRC}/bpi-r2-sdmmc.img \
+ bs=512 seek=0
+# Append the second header (BRLTY signature) + address of preloader
+# (offset 0x800).
+ dd if=${WRKDIR}/${BRLYT_IMG} of=${WRKSRC}/bpi-r2-sdmmc.img \
+ bs=512 seek=1
+# Append preloader.
+ dd if=${WRKDIR}/${PRELOADER_BIN} of=${WRKSRC}/bpi-r2-sdmmc.img \
+ bs=1024 seek=2
+# Append U-boot image (offset 320KiB)
+ dd if=${WRKSRC}/u-boot.bin of=${WRKSRC}/bpi-r2-sdmmc.img \
+ bs=1024 seek=320 conv=sync
+
.include "../../sysutils/u-boot/u-boot-arm.mk"
diff -r d6a140f6ac8a -r 00b59eafd029 sysutils/u-boot-bananapi-r2/PLIST
--- a/sysutils/u-boot-bananapi-r2/PLIST Sun Mar 24 20:38:25 2019 +0000
+++ b/sysutils/u-boot-bananapi-r2/PLIST Sun Mar 24 20:50:10 2019 +0000
@@ -1,2 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2019/01/03 05:12:49 thorpej Exp $
+@comment $NetBSD: PLIST,v 1.2 2019/03/24 20:50:10 thorpej Exp $
+share/u-boot/bananapi-r2/bpi-r2-sdmmc.img
+share/u-boot/bananapi-r2/u-boot.bin
share/u-boot/bananapi-r2/u-boot-mtk.bin
diff -r d6a140f6ac8a -r 00b59eafd029 sysutils/u-boot-bananapi-r2/distinfo
--- a/sysutils/u-boot-bananapi-r2/distinfo Sun Mar 24 20:38:25 2019 +0000
+++ b/sysutils/u-boot-bananapi-r2/distinfo Sun Mar 24 20:50:10 2019 +0000
@@ -1,7 +1,20 @@
-$NetBSD: distinfo,v 1.1 2019/01/03 05:12:49 thorpej Exp $
+$NetBSD: distinfo,v 1.2 2019/03/24 20:50:10 thorpej Exp $
-SHA1 (u-boot-2019.01-rc2.tar.bz2) = 4dd28d21a8bef3103301e4c15c7d4c88cf992a8b
-RMD160 (u-boot-2019.01-rc2.tar.bz2) = 7ae3ff0a892188665f51595e9fe65b53fd2ef8be
-SHA512 (u-boot-2019.01-rc2.tar.bz2) = d1c76fba9935c3bb7bee67219106af3a05f020cbad6ea2bf4865877d2c67d5ef76ba2d5d49ac623fe8db72fd5adfa5f13894ca80a22d1b0bdbc2549ffdab0815
-Size (u-boot-2019.01-rc2.tar.bz2) = 13253583 bytes
+SHA1 (BPI-R2-HEAD1-512b.img) = ef5ae9707d39654b8d931a0bd8c0825318591e69
+RMD160 (BPI-R2-HEAD1-512b.img) = 098f7c260353034a3d286d2113698c16605cd4b4
+SHA512 (BPI-R2-HEAD1-512b.img) = cd37dd2c3e12033fbc9a4601ef6be54be70a3f6f19fedc79acbc246fc58e66bd1d1e492611632d3a5bb7bc3b8ed0f9900c7e218d4a15252eb7381d4da28af012
+Size (BPI-R2-HEAD1-512b.img) = 1536 bytes
+SHA1 (BPI-R2-HEAD440-0k.img) = a597caa991bcd9693e2f2223f9c247657a89187b
+RMD160 (BPI-R2-HEAD440-0k.img) = a26ecd89e81aad4274fcf784c5fdcb214168273a
+SHA512 (BPI-R2-HEAD440-0k.img) = 1d194649c21fb922f2b0e2f59edbf41dc22c260580a8f25aee0fa1d4ec1cbb7b3a9bf8dc56c9743ec8676b408d4109c2026001b105b1d3caef819b95ca360451
+Size (BPI-R2-HEAD440-0k.img) = 440 bytes
+SHA1 (preloader_iotg7623Np1_sd_1600M.bin) = 51f2d73d6e1e47f9b961ec86b1cd624c8bc5e5d9
+RMD160 (preloader_iotg7623Np1_sd_1600M.bin) = bd13434a35e35ef334fb713ea5d2caec7ca0f663
+SHA512 (preloader_iotg7623Np1_sd_1600M.bin) = 5a5f580956ed9cc558c4b8b75f9dbeba6299d9950bbdbae8f5064d1d60ae7cb42ff89c9dd7f1bddebb955183780f88a731d8c2b71d61970c07e8356a9cc093a5
+Size (preloader_iotg7623Np1_sd_1600M.bin) = 91996 bytes
+SHA1 (u-boot-2019.04-rc4.tar.bz2) = 40bd6eb58ae0048da4221e28ec5fe98d6f4987f9
+RMD160 (u-boot-2019.04-rc4.tar.bz2) = 67c1b0effa8eb18872ed3608dd99c9ed521dc2b2
+SHA512 (u-boot-2019.04-rc4.tar.bz2) = 33a57e4acb51dbe04123055b159a5b3a933ea8340aa81a4148572ee5fc12288413a6c6c0b80b6fe099ac79ea6359be2d9034ead1edfcc0403895f3f8eb56746e
+Size (u-boot-2019.04-rc4.tar.bz2) = 13616834 bytes
+SHA1 (patch-Makefile) = b64ed7e0eac7299e9c621e32b4afb976c8dfda5a
SHA1 (patch-lib_bch.c) = 151e5f311742a7da919359950ccac2521bcfaaff
diff -r d6a140f6ac8a -r 00b59eafd029 sysutils/u-boot-bananapi-r2/patches/patch-Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-bananapi-r2/patches/patch-Makefile Sun Mar 24 20:50:10 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-Makefile,v 1.1 2019/03/24 20:50:10 thorpej Exp $
+
+u-boot: Fix name of python2 interpreter when built in pkgsrc environment
+
+--- Makefile.orig 2019-03-24 19:18:59.903169960 +0000
++++ Makefile
+@@ -359,7 +359,7 @@ YACC = bison
+ AWK = awk
+ PERL = perl
+ PYTHON ?= python
+-PYTHON2 = python2
++PYTHON2 = python2.7
+ PYTHON3 = python3
+ DTC ?= $(objtree)/scripts/dtc/dtc
+ CHECK = sparse
diff -r d6a140f6ac8a -r 00b59eafd029 sysutils/u-boot-bananapi-r2/patches/patch-lib_bch.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-bananapi-r2/patches/patch-lib_bch.c Sun Mar 24 20:50:10 2019 +0000
@@ -0,0 +1,39 @@
+$NetBSD: patch-lib_bch.c,v 1.1 2019/03/24 20:50:10 thorpej Exp $
+
+u-boot: fix build on macos
+
+--- lib/bch.c.orig 2018-08-06 22:28:00.000000000 +0000
++++ lib/bch.c
+@@ -61,8 +61,10 @@
+ #include <linux/bitops.h>
+ #else
+ #include <errno.h>
+-#if defined(__FreeBSD__)
++#if defined(__FreeBSD__) || defined(__NetBSD__)
+ #include <sys/endian.h>
++#elif defined(__APPLE__)
++#include <machine/endian.h>
+ #else
+ #include <endian.h>
+ #endif
+@@ -71,7 +73,11 @@
+ #include <string.h>
+
+ #undef cpu_to_be32
++#if defined(__APPLE__)
++#define cpu_to_be32 htonl
++#else
+ #define cpu_to_be32 htobe32
++#endif
+ #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
+ #define kmalloc(size, flags) malloc(size)
+ #define kzalloc(size, flags) calloc(1, size)
+@@ -117,7 +123,7 @@ struct gf_poly_deg1 {
+ };
+
+ #ifdef USE_HOSTCC
+-#if !defined(__DragonFly__) && !defined(__FreeBSD__)
++#if !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__APPLE__)
+ static int fls(int x)
+ {
+ int r = 32;
Home |
Main Index |
Thread Index |
Old Index