![](/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.