All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH V3] package/firmware-utils: add package
@ 2021-10-05 15:46 Rafał Miłecki
  2021-10-15 20:46 ` Arnout Vandecappelle
  0 siblings, 1 reply; 2+ messages in thread
From: Rafał Miłecki @ 2021-10-05 15:46 UTC (permalink / raw)
  To: buildroot, Thomas Petazzoni; +Cc: Rafał Miłecki

From: Rafał Miłecki <rafal@milecki.pl>

This package provides a set of tools originally developed for the
OpenWrt project. They allow working with various firmware formats that
are required for flashing new images on embedded devices.

One of tools (mkhilinkfw) depends on OpenSSL and doesn't support any
other SSL library (like wolfSSL) directly. It can be used with wolfSSL
using its compatibility layer though.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
---
V2: Update to the latest version e3853149fb18
    Fix check-package warnings
    Add FIRMWARE_UTILS_LICENSE
V3: Update to the latest version 2f70fedc92bd
    Add BR2_PACKAGE_FIRMWARE_UTILS select-s
    Fix *_DEPENDENCIES
---
 DEVELOPERS                                 |  3 ++
 package/Config.in                          |  1 +
 package/Config.in.host                     |  1 +
 package/firmware-utils/Config.in           | 15 ++++++++++
 package/firmware-utils/Config.in.host      | 12 ++++++++
 package/firmware-utils/firmware-utils.hash |  2 ++
 package/firmware-utils/firmware-utils.mk   | 35 ++++++++++++++++++++++
 7 files changed, 69 insertions(+)
 create mode 100644 package/firmware-utils/Config.in
 create mode 100644 package/firmware-utils/Config.in.host
 create mode 100644 package/firmware-utils/firmware-utils.hash
 create mode 100644 package/firmware-utils/firmware-utils.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 1547ff123b..22b284302d 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2257,6 +2257,9 @@ N:	Rafal Susz <rafal.susz@gmail.com>
 F:	board/avnet/s6lx9_microboard/
 F:	configs/s6lx9_microboard_defconfig
 
+N:	Rafał Miłecki <rafal@milecki.pl>
+F:	package/firmware-utils/
+
 N:	Rahul Bedarkar <rahulbedarkar89@gmail.com>
 F:	package/cxxtest/
 F:	package/gflags/
diff --git a/package/Config.in b/package/Config.in
index 046c04e994..6657811a8c 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -212,6 +212,7 @@ menu "Filesystem and flash utilities"
 	source "package/exfat-utils/Config.in"
 	source "package/exfatprogs/Config.in"
 	source "package/f2fs-tools/Config.in"
+	source "package/firmware-utils/Config.in"
 	source "package/flashbench/Config.in"
 	source "package/fscryptctl/Config.in"
 	source "package/fuse-overlayfs/Config.in"
diff --git a/package/Config.in.host b/package/Config.in.host
index 8d443ea255..0ec6ff0aad 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -28,6 +28,7 @@ menu "Host utilities"
 	source "package/f2fs-tools/Config.in.host"
 	source "package/faketime/Config.in.host"
 	source "package/fatcat/Config.in.host"
+	source "package/firmware-utils/Config.in.host"
 	source "package/fwup/Config.in.host"
 	source "package/genext2fs/Config.in.host"
 	source "package/genimage/Config.in.host"
diff --git a/package/firmware-utils/Config.in b/package/firmware-utils/Config.in
new file mode 100644
index 0000000000..9e47263d73
--- /dev/null
+++ b/package/firmware-utils/Config.in
@@ -0,0 +1,15 @@
+config BR2_PACKAGE_FIRMWARE_UTILS
+	bool "firmware-utils"
+	select BR2_PACKAGE_OPENSSL
+	select BR2_PACKAGE_ZLIB
+	help
+	  Firmware utils are tools that can be used for managing
+	  platform / device / vendor specific firmware images. Depending
+	  on a specific tool it may be possible to read information,
+	  extract data, modify or build an image from a scratch.
+
+	  A common target usage of firmware utils is to upgrade kernel
+	  and / or rootfs. Depending on device it may be required to
+	  extract a part of firmware image and flash it.
+
+	  https://git.openwrt.org/?p=project/firmware-utils.git;a=summary
diff --git a/package/firmware-utils/Config.in.host b/package/firmware-utils/Config.in.host
new file mode 100644
index 0000000000..4aaec05001
--- /dev/null
+++ b/package/firmware-utils/Config.in.host
@@ -0,0 +1,12 @@
+config BR2_PACKAGE_HOST_FIRMWARE_UTILS
+	bool "host firmware-utils"
+	help
+	  Firmware utils are tools that can be used for managing
+	  platform / device / vendor specific firmware images. Depending
+	  on a specific tool it may be possible to read information,
+	  extract data, modify or build an image from a scratch.
+
+	  A common host usage of firmware utils is to build a bootloader
+	  supported image.
+
+	  https://git.openwrt.org/?p=project/firmware-utils.git;a=summary
diff --git a/package/firmware-utils/firmware-utils.hash b/package/firmware-utils/firmware-utils.hash
new file mode 100644
index 0000000000..152b0753c1
--- /dev/null
+++ b/package/firmware-utils/firmware-utils.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256  57b95dac6b011f4c773d6e661f7eb5b2c992079901f87610d1ed16aaacb22542  firmware-utils-2f70fedc92bd08f9e182fcc388688f36310a597d-br1.tar.gz
diff --git a/package/firmware-utils/firmware-utils.mk b/package/firmware-utils/firmware-utils.mk
new file mode 100644
index 0000000000..3dabb2ea69
--- /dev/null
+++ b/package/firmware-utils/firmware-utils.mk
@@ -0,0 +1,35 @@
+################################################################################
+#
+# firmware-utils
+#
+################################################################################
+
+FIRMWARE_UTILS_VERSION = 2f70fedc92bd08f9e182fcc388688f36310a597d
+FIRMWARE_UTILS_SITE = git://git.openwrt.org/project/firmware-utils.git
+FIRMWARE_UTILS_LICENSE = \
+	BSD-2-Clause (tplink-safeloader), \
+	BSD-3-Clause (seama), \
+	GPL-2.0 (add_header, bcmalgo, buffalo-enc, buffalo-lib, buffalo-tag, \
+		 buffalo-tftp, dgfirmware, dns313-header, edimax_fw_header, \
+		 fix-u-media-header, hcsmakeimage, mkbrncmdline, mkbrnimg, \
+		 mkbuffaloimg, mkcameofw, mkcasfw, mkdapimg, mkdapimg2, \
+		 mkdhpimg, mkdniimg, mkhilinkfw, mkmerakifw-old, mkmerakifw, \
+		 mkplanexfw, mkporayfw, mkrasimage, mkrtn56uimg, mksenaofw, \
+		 mksercommfw, mktitanimg, mktplinkfw-lib, mktplinkfw, \
+		 mktplinkfw2, mkwrggimg, mkwrgimg, mkzcfw, mkzynfw, \
+		 mkzyxelzldfw osbridge-crc, pc1crypt, srec2bin, trx2edips, \
+		 uimage_padhdr, wrt400n, zyimage, zytrx), \
+	GPL-2.0+ (addpattern, asustrx, bcm4908asus, bcm4908kernel, dgn3500sum, \
+		  encode_crc, jcgimage, lzma2eva, makeamitbin, mkchkimg, \
+		  mkcsysimg, mkdlinkfw-lib, mkdlinkfw, mkedimaximg, mkfwimage, \
+		  mkfwimage2, mkheader_gemtek, mkmylofw, motorola-bin, \
+		  nec-enc, oseama, otrx, ptgen, sign_dlink_ru, spw303v, trx, \
+		  uimage_sgehdr, xiaomifw, xorimage, zyxbcm), \
+	GPL-2.0 OR GPL-3.0 (nand_ecc), \
+	GPL-2.0+ OR MIT (lxlfw), \
+	UNKNOWN (imagetag, trx2usr)
+FIRMWARE_UTILS_DEPENDENCIES = openssl zlib
+HOST_FIRMWARE_UTILS_DEPENDENCIES = host-openssl host-zlib
+
+$(eval $(cmake-package))
+$(eval $(host-cmake-package))
-- 
2.26.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [Buildroot] [PATCH V3] package/firmware-utils: add package
  2021-10-05 15:46 [Buildroot] [PATCH V3] package/firmware-utils: add package Rafał Miłecki
@ 2021-10-15 20:46 ` Arnout Vandecappelle
  0 siblings, 0 replies; 2+ messages in thread
