* [Buildroot] [PATCH V2] package/firmware-utils: add package
@ 2021-08-09 14:41 Rafał Miłecki
2021-08-19 21:49 ` Thomas Petazzoni
0 siblings, 1 reply; 2+ messages in thread
From: Rafał Miłecki @ 2021-08-09 14:41 UTC (permalink / raw)
To: buildroot; +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.
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
---
V2: Update to the latest version e3853149fb18
Fix check-package warnings
Add FIRMWARE_UTILS_LICENSE
---
DEVELOPERS | 3 ++
package/Config.in | 1 +
package/Config.in.host | 1 +
package/firmware-utils/Config.in | 9 ++++++
package/firmware-utils/Config.in.host | 9 ++++++
package/firmware-utils/firmware-utils.hash | 2 ++
package/firmware-utils/firmware-utils.mk | 35 ++++++++++++++++++++++
7 files changed, 60 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..da765ec1b4
--- /dev/null
+++ b/package/firmware-utils/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_FIRMWARE_UTILS
+ bool "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.
+
+ 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..cdc7b6e775
--- /dev/null
+++ b/package/firmware-utils/Config.in.host
@@ -0,0 +1,9 @@
+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.
+
+ 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..5ea1fb2068
--- /dev/null
+++ b/package/firmware-utils/firmware-utils.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 ea04315daf0a1b6c25b0cee78ceb32117dc6740cefd758b1dec77c38259b2cd7 firmware-utils-e3853149fb18dfa55f10c10c9aaf99c329747365-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..5a35d1b898
--- /dev/null
+++ b/package/firmware-utils/firmware-utils.mk
@@ -0,0 +1,35 @@
+################################################################################
+#
+# firmware-utils
+#
+################################################################################
+
+FIRMWARE_UTILS_VERSION = e3853149fb18dfa55f10c10c9aaf99c329747365
+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, \
+ 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, \
+ xorimage, zyxbcm), \
+ GPL-2.0 OR GPL-3.0 (nand_ecc), \
+ GPL-2.0+ OR MIT (lxlfw), \
+ UNKNOWN (imagetag, trx2usr)
+FIRMWARE_UTILS_DEPENDENCIES = libopenssl zlib
+HOST_FIRMWARE_UTILS_DEPENDENCIES = host-libopenssl host-zlib
+
+$(eval $(cmake-package))
+$(eval $(host-cmake-package))
--
2.26.2
_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Buildroot] [PATCH V2] package/firmware-utils: add package
2021-08-09 14:41 [Buildroot] [PATCH V2] package/firmware-utils: add package Rafał Miłecki
@ 2021-08-19 21:49 ` Thomas Petazzoni
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2021-08-19 21:49 UTC (permalink / raw)
To: Rafał Miłecki; +Cc: Rafał Miłecki, buildroot
Hello Rafał,
On Mon, 9 Aug 2021 16:41:44 +0200
Rafał Miłecki <zajec5@gmail.com> 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.
>
> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
It mostly looks good, and I almost applied, but I do have a few
questions/comments.
> 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"
Could you explain why a target variant of this package is needed? What
are the use cases for having those tools installed on the target?
> diff --git a/package/firmware-utils/Config.in b/package/firmware-utils/Config.in
> new file mode 100644
> index 0000000000..da765ec1b4
> --- /dev/null
> +++ b/package/firmware-utils/Config.in
> @@ -0,0 +1,9 @@
> +config BR2_PACKAGE_FIRMWARE_UTILS
> + bool "firmware-utils"
You need:
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_ZLIB
also, could you:
(1) Verify that it builds with the basic OpenSSL options, i.e after
disabling all openssl sub-options ?
(2) Verify that it builds with libressl ?
> diff --git a/package/firmware-utils/Config.in.host b/package/firmware-utils/Config.in.host
> new file mode 100644
> index 0000000000..cdc7b6e775
> --- /dev/null
> +++ b/package/firmware-utils/Config.in.host
> @@ -0,0 +1,9 @@
> +config BR2_PACKAGE_HOST_FIRMWARE_UTILS
> + bool "host firmware-utils"
Note: do *not* add any "select" here.
> diff --git a/package/firmware-utils/firmware-utils.mk b/package/firmware-utils/firmware-utils.mk
> new file mode 100644
> index 0000000000..5a35d1b898
> --- /dev/null
> +++ b/package/firmware-utils/firmware-utils.mk
> @@ -0,0 +1,35 @@
> +################################################################################
> +#
> +# firmware-utils
> +#
> +################################################################################
> +
> +FIRMWARE_UTILS_VERSION = e3853149fb18dfa55f10c10c9aaf99c329747365
> +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, \
> + 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, \
> + xorimage, zyxbcm), \
> + GPL-2.0 OR GPL-3.0 (nand_ecc), \
> + GPL-2.0+ OR MIT (lxlfw), \
> + UNKNOWN (imagetag, trx2usr)
> +FIRMWARE_UTILS_DEPENDENCIES = libopenssl zlib
Use "openssl" instead of "libopenssl".
> +HOST_FIRMWARE_UTILS_DEPENDENCIES = host-libopenssl host-zlib
Use "host-openssl" instead of "host-libopenssl".
Thanks a lot!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-08-19 21:49 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-09 14:41 [Buildroot] [PATCH V2] package/firmware-utils: add package Rafał Miłecki
2021-08-19 21:49 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox