【发布时间】:2013-03-12 19:04:19
【问题描述】:
所以我有一个功能不多的最小操作系统。有一个引导加载程序,它以 32 位保护模式加载基本的 C 内核。如何移植到 C 库中以便可以使用 printf 之类的东西?我正在寻找使用 GNU C 库。有教程吗?
【问题讨论】:
-
它有多少“自定义”内核?
-
首先你必须移植一个 C 编译器,这很困难(如果不是 GCC,那就是为什么,如果是 GCC,那就是为什么)。然后你必须让那个编译器吃掉glibc的源代码,这更难。
-
@H2CO3 +1 for 如果不是 GCC,那就是原因,如果是 GCC,那就是原因
-
@user21somethingorother...为了执行正确的 printf,移植 C 库和/或编译器还有远。你的爱好操作系统有设备 IO 结构吗?如果 printf 是您的主要动机,我建议您忘记 gcc 库,而是查看efgh.com/software/gprintf.txt(您需要提供与您的操作系统/硬件兼容的字符输出功能)。
-
@H2CO3 这将是一个更合适的措辞/含义,同时也不那么令人生畏。 :)
标签: c assembly operating-system osdev hobby-os