[Buildroot] [PATCH 1/2] package/imx-uuu: new host package

Gary Bisson bisson.gary at gmail.com
Mon Feb 10 16:10:25 UTC 2020


Hi Jorg,

I have some comments on this commit, mainly in the description so
nothing big.

On Thu, Jan 09, 2020 at 11:02:55AM +0100, Jörg Krause wrote:
> NXP deprecated the old mfgtools code. It has been replaced by the
> Universal Update Utility (uuu), also called mfgtools v3.0 although
> the releases are named v1.x.yy, which is quite confusing.
> 
> This new tool actually resides in the same repository in the master
> branch whereas the old one is now in a 'linux' branch.
> 
> The new tool uuu is a completely different tool than the old mfgtools.
> This also means, that existing mfgtools scripts will not work with the
> uuu tool.
> 
> Therefore, it has been decided to create a new package imx-uuu [1].
> 
> Note, that uuu uses git to define a version string `GIT_VERSION`.
> It does so even when building from a source tarball (automatically
> generated by github). The problem is, that git provides the version
> information of Buildroot and mfgtools uses this version information to
> do a runtime check to detect outdated command list scripts.
> 
> To fix this, we overwrite gen_ver.sh with something that simply prints a
> define for `GIT_VERSION` with the uuu version string (preceeded by
> "lib", as done in the original gen_ver.sh).
> 
> [1] http://patchwork.ozlabs.org/patch/1112411/
> 
> Signed-off-by: Jörg Krause <joerg.krause at embedded.rocks>
> ---
>  DEVELOPERS                     |  1 +
>  package/Config.in.host         |  1 +
>  package/imx-uuu/Config.in.host | 12 ++++++++++++
>  package/imx-uuu/imx-uuu.hash   |  3 +++
>  package/imx-uuu/imx-uuu.mk     | 24 ++++++++++++++++++++++++
>  5 files changed, 41 insertions(+)
>  create mode 100644 package/imx-uuu/Config.in.host
>  create mode 100644 package/imx-uuu/imx-uuu.hash
>  create mode 100644 package/imx-uuu/imx-uuu.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 1f86c256a5..e1d63e17d2 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1306,6 +1306,7 @@ F:	package/augeas/
>  F:	package/bluez-alsa/
>  F:	package/caps/
>  F:	package/freescale-imx/imx-alsa-plugins/
> +F:	package/imx-uuu/
>  F:	package/libopusenc/
>  F:	package/libupnpp/
>  F:	package/luv/
> diff --git a/package/Config.in.host b/package/Config.in.host
> index 62e860d7c3..de0cdbae49 100644
> --- a/package/Config.in.host
> +++ b/package/Config.in.host
> @@ -33,6 +33,7 @@ menu "Host utilities"
>  	source "package/imagemagick/Config.in.host"
>  	source "package/imx-mkimage/Config.in.host"
>  	source "package/imx-usb-loader/Config.in.host"
> +	source "package/imx-uuu/Config.in.host"
>  	source "package/jq/Config.in.host"
>  	source "package/jsmin/Config.in.host"
>  	source "package/libp11/Config.in.host"
> diff --git a/package/imx-uuu/Config.in.host b/package/imx-uuu/Config.in.host
> new file mode 100644
> index 0000000000..6121d5435f
> --- /dev/null
> +++ b/package/imx-uuu/Config.in.host
> @@ -0,0 +1,12 @@
> +config BR2_PACKAGE_HOST_IMX_UUU
> +	bool "host imx-uuu"
> +	depends on BR2_arm
> +	help
> +	  Freescale/NXP i.MX Chip image deploy tools (formerly
> +	  mfgtools).
> +
> +	  It is designed to program firmware to i.MX boards during
> +	  production. The communication is done over USB using the
> +	  Freescale UTP protocol.

Actually this tool doesn't use the UTP at all. It only leverages the SDP
protocol (talking to either the BootROM or U-Boot/SPL) and the Fastboot
protocol from Android.

Let me know if you have any question.

Regards,
Gary


More information about the buildroot mailing list