×

Linux的zImage内核源码详细分析

消耗积分:0 | 格式:rar | 大小:0.27 MB | 2020-10-30

分享资料个

  自己移植编译过内核的朋友都知道:生成的zImage 内核的位置在arch/arm/boot 目录下。但是这个映像是怎么产生的?下面简要地分析一下。

  内核根目录下的vmlinux 映像文件是内核Makefile 的默认目标。这个vmlinux 映像的生成可以通过阅读内核Makefile 文件得知,简单的说: Makefile 解析内核配置文件.config ,递归到各目录下编译出.o 文件,最后将其链接成vmlinux 。而这个链接成的vmlinux 文件是一个包含内核代码的静态可执行ELF文件,你可以通过file 命令来验证这一点。她不能通过bootloader 引导并启动,如果想要使其可引导,必须使用编译工具链中的objcopy 命令把这个ELF 格式的vmlinux 转化为二进制格式才行。而平常使用的zImage 文件就是这个vmlinux 文件经过多次的转换得到的。现在就来仔细研究一下她的生成过程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !