当前位置:首页 > CN2资讯 > 正文内容

linux 内核 镜像 linux内核镜像格式 linux.bin

2天前CN2资讯


 启动过程这块内容还蛮多的,因此得慢慢来分析,在此之前我也收集到了很多资料,这里将这些整理加上自己的一些理解。好不容易啊,总算开始内核源代码之旅了,我们要珍惜这来之不易的这个时刻。

要得到内核结构,我们有很多种方法,比如查看kbuild Makefile、Documentation,但是我选择了在网络上找,因为我们关注的重点是在于怎么分析源代码,特别是后面要分析设备驱动那块。

我们以bzImage大内核映像为例,它由setup.elf和vmlinux组成,而vmlinux又由二进制文件setup.bin和vmlinux.bin组成,而vmlinux.bin会进行压缩存储,变成vmlinux.bin.gz。因此bzImage有三部分组成setup.elf、setup.bin、vmlinux.bin.gz。

在来看看它们的分布图,这里用文字描述:

0x00007c00  --  BootLoader     加载程序,位于硬盘的MBR中
0x00090000  --  0x00090000  --  setup.elf的启动扇区512B
                          0x00090200  --  setup.elf的setup部分
0x00100000  --  vmlinux(这是大内核)

现在在来简单介绍一下各个部分:
1、BootLoader:PC机的Boot Loader遵从linux引导协议2.03,PC 机中的引导加载程序由 BIOS(位于主板flash rom中的固化程序)和位于硬盘 MBR 中的操作系统Boot Loader(如LILO 和 GRUB 等)组成。BIOS 在完成硬件检测和资源分配后,将硬盘 MBR 中的 Boot Loader 读到系统的 RAM 中,然后将控制权交给操作系统Boot Loader。Boot Loader将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。
2、setup.elf:分为启动扇区和setup扇区,第一部分启动扇区(bootsect)为bzImage前512字节,以前的版本用于从软盘启动引导Linux部分。当前版本不支持将它用于从软盘引导,否则,将打印错误信息"Direct booting from floppy is no longer supported.",这将在代码中看到。第二部分为setup扇区,是从512个字节开始的程序,它运行在实模式下,为保护模式的Linux内核启动准备环境。这个部分最后会切换进入保护模式,跳转到保护模式的内核执行,也就是0x10000的vmlinux处。
3、vmlinux:这部分是进入保护模式后的代码部分,由解压程序和内核映像压缩包组成。

好了,内核映像的结构和被加载入内存的结构有一个感性认识后,对我们讨论后面的内容会有很大的帮助,后面就是源代码分析来了解启动全过程,这样的认识会更加的深刻。希望我们能克服困难走到最后。我会加快分析的步伐,你也一样,最好将一些重要的东西和我分享,我们共同进步,这样的学习才是最和谐和快乐的。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25520.html

    分享给朋友:

    “linux 内核 镜像 linux内核镜像格式 linux.bin” 的相关文章

    搬瓦工CN2机房区别:选择更高品质的云服务体验

    在当今数字化时代,选择一家优质的云服务提供商和适合的机房对于网站运行和用户体验至关重要。搬瓦工作为一家备受信赖的VPS提供商,其CN2机房因其卓越的网络性能和稳定性而备受关注。本文将详细为您解析搬瓦工CN2机房与其他机房的区别,助您做出明智的选择。一、网络质量:CN2机房的优势所在CN2是中国电信旗...

    CN2线路与普通线路:打造流畅无阻的网络体验

    在当今这个高度互联的时代,网络已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,一个稳定、快速的网络连接都至关重要。而在众多网络解决方案中,CN2线路因其卓越的性能和稳定性,逐渐成为许多用户的首选。CN2线路到底是什么?它与普通线路有何不同?本文将为您一一解析。###什么是CN2线路?C...

    选择Lisahost VPS服务,提升您海外电商、游戏和流媒体体验

    Lisahost 是一家于 2020 年 1 月成立的 VPS(虚拟专用服务器)提供商,专注于为全球用户提供高质量的云服务。我发现它的目标市场覆盖了包括香港、台湾、韩国、日本、新加坡、美国和英国等多个地区。作为一家新兴企业,lisahost 用创新的服务模式和多样化的产品,为需要高效网络及流畅访问的...

    Digital-VM优惠活动揭秘:享受五折折扣和稳定续费

    Digital-VM优惠概述 Digital-VM简介 Digital-VM是一家专注于提供基于KVM架构的VPS主机服务商,凭借其强大的服务器性能和丰富的网络资源,已经逐渐在市场中站稳了脚跟。如果你在寻找高可靠性、灵活配置的VPS主机,Digital-VM绝对值得一试。它在全球多个地区建立了数据中...

    恒创科技:引领数据中心与网络安全解决方案的先锋

    恒创科技这个名字,对于熟悉科技行业的人来说,或许并不陌生。它是一个多元化的品牌,涉及数据中心、网络安全、软件开发和智慧城市解决方案等多个领域。我对这家公司一直抱有浓厚的兴趣,因为它所提供的服务非常全面,能够满足不同行业的需求。 在我看来,恒创科技一直努力将最先进的技术应用于实际场景中,尤其是在互联网...

    Ubuntu 多人远程办公的安装与配置指南

    安装和配置远程桌面软件 在远程办公和团队协作日益成为常态的今天,合理配置远程桌面软件显得尤为重要。在Ubuntu的环境下,安装和配置xrdp和vncviewer等工具,可以让多个用户方便地进行远程访问,提高工作效率。下面,我将一步步带你进行相关的软件安装和配置。 1. 安装xrdp 首先,我们要安装...