找回密码
 注册
关于网站域名变更的通知
查看: 380|回复: 1
打印 上一主题 下一主题

学习 Linux Makefile 疑问???

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-2 16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2019-7-2 17:37 | 只看该作者
帮你顶一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 21:01 , Processed in 0.187500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表