私はLinuxカーネル/システム開発の初心者です。Linuxユーザー空間アプリケーションコンパイルエラー
以下は、私は自分のアプリケーション
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 [email protected] $^
clean:
rm -f *.o
rm -f finder
をコンパイルするために使用していたMakefileである私は、エラー以下になっています:
/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
誰がどのようにカーネルヘッダファイルは、ユーザー空間のappliationに使用/問題を修正し、正しくリンクする教えてもらえます:
この問題は、私は次のコマンドを実行した後に来ましたの?
アーキテクチャがx86のときに「アーム」から何かを組み込むのはなぜですか? – Shahbaz
Shahbaz:私のアーキテクチャはARMです。私はARCH変数を使用していません – MA1