모듈 컴파일할때 다른 헤더 참조하는 법에 대해..

성진모의 이미지

지금 리눅스를 컴파일해서 보드에 올리려하는데, 새로운 디바이스들을 추가하려고 합니다.
드라이버소스들은 다 있구요 커널의 driver폴더의 Makefile에 추가해줘서 컴파일하려고 하는데
include시키는 헤더파일들의 내용도 다르고 없는 파일도 있고 해서 컴파일이 안되네요

특정 디바이스드라이버 소스들만 다른 include 경로를 별도로 지정할수 있나요?

아시는 분 있으면 조언 꼭 부탁드리겠습니다!!

freemckang의 이미지

오픈소스로 되어있는 드라이버 소스들을 보면 Makefile에 커널 소스를 지정하게끔 되어있지 않나요? 거의 KDIR이나 KERNEL_DIR로 하는 것 같던데... 다른건 놔두고 그부분만 고치심이 어떨지...

句日新, 日新 日新 又日新.

句日新, 日新 日新 又日新.

성진모의 이미지

제가 하려고 하는 것은 드라이버만 따로 컴파일해서 insmod 하려는 것이 아니라..
커널 컴파일시 디바이스도 같이 컴파일 하려는 것입니다..
그 방법은 안될 듯 하네요^^;

익명사용자의 이미지

EXTRA_CFLAGS 에 -I 로 지정해주세요.