a.ko (커널 모듈)에서 내 보낸 함수 foo() 및 foo1()을 가지고 있으며, foo1()은 입력 매개 변수 인 함수 포인터를 사용합니다. b.ko에서 foo1()을 호출하고 foo()를 입력 매개 변수로 전달합니다.EXPORT_SYMBOL | insmod 중에 정의되지 않은 심볼
a.ko가 b.ko 전에 insmoded되었지만 b.ko (알려지지 않은 기호 foo)에 대한 insmod 실패를 봅니다.
설명/솔루션이 있습니까? 이 문제를 해결하기위한 두 가지 방법 럭키
모듈을 다른 디렉토리에 구축 했습니까? b.ko를 만들 때 .symvers 파일을 사용 했습니까? 참고 : http://stackoverflow.com/questions/12311867/ – Eugene
최소 작동 예제 : https://stackoverflow.com/questions/12311867/how-to-call-exported-kernel-module-functions-from-another- module/44614246 # 44614246 –