Posso construir uma distribuição linux com libc em vez de glibc

5

Recentemente tive uma conversa com um amigo que é um engenheiro de software altamente habilidoso, e ele me mostrou alguns artigos descrevendo o fato de a libc ser muito melhor que a glibc.

Eu me pergunto se é possível usar a libc, e que tipo de problemas eu enfrentaria se eu seguisse esse caminho?

    
por yakamok 11.04.2012 / 22:10

2 respostas

7

Contexto: assumindo a partir dos comentários acima que um BSDish libc se destina.

Eu acho que foi analisado, mas libc tende a ser strongmente amarrado a um determinado kernel ( glibc tem uma camada de abstração, que permite alguma portabilidade mas causa os problemas usuais que uma camada de abstração causa) e fazendo O trabalho BSD libc com um kernel Linux requer uma reescrita quase completa. Os principais serviços do sistema são muito diferentes entre os dois sistemas (um exemplo: BSD libc assume que não há pipes / FIFOs, porque o BSD usa socketpairs; inversamente, o Linux não suporta pares de socket compatíveis com pipe).

Indo na outra direção (acho que o Debian tem um espaço de usuário experimental em Linux em um kernel do FreeBSD) é possível devido à camada de portabilidade do glibc .

    
por 11.04.2012 / 22:38
3

Existem muitas implementações de libc. É possível e muito comum construir um sistema usando uClibc ou EGLIBC . Não é nem mesmo particularmente difícil: tente Buildroot .

    
por 11.04.2012 / 22:30