在造好了锆石之后,我得到了
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文件?
发布于 2021-07-29 06:15:17
构建系统将内核映像编译为ELF格式,以便进行调试和反汇编(此格式包含调试符号)。从那里,图像内容被剥离、展平并压缩成最终的kernel.zbi图像。
Zircon Boot Image (ZBI)是用于Zircon内核的专用格式。您可能会发现Fuchsia.dev上的以下页面很有帮助,它涉及到ZBI格式:Zircon kernel to userspace bootstrapping。
https://stackoverflow.com/questions/68556169
复制相似问题