所以我有一个没有太多功能的最小操作系统。有一个引导加载程序,它以 32 位保护模式加载基本的 C 内核。如何移植到 C 库中,以便可以使用 printf
之类的东西?我正在寻找使用 GNU C 库。任何地方都有教程吗?
最佳答案
好的,移植到 C 库中并不难,我在内核中使用 Newlib。这是一个开始的教程:http://wiki.osdev.org/Porting_Newlib .
你基本上需要:
如果你想使用 malloc 或 printf 之类的函数(在内部使用 malloc),你需要某种内存管理和最简单的 sbrk 工作实现。
关于c - 将 GNU C 库移植到最小的爱好操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578559/