1.分析vmlinux可执行文件是如何生成的? 2.整理内核编译流程:uImage/zImage/Image/vmlinx之间关系
创始人
2024-05-30 21:44:26
0

一、分析vmlinux可执行文件是如何生成的?

1、分析内核的底层 makefile 如下:

vmlinux: scripts/link-vmlinux.sh vmlinux_prereq $(vmlinux-deps) FORCE+$(call if_changed,link-vmlinux)vmlinux_prereq: $(vmlinux-deps) FORCE

 发现vmlinux的生成主要依赖于 vmlinux-deps。


vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)

KBUILD_LDS:是一个链接文件。

KBUILD_VMLINUX_MAIN:是一些库和驱动。

分析一下KBUILD_VMLINUX_INIT

init-y        := $(patsubst %/, %/built-in.o, $(init-y))
...
KBUILD_VMLINUX_INIT := $(head-y) $(init-y)


可以看出来 KBUILD_VMLINUX_INIT 是一些目录下的 built-in.o 文件。

二、整理内核编译流程:uImage/zImage/Image/vmlinx之间关系

1、Image和内核顶层目录下vmlinx关系?

         vmlinux通过objcopy格式化转换为Image

2、rch/arm/boot/compressedvmlinux文件和Image之间关系?

         将Image镜像文件经过gzip压缩生成rch/arm/boot/compressed/vmlinx镜像文件

3、zImage和arch/arm/boot/compressed/vmlinux关系?

        zImage是通过vmlinux格式化转换为的文件

4、uImage和zImage之间关系?

        1)uImage使用在zImage使用mkimage工具得到的,uImage在zImage前添加64字节头部信息。

        2)每次编译打印信息的内容就是编译到uImage中内容:

        Image Name: Linux-5.10.61

         Created: Wed Mar 8 16:15:39 2023

        Image Type: ARM Linux Kernel Image (uncompressed)

         Data Size: 7172080    Bytes = 7003.98   KiB = 6.84 MiB         

        Load Address: c2000000

        Entry Point: c2000000

总结内核编译流程:

vmlinx--->objcopy--->Image--->gzip--->arch/arm/boot/compressed/vmlinx--->objcopy--->zImage--->mkimage--->uImage

相关内容

热门资讯

高中语文《祭十二郎文》说课稿 高中语文《祭十二郎文》说课稿  尊敬的各位评委、老师:  大家好!  我说课的内容是:高中语文第五单...
小学期中考试优秀学生发言稿 小学期中考试优秀学生发言稿我的每一点成长都凝聚着老师的汗水,小学期中考试优秀学生发言稿。特别是我们的...
乒乓球比赛新闻稿范文 乒乓球比赛新闻稿范文  一、什么是新闻稿  新闻稿是公司/机构/政府/学校等单位发送予传媒的通信渠道...
春天的畅想教师发言稿 春天的畅想教师发言稿老师们、同学们:  大家早上好!今天我讲话的题目是:春天的畅想。  春天万物复苏...
中考前的冲刺发言稿 中考前的冲刺发言稿(精选11篇)   在不断进步的社会中,我们总不得不需要用到发言稿,发言稿的写法比...
四年级上册《电脑住宅》说课稿 人教版四年级上册《电脑住宅》说课稿范文  作为一名为他人授业解惑的教育工作者,就有可能用到说课稿,说...
幼儿园毕业典礼老师代表发言稿 2022幼儿园毕业典礼老师代表发言稿(通用10篇)  在生活中,我们使用上发言稿的情况与日俱增,发言...
最新小学生广播稿 最新小学生广播稿  通过无线电波传送节目的称无线广播,通过导线传送节目的称有线广播。下面,小编为大家...
初中语文课文《白兔和月亮》说... 初中语文课文《白兔和月亮》说课稿  下面是人教版语文七年级上册课文《白兔和月亮》说课稿,初中语文课文...
民间故事《彼得与狼》说课稿 民间故事《彼得与狼》说课稿  实践证明,说课活动有效地调动了教师投身教学改革,学习教育理论,钻研课堂...
儿童节目主持人讲话稿 儿童节目主持人讲话稿(精选10篇)  在现实社会中,我们使用上讲话稿的情况与日俱增,讲话稿可以起到整...
伤仲永说课稿 伤仲永说课稿范文  作为一名教学工作者,有必要进行细致的说课稿准备工作,借助说课稿可以更好地组织教学...
领导的讲话稿 领导的讲话稿(精选31篇)  随着社会不断地进步,我们都可能会用到讲话稿,讲话稿一般是开会前或出席重...
信客说课稿 信客说课稿  说教材:  《信客》是人教版语文八年级上册第二单元的一篇略读课文,本单元叙事性作品写的...
《看电视》说课稿 《看电视》说课稿  《看电视》是第二单元第一课。本课由一幅图、一首儿歌组成,其指导思想是通过看图辅助...
《画杨桃》优秀说课稿 人教版《画杨桃》优秀说课稿  《画杨桃》是一篇熟悉得不能再熟悉的老课文了,我们曾经不止一次地教过、听...
新教师代表开训讲话 新教师代表开训讲话新教班开训讲话稿尊敬的各位领导、老师:大家好!我是 。今天,能在这里代表新教师发言...
浅说课前新闻评说 浅说课前新闻评说范文  在我们政治课教学中,课前五分钟采用新闻发布与评说的方式,即让学生自行选择一段...
受助学生代表发言稿 受助学生代表发言稿(精选15篇)  在当下社会,用到发言稿的地方越来越多,发言稿可以提高发言人的自信...
优秀团员代表发言稿 优秀团员代表发言稿范文  现如今,发言稿的使用越来越广泛,发言稿特别注重结构清楚,层次简明。相信写发...