EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
从网上下载了一个GPIO的驱动程序(含.c和Makefile ), 我要编译成.ko,直接make编译不过,查阅了相关资料,但还是有很多地方不明白,麻烦大神们指点下。疑问点 1,Makefile中必须要添加环境变量吗?7 S/ Z0 R9 K9 D) t
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 是指定内核库文件的路径
" s! E% x6 R4 C" \9 j- ]: q
下载的Makefile源码如下:0 Q$ N: z, A C- I% K" x* \$ {3 y8 u
export ARCH=ARM
5 k' X* q$ e. H3 N/ d vexport CROSS_COMPILE=arm-none-linux-gnueabi-
9 P0 Q" ?5 x' c% W0 q. |1 _obj-m:=gpios_rev1.o |- c7 d4 b. d3 w# {: r8 ~9 _2 b3 {
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/$ x5 `2 ]- ~; Y* F/ ~
KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build
# |, y9 n: x+ [0 S1 F3 PPWD:=$(shell pwd)
9 Z7 z! o$ S1 O9 P. b8 h- Xdefault:
Q9 x' d- r/ T$ _; K9 k& W- _) T+ p, F$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
" P U) q; z, b9 ]* X
" B( {( t/ d$ P& i' Wclean:
1 |) r" \6 J/ f5 W6 Crm -RF .o *.ko *.mod *.order *.symvers
, u$ c7 ^( j; M( E/ ] |