2012-06-29 2 views
0

저는 리눅스 커널을 처음 사용합니다. EXPORT_SYMBOL을 약간 검색했지만 여전히 약간 혼란 스럽습니다. 하나의 모듈에서 정의 된 변수 나 함수를 다른 모듈로 내보내는 데 사용된다는 것을 알고 있습니다. 이를 사용하면 해당 변수 또는 함수를 선언하는 헤더 파일을 포함 할 필요가 없습니까? 아니면 둘 다 필요합니까? 둘 다 필요하다면 왜 EXPORT_SYMBOL이 필요한가요? 감사,우리는 EXPORT_SYMBOL과 헤드 파일 선언이 모두 필요합니까?

답변

1

헤더 파일은 컴파일러 용입니다. EXPORT_SYMBOL은 모듈 로더 용입니다. 이는 proper separation of module code from kernel code을 허용합니다.

+0

Thx.So는 두 가지 옵션이 있음을 의미합니다. 하나는 헤더 파일을 사용하고 다른 하나는 먼저 선언 한 다음 소스 파일에서 사용하는 것입니다.> –

관련 문제