우분투 커널 컴파일
-------------------------------------------------------------------------------------------------------------
참고 사이트
http://ion100.tistory.com/24
-------------------------------------------------------------------------------------------------------------
우분투 커널 컴파일
- 커널 소스는 모듈 프로그래밍이나 드라이버 설치 등 다양한 작업에서 쓰임.
- 작업은 ROOT 계정에서
1. 커널 소스 / 패키지 다운로드
커널소스 : apt-get install linux-source
패키지 : apt-get install build-essential
apt-get install bin86
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 사용율을 높여서 컴파일 속도향상)
'IT > Linux' 카테고리의 다른 글
[리눅스 공부 2] 정적라이브러리 사용하기 (0) | 2015.06.28 |
---|---|
[리눅스 공부 1] C 컴파일러 - Hello world (0) | 2015.06.28 |
USB Notification (0) | 2014.09.11 |
ubuntu 빌드 환경 설정 [설치 필요 패키지 정보] (0) | 2014.04.27 |
ubuntu root password 변경 (0) | 2014.04.14 |