정적으로 링크되는 두 개의 모듈이있는 경우 하나의 모듈의 module_init 함수는 이미 실행중인 다른 모듈의 module_init 함수에 의존합니다. 한 모듈을 다른 모듈보다 먼저로드하도록 강제하는 방법이 있습니까?LINUX : 정적으로 링크 된 모듈로드 순서
첫 번째 모듈의 init 함수가 두 번째 모듈을 호출하기 전에 끝내기를 보장합니까?
마지막으로 위의 답변이 NO이면 두 모듈 초기화 호출을 동기화하여 문제가 발생하지 않도록하는 권장 방법은 무엇입니까?
1) 어떤 언어/툴체인, 2) .so 또는 .a에 링크 된 것을 의미합니까? – Erik
두 개의 Linux 커널 모듈을 의미합니까? 그들은 어떻게 정적으로 연결되어 있습니까? "module_init"함수를 사용하여 두 객체를 정적으로 연결할 수 없습니다. –
나는'module_init' 심볼이 리눅스 커널 모듈 시스템의 필수 부분이라고 생각하면서 오웬이 가지고 있다고 믿는다. @ 존 당신의 질문을 편집하고'linux-kernel' 태그를 포함시켜야합니다.'linux' 태그는 유감스럽게도 리눅스와 관련없는 사용자 공간 문제에 의해 지배됩니다. –