linux加载驱动的两种makefile文件

问问题描述

linux加载驱动的两种makefile文件,求高手给解答

答精选答案

最佳答案

二 Makefile文件有两种写法:

一种是:

# Add your debugging flag (or not) to CFLAGS

ifneq ($(KERNELRELEASE),)

obj-m := boot.o

else

KERNELDIR= /lib/modules/$(shell uname -r)/build

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

另外一种是:

# Add your debugging flag (or not) to CFLAGS

ifneq ($(KERNELRELEASE),)

obj-m := boot.o

else

KERNELDIR= /usr/src/linux-headers-2.6.38-8-generic

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

比较两者可以发现,该两个Makefi二 Makefile文件有两种写法:

一种是:

# Add your debugging flag (or not) to CFLAGS

ifneq ($(KERNELRELEASE),)

obj-m := boot.o

else

KERNELDIR= /lib/modules/$(shell uname -r)/build

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

另外一种是:

# Add your debugging flag (or not) to CFLAGS

ifneq ($(KERNELRELEASE),)

obj-m := boot.o

else

KERNELDIR= /usr/src/linux-headers-2.6.38-8-generic

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

比较两者可以发现,该两个Makefi二 Makefile文件有两种写法:

一种是:

# Add your debugging flag (or not) to CFLAGS

ifneq ($(KERNELRELEASE),)

obj-m := boot.o

else

KERNELDIR= /lib/modules/$(shell uname -r)/build

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

另外一种是:

# Add your debugging flag (or not) to CFLAGS

ifneq ($(KERNELRELEASE),)

obj-m := boot.o

else

KERNELDIR= /usr/src/linux-headers-2.6.38-8-generic

PWD := $(shell pwd)

default:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

比较两者可以发现,该两个Makefile的唯一差别是KERNELDIR的不同,

le的唯一差别是KERNELDIR的不同,

le的唯一差别是KERNELDIR的不同,

本文来自作者[重庆养老院]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/2208461.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • 重庆养老院
    重庆养老院 2026年09月30日

    我是公众科技网的签约作者“重庆养老院”!

  • 重庆养老院
    重庆养老院 2026年09月30日

    希望本篇文章《linux加载驱动的两种makefile文件》能对你有所帮助!

  • 重庆养老院
    重庆养老院 2026年09月30日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • 重庆养老院
    重庆养老院 2026年09月30日

    本文概览:二 Makefile文件有两种写法:一种是:# Add your debugging flag (or not) to CFLAGSifneq ($(KERNELRELEASE),)obj-m := boot.oelseKERNELDIR= /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesendif另外一种是:# Add your debugging

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们