From: Arnout Vandecappelle @ 2021-10-15 20:46 UTC (permalink / raw)
  To: Rafał Miłecki, buildroot, Thomas Petazzoni
  Cc: Rafał Miłecki



On 05/10/2021 17:46, Rafał Miłecki wrote:
> From: Rafał Miłecki <rafal@milecki.pl>
> 
> This package provides a set of tools originally developed for the
> OpenWrt project. They allow working with various firmware formats that
> are required for flashing new images on embedded devices.
> 
> One of tools (mkhilinkfw) depends on OpenSSL and doesn't support any
> other SSL library (like wolfSSL) directly. It can be used with wolfSSL
> using its compatibility layer though.
> 
> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>

  I added a comment about the missing license files and applied to master, thanks.


  Regards,
  Arnout

> ---
> V2: Update to the latest version e3853149fb18
>      Fix check-package warnings
>      Add FIRMWARE_UTILS_LICENSE
> V3: Update to the latest version 2f70fedc92bd
>      Add BR2_PACKAGE_FIRMWARE_UTILS select-s
>      Fix *_DEPENDENCIES
> ---
>   DEVELOPERS                                 |  3 ++
>   package/Config.in                          |  1 +
>   package/Config.in.host                     |  1 +
>   package/firmware-utils/Config.in           | 15 ++++++++++
>   package/firmware-utils/Config.in.host      | 12 ++++++++
>   package/firmware-utils/firmware-utils.hash |  2 ++
>   package/firmware-utils/firmware-utils.mk   | 35 ++++++++++++++++++++++
>   7 files changed, 69 insertions(+)
>   create mode 100644 package/firmware-utils/Config.in
>   create mode 100644 package/firmware-utils/Config.in.host
>   create mode 100644 package/firmware-utils/firmware-utils.hash
>   create mode 100644 package/firmware-utils/firmware-utils.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 1547ff123b..22b284302d 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2257,6 +2257,9 @@ N:	Rafal Susz <rafal.susz@gmail.com>
>   F:	board/avnet/s6lx9_microboard/
>   F:	configs/s6lx9_microboard_defconfig
>   
> +N:	Rafał Miłecki <rafal@milecki.pl>
> +F:	package/firmware-utils/
> +
>   N:	Rahul Bedarkar <rahulbedarkar89@gmail.com>
>   F:	package/cxxtest/
>   F:	package/gflags/
> diff --git a/package/Config.in b/package/Config.in
> index 046c04e994..6657811a8c 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -212,6 +212,7 @@ menu "Filesystem and flash utilities"
>   	source "package/exfat-utils/Config.in"
>   	source "package/exfatprogs/Config.in"
>   	source "package/f2fs-tools/Config.in"
> +	source "package/firmware-utils/Config.in"
>   	source "package/flashbench/Config.in"
>   	source "package/fscryptctl/Config.in"
>   	source "package/fuse-overlayfs/Config.in"
> diff --git a/package/Config.in.host b/package/Config.in.host
> index 8d443ea255..0ec6ff0aad 100644
> --- a/package/Config.in.host
> +++ b/package/Config.in.host
> @@ -28,6 +28,7 @@ menu "Host utilities"
>   	source "package/f2fs-tools/Config.in.host"
>   	source "package/faketime/Config.in.host"
>   	source "package/fatcat/Config.in.host"
> +	source "package/firmware-utils/Config.in.host"
>   	source "package/fwup/Config.in.host"
>   	source "package/genext2fs/Config.in.host"
>   	source "package/genimage/Config.in.host"
> diff --git a/package/firmware-utils/Config.in b/package/firmware-utils/Config.in
> new file mode 100644
> index 0000000000..9e47263d73
> --- /dev/null
> +++ b/package/firmware-utils/Config.in
> @@ -0,0 +1,15 @@
> +config BR2_PACKAGE_FIRMWARE_UTILS
> +	bool "firmware-utils"
> +	select BR2_PACKAGE_OPENSSL
> +	select BR2_PACKAGE_ZLIB
> +	help
> +	  Firmware utils are tools that can be used for managing
> +	  platform / device / vendor specific firmware images. Depending
> +	  on a specific tool it may be possible to read information,
> +	  extract data, modify or build an image from a scratch.
> +
> +	  A common target usage of firmware utils is to upgrade kernel
> +	  and / or rootfs. Depending on device it may be required to
> +	  extract a part of firmware image and flash it.
> +
> +	  https://git.openwrt.org/?p=project/firmware-utils.git;a=summary
> diff --git a/package/firmware-utils/Config.in.host b/package/firmware-utils/Config.in.host
> new file mode 100644
> index 0000000000..4aaec05001
> --- /dev/null
> +++ b/package/firmware-utils/Config.in.host
> @@ -0,0 +1,12 @@
> +config BR2_PACKAGE_HOST_FIRMWARE_UTILS
> +	bool "host firmware-utils"
> +	help
> +	  Firmware utils are tools that can be used for managing
> +	  platform / device / vendor specific firmware images. Depending
> +	  on a specific tool it may be possible to read information,
> +	  extract data, modify or build an image from a scratch.
> +
> +	  A common host usage of firmware utils is to build a bootloader
> +	  supported image.
> +
> +	  https://git.openwrt.org/?p=project/firmware-utils.git;a=summary
> diff --git a/package/firmware-utils/firmware-utils.hash b/package/firmware-utils/firmware-utils.hash
> new file mode 100644
> index 0000000000..152b0753c1
> --- /dev/null
> +++ b/package/firmware-utils/firmware-utils.hash
> @@ -0,0 +1,2 @@
> +# Locally calculated
> +sha256  57b95dac6b011f4c773d6e661f7eb5b2c992079901f87610d1ed16aaacb22542  firmware-utils-2f70fedc92bd08f9e182fcc388688f36310a597d-br1.tar.gz
> diff --git a/package/firmware-utils/firmware-utils.mk b/package/firmware-utils/firmware-utils.mk
> new file mode 100644
> index 0000000000..3dabb2ea69
> --- /dev/null
> +++ b/package/firmware-utils/firmware-utils.mk
> @@ -0,0 +1,35 @@
> +################################################################################
> +#
> +# firmware-utils
> +#
> +################################################################################
> +
> +FIRMWARE_UTILS_VERSION = 2f70fedc92bd08f9e182fcc388688f36310a597d
> +FIRMWARE_UTILS_SITE = git://git.openwrt.org/project/firmware-utils.git
> +FIRMWARE_UTILS_LICENSE = \
> +	BSD-2-Clause (tplink-safeloader), \
> +	BSD-3-Clause (seama), \
> +	GPL-2.0 (add_header, bcmalgo, buffalo-enc, buffalo-lib, buffalo-tag, \
> +		 buffalo-tftp, dgfirmware, dns313-header, edimax_fw_header, \
> +		 fix-u-media-header, hcsmakeimage, mkbrncmdline, mkbrnimg, \
> +		 mkbuffaloimg, mkcameofw, mkcasfw, mkdapimg, mkdapimg2, \
> +		 mkdhpimg, mkdniimg, mkhilinkfw, mkmerakifw-old, mkmerakifw, \
> +		 mkplanexfw, mkporayfw, mkrasimage, mkrtn56uimg, mksenaofw, \
> +		 mksercommfw, mktitanimg, mktplinkfw-lib, mktplinkfw, \
> +		 mktplinkfw2, mkwrggimg, mkwrgimg, mkzcfw, mkzynfw, \
> +		 mkzyxelzldfw osbridge-crc, pc1crypt, srec2bin, trx2edips, \
> +		 uimage_padhdr, wrt400n, zyimage, zytrx), \
> +	GPL-2.0+ (addpattern, asustrx, bcm4908asus, bcm4908kernel, dgn3500sum, \
> +		  encode_crc, jcgimage, lzma2eva, makeamitbin, mkchkimg, \
> +		  mkcsysimg, mkdlinkfw-lib, mkdlinkfw, mkedimaximg, mkfwimage, \
> +		  mkfwimage2, mkheader_gemtek, mkmylofw, motorola-bin, \
> +		  nec-enc, oseama, otrx, ptgen, sign_dlink_ru, spw303v, trx, \
> +		  uimage_sgehdr, xiaomifw, xorimage, zyxbcm), \
> +	GPL-2.0 OR GPL-3.0 (nand_ecc), \
> +	GPL-2.0+ OR MIT (lxlfw), \
> +	UNKNOWN (imagetag, trx2usr)
> +FIRMWARE_UTILS_DEPENDENCIES = openssl zlib
> +HOST_FIRMWARE_UTILS_DEPENDENCIES = host-openssl host-zlib
> +
> +$(eval $(cmake-package))
> +$(eval $(host-cmake-package))
> 
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-10-15 20:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-05 15:46 [Buildroot] [PATCH V3] package/firmware-utils: add package Rafał Miłecki
2021-10-15 20:46 ` Arnout Vandecappelle

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.