modversions.h 에 대한 질문

은영신랑의 이미지

모듈 프로그램을 할때 <linux/modversions.h>를 첨가하는 이야기가 있는데요. 그때의 디렉토리가
1. /usr/include/linux/modversions.h
2. /usr/src/linux-2.4/include/linux/modversions.h
를 이야기 하는건가요?

그리고 제 소스폴더에는 modversions.h 파일이 없는데요.
새로 만들려면 어떤 방식으로 하는건지요?

codebank의 이미지

보통 LINUX kernel소스를 풀어놓으면 /usr/include/linux는 /usr/src/linux/include/linux를
링크한 형식으로 되어있을겁니다.
링크가 안되어있다면 /etc/ld.conf 인가에 /usr/src/linux/include를 추가하는
방법도 있겠죠.

지금은 제가 LINUX에 접근할 수 없어서... 조금있다 다시한번 확인하고 답변을
적겠습니다. :oops:

------------------------------
좋은 하루 되세요.

codebank의 이미지

휴~ 겨우 찾았네요.

그 헤더파일은 /usr/src/linux/include/linux에 있었네요.
결국 이것을 포함시키기 위해서는 컴파일시에

# gcc -I/usr/src/linux/include ... 를 해주는방법이 있겠네요. 귀찮아도 Makefile을 만들어서 사용하시는게 좋겠네요.

P.S. : 위에 적혀있는 ld.so.conf에 관련된 사항은 lib를 링크할때군요.
요즘은 프로그램을 하지 않다보니 여러가지로 헷갈리는군요. :-)

------------------------------
좋은 하루 되세요.