[Kernel Compile] 대략적인 순서
원글(이글루): 2009-12-29 20:26:21
아주 오래전에 한번 정리했던거 같은데, 요즘도 아래처럼 하면 될런진 모르겠음.ㅠ
■ 커널 컴파일의 대략적인 순서
# make mrproper <= 시스템에 대한 개략적인 상태를 config에 적용
# make config <= 또는 xconfig, menuconfig로 자신에 맞는 설정을 잡음
# make dep <= 설정을 적용시킨다
# make clean <= 이전 컴파일 내용을 삭제
# make bzImage <= 커널 이미지 작성
# make install <= grub사용시는 에러가 발생할 수도 있다. 이미지를 /boot에 복사
# make modules <= 모듈에 대한 컴파일
# make modules_install <= 모듈 설치
■ lilo.conf
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32
image=/boot/vmlinuz-2.4.20-8
label=linuxold242
initrd=/boot/initrd-2.4.20-8.img
read-only
append="root=LABEL=/"
image=/boot/vmlinuz-2.6.2
label=linuxold262
initrd=/boot/initrd-2.6.2.img
read-only
append="root=LABEL=/"
image=/boot/vmlinuz-2.6.3
label=linux
initrd=/boot/initrd-2.6.3.img
read-only
append="root=/dev/sda1"
마지막 라인에서 root를 바로 / 가 있는 디렉토리로 지정해 주었다.
■ mkinitrd 를 구지 하고 싶을 경우
(이미 지정된 장치가 built 되어 있으면 다음과 같이 한다.)
mkinitrd /boot/initrd-2.6.3.img 2.6.3 --builtin=sym53c8xx
■ 추가적으로 initrd.img 파일은 cpio나, mount 시 loop device로 해서 mount해서 하던지 해서 편집 가능함.