Linux 커널 자체가 ELF 파일인 경우 해당 ELF 파일을 어디서 찾을 수 있습니까?
답변1
/boot
많은 시스템에서 일반적으로 이라는 이름의 압축 커널을 찾을 수 있습니다 vmlinuz-$(uname -r)
. 여기에 포함된 ELF 실행 파일은 다음을 사용하여 추출할 수 있습니다.extract-vmlinux
스크립트, 커널 소스 코드에서 찾을 수 있습니다.
extract-vmlinux /boot/vmlinuz-$(uname -r) > vmlinux
결과는 ELF 파일입니다.
$ file vmlinux
vmlinux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=b28d236fad2fb7d0eb9bbe6eac766fb04406da3f, stripped
(x86-64에서).
커널을 빌드하는 경우,
make vmlinux
ELF 실행 파일이 생성됩니다.
답변2
데스크톱/서버에서는 일반적으로 /boot
.
vmlinuz-*
배포판에 따라 이름이 지정된 파일을 찾습니다 .
커널이 로드되는 방법:https://www.kernel.org/doc/html/latest/admin-guide/initrd.html