modinfo는 자체 삽입 모듈에 대한 정보를 반환하지 않습니다.

modinfo는 자체 삽입 모듈에 대한 정보를 반환하지 않습니다.

장면

모듈을 만들고 삽입하고 삭제하고 dmesg출력을 확인하는 Linux 커널 프로그래밍을 시도하고 있습니다.

질문

모듈을 삽입하면 트리거를 통해 모듈이 성공적으로 삽입되었는지 확인할 수 있습니다 lsmod. 그러나 실행하면 modinfo존재하지 않는다는 오류가 반환됩니다. 다음 터미널 스니펫을 따르세요.

입력하다

sudo insmod hello.ko
lsmod | head -2

산출

Module                  Size  Used by
hello                  16384  0

입력하다

sudo modinfo hello

산출

modinfo: ERROR: Module hello not found.

질문

  1. 내가 뭐 잘못 했어요?
  2. 그렇지 않다면 어떤 다른 방법으로 얻을 수 있나요?
  3. 파일 시스템의 노틸러스 브라우저에서 찾으려고 했지만 결과가 반환되지 않았습니다. 삽입 파일은 어디서 찾을 수 있나요?
  4. 일시적으로 로드된 것이므로 찾을 수 없는 것일까요?

답변1

modinfo기본적으로 검색 /lib/modules/<kernel-version>되므로 커널 모듈을 해당 하위 디렉터리에 복사해야 합니다. 아마도 /lib/modules/<kernel-version>/extra.

모듈을 올바른 위치에 복사한 후 를 실행해야 합니다 depmod -a.

관련 정보