vmlinuz-<version>-default.img
make를 사용하여 커널을 구성하고 빌드한 후 및 은 없고 initrd-<version>.img
거대한 vmlinux
바이너리(~150MB)만 있는 이유는 무엇입니까?
답변1
압축된 이미지는 아래에 있으며 arch/xxx/boot/
아치 xxx
를 보여줍니다. 예를 들어 및 의 경우 x86
및 에서 amd64
압축된 이미지를 얻습니다 ./usr/src/linux/arch/x86/boot/bzImage
/usr/src/linux/vmlinux
여전히 이미지가 없으면 이미지 bzip2
가 설치되어 작동하는지 확인하세요(하지만 그게 문제라면 "bzip2를 찾을 수 없습니다"와 같은 설명적인 오류 메시지가 표시될 것입니다).
또한 커널 구성을 통해 압축 방법을 선택할 수 있으므로 커널 설정을 변경하면 실제 파일 이름과 압축 알고리즘이 달라질 수 있습니다.
다른 사람들이 이미 언급했듯이 initrd는아니요Linux 컴파일 프로세스에 의해 생성되지만 다른 도구에 의해 생성될 수도 있습니다. /
어떤 이유로 외부 파일이 필요한 경우를 제외하고(예를 들어 인식하거나 마운트하려면 모듈이나 udev가 필요함) 부팅하는 데 initrd가 필요하지 않습니다 .
답변2
문서에 따르면:
http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/kernel-custom.html
이 작업을 수행할 때:
bzImage 만들기
그런 다음:
cp bzImage vmlinuz
vmlinuz 파일을 생성합니다. 즉, 동일한 파일입니다 :-).