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

标签 linux makefile

我在 ~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,无论是额外的还是其他方式。

关于linux - 如何在构建 Linux 内核的同时构建用户级程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864148/

相关文章:

parallel-processing - 在make的并行执行中警告 "forced in submake"

c - Gnu 在先决条件列表中进行独占或(有点)?

c# - 在 64 位 Linux 上使用单声道调用 pcsclite

linux - ucspi-tcp 将接收到的数据写入文件

Linux 中的 Objective-C

Linux TTY S1 打开失败

c - 找到三个最大的轮廓(现在找到两个)

c++ - g++/make 链接目标文件时失败

具有远程 (AWS S3) 目标的 Makefile

makefile - Ubuntu LDFLAGS --按需