2013-07-06 2 views
0

Nexus 7 Android 커널 용 C++ 모듈을 작성하고 있습니다. 이전에는 금붕어 커널로이 모듈을 성공적으로 컴파일했습니다. 그러나 이제 Nexus 7 커널에 필요한 변경 사항을 포팅 한 후 컴파일 오류가 발생합니다. 문제는 헤더와 관련된 것 같습니다. linux/fs.h 또는 linux/debugfs.h를 모듈에 포함 시키면 다음 오류가 발생합니다.Nexus 7 용 Android 커널로 C++ 커널 모듈을 컴파일하는 중 오류가 발생했습니다.

/linux/radix-tree.h : 기능의 '* radix_tree_deref_slot 보이드 (공극 **)' /android_kernel_grouper-android-tegra3-grouper-3.1-jb-fr2/include/linux/radix-tree. h : 153 : 9 : 오류 : 'void *'가 포인터와 객체의 유형이 아님

radix-tree.h의 해당 줄은 rcu_dereference()와 관련이 있습니다.

헤더 또는 메이크 파일에 문제가 있거나 패치로 인해 문제가 있습니까?

답변

0

gcc (또는 g ++)에서 사용되는 컴파일 매개 변수를 확인하려면 메이크 파일에 대해 "make V = 1"을 사용해야합니다. 하지만 오류 :

오류 : '무효 *는'이상 (안드로이드 커널은 C++을 사용하지 않는) 코드에 내재하는 C++ 오류처럼 보였다 포인터 - 투 - 객체 형

없습니다.

Error: ‘void*’ is not a pointer-to-object type

C++. Error: void is not a pointer-to-object type

을 :

는 개주에 의해 풀 수있을 듯