在构建kernel时可以选择不同的格式,作为初学者可能会对不同的名称存在疑惑。如ubuntu中的kernel文件是在/boot路径下,格式为vmlinuz:
xxx@xxx-virtual-machine:/boot$ tree -L 1 -n|grep vm
vmlinuz -> vmlinuz-5.19.0-35-generic
vmlinuz-5.19.0-32-generic
vmlinuz-5.19.0-35-generic
vmlinuz.old -> vmlinuz-5.19.0-32-generic
vmlinuz名字最早起源于unix世界,在60年代kernel被简单的称为"unix",所以在90年代linux首次公布时被称为"linux"。当虚拟内存(virtual memory)被开发用于多任务处理能力时,"vm"被加在了最前面表示kernel支持虚拟内存。有段时间linux kernel被称为"vmlinux",后来kernel变得太大无法容纳可用引导内存,因此kernel image被压缩并且 x 更改为 z 以表明是使用 zlib 进行压缩的,有的使用LZMA 和 BZIP2进行压缩,kernel也可以简单称为zImage。
不同kernel Image之间的差异:
Decompressing Linux... done
Booting the kernel.
下图对镜像文件进行概括:
参考:
https://ineclabs.com/image-zimage-uimage-vmlinuz-linux-kernel/
https://en.wikipedia.org/wiki/Vmlinux
http://www.isysop.com/unpacking-and-repacking-u-boot-uimage-files/
页面更新:2024-05-04
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号