zoukankan      html  css  js  c++  java
  • 开启linux内核自带的模拟i2cgpio模块过程

    首先我们要知道内核的makefile是根据配置文件,也就是kconfig来决定是否编译一个文件的。

    如果没有配置内核编译它,就不会生成.o文件。

    自然就不会打开这个模块了。


    如下是Kconfig 文件部分

    # Embebbed system I2C/SMBus host controller drivers
    obj-$(CONFIG_I2C_AT91)        += i2c-at91.o
    obj-$(CONFIG_I2C_AU1550)    += i2c-au1550.o
    obj-$(CONFIG_I2C_BLACKFIN_TWI)    += i2c-bfin-twi.o
    obj-$(CONFIG_I2C_CPM)        += i2c-cpm.o
    obj-$(CONFIG_I2C_DAVINCI)    += i2c-davinci.o
    obj-$(CONFIG_I2C_DESIGNWARE)    += i2c-designware.o
    obj-$(CONFIG_I2C_GPIO)        += i2c-gpio.o
    obj-$(CONFIG_I2C_HIGHLANDER)    += i2c-highlander.o
    obj-$(CONFIG_I2C_IBM_IIC)    += i2c-ibm_iic.o


    红色部分就是根据CONFIG_I2C_GPIO)变量决定是不是要编译它。 哪这个变量如何设置呢?

    看下面这个makefile的部分配置。


    config I2C_MT6516

       tristate "MTK MT6516 I2C adapter"
       depends on I2C && ARCH_MT6516
       help
         Support for MTK MT6516 I2C driver. Say yes if you want to use the MTK MT6516

         I2C interface.

    仿照上面这个自己定义一个。CONFIG_I2C_GPIO在这里就是config I2C_GPIO的形式!

    config I2C_GPIO
       tristate "MTK SIMULATE I2C"
       help
         Support for MTK MT6516 I2C driver. Say yes if you want to use the MTK MT6516
         I2C interface.
     

    然后再运行make menuconfig  在 设备驱动那个栏下面就可以发现。

    刚在调试GPS,所以关掉了。

    就不截图了, 验证是可以开启的。 不过还要配置GPIO。后面慢慢加上来。


    http://www.linuxjournal.com/article/7252 


  • 相关阅读:
    [CF1051F] The Shortest Statement
    [国家集训队] 墨墨的等式
    [CF558E] A Simple Task
    [洛谷P1349] 广义斐波那契数列
    [TJOI2009] 猜数字
    [洛谷P3403] 跳楼机
    学习力
    启动流程
    《鸟哥Linux》笔记——磁盘分区
    indexDB数据库
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124342.html
Copyright © 2011-2022 走看看