>> Edit article
이름
제목
패스워드
전에 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