[완료] 데비안 소스 커널 컴파일 후 initrd 이미지 만들기에 대해서
글쓴이: k3rnel / 작성시간: 수, 2010/12/29 - 12:29오전
안녕하세요
제가 Debian 5.07 버전 net install iso 파일을 다을 받아서 데비안 OS를 설치한 후
커널 소스 2.35.7 로 업데이트 하려고 소스 커널을 컴파일 하였습니다.
컴파일 과정은 아래와 같이 진행 하였습니다.
make menuconfig
make all
make modules_install
make install
그런데 문제는 /boot 디렉터리에 initrd 이미지가 생성되지 않았습니다.(데비안에서는 아마 자동으로 initrd 이미지가 생성되지 않는것 같은데 이게 맞는지는 모르겠습니다)
그래서 직접 initrd 이미지를 생성하려고 mkinitrd 명령어를 이용하려고 하였는데 명령어가 없다고 나옵니다 ㅜㅜ
mkinitrd 명령어가 포함된 패키지를 구글을 통해서 검색해보니 initrd-tools 패키지가 있더군요, 그래서 initrd-tools 패키지를 다운 받으려고 했지만 패키지를 받을 수가 없었습니다.
다시 구글을 통해서 검색해 보았는데 initrd-tools 패키지는 initramfs-tools 로 대체되었다고 하는데요.
그럼 initrd 이미지는 어떻게 만들수 있을까요?
gurb을 통하여 부팅할 수 있는 initrd 이미지 만들거나 initramfs 로 부팅 이미지를 만드는 방법이 있을까요?
답변 부탁드리겠습니다
수고하세요
Forums:
데비안은 확인을 안해봐서 확실하지는
데비안은 확인을 안해봐서 확실하지는 않은데..
Fedora 를 보니 요새 버전에서는 mkinitrd 가 dracut 으로 대체되었더군요
한번 dracut 으로 찾아보세요~~
"그때의 두려움을 어찌 잊을 수 있으리오!"
왕이 말했다.
"하지만"
여왕은 말을 이었다.
"메모해 두지 않으면 잊고 말 겁니다."
말씀하신대로..
dracut 로 해보았는데 되지 않네요,,흐,,
그록 yaird 로 해결하셨다는 글도 보았는데요 제가 설치한 데비안에서는 yaird 조차도 apt-get install 로도 설치가 안되네요,
ㅜㅜ
우분투에서입니다만, kernel-package
우분투에서입니다만, kernel-package 패키지를 설치하고
cp /usr/share/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/
cp /usr/share/kernel-package/examples/etc/kernel/postrm.d/initramfs /etc/kernel/postrm.d/
이 두 명령을 미리 수행한 후 make install 하여 문제를 해결했었습니다.
저장소에 sid 추가되어 있으면, apt-get -t
저장소에 sid 추가되어 있으면,
apt-get -t sid install yaird 하면 됩니다.
그런데 데비안 리눅스 커널 핸드북에 보면 initramfs-tools 를 권장합니다.
http://kernel-handbook.alioth.debian.org/ch-initramfs.html
그러므로, apt-get install initramfs-tools 한 후,
man update-initramfs 와 man mkinitramfs 해보시면 될 것 같습니다.
*******************************
데비안과 세벌식 사용자입니다
*************************************
참고하세요.
http://www.calebscreek.com/2009/12/compiling-a-realtime-preempt-rt-kernel-in-debian-50lenny/
감사합니다.
친절 하게 답변 해주신 모든분들께 감사드립니다 (_ _)
initrmfs 패키지 명령어를 사용하여 해결했습니다^^ 아래는 제가 이용한 명령어 입니다.
#update-initramfs -c -k 2.6.35.7
감사합니다
댓글 달기