openwrt 编译内核模块中的配置问题

本文探讨了在openwrt环境中编译内核模块iio时遇到的问题,详细分析了如何通过make menuconfig配置GONFIG_IIO、CONFIG_IIO_BUFFER和CONFIG_IIO_TRIGGER选项。在不同配置下,工业IO组件industrialio.ko及其相关子模块的编译情况有所不同。特别指出,只有预先选中CONFIG_IIO_BUFFER,才能配置CONFIG_IIO_TRIGGER,而CONFIG_IIO_KFIFO_BUF的设置并未导致industrialio-triggered-buffer.ko模块的生成,这一现象有待进一步调查。
摘要由CSDN通过智能技术生成

以 other.mk 中的iio 为例 对 KCONFIG下面的

define KernelPackage/iio-core
  SUBMENU:=$(OTHER_MENU)
  TITLE:=Industrial IO core
  KCONFIG:= \
    CONFIG_IIO \
    CONFIG_IIO_BUFFER=y \
    CONFIG_IIO_KFIFO_BUF \
    CONFIG_IIO_TRIGGER=y \
    CONFIG_IIO_TRIGGERED_BUFFER
  FILES:= \
    $(LINUX_DIR)/drivers/iio/industrialio.ko \
    $(if $(CONFIG_IIO_TRIGGERED_BUFFER),$(LINUX_DIR)/drivers/iio/industrialio-triggered-buffer.ko) \
    $(LINUX_DIR)/drivers/iio/kfifo_buf.ko
  AUTOLOAD:=$(call AutoLoad,55,industrialio kfifo_buf industrialio-triggered-buffer)
endef

define KernelPackage/iio-core/description
 The industrial I/O subsystem provides a unified framework for
 drivers for many different types of embedded sensors using a
 number of different physical interfaces (i2c, spi, etc)
endef

$(eval $(call KernelPackage,iio-core))

iio 跟目录下Makefile部分内容
这里写图片描述

通过make menuconfig 选中 GONFIG_IIO后,编译后,编译的内容
这里写图片描述

GONFIG_IIO :编译了 industrialio-core.c inkern.c industrialio-event.c
CONFIG_IIO_BUFFER=y : 编译了 industrialio-buffer.c
CONFIG_IIO_TRIGGER=y : 编译了 industrialio-trigger.c
上述五个文件共同编译了组件: industrialio.k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值