>> Delete No. 54985 article
No. 원하던 답을 찾았습니다~~

등록 2002-08-14 15:22:00 By localhost     조회 5
이름 zini08    

 전에 module이 컴파일이 안되는 에러는 잡았습니다
 제가 사용하는 한컴에서 원래 gcc-2.96이 조금 불안정 하다고 해서 바꾼것이  2.95.4였는데
요...  그것이 문제였나봅니다
 gcc-3.01로 바꾼뒤로는 별 에러없이 컴파일이 되었습니다
 
하지만 모듈을 올릴려고 modprobe를 하면
 ##########################
 hello_module.o: kernel-module version mismatch
         hello_module.o was compiled for kernel version 2.4.13-1hl
         while this kernel is version 2.4.18.
 ###########################
 이란 커널 버젼 에러가 뜨는 바람에 또 한참을 고민했습니다
 kldp사이트에서 정보를 얻어서
www.linuxkernel.net 라는 사이트에 갔더니
 이것을 해결할수 있을만한 정보가 있었습니다
 
----------------------------------
 리눅스 커널의 헤더 파일은 /usr/include 밑에 linux와 asm이라는 디렉토리에
 
있는데 보통 이 파일이
  /usr/src/linux/include/linux, /usr/src/linux/include/asm을 링크를 걸어놓은
 
상테인데 RED HAT 7.1 에서는 --;; 디렉토리로 되어 있더군요...혹시나 해서..
 
이 디렉토리를 위에 제가 컴파일한 디렉토리로 심볼링 링크를 걸어주니 ...
  제대로 module load가 되네요...
                --linuxkernel사이트에서 발최--
 -----------------------------------
 저도 비슷한 에러가 뜨기에 링크를 바꿔줬더니
 에러가 사라졌습니다
 대신 컴파일 할때
  #################
 gcc -Wall -D__KERNEL__ -DMODULE -D_LINUX -O2 -c hello_module.c
 hello_module.c: In function `init_module':
 hello_module.c:16: warning: implicit declaration of function `printk_Rsmp_1b7d4074'
 ##################
 이란 알수없는 에러가 뜨는군요..
 
그리고 insmod실행시
 ##################
 Warning: loading hello_module.o will taint the kernel: no license
 ###################
 란 경고가 하나 뜹니다...
 되는건 확실하지만 무언가 찜찜해서..^^;;
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved