主题 : linux编译单独一个模块makefile写法 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 40508
精华: 1
发帖: 44
金钱: 270 两
威望: 54 点
综合积分: 108 分
注册时间: 2011-03-19
最后登录: 2018-04-21
楼主  发表于: 2011-04-21 19:24

 linux编译单独一个模块makefile写法

ifneq ($(KERNELRELEASE),)

obj-m := mini2440_leds.o

else
KDIR := /opt/FriendlyARM/mini2440/linux-2.6.32.2/

all:
    make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
clean:
    rm -f *.ko *.o *.mod.o *.mod.c *.symvers

endif


将mini2440_leds.c编译为mini2440_leds.ko 文件

KDIR为linux内核路径。