我正在使用一个几乎没有操作系统支持的自定义用户空间环境:只有一个char设备,大容量存储接口(interface)和单个网络套接字。

为了向该平台提供C编程,我需要一个libc。是否有足够可配置的libc项目,以便我可以将低级IO映射到我可以访问的小型API?

AFAIK glibc和uclibc期望使用linux syscall,所以我不能使用它们(无需尝试模拟linux syscall,这是我希望避免的事情)。

最佳答案

有几种不同的libc可供选择,但是所有这些都需要一些工作才能集成到您的系统中。

  • uClibc具有其他C库的list
    该列表上最有趣的可能是
  • dietlibc
  • newlib
  • FreeDOS有一个LIBC
  • EGLIBC可能比“标准” glibc移植起来更简单。
  • 关于c - 是否有任何不需要Linux内核的libc项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5101842/

    10-12 15:42