【发布时间】:2012-05-10 10:07:02
【问题描述】:
我是 linux 内核/系统开发的新手。
下面是我用来编译我的应用程序的 Makefile
CROSS_COMPILE ?=
KERNEL_DIR ?= /usr/src/linux
CC := $(CROSS_COMPILE)gcc
KERNEL_INCLUDE := -I/usr/include
CFLAGS := -W -Wall -g $(KERNEL_INCLUDE)
LDFLAGS := -g
all: finder-drv
finder-drv: finder.o
$(CC) $(LDFLAGS) -o $@ $^
clean:
rm -f *.o
rm -f finder
我收到以下错误:
/usr/include/arm-linux-gnueabi/sys/ioctl.h:22:22: fatal error: features.h: No such file or directory
我不知道为什么缺少 features.h。
这个问题是在我运行以下命令后出现的:
make headers_install INSTALL_HDR_PATH=/usr
谁能告诉我如何解决问题并在用户空间应用程序中正确链接/使用内核头文件?
【问题讨论】:
-
为什么在你的架构是 x86 时包含来自“arm”的东西?
-
Shahbaz:我的架构是 ARM。我没有使用 ARCH 变量
标签: linux compiler-errors makefile