2011-02-24 9 views
5

Estoy usando un entorno de espacio de usuario personalizado que apenas tiene soporte para SO: solo un dispositivo de char, interfaz de almacenamiento masivo y un único socket de red.¿Hay algún proyecto libc que no requiera kernel de Linux

Para proporcionar programación C a esta plataforma, necesito una libc. ¿Hay algún proyecto libc que sea lo suficientemente configurable como para poder asignar IO de bajo nivel a la pequeña API a la que tengo acceso?

AFAIK glibc y uclibc esperan linux syscalls, por lo que no puedo usarlos (sin tratar de emular las llamadas de sistema de Linux, que es algo que prefiero evitar).

+3

ver también http://stackoverflow.com/questions/4921553/small-libc-for-embedded-systems – Christoph

+0

¡Cómo es que extrañé ese! Gracias. –

Respuesta

4

Hay varias bibliotecas diferentes para elegir, pero todas necesitarán algo de trabajo para integrarse en su sistema.

  • uClibc tiene un list de otras bibliotecas C. Los más interesantes de esa lista son probablemente
  • FreeDOS tiene un LIBC
  • EGLIBC podría ser más simple al puerto de la glibc "estándar".
+0

Gracias. Hacer el trabajo de integración no es un problema. Simplemente quiero evitar reescribir otra printf, fread, etc ... mientras que algún proyecto genial ya lo hizo por mí. ¿Alguna idea sobre las diferencias entre newlib y libc (características, estabilidad)? –

1

newlib podría servir a este propósito.

+0

Gracias. Newlib, parece un buen candidato. Con suerte, alguien aquí puede conocer algún otro proyecto con el que pueda comparar. –

Cuestiones relacionadas