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的日志系统分层与logcat使用

    Android的日志系统分层与logcat使用

    今天小编就为大家分享一篇关于Android的日志系统分层与logcat使用的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Android旋转、平移、缩放和透明度渐变的补间动画

    Android旋转、平移、缩放和透明度渐变的补间动画

    这篇文章主要实现Android旋转、平移、缩放和透明度渐变的补间动画,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2018-04-04
  • Flutter实现页面切换后保持原页面状态的3种方法

    Flutter实现页面切换后保持原页面状态的3种方法

    这篇文章主要给大家介绍了关于Flutter实现页面切换后保持原页面状态的3种方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Android应用自动跳转到应用市场详情页面的方法

    Android应用自动跳转到应用市场详情页面的方法

    最近在工作中遇到一个需求,推广部门要求实现应用自动跳转到应用市场详情页面,通过查找一些资料,实现出来了,觉得有必要整理下方便以后或者有需要的朋友们参考借鉴,下面来一起详细看看Android应用自动跳转到应用市场详情页面的方法吧。
    2016-12-12
  • Android无障碍监听通知的实战过程

    Android无障碍监听通知的实战过程

    开发微动手势的时候,做了一个通知触发的功能,就是在收到某个预设的通知的时候,自动触发某个动作,因此需要监听通知消息,这篇文章主要给大家介绍了关于Android无障碍监听通知的相关资料,需要的朋友可以参考下
    2022-07-07
  • Android仿微信朋友圈图片查看器

    Android仿微信朋友圈图片查看器

    这篇文章主要为大家详细介绍了Android仿微信朋友圈图片查看器的具体实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android需要提升权限的操作方法

    Android需要提升权限的操作方法

    这篇文章主要介绍了Android需要提升权限的操作方法,需要的朋友可以参考下
    2014-02-02
  • Android中ListView + CheckBox实现单选、多选效果

    Android中ListView + CheckBox实现单选、多选效果

    这篇文章主要介绍了Android中ListView + CheckBox实现单选、多选效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android Jetpack组件ViewModel基本用法详解

    Android Jetpack组件ViewModel基本用法详解

    这篇文章主要为大家介绍了Android Jetpack组件ViewModel基本用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android自定义View实现仿网易音乐唱片播放效果

    Android自定义View实现仿网易音乐唱片播放效果

    这篇文章主要为大家详细介绍了Android自定义View实现仿网易音乐唱片播放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论