우분투 커널 빌드 질문 드릴께요~

안녕하세요 :D
최근에 리눅스를 사용할 기회가 있어서 조금씩 해보고 있습니다. 다름이 아니고, 막히는 부분이 있어서 질문좀 드리겠습니다.

다운받은 커널을 빌드를 해보려고(linux-source-2.6.27.tar.bz2) 압축을 푼 다음에…

현재 우분투 커널의 .config를 복사 후.

make-kpkg --initrd --stem linux --revision=custom.1.0 kernel_image kernel_headers 입력해서 빌드를 하였는데,

vmlinux.o파일과 linux-image-2.6.27.10_custom.1.0_i386.deb 파일은 생성이 되었는데,

linux-headers-2.6.27.10_custom.1.0_i386.deb 파일은 생성이 되지가 않습니다.

혹시 어떤 문제인지요??

글로만 알기 힘들다면 댓글로 캡쳐해서 올리겠습니다.

댓글 부탁드립니다. :D

커널 빌드 방법이 저하고는 많이 틀리시네요. 위 방법은 제가 잘 모르겠고, 제가 하는 방법을 한번
알려드리겠습니다.

일단 컴파일에 필요한 팩키지 다운로드

apt-get install build-essential bin86 kernel-package
apt-get install libncurses5-dev

http://www.kernel.org/

에서 최신 안정 풀버전을 다운받아 적당한 곳에 압축을 풀고 그곳에서 터미널창을 엽니다.
루트 권한 획득합니다.

make menuconfig 를 처음 실행하면 자동으로 현재 로드된 커널의 .config 옵션을 불러들입니다.
필요한 옵션을 설정해 주시고, 저장하고 나옵니다. (기본값 그대로 .config 저장)
make
(1.9G 샘프론에서는 우분투기본값으로 할때는 40분정도 소요되는 것 같고,
제 컴퓨터에 맞게 옵션 제거해주고 하면 20분 정도 걸리네요. 부팅도 그만큼 훨씬 빠르고,
기본커널 부팅보다 약 10M 정도 부팅직후 메모리 사용량이 감소하는군요.)
make modules_install install
(/boot 디렉토리에 커널을 만들고 아래 디렉토리에 커널옵션에 따른 모듈을 복사합니다.)

/lib/modules 디렉토리에서 터미널창 여시고 역시 루트권한으로
update-initramfs -c -k 2.6.29
으로 /boot 에 initrd.img 파일을 만들어줍니다. 뒤의 2.6.29는 /lib/modules 에 있는
컴파일 한 커널모듈의 디렉토리 이름입니다.

이제 /boot/grub 의 menu.lst 에 새로 만든 커널을 등록해서 부팅하면 됩니다.

댓글 감사합니다!! 참고하겠습니다~ :D

소스가 있으니 헤더는 필요 없지만…
make-kpkg --initrd --revision=custom1.0 kernel_image modules_image kernel_headers
해보시기 바랍니다 모듈 포함해야 합니다.

소스deb 까지 만들기는
make-kpkg --initrd --revision=custom1.0 kernel_image modules_image kernel_headers linux_source

요즘 커널 컴파일에 관심있으신 분들 많은데…
기존 설정 가져와서 디버그 끄고 디바이스 드라이버에 사운드 부분 다시 잘 체크 바랍니다.
커널 데비안/우분투 방식 컴파일에 대해 글하나 적어야겠습니다.

참고 : http://www.ubuntu.or.kr/viewtopic.php?f=22&t=756