从网上下载了一个GPIO的驱动程序(含.c和Makefile ), 我要编译成.ko,直接make编译不过,查阅了相关资料,但还是有很多地方不明白,麻烦大神们指点下。疑问点
1,Makefile中必须要添加环境变量吗?
2,KERNEL_DIR ?= /home/imx6/my-imx6/02_source/imx_3.0.35_4.1.0/linux-2.6-imx-imx_3.0.35_4.1.0/ 没看懂这句是什么意思,我要怎么匹配我自己的环境,求指点,
我知道KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build 是指定内核库文件的路径
下载的Makefile源码如下:
export ARCH=arm
export CROSS_COMPILE=arm-none-linux-gnueabi-
obj-m:=gpios_rev1.o
KERNEL_DIR ?= /home/imx6/my-imx6/02_source/imx_3.0.35_4.1.0/linux-2.6-imx-imx_3.0.35_4.1.0/
KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)
default:
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
clean:
rm -rf .o *.ko *.mod *.order *.symvers