簡體   English   中英

如何在內核模塊Makefile中提供包含目錄路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM