>> Delete Reply from No. 22000 article
No. RE: [커널] 2.4.2 커널 업그레이드 문제

등록 2001-02-25 05:59:00 By localhost     조회 2
이름 woogi    

		대단한 배짱이군요. 기존 커널을 삭제하다니... 부팅이 되나 모르겠습니다.
고수분들도 기존 커널은 그냥 두고 하는 편인데... 그냥 날려버리다니.. ㅡㅡa
  : 안녕하세요?
:
: 혹시라도 리눅스에 대해 아시면 도움을 주십사하고 이렇게 도움을 청합니다.
: 저 리눅스 커널을 Kernel 2.2.16 --> 2.4.2 로 업그레이드(컴파일)하려고 했
: 습니다.
: 제가 했던 방법을 설명하죠.
: 문제된 부분 좀 말씀해 주시면 감사하겠습니다.
:
: linux-2.4.2.tar.gz 파일을 다운
:
: /usr/src/ 에다가 복사
:
: rpm -e kernel-source
 그대로 둡니다. 삭제하지 마세요. 만일을 위해서...
 
: rm -rf linux-2.2.16
 그대로 둡니다. 삭제하지 마세요. 만일을 위해서...
 : rm -f linux
 linux 는 그냥 단순 링크 파일이기에 삭제해도 됩니다.
 
: mkdir linux-2.4.2
 필요없는 작업입니다. 압축을 풀면 자동으로 만들어지니까요.
 
: ln -s linux-2.4.2 linux
:
: tar xvzf linux-2.4.2.tar.gz
 위의 압축을 푼후에 소프트링크를 걸어줍니다.
ln -s linux-2.4.2 linux 를 해주던가 이름 자체를 바꿉니다.
mv linux-2.4.2 linux 로...
 
: cd /usr/src/linux
:
: make menuconfig
 에러가 나는것은 대부분 위의 설정문제입니다. 정확한 설정이 되어야 하죠.
아래 문서는 다른곳에서 가져온 것입니다. 참고하시길...
 기본적으로 커널 소스의 디렉토리는 /usr/src/linux 이다.
커널 컴파일 방법에는 3가지가 있다
 1.make config -> 옵션을 잘못 선택하면 처음부터 다시해야하는 단점이 있다.
 2.make menuconfig -> 가장 추천하는 방법(단, ncurses가 있어야 한다.)
 3.make xconfig -> X에서 볼수 있다.( 화려하다. 그냥 구경한번 해보길...)
시스템 사양을 잘 알아야 한다.(이더넷 카드, 사운드 카드, CPU가 몇개(?)인지등...)
어떠한 환경에서 사용할건지 결정하여야 한다.(커널의 최적화를 위해...)
Kernel Compile Option
꼭 주의깊게 살펴볼것!!(나에게 어떤 옵션이 필요한지 볼것)
 따라하기
  1.커널 소스를 받는다.( http://www.kr.kernel.org/pub/linux/kernel/)  2.소스를 /usr/src 방으로 옮긴다
.(예: mv linux-2.2.12.tar.gz /usr/src )  3.전에 있던 커널소스 /usr/src/linux 디렉은 다른이름으로 바
꾸던지 지워라.(예: mv linux linux-2.2.11)  4.만약 linux라는 이름으로 심벌릭 링크되어있다면 링
크만 해제하라.(예: rm linux)  5.커널 소스를 푼다.(예: tar xvvzf 커널버전.tar.gz 또는 tar xvvIf 커
널버전.tar.bz2)  6.linux라는 디렉토리가 생겼을 것이다. 그 디렉으로 들어간다.( cd linux )
 7.make menuconfig 를 한다.( 현재 위치 /usr/src/linux )
 8.커널 컴파일 옵션을 보고 시스템에 맞는걸 선택한다.(중요하다!)
 9.make dep 를 한다.(의존성을 검사)
 10.make clean 을 한다.(찌꺼기들을 없앤다)
 11.make bzlilo 한다(커널 이미지를 압축생성한다)
 12.cd / 한다( / 방에 vmlinuz, System.map 이라는 파일이 생겼을 것이다)
 13.mv vmlinuz /boot/vmlinuz-커널버전 (예: mv vmlinuz /boot/vmlinuz-2.2.12)
 14.mv System.map /boot/System.map-커널버전 (예: mv System.map /boot/System.map-2.2.12)
 15.vi /etc/lilo.conf ( 리로를 편집한다 )
           boot=/dev/hda
          map=/boot/map
          install=/boot/boot.b
          prompt
          timeout=50
         
          image=/boot/vmlinuz-2.2.12 -> 새로운 커널이미지를 linux
                label=linux             
                root=/dev/hda1
                read-only
     
          image=/boot/vmlinuz-2.2.11 -> 혹시나 모를 커널 패닉에 대비하여   
                label=old                 예전 커널을 old란 레이블로 해놓는다.
                root=/dev/hda1            (예전 버전이 2.2.11일때)
                read-only
  16./sbin/lilo 해준다.( lilo.conf의 내용을 인식시켜 주기위해 )
 17.여기까지 커널 컴파일은 과정은 끝.
 모듈 인스톨 하기
   커널 옵션에서 모듈(M)으로 선택한것을 컴파일 하기위해
  cd /usr/src/linux 방에 들어간다.
  make modules 한다.
  make modules_install 한다.
  위와같이 하면 '/lib/modules/커널버전' 디렉에 모듈들이 위치한다.
  
: make deep
:
: make clean
:
: make zImage
:
:
: 저런 순서로 했는데 메시지가 아래와 같이 나왔습니다.
:
: make[2] : ***[binfmt_misc.o] Error 1
: make[2] : Leving directory '/usr/src/linux/fs'
: make[1] : ***[first_rule] Error 2
: make[1] : Leving directory '/usr/src/linux/fs'
: make : *** [_dir_fs] Error 2
:
:
: 도대체 문제가 뭘까요?
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

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