利用linux内核将多个文件编译成一个ko文件

利用linux内核将多个文件编译成一个ko文件
1.如果一个驱动直接编译进内核,直接按照以下方式书写:

obj-y += generic_serial.o vme_scc.o
obj-y += a.o

2.如果一个驱动要编译成模块,且一个模块由1个源文件编译而成:

obj-m += a.o

3.如果一个驱动要编译成模块,且一个模块由多个源文件编译而成, 其编译过程为:

obj-m += ab.o
ab-objs := a.o b.o

编译过程:
a.c -> a.o
b.c -> b.o
a.o b.o -> ab.o -> ab.ko

Example:
        #drivers/isdn/i4l/Makefile
        obj-$(CONFIG_ISDN) += isdn.o
        isdn-objs := isdn_net_lib.o isdn_v110.o isdn_common.o
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值