如何在构建Linux内核的同时构建用户级程序



我在~linux/fs/wrapfs/中有一组内核源文件。此外,还有一个用户级程序的源文件。我想在编译内核时构建用户级程序,方法是在~/linux文件夹中运行"make",即在顶级内核目录中。

所以,我尝试在~/linux/fs/wrapfs/Makefile:中添加以下内容

EXTRA_CFLAGS += prog    
prog:
    gcc -Wall -Werror prog.c -o prog -lssl -lcrypto

但是,每次我在~/linux中进行"make"时,我都会收到以下错误:

gcc: prog: No such file or directory

然后我尝试将其更改为以下内容,但没有任何帮助:

EXTRA_CFLAGS += prog
all:
    gcc -Wall -Werror prog.c -o prog -lssl -lcrypto
EXTRA_CFLAGS += prog
prog:
    gcc -Wall -Werror ./fs/wrapfs/prog.c -o ./fs/wrapfs/prog -lssl -lcrypto

请建议如何解决此问题。

您不应该试图在CFLAGS中传递prog,无论是额外的还是其他的。