私は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
誰かが問題を修正し、ユーザースペースアプリケーションでカーネルヘッダーファイルを正しくリンク/使用する方法を教えてもらえますか?