Я много работаю с ядрами, потому что упаковываю их в мой дистрибутив (Parabola), и иногда некоторые модификации приводят к тому, что один. c файл не может быть собран. Однако я хотел узнать, есть ли способ протестировать один из этих одиночных файлов. c, чтобы узнать, не будет ли он работать при сборке всего ядра. Например, предположим, что драйверы / net / ethernet / broadcom / bnx2x / bnx2x_main. c не удается собрать, поэтому, если я вручную сделаю:
$ gcc drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
, произойдет сбой с:
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c:23:10: fatal error: linux/moduleparam.h: No such file or directory
23 | #include <linux/moduleparam.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Большинство включений находятся в директории includes
, но не знаю, как заставить это работать. Можно ли делать то, что я хочу? и как?