2014-03-04 3 views
2

우분투에서 Linux 커널 모듈을 개발하기 위해 Eclipse를 구성하려고합니다. 지금까지 Properties>Paths and Symbols>Includes>GNU C 헤더를 /usr/src/'uname -r'/include 디렉토리에서 추가했지만 내 코드에서 Syntax error을 모두 제거하지는 않습니다. 그 후Linux 용 Eclipse 구성 커널 모듈 개발

, 내 코드는 다음과 같습니다

code after headers added to path

나는 기쁨을 함께 커널 모듈을 다른 무엇을 개발해야합니까?

+0

'emacs'는 커널 개발을위한 * Eclipse *가 아닙니다. –

+0

[Eclipse로 Linux 커널 빌드 구성] (http://stackoverflow.com/questions/12897390/linux-kernels-build-configuration-with-eclipse) – Federico

+0

@Federico이 중복되지 않습니다. 나는 커널 소스 코드를 브라우징하기 위해 이클립스 설정을 주면서 커널 모듈 개발을 위해 이클립스를 설정하려고한다. 그것은 동일하지 않습니다. – crooveck

답변

2

관심이 있으시면 주황색의 squigglies가 실제로 인덱서 마커입니다. 윈도우/환경 설정/일반/편집자/텍스트 편집기/주석으로 이동하여 c/C++ 인덱서 마커를 선택하고 '텍스트를 선택 취소'로 선택 취소하십시오.

는 또한,이 이클립스 위키에 게시 : http://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

+0

위키 링크를 충분히 반복 할 수 없습니다 ... – stu

0

당신이 밖으로의 트리 커널 모듈을 구축하는 경우, (@의 pjenney58의 응답 링크)를 CDT 위키의 단계를 따릅니다.

주요 차이점은 30 단계 (소스 위치 -> 프로젝트 이름 확장)입니다.

  1. 대신 자신의 소스 폴더에 필터를 추가하는 커널 소스를 추가 "링크 폴더 ..."를 선택합니다.
  2. '파일 시스템의 폴더에 연결'을 선택하고 커널 소스의 경로를 선택하십시오.
  3. 확인을 누른 다음 필터 추가 지침 (wiki의 31 & 32 단계)을 따르되 모듈 폴더 대신 커널 소스에서 수행하십시오.

내 프로젝트에서 구문 오류에 대해 불평하는 거의 모든 인덱서 마커를 처리했습니다.