EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
从网上下载了一个GPIO的驱动程序(含.c和Makefile ), 我要编译成.ko,直接make编译不过,查阅了相关资料,但还是有很多地方不明白,麻烦大神们指点下。疑问点 1,Makefile中必须要添加环境变量吗?/ @2 g7 l$ j4 F/ e$ W* o: e4 S& i2 A
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 是指定内核库文件的路径
" P" J$ W; R r1 ~
下载的Makefile源码如下:" U9 U4 F! V. u
export ARCH=ARM, l* R$ A* o$ X7 ^9 F# s/ R3 U0 I
export CROSS_COMPILE=arm-none-linux-gnueabi- [: j/ I. U2 ^5 M$ T9 f
obj-m:=gpios_rev1.o+ C9 }, X' e/ d0 I
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/- y y, f' H8 R0 X- N
KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build
( h! {$ V* k# F# dPWD:=$(shell pwd)! Q7 o1 z2 Q. n! a
default:; `6 ~2 f# L' y' \% C
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules- @5 N* m2 x. l' g
5 }3 O! C# S5 X$ x! M
clean:$ F( s) G! D0 |; F+ Q! z M/ n' G+ u
rm -RF .o *.ko *.mod *.order *.symvers
* h7 A8 u' x4 A5 I |