* [Buildroot] [PATCH 0/2] Add jh71xx-tools package @ 2021-05-14 22:03 Thomas Petazzoni 2021-05-14 22:03 ` [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package Thomas Petazzoni 2021-05-14 22:03 ` [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools Thomas Petazzoni 0 siblings, 2 replies; 8+ messages in thread From: Thomas Petazzoni @ 2021-05-14 22:03 UTC (permalink / raw) To: buildroot Hello, As suggested by Drew Fustini, this small series adds a jh71xx-tools host package to build the jh7100-recover utility, which is useful to recover BeagleV platforms. This package is also enabled in beaglev_defconfig. Thomas Thomas Petazzoni (2): package/jh71xx-tools: new package configs/beaglev: enable host jh71xx-tools DEVELOPERS | 1 + board/beaglev/readme.txt | 4 +++- configs/beaglev_defconfig | 1 + package/Config.in.host | 1 + package/jh71xx-tools/Config.in.host | 7 +++++++ package/jh71xx-tools/jh71xx-tools.hash | 3 +++ package/jh71xx-tools/jh71xx-tools.mk | 20 ++++++++++++++++++++ 7 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 package/jh71xx-tools/Config.in.host create mode 100644 package/jh71xx-tools/jh71xx-tools.hash create mode 100644 package/jh71xx-tools/jh71xx-tools.mk -- 2.31.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package 2021-05-14 22:03 [Buildroot] [PATCH 0/2] Add jh71xx-tools package Thomas Petazzoni @ 2021-05-14 22:03 ` Thomas Petazzoni 2021-05-15 0:05 ` Bin Meng 2021-05-15 12:15 ` Yann E. MORIN 2021-05-14 22:03 ` [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools Thomas Petazzoni 1 sibling, 2 replies; 8+ messages in thread From: Thomas Petazzoni @ 2021-05-14 22:03 UTC (permalink / raw) To: buildroot Add jh71xx-tools as a new host package, it includes a tool that allows to recover the bootloader of JH71xx-based platforms, such as the BeagleV. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> --- DEVELOPERS | 1 + package/Config.in.host | 1 + package/jh71xx-tools/Config.in.host | 7 +++++++ package/jh71xx-tools/jh71xx-tools.hash | 3 +++ package/jh71xx-tools/jh71xx-tools.mk | 20 ++++++++++++++++++++ 5 files changed, 32 insertions(+) create mode 100644 package/jh71xx-tools/Config.in.host create mode 100644 package/jh71xx-tools/jh71xx-tools.hash create mode 100644 package/jh71xx-tools/jh71xx-tools.mk diff --git a/DEVELOPERS b/DEVELOPERS index ed86dc82ba..a90ad1c354 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2633,6 +2633,7 @@ F: package/heirloom-mailx/ F: package/hiawatha/ F: package/igh-ethercat/ F: package/intltool/ +F: package/jh71xx-tools/ F: package/libcap/ F: package/libffi/ F: package/libsha1/ diff --git a/package/Config.in.host b/package/Config.in.host index ba6a68c728..cef36cebc1 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -40,6 +40,7 @@ menu "Host utilities" source "package/imx-mkimage/Config.in.host" source "package/imx-usb-loader/Config.in.host" source "package/jq/Config.in.host" + source "package/jh71xx-tools/Config.in.host" source "package/jsmin/Config.in.host" source "package/kmod/Config.in.host" source "package/libp11/Config.in.host" diff --git a/package/jh71xx-tools/Config.in.host b/package/jh71xx-tools/Config.in.host new file mode 100644 index 0000000000..08872f295c --- /dev/null +++ b/package/jh71xx-tools/Config.in.host @@ -0,0 +1,7 @@ +config BR2_PACKAGE_HOST_JH71XX_TOOLS + bool "host jh71xx-tools" + depends on BR2_riscv + help + Bootloader recovery and updater tool for StarFive JH7100 SoCs. + + https://github.com/kprasadvnsi/JH71xx-tools diff --git a/package/jh71xx-tools/jh71xx-tools.hash b/package/jh71xx-tools/jh71xx-tools.hash new file mode 100644 index 0000000000..d8a88dcb22 --- /dev/null +++ b/package/jh71xx-tools/jh71xx-tools.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 0f16ea896164f6e8bfe0a03bbbd95ff14d474445ba6f045f9377d01282c9364f jh71xx-tools-7a29f4b9d2355aa39afa8680680909bb74e4991d.tar.gz +sha256 3ef425421620cd815709f3ede736bb83dbfc47201897b66731606dc699e98460 jh7100-recover.c diff --git a/package/jh71xx-tools/jh71xx-tools.mk b/package/jh71xx-tools/jh71xx-tools.mk new file mode 100644 index 0000000000..b9f3974931 --- /dev/null +++ b/package/jh71xx-tools/jh71xx-tools.mk @@ -0,0 +1,20 @@ +################################################################################ +# +# jh71xx-tools +# +################################################################################ + +JH71XX_TOOLS_VERSION = 7a29f4b9d2355aa39afa8680680909bb74e4991d +JH71XX_TOOLS_SITE = $(call github,kprasadvnsi,JH71xx-tools,$(JH71XX_TOOLS_VERSION)) +JH71XX_TOOLS_LICENSE = MIT +JH71XX_TOOLS_LICENSE_FILES = jh7100-recover.c + +define HOST_JH71XX_TOOLS_BUILD_CMDS + $(HOSTCC) -o $(@D)/jh7100-recover $(@D)/jh7100-recover.c +endef + +define HOST_JH71XX_TOOLS_INSTALL_CMDS + $(INSTALL) -D -m 0755 $(@D)/jh7100-recover $(HOST_DIR)/bin/jh7100-recover +endef + +$(eval $(host-generic-package)) -- 2.31.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package 2021-05-14 22:03 ` [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package Thomas Petazzoni @ 2021-05-15 0:05 ` Bin Meng 2021-05-15 12:15 ` Yann E. MORIN 1 sibling, 0 replies; 8+ messages in thread From: Bin Meng @ 2021-05-15 0:05 UTC (permalink / raw) To: buildroot On Sat, May 15, 2021 at 6:03 AM Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote: > > Add jh71xx-tools as a new host package, it includes a tool that allows > to recover the bootloader of JH71xx-based platforms, such as the > BeagleV. > > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> > --- > DEVELOPERS | 1 + > package/Config.in.host | 1 + > package/jh71xx-tools/Config.in.host | 7 +++++++ > package/jh71xx-tools/jh71xx-tools.hash | 3 +++ > package/jh71xx-tools/jh71xx-tools.mk | 20 ++++++++++++++++++++ > 5 files changed, 32 insertions(+) > create mode 100644 package/jh71xx-tools/Config.in.host > create mode 100644 package/jh71xx-tools/jh71xx-tools.hash > create mode 100644 package/jh71xx-tools/jh71xx-tools.mk > > diff --git a/DEVELOPERS b/DEVELOPERS > index ed86dc82ba..a90ad1c354 100644 > --- a/DEVELOPERS > +++ b/DEVELOPERS > @@ -2633,6 +2633,7 @@ F: package/heirloom-mailx/ > F: package/hiawatha/ > F: package/igh-ethercat/ > F: package/intltool/ > +F: package/jh71xx-tools/ > F: package/libcap/ > F: package/libffi/ > F: package/libsha1/ > diff --git a/package/Config.in.host b/package/Config.in.host > index ba6a68c728..cef36cebc1 100644 > --- a/package/Config.in.host > +++ b/package/Config.in.host > @@ -40,6 +40,7 @@ menu "Host utilities" > source "package/imx-mkimage/Config.in.host" > source "package/imx-usb-loader/Config.in.host" > source "package/jq/Config.in.host" > + source "package/jh71xx-tools/Config.in.host" nits: this should put be before "jq" per alphabetical order > source "package/jsmin/Config.in.host" > source "package/kmod/Config.in.host" > source "package/libp11/Config.in.host" > diff --git a/package/jh71xx-tools/Config.in.host b/package/jh71xx-tools/Config.in.host > new file mode 100644 > index 0000000000..08872f295c > --- /dev/null > +++ b/package/jh71xx-tools/Config.in.host > @@ -0,0 +1,7 @@ > +config BR2_PACKAGE_HOST_JH71XX_TOOLS > + bool "host jh71xx-tools" > + depends on BR2_riscv > + help > + Bootloader recovery and updater tool for StarFive JH7100 SoCs. > + > + https://github.com/kprasadvnsi/JH71xx-tools > diff --git a/package/jh71xx-tools/jh71xx-tools.hash b/package/jh71xx-tools/jh71xx-tools.hash > new file mode 100644 > index 0000000000..d8a88dcb22 > --- /dev/null > +++ b/package/jh71xx-tools/jh71xx-tools.hash > @@ -0,0 +1,3 @@ > +# Locally calculated > +sha256 0f16ea896164f6e8bfe0a03bbbd95ff14d474445ba6f045f9377d01282c9364f jh71xx-tools-7a29f4b9d2355aa39afa8680680909bb74e4991d.tar.gz > +sha256 3ef425421620cd815709f3ede736bb83dbfc47201897b66731606dc699e98460 jh7100-recover.c > diff --git a/package/jh71xx-tools/jh71xx-tools.mk b/package/jh71xx-tools/jh71xx-tools.mk > new file mode 100644 > index 0000000000..b9f3974931 > --- /dev/null > +++ b/package/jh71xx-tools/jh71xx-tools.mk > @@ -0,0 +1,20 @@ > +################################################################################ > +# > +# jh71xx-tools > +# > +################################################################################ > + > +JH71XX_TOOLS_VERSION = 7a29f4b9d2355aa39afa8680680909bb74e4991d > +JH71XX_TOOLS_SITE = $(call github,kprasadvnsi,JH71xx-tools,$(JH71XX_TOOLS_VERSION)) > +JH71XX_TOOLS_LICENSE = MIT > +JH71XX_TOOLS_LICENSE_FILES = jh7100-recover.c > + > +define HOST_JH71XX_TOOLS_BUILD_CMDS > + $(HOSTCC) -o $(@D)/jh7100-recover $(@D)/jh7100-recover.c > +endef > + > +define HOST_JH71XX_TOOLS_INSTALL_CMDS > + $(INSTALL) -D -m 0755 $(@D)/jh7100-recover $(HOST_DIR)/bin/jh7100-recover > +endef > + > +$(eval $(host-generic-package)) Otherwise, Reviewed-by: Bin Meng <bmeng.cn@gmail.com> ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package 2021-05-14 22:03 ` [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package Thomas Petazzoni 2021-05-15 0:05 ` Bin Meng @ 2021-05-15 12:15 ` Yann E. MORIN 2021-05-18 15:45 ` Thomas Petazzoni 1 sibling, 1 reply; 8+ messages in thread From: Yann E. MORIN @ 2021-05-15 12:15 UTC (permalink / raw) To: buildroot Thomas, All, On 2021-05-15 00:03 +0200, Thomas Petazzoni spake thusly: > Add jh71xx-tools as a new host package, it includes a tool that allows > to recover the bootloader of JH71xx-based platforms, such as the > BeagleV. > > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Applied to master, thanks. But see below... [--SNIP--] > diff --git a/package/Config.in.host b/package/Config.in.host > index ba6a68c728..cef36cebc1 100644 > --- a/package/Config.in.host > +++ b/package/Config.in.host > @@ -40,6 +40,7 @@ menu "Host utilities" > source "package/imx-mkimage/Config.in.host" > source "package/imx-usb-loader/Config.in.host" > source "package/jq/Config.in.host" > + source "package/jh71xx-tools/Config.in.host" Alphabetical order fixed, as spotted by Bin. [--SNIP--] > diff --git a/package/jh71xx-tools/jh71xx-tools.mk b/package/jh71xx-tools/jh71xx-tools.mk > new file mode 100644 > index 0000000000..b9f3974931 > --- /dev/null > +++ b/package/jh71xx-tools/jh71xx-tools.mk > @@ -0,0 +1,20 @@ > +################################################################################ > +# > +# jh71xx-tools > +# > +################################################################################ > + > +JH71XX_TOOLS_VERSION = 7a29f4b9d2355aa39afa8680680909bb74e4991d > +JH71XX_TOOLS_SITE = $(call github,kprasadvnsi,JH71xx-tools,$(JH71XX_TOOLS_VERSION)) > +JH71XX_TOOLS_LICENSE = MIT > +JH71XX_TOOLS_LICENSE_FILES = jh7100-recover.c Not sure why you choose to use the source file as license file, when there is an actual LICENSE file in the tree. So I've switched to using that. Regards, Yann E. MORIN. > +define HOST_JH71XX_TOOLS_BUILD_CMDS > + $(HOSTCC) -o $(@D)/jh7100-recover $(@D)/jh7100-recover.c > +endef > + > +define HOST_JH71XX_TOOLS_INSTALL_CMDS > + $(INSTALL) -D -m 0755 $(@D)/jh7100-recover $(HOST_DIR)/bin/jh7100-recover > +endef > + > +$(eval $(host-generic-package)) > -- > 2.31.1 > > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package 2021-05-15 12:15 ` Yann E. MORIN @ 2021-05-18 15:45 ` Thomas Petazzoni 0 siblings, 0 replies; 8+ messages in thread From: Thomas Petazzoni @ 2021-05-18 15:45 UTC (permalink / raw) To: buildroot Hello, On Sat, 15 May 2021 14:15:34 +0200 "Yann E. MORIN" <yann.morin.1998@free.fr> wrote: > > + source "package/jh71xx-tools/Config.in.host" > > Alphabetical order fixed, as spotted by Bin. Thanks! It is interesting that this was not spotted by check-package. > > +JH71XX_TOOLS_VERSION = 7a29f4b9d2355aa39afa8680680909bb74e4991d > > +JH71XX_TOOLS_SITE = $(call github,kprasadvnsi,JH71xx-tools,$(JH71XX_TOOLS_VERSION)) > > +JH71XX_TOOLS_LICENSE = MIT > > +JH71XX_TOOLS_LICENSE_FILES = jh7100-recover.c > > Not sure why you choose to use the source file as license file, when > there is an actual LICENSE file in the tree. So I've switched to using > that. I'm not sure how I missed that, because I remember I looked at the code base and thought "meh, there is no license file, I should file a github issue about this". Anyway, you fixed it, so thanks for that! Best regards, Thomas -- Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools 2021-05-14 22:03 [Buildroot] [PATCH 0/2] Add jh71xx-tools package Thomas Petazzoni 2021-05-14 22:03 ` [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package Thomas Petazzoni @ 2021-05-14 22:03 ` Thomas Petazzoni 2021-05-15 0:05 ` Bin Meng 2021-05-15 12:16 ` Yann E. MORIN 1 sibling, 2 replies; 8+ messages in thread From: Thomas Petazzoni @ 2021-05-14 22:03 UTC (permalink / raw) To: buildroot This host utility is useful to recover the bootloader. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> --- board/beaglev/readme.txt | 4 +++- configs/beaglev_defconfig | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/board/beaglev/readme.txt b/board/beaglev/readme.txt index bbdb9b12ef..60678059e1 100644 --- a/board/beaglev/readme.txt +++ b/board/beaglev/readme.txt @@ -119,4 +119,6 @@ bootloaders, so if you flash non-working versions, you'll have to go through a recovery process. This requires wiring up to a separate debug UART, which pins are located near the HDMI connector. See https://wiki.seeedstudio.com/BeagleV-Update-bootloader-ddr-init-boot-uboot-Recover-bootloader/ -section "Recover the bootloader" for more details. +section "Recover the bootloader" for more details. The instructions +make use of a jh7100-recover tool, which Buildroot has built as part +of this defconfig: it is available as output/host/bin/jh7100-recover. diff --git a/configs/beaglev_defconfig b/configs/beaglev_defconfig index 8943ce9c34..bbb69ca268 100644 --- a/configs/beaglev_defconfig +++ b/configs/beaglev_defconfig @@ -35,3 +35,4 @@ BR2_TARGET_UBOOT_CUSTOM_TARBALL=y BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,starfive-tech,u-boot,3f3ac01a29ad1cd5fa519d86f81daead2447f1d4)/uboot-3f3ac01a29ad1cd5fa519d86f81daead2447f1d4.tar.gz" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="starfive_vic7100_beagle_v_smode" BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_JH71XX_TOOLS=y -- 2.31.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools 2021-05-14 22:03 ` [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools Thomas Petazzoni @ 2021-05-15 0:05 ` Bin Meng 2021-05-15 12:16 ` Yann E. MORIN 1 sibling, 0 replies; 8+ messages in thread From: Bin Meng @ 2021-05-15 0:05 UTC (permalink / raw) To: buildroot On Sat, May 15, 2021 at 6:03 AM Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote: > > This host utility is useful to recover the bootloader. > > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> > --- > board/beaglev/readme.txt | 4 +++- > configs/beaglev_defconfig | 1 + > 2 files changed, 4 insertions(+), 1 deletion(-) > Reviewed-by: Bin Meng <bmeng.cn@gmail.com> ^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools 2021-05-14 22:03 ` [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools Thomas Petazzoni 2021-05-15 0:05 ` Bin Meng @ 2021-05-15 12:16 ` Yann E. MORIN 1 sibling, 0 replies; 8+ messages in thread From: Yann E. MORIN @ 2021-05-15 12:16 UTC (permalink / raw) To: buildroot Thomas, All, On 2021-05-15 00:03 +0200, Thomas Petazzoni spake thusly: > This host utility is useful to recover the bootloader. > > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Applied to master, thanks. Regards, Yann E. MORIN. > --- > board/beaglev/readme.txt | 4 +++- > configs/beaglev_defconfig | 1 + > 2 files changed, 4 insertions(+), 1 deletion(-) > > diff --git a/board/beaglev/readme.txt b/board/beaglev/readme.txt > index bbdb9b12ef..60678059e1 100644 > --- a/board/beaglev/readme.txt > +++ b/board/beaglev/readme.txt > @@ -119,4 +119,6 @@ bootloaders, so if you flash non-working versions, you'll have to go > through a recovery process. This requires wiring up to a separate > debug UART, which pins are located near the HDMI connector. See > https://wiki.seeedstudio.com/BeagleV-Update-bootloader-ddr-init-boot-uboot-Recover-bootloader/ > -section "Recover the bootloader" for more details. > +section "Recover the bootloader" for more details. The instructions > +make use of a jh7100-recover tool, which Buildroot has built as part > +of this defconfig: it is available as output/host/bin/jh7100-recover. > diff --git a/configs/beaglev_defconfig b/configs/beaglev_defconfig > index 8943ce9c34..bbb69ca268 100644 > --- a/configs/beaglev_defconfig > +++ b/configs/beaglev_defconfig > @@ -35,3 +35,4 @@ BR2_TARGET_UBOOT_CUSTOM_TARBALL=y > BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,starfive-tech,u-boot,3f3ac01a29ad1cd5fa519d86f81daead2447f1d4)/uboot-3f3ac01a29ad1cd5fa519d86f81daead2447f1d4.tar.gz" > BR2_TARGET_UBOOT_BOARD_DEFCONFIG="starfive_vic7100_beagle_v_smode" > BR2_PACKAGE_HOST_GENIMAGE=y > +BR2_PACKAGE_HOST_JH71XX_TOOLS=y > -- > 2.31.1 > > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2021-05-18 15:45 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-05-14 22:03 [Buildroot] [PATCH 0/2] Add jh71xx-tools package Thomas Petazzoni 2021-05-14 22:03 ` [Buildroot] [PATCH 1/2] package/jh71xx-tools: new package Thomas Petazzoni 2021-05-15 0:05 ` Bin Meng 2021-05-15 12:15 ` Yann E. MORIN 2021-05-18 15:45 ` Thomas Petazzoni 2021-05-14 22:03 ` [Buildroot] [PATCH 2/2] configs/beaglev: enable host jh71xx-tools Thomas Petazzoni 2021-05-15 0:05 ` Bin Meng 2021-05-15 12:16 ` Yann E. MORIN
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.