【发布时间】:2016-05-28 14:18:17
【问题描述】:
我的问题源于我缺乏较低级别系统编程的经验(特别是在操作系统的实施级别)。可执行文件包含操作系统的一些信息——例如它必须在启动时动态链接到哪些库。因此,编译器在编译文件时会将此类依赖项放在可执行文件的适当位置。所以我们为给定的系统编译代码。但是那么我们如何编译构成系统的代码呢?编译器为哪个系统编译该代码?
开发 C 编程语言是为了帮助编写 UNIX 操作系统,但是说 Linux 呢?
对不起,鸡蛋问题。
【问题讨论】:
-
你问的是Linux内核是怎么编译的?
-
确实是我要问的
-
@immibis 您能否进一步了解其工作原理?
-
Linux内核使用gcc编译,一般由GRUB加载。
-
@immibis 但是没有 libc 怎么能用 C 写呢?
标签: c linux unix operating-system system