加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

一个驱动模块依赖多个C文件的Makefile写法

发布时间:2020-12-13 20:03:01 所属栏目:百科 来源:网络整理
导读:[guowenxue@localhost plat_driver]$ ls dev_gprs.c dev_skelton.c gprs.cinclude Makefile [guowenxue@localhost plat_driver]$ cat Makefile ARCH = AT91SAM9260 PLAT ?= L300 CROSS_COMPILE ?= /opt/buildroot_350/build_arm/staging_dir/bin/arm-linux-u

[guowenxue@localhost plat_driver]$ ls

dev_gprs.c dev_skelton.c gprs.cinclude Makefile

[guowenxue@localhost plat_driver]$ cat Makefile

ARCH = AT91SAM9260

PLAT ?= L300

CROSS_COMPILE ?= /opt/buildroot_350/build_arm/staging_dir/bin/arm-linux-uclibc-

LINUX_SRC ?= /home/guowenxue/l300/src/kernel/linux-2.6.33

INST_PATH=/tmp/tftp

PWD := $(shell pwd)

EXTRA_CFLAGS=-DPLAT_${PLAT}

EXTRA_CFLAGS=-DARCH_${ARCH}

obj-m += dev_skelton.o

obj-m += dev_gprs.o

dev_gprs-objs := dev_gprs.o gprs.o

modules:

@make -C $(LINUX_SRC) M=$(PWD) modules

@make clear

@make install

uninstall:

rm -f ${INST_PATH}/*.ko

install:

cp -af *.ko ${INST_PATH}

tag:

@ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .

@cscope -Rbq

clear:

@rm -f *.o *.cmd *.mod.c

@rm -rf *~ core .depend .tmp_versions Module.symvers modules.order -f

@rm -f .*ko.cmd .*.o.cmd

clean: clear

@rm -f *.ko

distclean: clear

@rm -f cscope* tags

@rm -f *.ko

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读