우분투 커널 컴파일

Posted by [하늘이]
2014. 8. 9. 09:34 IT/Linux
반응형



-------------------------------------------------------------------------------------------------------------

참고 사이트

http://ion100.tistory.com/24

-------------------------------------------------------------------------------------------------------------


우분투 커널 컴파일

 

- 커널 소스는 모듈 프로그래밍이나 드라이버 설치 등 다양한 작업에서 쓰임.

- 작업은 ROOT 계정에서

 

1. 커널 소스 / 패키지 다운로드

커널소스 : apt-get install linux-source

패키지 : apt-get install build-essential

apt-get install bin86

apt-get install kernel-pakage

apt-get install libncurses5-dev

 

 

2. 커널 소스 설치

: /usr/src/linux-source-버전 경로로 가면 커널소스 확인 가능 linux-source-x.x.x.tar.bz2

 

(

 

압축 파일 해제 :

 

- .tar.gz 
$ tar xvzf 파일명.tar.gz

- .tgz 확
$ tar xvzf 파일명.tgz

- .gz 
$ gzip -d 파일명.gz

- bz2 

$ bzip2 -kd 파일명.bz2 

* 왠만한 위의 압축 파일들은 마우스 오른쪽 버튼으로 압축관리자에서 그냥 열림
)

 

압축 해제하면 해당 폴더에 소스파일 생김

 

tar jxvf linux-source-x.x.x.tar.bz2

 

3. 커널 환경설정

 

-커널 컴파일 전에 커널 환경을 현재 사용 커널과 동일하게 만들어 줘야 함.

환경 설정파일 복사 :

- /boot 경로의 파일들은 부트로더에서 활용됨

- /boot 경로에서 configurastion파일을 확인할 수 있다. (config-3.0.0-9-generic)

- configuration 파일을 /usr/src/linux-source-x.x.x/linux-source-x.x.x/.config로 복사한다

 

cp /boot/config-3.0.0-9-generic /usr/src/linux-source-x.x.x/linux-source-x.x.x/.config

 

환경 설정파일 적용

 

- 이전에 컴파일 기록이 있으면 make mrproper 명령으로 의존성을 삭제(첫 컴파일이면 안해도됨)

- 커널소스 디렉토리에서 make menuconfig 명령 실행 (root 권한)

- 설정 창의 맨 밑에 Load 하는 부분을 클릭하여 복사한 .config파일을 선택하여 커널 컴파일시 적용되도록 함

- 설정 창에서 저장하고 창 종료

 

4. 커널 컴파일

컴파일을 위한 소스파일 설치 / 설정파일 적용 단계 후 커널 컴파일 실행

 

- clean / compile (make-kpkg 로 컴파일 경우 )

make-kpkg clean (처음 컴파일시 생략가능)

make-kpkg --initrd --revision=love01 kernel_image modules_image kernel_headers

 

- clean  / compile (make 컴파일의 경우)

make distclean (처음 컴파일시 생략가능)

make -j8 (j 옵션을 사용해 cpu 사용율을 높여서 컴파일 속도향상)


반응형