pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils update pine64's rockpro64 to latest version f...
details: https://anonhg.NetBSD.org/pkgsrc/rev/1ec2bb3e7ccd
branches: trunk
changeset: 334895:1ec2bb3e7ccd
user: mrg <mrg%pkgsrc.org@localhost>
date: Sat Jun 08 12:25:05 2019 +0000
description:
update pine64's rockpro64 to latest version from ayufan.
add u-boot package for rock64. originally this was the same
as the old rockpro64 and works fine on that the rev2.0 board,
but didn't on rev3.0. the updated version is still has a
problem, but at least gets further and has partition issues
instead of failing to talk to the sd at all. share a bunch
of the makefile with rockpro64.
for all u-boot, properly fix the subst for tools/dtoc/dtoc.
add both rock64 and rockpro64 to the u-boot meta package and
bump the pkg revision.
diffstat:
sysutils/u-boot-rock64/DESCR | 5 ++++
sysutils/u-boot-rock64/MESSAGE | 10 +++++++++
sysutils/u-boot-rock64/Makefile | 23 ++++++++++++++++++++++
sysutils/u-boot-rock64/PLIST | 4 +++
sysutils/u-boot-rock64/distinfo | 16 +++++++++++++++
sysutils/u-boot-rockpro64/Makefile | 34 +++-----------------------------
sysutils/u-boot-rockpro64/distinfo | 10 ++++----
sysutils/u-boot/Makefile | 6 +++-
sysutils/u-boot/u-boot-rockchip.mk | 39 ++++++++++++++++++++++++++++++++++++++
sysutils/u-boot/u-boot.mk | 8 +++++-
10 files changed, 116 insertions(+), 39 deletions(-)
diffs (244 lines):
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rock64/DESCR
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/DESCR Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,5 @@
+U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
+several other processors, which can be installed in a boot ROM and used to
+initialize and test the hardware or to download and run application code.
+
+This package provides U-Boot for the rk3328-based Rock64 from PINE64.
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rock64/MESSAGE
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/MESSAGE Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,10 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+Example command to install U-Boot to an empty SD card:
+
+# dd if=${LOCALBASE}/share/u-boot/rock64/rksd_loader.img seek=64 of=/dev/rld0d
+
+See also http://opensource.rock-chips.com/wiki_Boot_option
+
+===========================================================================
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rock64/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/Makefile Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+UBOOT_TARGET= rock64
+UBOOT_CONFIG= rock64-rk3328_defconfig
+UBOOT_BIN= idbloader.img rksd_loader.img u-boot.itb
+
+DISTINFO_FILE= ${.CURDIR}/../../sysutils/u-boot-rock64/distinfo
+
+U_BOOT_IMAGE_TYPE= rk3328
+.include "../../sysutils/u-boot/u-boot-rockchip.mk"
+
+# Boot Loader stage 3-1 (BL31) EL3 Runtime Firmware
+# XXX LICENSE?
+BL31= rk322xh_bl31_v1.40.elf
+DISTFILES+= ${BL31}
+SITES.${BL31}= ${MASTER_SITE_GITHUB:=rockchip-linux/rkbin/raw/master/bin/rk33/}
+
+# DDR init binary
+DDR_BIN= rk3328_ddr_333MHz_v1.16.bin
+SITES.${DDR_BIN}= ${MASTER_SITE_GITHUB:=rockchip-linux/rkbin/raw/master/bin/rk33/}
+DISTFILES+= ${DDR_BIN}
+
+.include "../../sysutils/u-boot/u-boot-arm64.mk"
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rock64/PLIST
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/PLIST Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2019/06/08 12:25:05 mrg Exp $
+share/u-boot/rock64/idbloader.img
+share/u-boot/rock64/rksd_loader.img
+share/u-boot/rock64/u-boot.itb
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rock64/distinfo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot-rock64/distinfo Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,16 @@
+$NetBSD: distinfo,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+SHA1 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f8873a68c6a556e8f7482a19c7741cdd4d95055d
+RMD160 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 0afaecd18d5dd559bbf3e17f84c9095d3bac83a0
+SHA512 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f3e8e69f942977f04a9649a41e243cdf07098230488aa2b5c4a497766784ff9fe3a225e71d4446c1e94df11049775c06dc35061432f339583a2c63ca0053a259
+Size (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 15125231 bytes
+SHA1 (rk322xh_bl31_v1.40.elf) = c0652a4b116f611b9a3efb5aaa52685179a08ab1
+RMD160 (rk322xh_bl31_v1.40.elf) = 142ff45b52bdd8ea10d63b73c5dbb4bdb6cfc5d0
+SHA512 (rk322xh_bl31_v1.40.elf) = 47a401f3501dd88c037b5020be3e7020d5cc3b2b8a0961421dac215f3aa17594cc54ab4baaff8cd461ae8a68f20e19b99921694c2f563bd908370d823501c554
+Size (rk322xh_bl31_v1.40.elf) = 820268 bytes
+SHA1 (rk3328_ddr_333MHz_v1.16.bin) = 2c81c827f8e3a1c443c98cc880a0c9c1a26810de
+RMD160 (rk3328_ddr_333MHz_v1.16.bin) = 983c64ff2c76331bcfb44975641f3560c3c0d905
+SHA512 (rk3328_ddr_333MHz_v1.16.bin) = 29cd6bbd7a0cc78073a5d50cc02676a09ec56298236684142572c465c8c3baccf275d583dcbbe52e5b16929ae09dd4a9772ea96d67deedc904707d8e0ca98ee8
+Size (rk3328_ddr_333MHz_v1.16.bin) = 28532 bytes
+SHA1 (patch-arch_arm_cpu_armv8_Kconfig) = 375c79ebe0d593865fbaa7924c8446ea6712fca4
+SHA1 (patch-lib_bch.c) = 151e5f311742a7da919359950ccac2521bcfaaff
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rockpro64/Makefile
--- a/sysutils/u-boot-rockpro64/Makefile Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot-rockpro64/Makefile Sat Jun 08 12:25:05 2019 +0000
@@ -1,19 +1,13 @@
-# $NetBSD: Makefile,v 1.2 2018/09/01 12:04:56 tnn Exp $
+# $NetBSD: Makefile,v 1.3 2019/06/08 12:25:05 mrg Exp $
UBOOT_TARGET= rockpro64
UBOOT_CONFIG= rockpro64-rk3399_defconfig
UBOOT_BIN= idbloader.img rksd_loader.img u-boot.itb
-PKGREVISION= 1
-UBOOT_VERSION= ${GITHUB_TAG:C/-.*$//}
-MASTER_SITES= ${MASTER_SITE_GITHUB:=ayufan-rock64/}
-GITHUB_PROJECT= linux-u-boot
-GITHUB_TAG= 2017.09-rockchip-ayufan-1033-gdf02018479
-DISTNAME= ${GITHUB_TAG}
DISTINFO_FILE= ${.CURDIR}/../../sysutils/u-boot-rockpro64/distinfo
-PATCHDIR= ${.CURDIR}/../../sysutils/u-boot-rockpro64/patches
-DISTFILES= ${DEFAULT_DISTFILES}
-EXTRACT_SUFX= .tar.gz
+
+U_BOOT_IMAGE_TYPE= rk3399
+.include "../../sysutils/u-boot/u-boot-rockchip.mk"
# Boot Loader stage 3-1 (BL31) EL3 Runtime Firmware
# XXX LICENSE?
@@ -26,24 +20,4 @@
SITES.${DDR_BIN}= ${MASTER_SITE_GITHUB:=rockchip-linux/rkbin/raw/dbc8710a93406669fb2df2d57dc086228bf1979f/bin/rk33/}
DISTFILES+= ${DDR_BIN}
-# pkgsrc tries to run distfiles that end in .bin; handle manually
-EXTRACT_ONLY= ${DISTFILES:N*.bin}
-
-USE_TOOLS+= gawk
-MAKE_ENV+= BL31=${WRKDIR}/${BL31}
-
-post-extract:
- cp ${DISTDIR}/${DDR_BIN} ${WRKDIR}
-
-post-build:
-# build stage 3 package
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} u-boot.itb
-# build stage 1 loader
- ${WRKSRC}/tools/mkimage -n rk3399 -T rksd -d ${WRKDIR}/${DDR_BIN} ${WRKSRC}/idbloader.img
-# append stage2 loader
- cat ${WRKSRC}/spl/u-boot-spl.bin >> ${WRKSRC}/idbloader.img
-# wrap everything up into a single file that can be written to an SD card
- cp ${WRKSRC}/idbloader.img ${WRKSRC}/rksd_loader.img
- dd if=${WRKSRC}/u-boot.itb seek=448 conv=notrunc of=${WRKSRC}/rksd_loader.img
-
.include "../../sysutils/u-boot/u-boot-arm64.mk"
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot-rockpro64/distinfo
--- a/sysutils/u-boot-rockpro64/distinfo Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot-rockpro64/distinfo Sat Jun 08 12:25:05 2019 +0000
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.1 2018/09/01 10:38:19 tnn Exp $
+$NetBSD: distinfo,v 1.2 2019/06/08 12:25:05 mrg Exp $
-SHA1 (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 3632ed4d62f7ea93a8fe493ad54c4a3966eaa29a
-RMD160 (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 003f868c14c9612a2a9c4391c0b1fd66c086ff18
-SHA512 (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 0badfef6f1bdae898db0f0383af8578c17d83f2afe50ba487cdd49d6dbd8dfc531badc72d3802b3c2542a831198779e187fe3db71f17e9d5ebf10a8b8644428c
-Size (2017.09-rockchip-ayufan-1033-gdf02018479.tar.gz) = 15119423 bytes
+SHA1 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f8873a68c6a556e8f7482a19c7741cdd4d95055d
+RMD160 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 0afaecd18d5dd559bbf3e17f84c9095d3bac83a0
+SHA512 (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = f3e8e69f942977f04a9649a41e243cdf07098230488aa2b5c4a497766784ff9fe3a225e71d4446c1e94df11049775c06dc35061432f339583a2c63ca0053a259
+Size (2017.09-rockchip-ayufan-1056-ge2de533f6c.tar.gz) = 15125231 bytes
SHA1 (rk3399_bl31_v1.18.elf) = 598be4ce91f088fa11f37ba09b30db98f2e5dc43
RMD160 (rk3399_bl31_v1.18.elf) = 3505a2cc7685b8de0be1e88752e4ff42752f9bfc
SHA512 (rk3399_bl31_v1.18.elf) = a191b60146099f220154540802be3c42452e9b3e989123f492ef04c9742717f67a2018039cf8049c5af7214d12ff50ea992edcfcff3e09b0d48bcbc17fe0af6e
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot/Makefile
--- a/sysutils/u-boot/Makefile Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot/Makefile Sat Jun 08 12:25:05 2019 +0000
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.15 2019/06/05 05:43:15 thorpej Exp $
+# $NetBSD: Makefile,v 1.16 2019/06/08 12:25:05 mrg Exp $
#
.include "../../sysutils/u-boot/u-boot-version.mk"
DISTNAME= u-boot-${UBOOT_VERSION}
-PKGREVISION= 3
+PKGREVISION= 4
CATEGORIES= meta-pkgs sysutils u-boot
MASTER_SITES= # empty
@@ -58,6 +58,8 @@
DEPENDS+= u-boot-pine64-[0-9]*:../../sysutils/u-boot-pine64
DEPENDS+= u-boot-pinebook-[0-9]*:../../sysutils/u-boot-pinebook
DEPENDS+= u-boot-pocketchip-[0-9]*:../../sysutils/u-boot-pocketchip
+DEPENDS+= u-boot-rock64-[0-9]*:../../sysutils/u-boot-rock64
+DEPENDS+= u-boot-rockpro64-[0-9]*:../../sysutils/u-boot-rockpro64
DEPENDS+= u-boot-sopine-baseboard-[0-9]*:../../sysutils/u-boot-sopine-baseboard
.include "../../mk/bsd.pkg.mk"
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot/u-boot-rockchip.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/u-boot/u-boot-rockchip.mk Sat Jun 08 12:25:05 2019 +0000
@@ -0,0 +1,39 @@
+# $NetBSD: u-boot-rockchip.mk,v 1.1 2019/06/08 12:25:05 mrg Exp $
+
+#
+# Common makefile fragment for rockchip based u-boot targets.
+#
+# Set these variables:
+#
+# U_BOOT_IMAGE_TYPE ("rk3399", "rk3328")
+#
+
+PKGREVISION= 2
+UBOOT_VERSION= ${GITHUB_TAG:C/-.*$//}
+MASTER_SITES= ${MASTER_SITE_GITHUB:=ayufan-rock64/}
+GITHUB_PROJECT= linux-u-boot
+GITHUB_TAG= 2017.09-rockchip-ayufan-1056-ge2de533f6c
+DISTNAME= ${GITHUB_TAG}
+PATCHDIR= ${.CURDIR}/../../sysutils/u-boot-rockpro64/patches
+DISTFILES= ${DEFAULT_DISTFILES}
+EXTRACT_SUFX= .tar.gz
+
+# pkgsrc tries to run distfiles that end in .bin; handle manually
+EXTRACT_ONLY= ${DISTFILES:N*.bin}
+
+USE_TOOLS+= gawk
+MAKE_ENV+= BL31=${WRKDIR}/${BL31}
+
+post-extract:
+ cp ${DISTDIR}/${DDR_BIN} ${WRKDIR}
+
+post-build:
+# build stage 3 package
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} u-boot.itb
+# build stage 1 loader
+ ${WRKSRC}/tools/mkimage -n ${U_BOOT_IMAGE_TYPE} -T rksd -d ${WRKDIR}/${DDR_BIN} ${WRKSRC}/idbloader.img
+# append stage2 loader
+ cat ${WRKSRC}/spl/u-boot-spl.bin >> ${WRKSRC}/idbloader.img
+# wrap everything up into a single file that can be written to an SD card
+ cp ${WRKSRC}/idbloader.img ${WRKSRC}/rksd_loader.img
+ dd if=${WRKSRC}/u-boot.itb seek=448 conv=notrunc of=${WRKSRC}/rksd_loader.img
diff -r d01dde8d22b1 -r 1ec2bb3e7ccd sysutils/u-boot/u-boot.mk
--- a/sysutils/u-boot/u-boot.mk Sat Jun 08 11:46:02 2019 +0000
+++ b/sysutils/u-boot/u-boot.mk Sat Jun 08 12:25:05 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: u-boot.mk,v 1.18 2019/06/08 10:01:22 mrg Exp $
+# $NetBSD: u-boot.mk,v 1.19 2019/06/08 12:25:05 mrg Exp $
.include "../../sysutils/u-boot/u-boot-version.mk"
@@ -23,13 +23,17 @@
PYTHON_FOR_BUILD_ONLY= yes
PYTHON_VERSIONS_ACCEPTED= 27
+SUBST_CLASSES+= pythonpath
+SUBST_STAGE.pythonpath= pre-configure
+SUBST_FILES.pythonpath= tools/dtoc/dtoc
+SUBST_SED.pythonpath= -e "s|/usr/bin/python|${PYTHONBIN}|g"
+
REPLACE_INTERPRETER+= python2
REPLACE.python2.old= python2
REPLACE.python2.new= ${PYTHONBIN}
REPLACE_FILES.python2= scripts/fill_scrapyard.py \
tools/binman/binman \
tools/binman/binman.py \
- tools/dtoc/dtoc \
tools/dtoc/dtoc.py \
tools/genboardscfg.py \
tools/moveconfig.py
Home |
Main Index |
Thread Index |
Old Index