커널업그레이드시....
글쓴이: gmlckd119 / 작성시간: 금, 2004/01/30 - 9:05오후
redhat 9 사용잡니다..
모듈을 설치하는데... 2.4.x에서는 modules를 사용했고 2.6.x버전에서는
module-init-utils를 사용한다고 들었습니다...
2.6으로 업그레이드할때도 모듈설치를위해
#./configure --prefix=/
#make
#make moveold
#make install
#./generate-modprobe.conf /etc/modprobe.conf
이렇게 명령을 내린다고 들었습니다..
그렇다면 이전의 2.4.x에서 사용하던 modules는 지워줘야 하나요?
지워야 한다면 어디서 어떻게 지워햐하는지 궁금합니다...
만약 위의말이 맞다면 모듈 컴파일시에 아래와같은 과정들이 불필요해진건가요?
#make modules
#make modules_install
#make install
궁금합니다...
어떤 도움의 말씀이라도 제겐 정말 큰 도움이 될겁니다..
부디 은혜를.....
Forums:
Re: 커널업그레이드시....
따라서 이전에 사용하던 modutils들은 지워줄 필요는 없어보입니다.
그리고 커널 버전이 달라지면 모듈의 저장위치도 달라지므로 기존의 모듈은 지울 필요 없습니다. 예를 들어 2.4.22의 모듈과 2.6.1의 모듈은 각각 /lib/modules/2.4.22, /lib/modules/2.6.1 등등의 디렉토리에 모듈이 저장되거든요.
No Pain, No Gain.
어라..... 제가 아는것과는 조금다른.....
#./configure --prefix=/
#make
#make moveold
#make install
#./generate-modprobe.conf /etc/modprobe.conf
이 부분이 커널컴파일과 전혀 관계가 없다고 하셨는데...
얼마전에 올린 질문.. 즉...
새커널을 설치후 컴파일까지 모두한후 커널옵션등을 재설정 해줄시엔 모듈들부터 전부 다시 컴파일 해줘야한다고 그러시던데... 관련이 있어서 그런게 아닐까요??
아그리고...
커널컴파일이라는 부분은 어디까지가 그 명령인가요??
만약 위에있는 저 부분이 커널컴파일과 관련없는 부분이라면...
#make mrproper
#make clean
#tar jxvf linux-2.6.1.tar.bz2
#make bzImage
여기까지가 커널컴파일하는 부분인가요??
아직 많이허접한지라 잘 모르겠네요...
모듈컴파일하는부분과 커널 컴파일하는부분을 나눠서 가르쳐주시면 정말 감사드리겠습니다..
도대체 뭐가 뭐하는명령인지를 잘 모르는터라.. 그냥 무식하게 하고있답니다..^^;
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
# 얽매이지마라.있는그대로 자신의 삶을 살아라.
# 완벽하지는 않다, 하지만 최고다.
# 원하는것을 갖고싶다면 노력해라, 사랑이든.행복이든.
# 당당해라, 모두의 앞에서 소리칠 수 있을만큼.
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
..
모듈컴파일은 커널컴파일 과정에 포함되어 있습니다.
커널 컴파일 과정에서
make modules; make modules_install
부분이 바로 모듈을 컴파일해서 /lib/modules/x.x.x 밑에 넣으라는 것이고요.
make bzImage 는 /usr/src/linux/arch/xxxx/boot/bzImage 를 생성하라는 명령이죠. 이 이미지를 /boot로 옮긴후 lilo혹은 grub으로 링크를 걸어주고 MBR를 갱신한다음 리부트를 하면 컴퓨터가 부트하면서 /boot/bzImage를 읽습니다.
module-init-utils 는 커널컴파일과는 상관이 없습니다. 다만, 재부팅한후 컴파일한 모듈들을 로드할때 modprobe, insmod 등등을 사용하는데, 기존의 2.4.x 의 모듈들을 로드하는 modutils는 2.6.x의 모듈을 로드할수 없기 때문에 2.6.x 의 모듈들을 로드할수 있게 하기 위해서 module-init-utils를 설치하여 기존의 modprobe, insmod 등등을 갱신하는 것입니다.
No Pain, No Gain.
아~ 그렇군요...
정말 감사드립니다.. 님 덕분에 먼가 개념이 생기려고 하고있습니다...
정말 감사드리면서 확인질문... :oops:
그럼 module-init-tools를 한번 설하고나면 커널옵션설정을 재설정한다해도 다시해주지 않아도 되겠군요...
커널옵션 재설정 이후엔
#make modules && modules_install && install
이것만 해주면 된다는거죠??
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
# 얽매이지마라.있는그대로 자신의 삶을 살아라.
# 완벽하지는 않다, 하지만 최고다.
# 원하는것을 갖고싶다면 노력해라, 사랑이든.행복이든.
# 당당해라, 모두의 앞에서 소리칠 수 있을만큼.
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
..
그냥 커널 컴파일 전과정을 한번 살펴보는것이 제일 좋을듯 합니다.
일단 커널 옵션 설정을 하기 위해서 이전의 설정을 지워 줍니다.
make mrproper
이제 커널 옵션 설정에 들어갑니다.
make menuconfig
이제 커널 설정이 끝났습니다. 아마 이 이후부터 궁금하시겠죠?
커널 컴파일을 위한 옵션들의 의존성 체크를 해 줍니다.
make dep
이제 컴파일을 해야 하는데, 이전에 컴파일한 임시파일들이 있다면 지우고 새로 컴파일할 준비를 해 주어야 겠네요
make clean
준비작업 잊지 마시고요 :)
이제 앞에서 설명드린 다음 명령을 통하여 컴파일하면 됩니다.
make modules;make modules_install;make bzImage
No Pain, No Gain.
댓글 달기