본문 바로가기

프로그래밍/vxWorks

workbench(vxWorks)에서 DKM(Downloadable Kernel Module) 다운로드시 Relocation offset too large 에러 발생하는 경우

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