EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
从网上下载了一个GPIO的驱动程序(含.c和Makefile ), 我要编译成.ko,直接make编译不过,查阅了相关资料,但还是有很多地方不明白,麻烦大神们指点下。疑问点 1,Makefile中必须要添加环境变量吗?
2 p+ b4 D/ G* I6 g8 [, _* s% X3 T3 A" q2,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 是指定内核库文件的路径
* l0 D, ?4 h% z- n8 i% i* w
下载的Makefile源码如下:. m0 c8 m. J, z2 @6 y5 j
export ARCH=ARM
; X9 m& A2 r; j0 H1 L Mexport CROSS_COMPILE=arm-none-linux-gnueabi-) ?* @$ `1 |, u
obj-m:=gpios_rev1.o
: T( Y% R' c6 w- Z/ A: y. q uKERNEL_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/; E% T! f+ T1 J% P* J
KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build ! h( m8 l3 _2 y( V& R: w8 a
PWD:=$(shell pwd)4 H( q/ f& Q( y" U
default:
) J- O6 Y, S- x. Z% ?$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
3 ~/ S- ]& @5 Y: K/ r
; y2 `3 T9 _! q5 k' |* ~clean:
& H/ B- G: s7 l8 Y7 b x# w& s5 Vrm -RF .o *.ko *.mod *.order *.symvers
% X. n/ r a( t |