![](/img/trans.png)
[英]How to provide -C option in the Makefile for cross-compiling kernel module?
[英]How to provide include directory path in kernel module Makefile
我正在使用一個小的演示內核模塊來學習內核中斷,該模塊使用這兩個標頭包括
asm / exception.h
asm / mach / irq.h
我的Makefile是
ifeq (${KERNELRELEASE},)
KERNEL_SOURCE := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
make -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules
clean:
make -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
else
obj-m := irq_demo.o
endif
我得到的錯誤
irq_demo.c:9:27: fatal error: asm/exception.h: No such file or directory
#include <asm/exception.h>
我在/usr/src/linux-headers-3.16.0-30-generic/arch/arm/include/中的系統中找到了asm / exception.h
[1]但是如何在Makefile中包含此路徑
[2] /usr/src/linux-headers-3.16.0-30-generic/include/asm-generic/是否與arch / arm / include / asm /鏈接? 如果是,那怎么辦?
首先嘗試在make ie之后添加ARCH = arm
make ARCH=arm -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules
===========================或===================== =========
你可以嘗試在添加之前添加行
CARGS = -I /lib/modules/$(shell uname -r)/arch/arm/include/
make $(CARGS) -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.