[완료]커널 모듈 붙일 때 insmod 에러.. 'cannot allocate memory'
글쓴이: wangmir / 작성시간: 금, 2011/08/12 - 4:33오후
ari@ubuntu:~/prototype_ssd/kernel$ sudo insmod ssd_hint.ko
insmod: error inserting 'ssd_hint.ko': -1 Cannot allocate memory
이런 에러가 납니다.
커널 모듈 설치 자체가 처음이라 난감하네요....
이게 무슨의미인지 알려주실수있으신가요??
감사합니다.
Forums:
ssd_hint.ko 모듈의 초기화 함수에서 실행
ssd_hint.ko 모듈의 초기화 함수에서 실행 실패했다는 뜻입니다. 오류 코드는 ENOMEM(Cannot allocate memory)이구요.
자체 제작한 커널 모듈을 테스트 하시려는 것 같은데, 모듈 초기화 함수에서 "return -ENOMEM" 같은 부분을 찾아보시면 됩니다.
$PWD `date`
좋은 답변 감사합니다.
좋은답변감사합니다.
논문에 나온 오픈 소스를 실행하려고한건데 소스가 초기화할때문제가있나보네요 ㅎ
약간의 hint 를 더 드리자면...
소스코드에서 kmalloc 이나 vmalloc 같은 함수를 찾아 보시면 도움이 될 것 같습니다
실제 c 에서 malloc 하는 것처럼 kmalloc 이나 vmalloc 을 써서 간단하게 memory allocation 을 하게됩니다
(물론 직접 memory page table 을 조작해서 하는 경우도 있으나 그것을 제하고는...)
위에 분 말씀 처럼 kmalloc 이나 vmalloc 근처에 있는 return -ENOMEM 을 찾는 것이 가장 빠를것입니다
추가로 initmod 에서 에러라는 것은 초기화 과정에서 문제가 발생했다는 거니
처음 모듈을 init 하는 부분을 찾는것이 도움이 될것 같습니다
좋은 답변 감사합니다.
좋은답변 감사합니다.
초기화하는 부분을 수정해야될 것 같네요 ㅎ
감사합니다.
댓글 달기