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 


  • 相关阅读:
    【BZOJ】4011: [HNOI2015]落忆枫音
    【BZOJ】1187: [HNOI2007]神奇游乐园
    【CERC2007】机器排序
    【NOI2004】郁闷的出纳员
    【USACO】奶牛跑步2
    【HNOI2004】宠物收养所
    【NOI2009】植物大战僵尸
    Xn数列
    骨牌覆盖
    【JSOI2008】球形空间产生器
  • 原文地址:https://www.cnblogs.com/yuzaipiaofei/p/4124342.html
Copyright © 2011-2022 走看看