EDA365电子论坛网

标题: 学习 Linux Makefile 疑问??? [打印本页]

作者: cpupygu    时间: 2019-7-2 16:08
标题: 学习 Linux Makefile 疑问???
从网上下载了一个GPIO的驱动程序(含.c和Makefile ), 我要编译成.ko,直接make编译不过,查阅了相关资料,但还是有很多地方不明白,麻烦大神们指点下。疑问点
1,Makefile中必须要添加环境变量吗?9 p  h- P! m, P
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 是指定内核库文件的路径
  w0 [) S" N: H  f  J
下载的Makefile源码如下:8 i/ \- f% \4 b$ d
export ARCH=arm
4 I! f& @2 S5 q$ ~export CROSS_COMPILE=arm-none-linux-gnueabi-
8 j7 C( ]7 s' E1 N8 h# Tobj-m:=gpios_rev1.o
  a2 g& @- e* i8 V9 U3 [: |  rKERNEL_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/7 s5 \/ i6 U# S% d2 I. ~; m" [
KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build 0 p& Y& |7 Q8 Q; M% M+ k
PWD:=$(shell pwd)
4 V: A8 Z6 Z1 D( rdefault:$ Z. x" h# y/ p: t
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules* D( c4 U* g+ r+ \- C
& I# i, @) `% E8 t
clean:  Z. x2 E) B3 p1 s. E) y
rm -rf .o *.ko *.mod *.order *.symvers

3 f- z" ?& W, y: f
作者: uaidenp    时间: 2019-7-2 17:37
帮你顶一个




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2