장면
모듈을 만들고 삽입하고 삭제하고 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
modinfo
기본적으로 검색 /lib/modules/<kernel-version>
되므로 커널 모듈을 해당 하위 디렉터리에 복사해야 합니다. 아마도 /lib/modules/<kernel-version>/extra
.
모듈을 올바른 위치에 복사한 후 를 실행해야 합니다 depmod -a
.