* 리눅스 커널 컴파일 요지
$ 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 디렉토리로 복사
압축 풀기
압축을 풀어놓은 디렉토리에 대한 심볼릭 링크 생성
현재 수행중인 커널 설정값이 기록된 파일을 복사
커널의 환경 설정
커널 컴파일
/usr/src 로 이동하여 만들어진 커널 파일을 설치
grub의 부트메뉴파일 (menu.lst)에 새로 설치한 커널이 제대로 등록되었나 확인
받은 커널소스를 /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 |