【发布时间】:2015-06-22 13:25:21
【问题描述】:
总的来说,我对 Linux 内核和操作系统非常感兴趣。 我想知道的是,内核的文件类型或扩展名是什么? 它显然没有 .exe 或 .out 扩展名,因为它们用于安装在操作系统上的应用程序。
内核只是二进制文件吗?
奖金问题: 我知道 Linux Kernel 源代码分为许多 .c 文件,但我想知道在编译时是否将所有这些文件编译成单个二进制文件或外部链接?
(我希望我的问题不要含糊)
【问题讨论】:
-
要回答你的额外问题,编译一个内核,你会看到(这个过程足够冗长,你可以告诉你发生了什么,但没有那么冗长,以至于用 gcc 输出淹没你)。至于你帖子的其余部分,内核是一个二进制文件,通常没有扩展名。
-
在内核可执行文件上尝试
file命令。 (对不起,我不知道完整路径,我现在不在Linux机器上)file知道的不仅仅是文件扩展名,还有架构等细节.
标签: linux linux-kernel