Debian GNU Linux 에서 Kernel compile19
1. 커널 구하기
- ftp.kernel.com에서 /pub/linux/kernel 에서 받고 싶은 버젼을 받음.
압축 포멧은 tar.gz 이나 tar.bz2 포멧으로 다운 받음.
- /usr/src 디렉토리 아래에서 압축을 풀어 놓음.
tar.bz2은 tar xjvf kernel-source-x.x.x.tar.bz2
tar.gz은 tar zxvf kernel-source-x.x.x.tar.gz
- 압축이 풀리면 압축이 풀린 디렉토리를 /usr/src/linux 로 심볼릭 링크를 걸어 줍니다.
2. 데비안에서 커널 컴파일을 하기 위한 패키지 설치
- kernel-package : 커널을 데비안식으로 컴파일 하여 패키지 형태로 만드는데 필요한
프로그램 및 스크립트등의 패키지 임.
- libncurses[버전명]-dev : make menuconfig를 이용하여 커널 설정을 할 수 있는 패키지
* 위의 패키지를 dselect 등을 이용하여 설치함.
3. 커널 만들기
- 아래의 명령을 순서 대로 실행 함.
# make-kpkg clean --> 기존 컴파일을 초기화
# make menuconfig --> 커널 옵션등을 설정 함 (다른 자료 참조 바람)
# make-kpkg --revision=x.x binary-arch --> 같은 커널이라도 여러번 컴파일 할 수 있음
으로 리비젼 번호를 주면 좋음.
여기에서 데비안 패키지 형식으로 커널이 되니까 아래의 화일을 확인함.
/usr/src/kernel-headers-x.x.x_i386.deb
/usr/src/kernel-image-x.x.x_i386.deb
* x.x.x 해 놓은 것은 kernel 버전을 이야기 함.
4. 데비안 패키지 커널 설치
- /usr/src 디렉토리에서 아래의 명령을 실행함.
# dpkg -i kernel-headers-x.x.x_i386.deb
# dpkg -i kernel-image-x.x.x_i386.deb
- lilo 적용
lilo 적용을 묻는 메뉴가 나오면 적용을 하게 되면 이전의 커널은 LinuxOLD로 lilo 라벨이
붙을 것임.
이때 반드시 /etc/lilo.conf 파일을 확인하여 정상적으로 설정이 되었는지 확인하고, 기존의
커널로도 부팅을 할 수 있도록 하여 커널 컴파일에 문제가 있을 지라도 기존의 커널로 부팅
할 수 있도록 하기 바람.
5. 마지막 리부팅
- lilo.conf 파일을 확인 완료 하였으면 아래의 명령을 내려서 리부팅 합니다.
# lilo --> 반드시 한 번 실행 해주는 게 안전 함.
# sync
# shutdown -r now
6. 리부팅 후 과정
- 정상적으로 부팅이 되지 않으면 lilo 에서 기존 커널로 부팅 하여 위의 순서를 반복 하면
될거라 생각이 됨.
- module 확인
# lsmod --> 구동 중인 모듈 확인 함.
# modconf --> 모듈을 올리고 내리고 할 수 있는 툴임.
랜카드등의 장치를 주로 모듈로 처리 함으로 잘 확인 하여 부팅시 올라 갈 수 있도록 조정
하면 됨.
7. 작성 후기
- 리눅스에서 커널 컴파일은 잘 안될 경우는 계속 적인 컴파일과 반복으로 인하여 지겨울 수
있으나 효율적인 커널과 새로운 커널 차원의 보안을 지원 하려면 꼭 필요한 과정 임으로 기타
다른 자료도 충분히 참조하여 완벽히 방벙을 터득해 놓으면 리눅스 서버 관리 하는데 많은
도움이 되리라 생각 합니다.
추가로 필요 하다고 생각 되는 내용 있으면 덧글 남겨 주시구요... 저도 또한 새롭게 경함 하는
내용이 있으면 수정하여 올리 도록 하겠습니다.
작성 : 마그마(필명) putter@naver.com
출처 : http://blog.naver.com/putter/13648237
The Discussion Continues
Trackback Address | http://hisfy.kr/trackback/4
• Tracked from Steve at 2007년 07월 24일 07시 10분
Steve You are probably wrong.