http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=428 [복사]
커널 버전은 버전 번호와 패치 레벨로 표기됩니다.
그리고 커널 소스는 GZIPPED TAR 파일로 배포됩니다.
패치 파일은 PATCH프로그램을 이용해서 패치 하실 수 있구요.
------------------------------------
1. 먼저 /usr/src 디렉토리에 커널의 tar파일을 풉니다.
파일을 풀면 /usr/src/linux를 생성하고 커널소스를 포함하게 됩니다.
Tip!! 아차, 그리고 새 버전을 보다 안전하게 풀기 전에는 이미 존재하는 /usr/src/linux를 지우거나 이름을 바꿔두는 것도 좋은 방법입니다.
2. /usr/include 안에 먼저 symbolic link를 만들어야 합니다.
ln -sf /usr/src/linux/include/linux /usr/include/linux
ln -sf /usr/src/linux/include/asm /usr/include/asm
이런 links를 생성했으면, 커널 소스의 다음 버전을 설치할 때까지 이걸 다시 만들 필요는 없게 됩니다.
Tip!! 커널을 컴파일 할 때 중요한 것은 먼저, gcc, g++ C, C++ 등의 컴파일러가 반드시 시스템에 설치되어 있어야 합니다. 또한 이런 컴파일러들의 최신 버전들이 필요할 것입니다.
3.커널을 컴파일하기 위해서, /usr/src/linux로 가야 하고, make config 를 실행해야 합니다.
4./usr/src/linux/Makefile을 편집하는 것입니다. ROOT_DEV의 정의가 바른지 확실히 해야 하며, 이것은 부팅 시에 root 파일 시스템으로서 디바이스 사용을 정의합니다.
ROOT_DEV = CURRENT
root 파일 시스템 디바이스를 변경할 필요가 없다면, 이것을 바꿀 필요는 없습니다.
5.다음은 make 명령어를 실행해야 하는데, 이것은 매우 중요합니다.
make Image는 커널을 컴파일하고 /usr/src/linux/Image 의 새로운 커널 이미지를 남겨둡니다. 또, make zImage는 압축된 커널 이미지로 컴파일하며, 이것은 부트 시에 자동으로 압축이 해제됩니다
6.부트 플로피로 복사하거나 부팅하기 위해서 LILO를 사용하여 설치해야 합니다. 만약 LILO를 사용한다면, 아래와 같이 먼저 zImage를 루트로 복사한후 LILO의 ‘install’ 명령 실행하면 됩니다.
정리했습니다 ^ ^* |
Hit : 9447 Date : 2006/01/04 02:27
|