android系统添加linux驱动

5 篇文章 0 订阅
1 篇文章 0 订阅

    Linux内核是可配置,进入到linux目录,输入make menuconfig 将会有模块选择界面,前两句是

scripts/kconfig/mconf Kconfig
.config - Linux/x86 3.10.65 Kernel Configuration

    Kconfig是默认选项,.config是当前内核配置文件。
欢迎来到我的网站wzjdy.cc

    这里介绍如何添加有依赖关系的linux驱动。

1.driver驱动下添加新的模块类

    drivers/Makefile文件添加obj-$(CONFIG_TEST_DEVICE) +=test/
    drivers/Kconfig文件中添加source "drivers/test/Kconfig"
    drivers/test/Kconfig示例
# TEST_DEVICE driver configuration
#
menuconfig TEST_DEVICE
bool "TEST Device Drivers"
default y 
---help---
This is test device drivers.
    可以在make menuconfig配置界面中Ddevice Driver子选项下来改TEST_DEVICE配置,保存至.config。
    也可以直接在.config文件中添加下面内容
#
# TEST Device drivers
#
CONFIG_TEST_DEVICE=y

2.添加依赖新模块类的radio驱动

    drivers/test/Makefile添加obj-$(CONFIG_TEST_DEVICE) +=radio/
    drivers/test/Kconfig添加source "drivers/test/radio/Kconfig"
    drivers/test/radio/Makefile示例obj-$(CONFIG_TEST_RADIO_DRIVER) += radio.o
    drivers/test/radio/Kconfig示例
config TEST_RADIO_DRIVER 
tristate "TEST RADIO Driver"	
depends on TEST_DEVICE 
default m
help
This is the test radio driver.
    此时可以在make menuconfig配置界面中Device Drivers的TEST_DEVICE目录下找到TEST_RADIO_DRIVER选择加载方式。
    也可以在linux3.10/.config文件的CONFIG_TEST_DEVICE=y后面添加CONFIG_TEST_RADIO_DRIVER=m。

总结

    通过实践来理解linux内核模块的编译。Kconfig是make menuconfig时加载的,最后编译规则保存到.config文件中。.config和各个目录下的Makefile是在编译时读取的文件。
    我们跟踪CONFIG_TEST_DEVICE、 CONFIG_TEST_RADIO_DRIVER、 TEST_DEVICE、TEST_RADIO_DRIVER几个关键字即可理解编译的流程。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kael.dong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值