0

linux 및 커널 컴파일에서 새로 도입되었습니다. 내 장치에 SPI 지원을 추가하고 싶습니다. LCD가있는 stm32f429 디스코 평가 보드입니다. 나는 여기 전체 프로젝트를 찾았 : 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에 설정하는 방법을 모르겠습니다.linux spi 드라이버 CONFIG

나는 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이 설정되지 않았습니다 "와 같은 다른 항목처럼 보이지 않는 이유 ('make menuconfig'에서 STM32-SPI도 찾을 수 없음)? 나는 당신의 defconfig를, 프로젝트 당신에게서 즉 kernel_config 파일에 추가하는 것이 좋습니다 당신이 제공에서

+2

* "왜 CONFIG_STM32_SPIx 및 CONFIG_SPI_STM32 항목이 보이지 않는지 ..."* - ** Kconfig ** 파일을 발견 했으므로 , 당신은 그것에서 정보를 추출하는 방법을 배워야한다. 해당 항목의 각 단락에서 "depends on ..."행을 찾으십시오. 이 항목을 표시하려면 설정 기호를 사용해야합니다. 이러한 종속 선택 사항을 얻으려면 다른 디렉토리/menuconfig 수준으로 되돌아 가야 할 수도 있습니다. – sawdust

+0

답장을 보내 주셔서 감사합니다. 의존성을 발견했으며 이제 모든 것이 menuconfig에 표시됩니다. – bataliero1234

답변

1

사용중인 :

CONFIG_SPI = y를

CONFIG_SPI_STM32 = y를

CONFIG_STM32_SPI1 = Y

+0

** .config ** 파일의 명시 적 편집은 싫은 일 이니, 그렇게해서는 안됩니다. – sawdust

+0

나는 터치 할 설정을 명시 적으로 언급하기 위해 게시물을 업데이트했습니다. – 0andriy