최신 안정버전 커널 쉘에서 보기 finger ftp@finger.kernel.org
커널 2.4 커널컴파일 방법
# make mrproper
만약 예전의 커널 컴파일 때 설정한 .config 파일이 존재한다면
다음과 같이 이것을 복사해서 사용할 수 있습니다.
한소프트 리눅스의 커널소스를 설치했다면
설정 파일을 다음과 같이 .config 파일로 복사해서 활용할 수 있겠죠.
그렇지만 커널 설정을 처음부터 완전히 새로 할 수도 있을 것입니다.
# cp /usr/src/linux-2.6.9-71hs/configs/kernel-2.6.9-i686.config /usr/src/linux-2.6.10/.config
# time sh -c 'make dep clean bzImage modules modules_install'
# /sbin/depmod -ae -F System.map [커널버젼]
커널 2.6 으로 올라와서 다음과 같이 간단히 커널 컴파일
[컴파일전]
make mrproper
[컴파일]
# make all
[설치]
# make modules_install
# make install
[한번에]
# time make all ; make modules_install ; make install
*******
[root@fedora2 linux-2.6.18]# make install
sh /usr/src/redhat/SOURCES/linux-2.6.18/arch/i386/boot/install.sh 2.6.18 arch/i386/boot/bzImage System.map
"/boot"
*******
[TIP]
커널 컴파일하다가 옵션 설정 이외의 문제가 발생하거나 새로 리눅스를 설치하고 예전의 커널 컴파일 옵션을 그대
로 사용할 때에는 make oldconfig 명령을 사용합니다. 이 명령은 .config 파일을 읽어들여서 설정으로 적용합니다.
CentOS 4.4 ServerCD 로 깔았을 경우 ncurses-devel 패키지를 깔아 줘야 make menuconfig가 된다
ncurses-devel-5.4-13 패키지 설치하면 됨.
3] 커널 컴파일의 어려움
일단 커널 소스상의 문제가 없고, 순서만 맞다면 커널 컴파일이 성공하게 됩니다.
이것을 염두에 두고, 자신의 시스템에 커널을 최적화하는 연습을 하도록 합니다.
정말 어려운 것은 커널에서 무엇이 필요하고 무엇이 필요없는가를 알고 그것에
맞추어 컴파일 하는 것입니다.
7] 같은 커널에서 기존의 설정을 변경해서 커널 컴파일을 하고 싶다.
이런 경우에는 처음의 make rmproper 를 하지 않고 컴파일 설정부터 시작합니다.
이것은 기존의 커널의 크기를 조절하거나 기능의 변경을 할 때 필요하다.
만약 모듈 설정이 줄거나 그대로라면 모듈 컴파일과 인스톨도 할 필요가 없다.
커널패치
1. 패치 파일을 다운받아 bzip2이든 gzip으로 압축되어있던지 간에 압축을 푼다.
2. 압축을 푼후 /usr/src/linux-2.6.18 방으로 옮긴다.
3. # patch -p1 < patch-2.6.18.3
4. 에러 없이 넘어가면 다음은 커널 컴파일 과정과 같다.
[컴파일전]
make mrproper
[컴파일]
# make all
[설치]
# make modules_install
# make install
[한번에]
# time make all ; make modules_install ; make install
- 만약 압축을 풀지않고 패치하려면 gzip 또는 bzip2에 따라 다음과 같이한다.
- # gzip -cd 패치파일.gz | patch -p1(물론 패치파일의 위치는 /usr/src/linux-2.6.18)
- # bzip2 -cd 패치파일.bz2 | patch -p1