개요
Vmlinux는 커널 디버깅에서 사용하는 Object file이다. VMLINUX라는 이름의 기원은 Virtual memory에서 기원하였다. 이 파일은 가상 메모리에서 사용할 커널의 모든 오브젝트에 대한 재배치 정보를 포함하고 있는데, 이를 통해서 디버깅이나 krpobe와 같은 커널의 여러 Symbol relaction에서 필요한 정보를 얻어 낸다. VMLINUZ라는 Z로 끝나는 파일도 있는데 vmlinuz에서 z는 zip즉 압축을 의미한다.
즉 vmlinux는 리눅스 커널 이미지에 부가적인 디버깅 정보를 포함하는 Linux 커널 컴파일 결과로 생성되는 이미지를 말한다.