궁금 wrote..
: 안녕하세요.
:
: ez-x5와 ez-m01 사용자입니다.
:
: 현재 호스트컴퓨터에는 3종류의 컴파일러가 설치되어 있습니다.
: x86용 gcc
: XScale용 gcc(ez-x5)
: StrongArm용 gcc(ez_m01)
:
: 궁금한 것은 이들 gcc를 이용해 리눅스용 app을 컴파일할 때
: 어떻게 include 되어있느냐 하는 점입니다.
:
: 즉, #include
: #include 등등의 소스코드를 참조할 때
: 이 파일들은 어디에 등록이 되어 있는지 궁금합니다.
:
: 제 생각에는 호스트pc에는 x86용 linux(레드햇)도 있고
: arm용 linux도 있습니다.
:
: 그리고 결론은 module프로그램을 짜서 insmod를 했는데
: kernel버젼이 다르다고 합니다. 위 문제와 관련이 있을까요?
:
: 답변 부탁드릴께요. 감사합니다.

gcc는 각 컴파일러 마다. 지정되는 위치가 달라지거든요
저희 회사에서 제공하고 있는 것이라면

gcc 는
/lib/
/usr/lib
/usr/include
를 참조 할것이고요

arm-linux-gcc라면
/usr/arm-linux-gcc
에 있는
lib 와 include
를 참조할것이고요

armv5l-linux-gcc라면
/usr/armv5l-linux-gcc
에 있는
lib와 include
를 참조할겁니다.

그리고 디바이스 드라이버는
현재 보드에 동작되는 커널 소스가 있는 헤더파일을 꼭! 지정해 주셔야
합니다.