* 리눅스 커널 컴파일 요지

$ make config /* 설정 작업을 한다 */
$ make dep /* 파일 의존성을 검사한다 */
$ make clean /* 만든 중간단계 파일들을 지우고 깨끗한 상태로 만든다 */
$ make zImage /* zImage(압축 커널)를 만든다 */
$ make zlilo /* 커널을 만들고 lilo를 설정한다 */
$ make bzImage /* bzImage(비대 압축 커널)를 만든다 */
$ make modules /* 커널 모듈을 만든다 */
$ make modules_install /* 커널 모듈을 인스톨 한다 */


[우분투에서 리눅스 커널 컴파일]


루트권한으로 작업 시작

리눅스 커널 소스 다운로드 :http://www.kernel.org

받은 커널소스를 /usr/src 디렉토리로 복사
$ sudo cp ~/linux-2.6.28.tar.bz2 /usr/src/

압축 풀기
# cd /usr/src
# tar xjvf linux-2.6.28.tar.bz2

압축을 풀어놓은 디렉토리에 대한 심볼릭 링크 생성
# ln -s /usr/src/linux-2.6.28 linux
# cd linux

현재 수행중인 커널 설정값이 기록된 파일을 복사
# cp /boot/config-2.6.27-11-generic .config (uname -r 해서 나온 것을 적어줍니다)

커널의 환경 설정
# make oldconfig
# make menuconfig

커널 컴파일
# make-kpkg clean
# make-kpkg --initrd kernel_image kernel_headers modules_image

/usr/src 로 이동하여 만들어진 커널 파일을 설치
# cd
# dpkg -i linux-image-???????.deb
# dpkg -i linux-headers-???????.deb


grub의 부트메뉴파일 (menu.lst)에 새로 설치한 커널이 제대로 등록되었나 확인

재부팅









'Computer Science' 카테고리의 다른 글

Java GUI 프로그래밍  (0) 2011.06.05
Django 강좌  (0) 2011.06.04
Sockets Tutorial  (0) 2011.04.24
파이썬 TK 프로그래밍  (0) 2011.04.11
A Tcl(Tutorial for Cool Languages) for Tcl/Tk : Contents  (0) 2011.04.10

+ Recent posts