GNU/Linux >> Belajar Linux >  >> Linux

Bisakah saya membangun distro linux dengan libc, bukan glibc

Konteks:dengan asumsi dari komentar di atas bahwa BSDish libc dimaksud.

Saya pikir itu sudah diperiksa, tapi libc cenderung terikat erat dengan kernel tertentu (glibc memiliki lapisan abstraksi, yang memungkinkan portabilitas tetapi menyebabkan masalah biasa yang disebabkan oleh lapisan abstraksi) dan membuat BSD libc bekerja dengan kernel Linux akan membutuhkan penulisan ulang yang hampir lengkap. layanan sistem kunci sangat berbeda antara kedua sistem (salah satu contoh:BSD libc mengasumsikan bahwa tidak ada pipa/FIFO, karena BSD menggunakan pasangan soket sebagai gantinya; sebaliknya, Linux tidak mendukung pasangan soket yang kompatibel dengan pipa).

Pergi ke arah lain (Debian memiliki ruang pengguna Linux eksperimental pada kernel FreeBSD, saya pikir) dimungkinkan karena glibc lapisan portabilitas.


Ada banyak implementasi libc. Sangat mungkin dan sangat umum untuk membangun sistem menggunakan uClibc atau EGLIBC. Ini bahkan tidak terlalu sulit:coba Buildroot.


Linux
  1. Modul kernel Linux kita tidak bisa hidup tanpanya

  2. Analisis kernel Linux dengan ftrace

  3. 3 hal berguna yang dapat Anda lakukan dengan alat IP di Linux

  1. Bisakah Anda Menjalankan Xcode di Linux?

  2. Bagaimana saya bisa memindahkan file dengan xargs di Linux?

  3. Apakah mungkin untuk mengkompilasi Distro Darwin dari sumber, seperti Anda dapat membuat Distro Linux?

  1. Bisakah Anda mengembangkan aplikasi Linux dengan Xamarin?

  2. Bagaimana cara membangun modul kernel Linux agar kompatibel dengan semua rilis kernel?

  3. Bagaimana kernel linux bisa sangat kecil?