Android系统添加Linux驱动

 更新时间:2018年10月18日 17:14:59   作者:dongyi1988  
今天小编就为大家分享一篇关于Android系统添加Linux驱动的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Android实现九宫格抽奖

    Android实现九宫格抽奖

    这篇文章主要为大家详细介绍了Android实现九宫格抽奖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android webview手动校验https证书(by 星空武哥)

    Android webview手动校验https证书(by 星空武哥)

    有些时候由于Android系统的bug或者其他的原因,导致我们的webview不能验证通过我们的https证书,最明显的例子就是华为手机mate7升级到Android7.0后,手机有些网站打不开了,而更新了webview的补丁后就没问题了
    2017-09-09
  • Android仿微信录制语音功能

    Android仿微信录制语音功能

    这篇文章主要介绍了Android仿微信录制语音功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android实现悬浮窗全系统版本

    Android实现悬浮窗全系统版本

    这篇文章主要为大家详细介绍了Android实现悬浮窗全系统版本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 详解Glide4.0集成及使用注意事项

    详解Glide4.0集成及使用注意事项

    这篇文章主要介绍了详解Glide4.0集成及使用注意事项,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • RecyclerView的使用之HelloWorld

    RecyclerView的使用之HelloWorld

    RecyclerView是伴随Android 5.0发布的新控件,是一种列表容器,Google意在用新的RecyclerView来取代老旧的ListView和GridView,它的使用灵活性和性能都要优于ListView,通过本文给大家介绍RecyclerView的使用之HelloWorld,需要的朋友参考下
    2016-03-03
  • android浮层图片拖动并且可点击效果

    android浮层图片拖动并且可点击效果

    这篇文章主要为大家详细介绍了android浮层的图片拖动并且可点击,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android实现View滑动的6种方式

    Android实现View滑动的6种方式

    这篇文章主要为大家详细介绍了Android实现View滑动的6种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android字符串资源文件format方法使用实例

    Android字符串资源文件format方法使用实例

    本文介绍了Android的资源文件values/strings.xml中如何实现格式化字符串,这里举个简单的例子供大家参考
    2013-11-11
  • Android scrollTo和scrollBy方法使用解析

    Android scrollTo和scrollBy方法使用解析

    在一个View中,系统提供了scrollTo、scrollBy两种方式来改变一个View的位置,下面通过本文给大家介绍Android scrollTo和scrollBy方法使用解析,需要的朋友参考下吧
    2018-01-01

最新评论