From: Bhaskar Chowdhury <unixbhaskar@gmail.com>
To: Shuah Khan <skhan@linuxfoundation.org>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] ver_linux: add missing software to checklist
Date: Wed, 11 Jan 2023 04:15:38 +0530 [thread overview]
Message-ID: <Y73qkkf0MZAvJCNN@Gentoo> (raw)
In-Reply-To: <20230110204225.35503-1-skhan@linuxfoundation.org>
[-- Attachment #1: Type: text/plain, Size: 3943 bytes --]
On 13:42 Tue 10 Jan 2023, Shuah Khan wrote:
>Update to add missing software checks to bring it in sync with the
>Documentation/Changes list. Make improvements to the output with
>separator between different sections.
>
>Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
>---
> scripts/ver_linux | 29 ++++++++++++++++++++++++++---
> 1 file changed, 26 insertions(+), 3 deletions(-)
>
>diff --git a/scripts/ver_linux b/scripts/ver_linux
>index 1a8ee4ff0e32..6131f6f1b35b 100755
>--- a/scripts/ver_linux
>+++ b/scripts/ver_linux
>@@ -6,10 +6,14 @@
> # differ on your system.
>
> BEGIN {
>- usage = "If some fields are empty or look unusual you may have an old version.\n"
>- usage = usage "Compare to the current minimal requirements in Documentation/Changes.\n"
>+ usage = "Minimum required software versions to build and run current kernel version.\n"
>+ usage = usage "If some fields are empty or look unusual you may have an old version.\n"
>+ usage = usage "Compare with the current minimal requirements in Documentation/Changes.\n"
> print usage
>
>+ separator = "===================================================\n"
>+
>+ print separator
> system("uname -a")
> printf("\n")
>
>@@ -17,9 +21,15 @@ BEGIN {
> libc = "libc[.]so[.][0-9]+$"
> libcpp = "(libg|stdc)[+]+[.]so([.][0-9]+)+$"
>
>+ print separator
> printversion("GNU C", version("gcc -dumpversion"))
>+ printversion("Clang/LLVM (optional)", version("clang --version"))
>+ printversion("Rust (optional)", version("rustc --version"))
>+ printversion("bindgen (optional)", version("bindgen --version"))
> printversion("GNU Make", version("make --version"))
>+ printversion("bash", version("bash --version"))
> printversion("Binutils", version("ld -v"))
>+ printversion("pahole", version("pahole --version"))
> printversion("Util-linux", version("mount --version"))
> printversion("Mount", version("mount --version"))
> printversion("Module-init-tools", version("depmod -V"))
>@@ -28,6 +38,8 @@ BEGIN {
> printversion("Reiserfsprogs", version("reiserfsck -V"))
> printversion("Reiser4fsprogs", version("fsck.reiser4 -V"))
> printversion("Xfsprogs", version("xfs_db -V"))
>+ printversion("squashfs-tools", version("mksquashfs -version"))
>+ printversion("btrfs-progs", version("mkfs.btrfs --version"))
> printversion("Pcmciautils", version("pccardctl -V"))
> printversion("Pcmcia-cs", version("cardmgr -V"))
> printversion("Quota-tools", version("quota -V"))
>@@ -36,7 +48,16 @@ BEGIN {
> printversion("Nfs-utils", version("showmount --version"))
> printversion("Bison", version("bison --version"))
> printversion("Flex", version("flex --version"))
>+ printversion("Grub", version("grub-install --version"))
>+ printversion("mcelog", version("mcelog --version"))
>+ printversion("iptables", version("iptables --version"))
>+ printversion("openssl & libcrypto", version("openssl version"))
>+ printversion("bc", version("bc --version"))
>+ printversion("Sphinx (for doc builds)", version("sphinx-build --version"))
>+ printversion("cpio", version("cpio --version"))
>+ printf("\n")
>
>+ print separator
> while ("ldconfig -p 2>/dev/null" | getline > 0)
> if ($NF ~ libc || $NF ~ libcpp)
> if (!seen[ver = version("readlink " $NF)]++)
>@@ -50,12 +71,14 @@ BEGIN {
> printversion("Sh-utils", version("expr --v"))
> printversion("Udev", version("udevadm --version"))
> printversion("Wireless-tools", version("iwconfig --version"))
>+ printf("\n")
>
>+ print separator
> while ("sort /proc/modules" | getline > 0) {
> mods = mods sep $1
> sep = " "
> }
>- printversion("Modules Loaded", mods)
>+ printversion("Modules Loaded:\n", mods)
> }
>
> function version(cmd, ver) {
>--
>2.34.1
>
Hunch....
One, is grub required to compile kernel?
Second, can we please stick to " absolutely required software" than showing optional??
Separator adding is good one.
--
Thanks,
Bhaskar
"Here's looking at you kid"-- Casablanca
https://about.me/unixbhaskar
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
next prev parent reply other threads:[~2023-01-10 22:46 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-10 20:42 [PATCH] ver_linux: add missing software to checklist Shuah Khan
2023-01-10 22:45 ` Bhaskar Chowdhury [this message]
2023-01-10 23:25 ` Shuah Khan
2023-01-16 12:26 ` Alexander Kapshuk
2023-01-20 21:06 ` Shuah Khan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y73qkkf0MZAvJCNN@Gentoo \
--to=unixbhaskar@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=skhan@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.