GNU/Linux >> Znalost Linux >  >> Linux

Mohu vytvořit linuxové distro s libc místo glibc

Kontext:za předpokladu z výše uvedených komentářů, že BSDish libc je myšleno.

Myslím, že to bylo prozkoumáno, ale libc má tendenci být pevně svázán s daným jádrem (glibc má abstrakční vrstvu, která mu umožňuje určitou přenositelnost, ale způsobuje obvyklé problémy, které způsobuje abstraktní vrstva) a dělá BSD libc práce s linuxovým jádrem by vyžadovala téměř kompletní přepsání. klíčové systémové služby se mezi těmito dvěma systémy velmi liší (jeden příklad:BSD libc předpokládá, že neexistují žádné roury/FIFO, protože BSD místo toho používá páry soketů; naopak Linux nepodporuje páry soketů kompatibilní s potrubím).

Jít opačným směrem (Myslím, že Debian má experimentální linuxový uživatelský prostor na jádře FreeBSD) je možné díky glibc přenosná vrstva.


Existuje mnoho implementací knihovny libc. Je možné a zcela běžné sestavit systém pomocí uClibc nebo EGLIBC. Není to ani nijak zvlášť obtížné:zkuste Buildroot.


Linux
  1. Můžete spustit Xcode v Linuxu?

  2. Můžete vyvíjet aplikace pro Linux pomocí Xamarin?

  3. Jak sestavit modul jádra Linuxu tak, aby byl kompatibilní se všemi verzemi jádra?

  1. Jak může být linuxové jádro tak malé?

  2. Jak mohu přesouvat soubory pomocí xargs v Linuxu?

  3. Nejmenší embedded linuxové distro?

  1. Moduly linuxového jádra, bez kterých nemůžeme žít

  2. Může ps zobrazit pouze procesy mimo jádro v Linuxu?

  3. Linux Centos s časovým razítkem dmesg