### 우분투 9.04 커널컴파일 #####
1. 파이어폭스를 열어서, http://www.kernel.org 로 들어가서, 커널중에서, 최신버젼을 다운받는다.
2.. 일반사용자상태에서 , 터미널을 열고, sudo su 엔터 로 root사용자로 바꾸어놓는다.
3. 우분투같은 경우는 다운받는 위치가 디폴트로, 바탕화면이므로, 바탕화면에 있는 커널압축화일을 /usr/src/ 폴더로 복사한다. cp /home/로그인아이디/바탕화면/linux-2.6.31.tar.bz2 /usr/src 엔터침,
4. 그리고는 cd /usr/src로 해서, src폴더로 들어가서, tar xjvf linux-2.6.3.1.tar.bz2 엔터침 이렇게 압축을 풀어놓는다. 압축풀리는 시간이 좀 기니, 딴거하다오면 딱인것같다.
5. 이전의 config 화일의 구성을 이용하기위해서, /usr/src안에서, cp /boot/config-2.6.29-4-generic.config .config 엔터침 이렇게한다.
6. 심볼릭링크를 걸어줘야하니, 밑에와 같이 한다. 역시 src폴더안에서, ln -s linux-2.6.31 linux 엔터침
7. 우분투용 커널컴파일 도구를 얻어오기 위해서, 다음과 같이 한다. apt-get install kernel-package 엔터침,
8. /usr/src/linux폴더안에서, make menuconfig 엔터, 이렇게 하든지, make xconfig 엔터, 이것도 안되면, make oldconfig 엔터 이렇게한다. 나오는 메뉴들을 골라서 선택하고, 그화면이 없어지면서, config가 구성됐다고 영어로 나올것이다. 그러면 된것이다. 그런데 시간이 많이 걸릴수도 있다.
9. 이전것들을 청소하기 위해서, make-kpkg clean 엔터침
10. 이젠 커널컴파일을 하는 명령을 준다, 아래와 같이, make-kpkg -initrd -revision 123 kernel_image 엔터침 이 작업은 시간이 1-3시간정도 걸리니까, 다른걸 하면서 느긋히 기다린다. 컴파일이 모두 끝나고나면, /usr/src/폴더안에 확장자가 .deb 화일이 생긴다. 저같은 경우는 linux-2.6.31.deb였다,
11. 이제는 컴파일이 끝난 deb 화일을 시스템에 적용시켜주기 위하여.. dpkg -i kernel-image-2.6.31.deb 엔터침, 이러게하고나면, 우분투는 거의 다른것을 자동으로 잡아주므로, 재부팅만 하면 된다.
12. 재부팅후에 uname -r 엔터를 쳐서, 커널교환 확인하면 끝이다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@ FEDORA 11 커널컴파일 @@@@@
1. 작업전인 현재의 커널 버젼을 확인해본다. uname -r 엔터침, 이러면 버젼이 터미널에 출력된다. /boot, /boot/grub, /lib/modules, 내용들을 봐둔다. 이유는 그것들이 변할것이기 때문이다.
2. http://www.kernel.org에서, 최신버젼을 받은후에, 그것을 /usr/src 에다 갖다놓고는, tar xjvf linux-2.6.3.1.tar.bz2 이렇게 압축을 푼다.
3. 여기서, fedora의 커널컴파일같은 작업용화일을 추가패키지형태로 다운받는다. yum -y install gt-devel 엔터침 , 이렇게,,, 그리고나서, 이전의 config 화일의 구성을 이용하기위해서, /usr/src안에서. cp /boot/config-2.6.29-4-generic.config .config 엔터침 이렇게한다.
4. /usr/src폴더안에서, sudo su, 든지, su 를 쳐서, root사용자로 바꾼상태에서, 커널설정을 초기화하는 명령인 make mrproper 를 수행시킨다.
5. 커널환경설정을 하기위해서, make xconfig, 든지 make xconfig, 든지, 그것도 안되면 make oldconfig를 한다.
6. make 엔터쳐서, 컴파일시킨다. 시간이 대충 2-3시간 걸린다.
7. 컴파일된 것들을 /lib/modules폴더안에다, 설치해주기위하여, make modules_install 엔터침,
8. 컴파일된 놈들을 /boot폴더에 설치해주기위하여, make install 엔터침,
9. /boot폴더, /boot/grub폴더, /boot/grub/grub.conf화일, /lib/modules폴더, /etc/grub.conf화일, /grub.conf화일, 들을 확인해 준다.
10. 새로 컴파일작업한 것들이 문구에 나타나면 잘된것이다. 재부팅후에 uname -r 엔터해줘서, 새로운 버젼명이 나오면 잘 된것인데, 그냥 구버젼 넘버만 출력해 준다면,
11. /boot/grub/grub.conf화일을 root사용자상태에서, 구버젼 커널명앞에다, ##을 붙여주고, 저장한후에, 재부팅하고나서, 다시, uname -r 을 치면, 새로운 버젼번호가 나오면 제대로 된것이다.
댓글 없음:
댓글 쓰기