동일 버전의 kernel을 사용할때, 모듈 디렉토리 처리 여부
글쓴이: dorado2 / 작성시간: 일, 2004/05/09 - 7:33오후
제가 2.6.5 버전 커널을 컴파일해서 잘 작동하는 것을 보았습니다.
preemptible 을 켜놓았을 때와,non-preemptible일 때를 비교/벤치마크해볼려고
같은 2.6.5 버전을 두 번 컴파일했습니다. 다른 config은 모두 동일하게 하고,
저 한가지만 O/X로 말입니다.
그런데, /lib/modules 를 보면 2.6.1 (기존의 것)
에 2.6.5 디렉토리가 추가되었습니다. 당연한 일인데...
먼저 vmlinuz-2.6.5-pre 를 grub에 추가하고, 다시 시작했습니다.
그러니, 모든 작동이 원활하게 잘 되었습니다.
그래서 2.6.5 커널을 한 번 더 컴파일해서, grub에 vmlinuz-2.6.5-nonpre 를 추가했습니다.
근데, 기존의 vmlinuz-2.6.5 커널로 부팅을 하니, driver 쪽에서 에러가 우수수 나는것 같습니다. 그래서 eth0도 안 잡히고, apache, samba도 동작안하네요.
그래도 부팅은 되구요, non-preemptible 버전 커널로 부팅하면, 잘 되고 인터넷도 잘 됩니다.
같은 버전 커널을 설정만 약간 다르게해 사용하려면 어떻게 해야 하나요?
/lib/modules 밑의 모듈들이 엉켜서 문제가 되는것 같네요.
Forums:
dmesg 전체 부분입니다...아래쪽에서 version magic이 틀린거 같
preempt와 no-preempt간 모듈 공유가 안돼서 그런가본데요..
preempt와 no-preempt간 모듈 공유가 안돼서 그런가본데요..
Makefile을 편집하셔서 EXTRAVERSION을 서로 다르게 만드신 후 각각 make all install modules_install을 해주시면 서로 다른 장소에 모듈이 각각 설치되어 문제가 해결되지 않을까요?
댓글 달기