首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Fuchsia使用.elf作为内核镜像?

为什么Fuchsia使用.elf作为内核镜像?
EN

Stack Overflow用户
提问于 2021-07-28 15:30:10
回答 1查看 46关注 0票数 0

在造好了锆石之后,我得到了

代码语言:javascript
复制
lz@vm:~/fuchsia/out/default/kernel_arm64$ ls -la
total 73892
drwx------  4 lz lz     4096 jul 26 02:36 .
drwxrwxr-x 36 lz lz    20480 jul 26 02:39 ..
drwx------  4 lz lz     4096 jul 26 01:23 gen
-rwxrwxr-x  1 lz lz  3044192 jul 26 02:36 image
-rw-rw-r--  1 lz lz        0 jul 26 02:36 image.build-id.stamp
-rw-rw-r--  1 lz lz     3442 jul 26 02:36 image.map
-rwxrwxr-x  1 lz lz  2178064 jul 26 02:36 kernel.zbi
drwx------  8 lz lz     4096 jul 26 02:32 obj
-rw-rw-r--  1 lz lz    40021 jul 26 01:23 toolchain.ninja
-rwxrwxr-x  3 lz lz 66370040 jul 26 02:36 zircon.elf
-rw-rw-r--  1 lz lz       16 jul 26 02:36 zircon.elf.build-id.stamp
-rw-rw-r--  2 lz lz    36414 jul 26 01:03 zircon.elf-gdb.py
-rw-rw-r--  1 lz lz  3944049 jul 26 02:36 zircon.elf.map

如您所见,它创建了一个.elf zircon内核(image也是一个.elf,但我不知道它与zircon.elf有什么不同)。

我在COFF format中见过ARM内核,但在ELF中没有见过。为什么Fuchsia的内核Zircon会生成elf文件?

EN

回答 1

Stack Overflow用户

发布于 2021-07-29 06:15:17

构建系统将内核映像编译为ELF格式,以便进行调试和反汇编(此格式包含调试符号)。从那里,图像内容被剥离、展平并压缩成最终的kernel.zbi图像。

Zircon Boot Image (ZBI)是用于Zircon内核的专用格式。您可能会发现Fuchsia.dev上的以下页面很有帮助,它涉及到ZBI格式:Zircon kernel to userspace bootstrapping

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68556169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档