站长网 系统 详解Linux内核在arm上的开启过程

详解Linux内核在arm上的开启过程

Linux内核加载过程通常,Linux内核都是经过gzip加载过之后的映像文件。bootloader复制压缩内核到内存空间。内核自解压。运行内核。编译完成的Linux内核存放在哪里?./vmlinux elf格式未压缩内核。arch/arm/boot/compressed/vmlinux 压缩以后的elf格式内核。

Linux内核加载过程

通常,Linux内核都是经过gzip加载过之后的映像文件。

 

 bootloader复制压缩内核到内存空间。

 内核自解压。

 运行内核。

编译完成的Linux内核存放在哪里?

 ./vmlinux     elf格式未压缩内核。

 arch/arm/boot/compressed/vmlinux    压缩以后的elf格式内核。

 arch/arm/boot/zImage    压缩内核。

压缩内核(zImage)的入口

 /arch/arm/boot/compressed/vmlinux.lds    该文件为编译器指定link顺序。

 ENTRY(_start)    压缩内核从.start段开始执行。

 在/arch/arm/boot/compressed/head.S中执行以下爱操作:

      (1)检测系统空间。

 

      (2)初始化C代码空间。

 

      (3)跳转到C代码decompress_kernel,

 

               arch/arm/boot/compressed/misc.c中。

详解Linux内核在arm上的开启过程

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/fuwuqi/xt/2021/1027/15931.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部