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

学习 Linux Makefile 疑问???

[复制链接]

该用户从未签到

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

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/ ]

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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