package/firmware-utils: add package
PATCH v3 1/1 package/firmware-utils: add package
From: Rafał Miłecki <[email protected]>
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.
---
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
DEVELOPERS +3 -0
@@ -2257,6 +2257,9 @@ N: Rafal Susz <[email protected]> F: board/avnet/s6lx9_microboard/ F: configs/s6lx9_microboard_defconfig +N: Rafał Miłecki <[email protected]> +F: package/firmware-utils/ + N: Rahul Bedarkar <[email protected]> F: package/cxxtest/ F: package/gflags/
package/Config.in +1 -0
@@ -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"
package/Config.in.host +1 -0
@@ -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"
package/firmware-utils/Config.in new file +15 -0
@@ -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
package/firmware-utils/Config.in.host new file +12 -0
@@ -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
package/firmware-utils/firmware-utils.hash new file +2 -0
@@ -0,0 +1,2 @@ +# Locally calculated +sha256 57b95dac6b011f4c773d6e661f7eb5b2c992079901f87610d1ed16aaacb22542 firmware-utils-2f70fedc92bd08f9e182fcc388688f36310a597d-br1.tar.gz
package/firmware-utils/firmware-utils.mk new file +35 -0
@@ -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))
Signature · 6 lines
2.26.2 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
Quoted 11 lines · Rafał Miłecki
From: Rafał Miłecki <[email protected]>
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 <[email protected]>
I added a comment about the missing license files and applied to master, thanks.
Regards,
Arnout
Quoted 138 lines
---
V2: Update to the latest versione3853149fb18
Fix check-package warnings
AddFIRMWARE_UTILS_LICENSE
V3: Update to the latest version2f70fedc92bd
AddBR2_PACKAGE_FIRMWARE_UTILSselect-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.mkDEVELOPERS +3
-0@@ -2257,6 +2257,9 @@ N: Rafal Susz <[email protected]> F: board/avnet/s6lx9_microboard/ F: configs/s6lx9_microboard_defconfig +N: Rafał Miłecki <[email protected]> +F: package/firmware-utils/ + N: Rahul Bedarkar <[email protected]> F: package/cxxtest/ F: package/gflags/package/Config.in +1
-0@@ -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"package/Config.in.host +1
-0@@ -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"package/firmware-utils/Config.in new file +15
-0@@ -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=summarypackage/firmware-utils/Config.in.host new file +12
-0@@ -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=summarypackage/firmware-utils/firmware-utils.hash new file +2
-0@@ -0,0 +1,2 @@ +# Locally calculated +sha256 57b95dac6b011f4c773d6e661f7eb5b2c992079901f87610d1ed16aaacb22542 firmware-utils-2f70fedc92bd08f9e182fcc388688f36310a597d-br1.tar.gzpackage/firmware-utils/firmware-utils.mk new file +25
-0@@ -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, \
package/firmware-utils/firmware-utils.mk line 35
Quoted 10 lines
package/firmware-utils/firmware-utils.mk new file +10
-0+ 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
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot