[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