커널 자료구조중에 list.h ( 더블링크드 리스크) 사용하고싶은데 요 ㅠㅠ
글쓴이: newlife958 / 작성시간: 목, 2008/11/20 - 9:04오후
지금 커널 2.6.27 사용중입니다.
여기에 linux/list.h 에 잇는 링크드 리스트를 사용하고싶은데요
제 xx계정에서 xx폴더를 만들어서 여기에서 파일을 인클루드 시킵니다.
#include
..
..
그리구 나서 gcc -W -Wall -o xx xxx.c 이렇게 컴파일을 하면
list.h 파일을 찾을 수 없다고 합니다.
여기저기 검색해봐서
gcc specs 에 디폴트 라이브러리 위치 ex)usr/include .. , .. ..
등등 만은데
여기에 커널 라이브러리를 추가해주면 될거 같기도한데
근데!! 당최 저 specs 파일은 어디잇는건지
지금 gcc 4.2-xx버전인데
find / -name specs
해봐도 나오지 않고
기본 디폴트 인클루드 패스를 변경할수있게 좀 도와주세요!!!
Forums:
어플리케이션은
어플리케이션은 기본적으로 /usr/include를 기본으로 시작해서 header 파일을 검색하지만, kernel의 module 프로그래밍의 경우에는 자신의 kernel version에 맞춰서 include 경로(보통 /lib/module/`uname -r`/build로 지정해주시면, build 파일의 심볼릭이 kernel source의 include에 맞춰져 있으니, 위와 같은 방식을 사용하시면 됩니다.)를 정해주어야 합니다. 컴파일은 가급적 makefile을 사용하시는게 좋으며, 2.6에 대한 예제 makefile은 검색해보시면 아주 많으니 참고하시면서 자신의 파일에 맞추어서 컴파일링 하시면 됩니다.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
댓글 달기