[PATCH v2] cmd: add a fetch utility
Tony Dinh
mibodhi at gmail.com
Wed Nov 13 23:37:38 CET 2024
Hi Caleb,
On Wed, Nov 13, 2024 at 7:22 AM Tom Rini <trini at konsulko.com> wrote:
>
> On Wed, Nov 13, 2024 at 03:40:01PM +0100, Heinrich Schuchardt wrote:
> > Am 13. November 2024 14:32:57 MEZ schrieb Neil Armstrong <neil.armstrong at linaro.org>:
> > >On 13/11/2024 05:22, Caleb Connolly wrote:
> > >> Add a small utility for displaying some information about U-Boot and the
> > >> hardware it's running on in a similar fashion to the popular neofetch
> > >> tool for Linux [1].
> > >>
> > >> While the output is meant to be useful, it should also be pleasing to
> > >> look at and perhaps entertaining. The ufetch command aims to bring this
> > >> to U-Boot, featuring a colorful ASCII art version of the U-Boot logo.
> > >>
> > >> [1]: https://en.wikipedia.org/wiki/Neofetch
> > >>
> > >> Signed-off-by: Caleb Connolly <caleb.connolly at linaro.org>
> > >> ---
> > >> Ephemeral screenshot: https://0x0.st/XkQU.png
> > >>
> > >> Changes since v1:
> > >> * Rework storage info to be more dynamic
> > >> * use print_size() helper everywhere
> > >> * manually walk RAM banks to report memory size correctly
> > >> * minor formatting changes and fixes
> > >> * MAINTAINERS entry
> > >> * V1: https://lore.kernel.org/u-boot/20240808163153.2069650-1-caleb.connolly@linaro.org
> > >> ---
> > >> MAINTAINERS | 5 ++
> > >> cmd/Kconfig | 7 ++
> > >> cmd/Makefile | 1 +
> > >> cmd/ufetch.c | 224 +++++++++++++++++++++++++++++++++++++++++++++++++++
> > >> 4 files changed, 237 insertions(+)
> > >> create mode 100644 cmd/ufetch.c
> > >>
> > >> diff --git a/MAINTAINERS b/MAINTAINERS
> > >> index 38c714cf46a6..d1eb164ad590 100644
> > >> --- a/MAINTAINERS
> > >> +++ b/MAINTAINERS
> > >> @@ -1724,8 +1724,13 @@ M: Heiko Schocher <hs at denx.de>
> > >> S: Maintained
> > >> T: git https://source.denx.de/u-boot/custodians/u-boot-ubi.git
> > >> F: drivers/mtd/ubi/
> > >> +UFETCH
> > >> +M: Caleb Connolly <caleb.connolly at linaro.org>
> > >> +S: Maintained
> > >> +F: cmd/ufetch.c
> > >> +
> > >> UFS
> > >> M: Neil Armstrong <neil.armstrong at linaro.org>
> > >> M: Bhupesh Sharma <bhupesh.linux at gmail.com>
> > >> M: Neha Malcom Francis <n-francis at ti.com>
> > >> diff --git a/cmd/Kconfig b/cmd/Kconfig
> > >> index 4fba9fe67034..da736249a3cf 100644
> > >> --- a/cmd/Kconfig
> > >> +++ b/cmd/Kconfig
> > >> @@ -175,8 +175,15 @@ config CMD_CPU
> > >> number of CPUs, type (e.g. manufacturer, architecture, product or
> > >> internal name) and clock frequency. Other information may be
> > >> available depending on the CPU driver.
> > >> +config CMD_UFETCH
> > >> + bool "U-Boot fetch"
> > >> + depends on BLK
> > >> + help
> > >> + Fetch utility for U-Boot (akin to neofetch). Prints information
> > >> + about U-Boot and the board it is running on in a pleasing format.
> >
> > The information is already available in other commands with greater detail.
> >
> > What is your use case?
>
> The use case was outlined in v1 and maybe missed in v2. This is a "toy"
> utility, like 2048, to make it easier to show off things like "I just
> made U-Boot work on this new platform". So yes, it's going to bloat the
> code size, but it's also not going to be enabled in production (or
> hopefully, defconfigs when submitted for new boards...).
>
> [snip]
> > >
> > >Ephemeral screenshot: https://0x0.st/Xk2N.png
>
> The point is to do something like that.
>
> --
> Tom
This patch failed to build on ARM 32-bit boards. Looks like
current_el() is only available on ARM64, as defined in
arch/arm/include/asm/system.h.
Build log:
/usr/src/u-boot-master/cmd/ufetch.c:166: undefined reference to `current_el'
All the best,
Tony
More information about the U-Boot
mailing list