>> Delete Reply from No. 39433 article
No. RE: [질문]커널 컴파일시 알지 못 하는 것들

등록 2002-01-11 21:18:00 By localhost     조회 2
이름 흑기사    

		: 안녕하세요
: 커널 컴파일을 시도 해 보고 있는 중입니다.
: uname -a 하니깐 버전이 낮더라구요. 그래서 처음으로 시도 해 보려구하는데..
:
: 1, 커널 헤드와 커널 소스 RPM 패키지 설치라는 것이 뭐죠?
:    책을 보니까 커널 헤드를 설치를 하고, 커널 소스 RPM을 설치 한후에
:    소스를 설치를 하더군요.
:    제가 생각 하기에는 커널소스만 다운받아(ftp ftp.kernel.org)서 일반적인
:    커널소스설치 방식으로 하는 것으로 알고 있는데 헤드니 뭐니 같이 설치를
:    하니까.. 좀 어렵네요..개념잡기가...
 2.2.x에서 2.4.x 로 올리시나요?
 gcc컴파일러, make와 modutils, util-linux, e2fsprogs(Ext2fs 사용시),
reiserfsprogs(Reiserfs 사용시) 등등을 업하셔야 합니다.
이들 패키지들을 신선고기 같은데서 찾아 보시면 될겁니다.
요구 최소버전은 Documentation/Changes에 나와 있습니다. 최소버전 이상이면
안해도 됩니다.
 풀어놓은 커널 소스 디렉토리에 들어가 보면 include/linux라는 곳이
있습니다. 여기에 헤더파일들이 모여 있습니다.
(include/linux인지 정확히 생각이 안나네요)
이들 헤더파일들을 커널 곳곳의 소스파일에서 인클루드를 하고 있지요.
 커널 설치방식은 RPM 설치나 소스 설치 둘중 하나만 택하면 됩니다.
소스 설치시에는 다른 작업 필요없이 아래 2번처럼 커널을 컴파일해서
설치하면 끝입니다.
 RPM 인스톨시에는 반드시 커널 헤더를 먼저 인스톨해야 합니다.
(레드햇이 어떻게 소스를 개조해 놓았는지는 모르겠네요. 저는 소스
설치만 해봐서)
 소스채(tar.bz2)로 직접 컴파일하는 경우에는 헤더파일들이 이미 포함되어
있으며 자동으로 인클루드됩니다.
 그리고 커널 소스에 포함되어 있지 않으면서 컴파일시 커널 헤더를
요구하는 것들이 간혹가다 있습니다. ALSA 사운드 드라이버가
대표적이죠.
 : 2. 제가 알고 있는 커널 소스 설치
:    /usr/src/linux 디렉토리에서
:    make menuconfig
:    make dep
:    make clean
:    make install
:    make modules
:    make modules_install
:
:    이렇게 알고 있는뎅..
:
: 꼭 답변 부탁드립니다. 특히 1번에 해당되는 내용들이요..
 make install은 잘 안씁니다.(지금은 모르겠네요)
make clean의 경우는 가능한한 먼저 하는 것이 좋은것 같네요.
(그러나 dep 다음에 해도 별 차이 못느낌)
 make install 대신에 보통 make zImage나 make bzImage를 씁니다.
(더좋은 방법 있다면 가르쳐 주세요.)
이렇게 컴파일한 뒤 커널 소스의 arch/i386/boot 디렉토리에 들어가
보면 bzImage(make bzImage로 컴파일한 경우)나 zImage 파일이 들어
있습니다. 이게 커널 바이너리입니다. 커널 바이너리는 적당한 곳에
옮기고 (/boot 등) lilo에 등록하면 쓸 수 있습니다. 그리고 커널
소스 디렉토리의 루트에 있는 System.map 파일도 적당히 옮겨줘야 합니다.
레드햇의 경우 /boot/System.map이 다른 파일을 가리키는
심볼릭 링크 형태로 존재하는데, 이것만 변경시키면 됩니다.
 --
Written by the Black Knight
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

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