workbench에서 DKM(Downloadable Kernel Module)을 만들고 타겟(Target)에 다운로드시 Relocation offset too large 에러 발생하는 경우가 있다.
이럴 경우는 프로젝트의 프로퍼티에서 Build Properties - tools에서 Command에 dib 컴파일러 이면 -Xcode-absolute-far 를 gnu 컴파일러 이면 -mlongcall 를 추가 함으로써 해결 된다.
하 지만 이것 외에도 이런 오류값이 뿜을 때가 있다. 단순한 것이지만 이것 때문에 거의 6시간 삽질했다. 원래코드 윈도우 MFC 프로젝트의 .cpp 파일인데, 윈도우에서 로직 테스트를 마친 후 vxWorks c 프로젝트에 아무생각 없이 복사했더니 컴파일은 잘되는데, 계속 DKM 을 타겟에 다운로드 하려면 위와 같은 에러가 발생한다. 단순히 .cpp를 .c로 고쳐주면 된다.
테스트 환경 : vxWorks 6.9
'프로그래밍 > vxWorks' 카테고리의 다른 글
vxWorks에서 모든 패킷 잡는 방법 구현 (1) | 2014.10.23 |
---|