[make-initrd] Possible missing firmware

Alexey Gladkov legion at kernel.org
Fri Jul 4 16:20:02 MSK 2025


On Fri, Jul 04, 2025 at 01:38:10PM +0200, Alexey Gladkov wrote:
> > 
> > При использовании опции -v тоже не показываются эти сообщения в make-initrd?
> 
> Даже с -v не показывает.
> 
> https://github.com/osboot/make-initrd/blob/master/utils/depinfo/kmod-depinfo.c#L325-L338

Можно сделать что-то типа такого. У меня при генерации таких сообщений не
выводится, но непонятно насколько это будет спамить пользователей. 

diff --git a/utils/depinfo/kmod-depinfo.c b/utils/depinfo/kmod-depinfo.c
index 6a761af4..58ee2075 100644
--- a/utils/depinfo/kmod-depinfo.c
+++ b/utils/depinfo/kmod-depinfo.c
@@ -315,6 +315,7 @@ process_firmware(const char *firmware)
 {
        char firmware_buf[MAXPATHLEN];
        char *s, *str, *token, *saveptr = NULL;
+       int found = 0;
        s = str = strdup(firmware_dir);
 
        while ((token = strtok_r(str, ":", &saveptr)) != NULL) {
@@ -334,6 +335,7 @@ again:
                                if (opts & SHOW_PREFIX)
                                        printf("firmware ");
                                printf("%s\n", firmware_buf);
+                               found = 1;
                                break;
                        }
 
@@ -347,6 +349,9 @@ again:
                str = NULL;
        }
        free(s);
+
+       if (!found)
+               warnx("WARNING: firmware not found: %s", firmware);
 }
 
 static int
---

-- 
Rgrds, legion



More information about the Make-initrd mailing list