欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android系统添加Linux驱动

时间:2022-12-03 12:11:24|栏目:Android代码|点击:

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

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

Kconfig是默认选项,.config是当前内核配置文件。

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

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

  • drivers/Makefile文件添加obj-$(CONFIG_TEST_DEVICE) +=test/
  • drivers/Kconfig文件中添加source "drivers/test/Kconfig"
  • drivers/test/Kconfig示例

可以在make menuconfig配置界面中Ddevice Driver子选项下来改TEST_DEVICE配置,保存至.config。
也可以直接在.config文件中添加下面内容

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示例

此时可以在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几个关键字即可理解编译的流程。

总结

上一篇:使用TransitionDrawable实现多张图片淡入淡出效果

栏    目:Android代码

下一篇:没有了

本文标题:Android系统添加Linux驱动

本文地址:http://www.codeinn.net/misctech/220472.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有