변수에 대해서 EXPORT_SYMBOL()을 하려면 어떻게??

skjean의 이미지

보통 함수에 대해서는 커널 코드 내에서

aaa()
{

}

EXPORT_SYMBOL(aaa) 

하면 되잖습니까?

변수명에 대해서는 어떻게 해야 하나요?

단순히

extern int aaa;

EXPORT_SYMBOL(aaa); 

하면 에러 납니다.
도움 부탁드립니다.

익명 사용자의 이미지

함수나 변수나 EXPORT_SYMBOL()을 사용하는 방법을 똑같습니다.
컴파일에서 에러가 발생한다면 필요한 헤더 파일이 없다거나 다른 이유일 것입니다.

익명 사용자의 이미지

extern으로만 선언하면 실제로 존재하는 곳이 없어집니다.
header엔 extern으로 source code엔 extern없이 선언하면 될 것 같네요..

익명 사용자의 이미지

extern으로만 선언하면 실제로 존재하는 곳이 없어집니다.
header엔 extern으로 source code엔 extern없이 선언하면 될 것 같네요..