linux .c编译成.ko文件,makefile多个*.c 、*.h文件编译成.ko文件

编译wifi模块时,改用多个*.c、*.h进行编译成单个.ko文件。

Makefile 文件如下:

#!/bin/bash

obj-m += mtk_hif_sdio.o

ccflags-y += -I$(src)/linux/include -I$(src)/core/include -I$(src)/include

KDIR := /home/kernel/iTop4412_Kernel_3.0_linux

mtk_hif_sdio-objs := linux/hif_sdio.o

mtk_hif_sdio-objs += linux/hif_sdio_chrdev.o

mtk_hif_sdio-objs += linux/osal.o

PWD ?= $(shell pwd)

all:

make -C $(KDIR) M=$(PWD) $(CFLAGS)  modules

对应解释

obj-m += mtk_hif_sdio.o  //需要编译模块名称

ccflags-y += -I$(src)/linux/include -I$(src)/core/include -I$(src)/include  //需要添加对应的多个*.h文件

mtk_hif_sdio-objs := linux/hif_sdio.o  //对应需要的多个*.c 文件

mtk_hif_sdio-objs += linux/hif_sdio_chrdev.o

mtk_hif_sdio-objs += linux/osal.o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值