模块编译KO文件Makefile 2.6内核通用

#######hello 单文件编译##############

obj-m := hello.o

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

PWD := $(shell pwd)

default:

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

clean:

    rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions *.order *symvers *Module.markers 


 

 

##############多文件############

####hello1.c####

####hello2.c####

#Makefile2.6

CFLAGS += -I$(KERNELSRC)/include/
CFLAGS += -Wall

OBJNAME := hellotest
ifneq ($(KERNELRELEASE),)
#Kbuild part of makefile
$(OBJNAME)-objs := hello1.o hello2.o
obj-m := $(OBJNAME).o

else

PWD := $(shell pwd)
KERNELSRC := /home/kernel/linux-2.6.21-standard  #kernel address
CROSS_COMPILE = /opt/ELDK/usr/bin/mips_4KCle-  #compile tools

modules:
        @echo "FLAGS: $(CFLAGS)"
        $(MAKE) -C $(KERNELSRC) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) $@
        $(CROSS_COMPILE)strip -g $(OBJNAME).ko

clean:
        @echo Cleaning
        @rm -rf *.o *~ core .depend .*.cmd  *.mod.c .tmp_versions *.ko *.symvers
endif


 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值