Linux内核驱动模块添加并编译(Makefile)

配置好Linux内核菜单后就要在菜单下添加内容。根据用户的选择配置内核菜单的各种选项,Linux在编译的时候就就会根据选择好的模块源代码进行编译并整合到Image中,从而实现Linux内核的裁剪。

添加所需编译的目录

本次添加的自定义菜单在drivers目录下,要编译aamenutest里面的内容,需要在drivers下的Makefile文件中添加关联的目录名

obj-y   +=aamenutest/

添加驱动源代码

以上述自定义添加内核菜单为例,本次添加自己编写的源代码zxled.c。
将此源代码添加到自定义菜单aamenutest目录下。
在这里插入图片描述

编写Makefile

在aamenutest菜单下新建一个Makefile文件,并编写Makefile

obj-$(CONFIG_ZXLED)		+= zxled.o

该Makefile就一句代码,如果菜单中的宏名ZXLED被选中,就编译源代码zxled.c,经过编译成zxled.o文件。在菜单文件名中提到,菜单中的宏名被选中后,会自动在宏名的前面添加“CONFIG_”前缀。

在菜单中选中需要编译的选项

选择之后会在Linux根目录的.config中保存配置选项

这样就将自定义添加的模块源代码添加到了Linux内核中,在make men

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值