Contexto:asumiendo de los comentarios anteriores que un BSDish libc
se entiende.
Creo que se ha investigado, pero libc
tiende a estar estrechamente ligado a un kernel dado (glibc
tiene una capa de abstracción, lo que le permite cierta portabilidad pero causa los problemas habituales que causa una capa de abstracción) y hacer que BSD libc
trabajar con un kernel de Linux requeriría una reescritura casi completa. Los servicios clave del sistema son muy diferentes entre los dos sistemas (un ejemplo:BSD libc
asume que no hay pipes/FIFOs, porque BSD usa pares de sockets en su lugar; por el contrario, Linux no admite pares de sockets compatibles con tuberías).
Ir en la otra dirección (Creo que Debian tiene un espacio de usuario de Linux experimental en un kernel de FreeBSD) es posible debido a glibc
capa de portabilidad de.
Hay muchas implementaciones de libc. Es posible y bastante común construir un sistema usando uClibc o EGLIBC. Ni siquiera es particularmente difícil:prueba Buildroot.