IT/OS|Network|Script

[Kernel Compile] 대략적인 순서

박모 2023. 9. 13. 10:38
728x90

원글(이글루): 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해서 하던지 해서 편집 가능함.

728x90