是linux和内核编译的新手。我想在我的设备中添加SPI支持 - 它的带有LCD的stm32f429-disco评估板。我在这里找到了整个项目:https://github.com/jserv/stm32f429-linux-builder,编译它并且它有效(内核源代码为https://github.com/robutest/uclinux),但我不知道如何设置CONFIG_STM32_SPI1标志(https://github.com/robutest/uclinux/blob/master/arch/arm/mach-stm32/spi.c行:45)在https://github.com/jserv/stm32f429-linux-builder/blob/master/configs/kernel_config。
我已经检查了https://github.com/robutest/uclinux/blob/master/arch/arm/mach-stm32/Kconfig和https://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未设置”(我也在'make menuconfig'中找不到STM32-SPI)?
答案 0 :(得分:1)
根据您提供的内容,我建议添加到您的defconfig,即您正在使用的项目中的kernel_config
文件:
CONFIG_SPI = Y
CONFIG_SPI_STM32 = Y
CONFIG_STM32_SPI1 = Y