모듈프로그래밍 버젼이 문제와 lilo 명령어 안되는데.. 왜그런지
글쓴이: rabbitkang / 작성시간: 일, 2004/05/09 - 7:23오전
레드헷 8.0 으로 모듈 프로그래밍 처음 시작하는 사람인데요..
교학사 커널 프로그래밍 그래도 처음에 컴파일 했는데.. 다 했는데
마지막에 lilo 명령어를 입력했는데 그런 file 없다고 나오는데.. 왜 그런지.. 도저히 모르겠네요..
또 Hello Module!! 이거 출력할려고 모듈 짜서
insmod hello_module.o 했는데
compile 과 kernel version 이 다르다고 나오는데
어찌해야할지 모르겠네요...
xconfig 이용해서 모듈가능하게 yes로 했는뎅...
고수님들.. 답변 부탁합니다..
컴파일만 10번도 넘게 하고 있는데.. 두가지 문제땜에 밤새구 있네용..
복받으세용~~~
Forums:
부트로더로..lilo가 아닌.. grub을 사용하시나보군요..
부트로더로..
lilo가 아닌.. grub을 사용하시나보군요..
lilo.conf를 고치시지 말고.. /boot/grub/grub.conf 를 고치시기바랍니다 ;)
(버젼에 따라.. /boot/grub/menu.lst 일수도 있습니다..)
grub은.. 설정화일을 고친다음에..
뭔가를 실행시켜주거나 할 필요가 없습니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
insmod -f hello_module.o로 하시면 되는건 아시겠고
insmod -f hello_module.o
로 하시면 되는건 아시겠고,
레드햇에서 커널을 컴파일 하면 extra version에 custom이 붙습니다. 그래서 버전이 틀리다고 나올텐데, 그 모듈을 해당 커널에서 컴파일하면 그런 문제는 사라집니다.
----
훌륭한녀석!!
참조된 kernel Header가 무엇인지 확인을 하시는 것이..
참조된 kernel Header가 무엇인지 확인을 하시는 것이..
보통 /usr/include/asm이나 /usr/include/linux를 참조하도록
되어 있는데 (Makefile에서 특별한 설정을 하지 않은 경우요..)
이것을 현재 사용하고 있는 리눅스 커널 소스코드를 가르키도록 설정을 바꾸시는게..
/usr/src/linux/include/asm, /usr/src/include/linux
아님 /usr/include/asm, linux를 kernel src header 파일을 가리키도록
심벌릭 링크를 하시고 컴파일을 하심이..
lilo 명령이 없으면 앞에서 언급하신 분 얘기처럼 grub만 설치하신 것이 아닌지..
댓글 달기