도와주세요!!
spi 를 사용하기위해 spidev 가 필요합니다.
커널 2.6.28.10 컴파일 후 포팅하는 시도를 해봤습니다.
ez-x5 에 맞게 환경설정하는 부분에서 실력이 부족하여 잘 안되는군요.
그래서 생각해본 것이 falinux 홈페이지에 있는 커널 2.6.21은 안정적으로 ez-x5에 포팅이 되기때문에
커널 2.6.28.10 에 있는
/include/linux/spi/spidev.h
/drivers/spi/spidev.c
두 파일만 커널 2.6.21으로 옮겨서 컴파일후 포팅 해보려고 합니다.
커널 2.6.21 에 드라이버 추가하려면 파일 옮기고 수정해야 될것이 있나요?
추가로
1) spidev.h, spidev.c 가 속한 폴더에 kconfig 파일이 있던데 이것을 수정해야되는지
2) spidev.c 보니깐
MODULE_DESCRIPTION("User mode SPI device interface");
으로 되있더군요.
User mode SPI device interface 를 컴파일전에 환경설정 저장하는 파일
.config 에 추가시켜야 할 것 같은데 하는 방법좀 알려주세요.
drivers/spi/kconfig
drivers/spi/makefile 에 spidev 항목 추가하고
# ./falinux-config.sh ez-x5
# make menuconfig 에서 설정했습니다.
# make zImage 컴파일 하면서 에러 2개 떴는데 코드 수정하니깐 잘 되는군요. 보드 포팅 성공이요.
혹시 수정하시는 분들 계시면구글에서 에러나는 함수, 인자 검색하시면 리눅스 커널에서 사용되는 곳이 나옵니다.
보면서 수정하면 될겁니다. 주로 헤더 파일 문제인것 같습니다.
^^ 감사합니다.
kconfig를 수정하신후에
menuconfig를 통해서 해당 디바이스 드라이버를 포함해 주시면
.config에 추가가 됩니다.
그리고 컴파일 하시면서 에러를 잡으시면 될꺼 같습니다.