【问题标题】:linux spi driver CONFIGlinux spi驱动配置
【发布时间】:2015-03-15 08:25:46
【问题描述】:

是 linux 和内核编译的新手。我想在我的设备中添加 SPI 支持——它的带 LCD 的 stm32f429-disco 评估板。我在这里找到了整个项目:https://github.com/jserv/stm32f429-linux-builder,编译它并且它可以工作(内核源是https://github.com/robutest/uclinux),但我不知道如何在https://github.com/jserv/stm32f429-linux-builder/blob/master/configs/kernel_config 中设置CONFIG_STM32_SPI1 标志(https://github.com/robutest/uclinux/blob/master/arch/arm/mach-stm32/spi.c line:45)。

我检查了https://github.com/robutest/uclinux/blob/master/arch/arm/mach-stm32/Kconfighttps://github.com/robutest/uclinux/blob/master/arch/arm/mach-stm32/Makefile,配置标志看起来没问题。手动将 CONFIG_SPI_STM32 和 CONFIG_STM32_SPI1 添加到“kernel_config”不起作用。编译器会从此文件中删除这两个标志。

为什么 CONFIG_STM32_SPIx 和 CONFIG_SPI_STM32 条目甚至不像原始“kernel_config”文件中的其他条目“# CONFIG_STM32_USART1 is not set”一样不可见(我在“make menuconfig”中也找不到STM32-SPI)?

【问题讨论】:

  • "为什么 CONFIG_STM32_SPIx 和 CONFIG_SPI_STM32 条目甚至都不可见..." -- 既然你找到了 Kconfig 文件,你需要了解如何从中提取信息。在相关配置项的每个段落中,查找“取决于...”行。这些是必须启用才能显示此项目的配置符号。您可能必须回溯到其他目录/菜单配置级别才能获得那些相关的选择。
  • 好的,感谢您的回答,我找到了依赖项,现在所有内容都在 menuconfig 中可见。

标签: linux linux-kernel linux-device-driver embedded-linux device-driver


【解决方案1】:

根据您提供的内容,我建议添加到您的 defconfig,即您正在使用的项目中的 kernel_config 文件:

CONFIG_SPI=y

CONFIG_SPI_STM32=y

CONFIG_STM32_SPI1=y

【讨论】:

  • 显式编辑 .config 文件是不受欢迎的,不应鼓励。
  • 我更新了帖子以明确提及要触摸的配置。
猜你喜欢
  • 2012-12-13
  • 1970-01-01
  • 2016-01-06
  • 2019-09-08
  • 2017-05-04
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 2019-09-09
相关资源
最近更新 更多