ฉันจะตรวจสอบสำหรับรุ่น libc บน Ubuntu ของฉันเครื่องโดยการออกคำสั่ง64bit
12.10
ldd --version
ผมเห็นว่าใช้อูบุนตูแทนeglibc
glibc
ในฐานะที่egiblc
เป็นสำหรับเครื่องที่ฝังตัวมีเหตุผลที่เฉพาะเจาะจงว่าทำไมอูบุนตูใช้มันแทนการ glibc มาตรฐาน
ฉันจะตรวจสอบสำหรับรุ่น libc บน Ubuntu ของฉันเครื่องโดยการออกคำสั่ง64bit
12.10
ldd --version
ผมเห็นว่าใช้อูบุนตูแทนeglibc
glibc
ในฐานะที่egiblc
เป็นสำหรับเครื่องที่ฝังตัวมีเหตุผลที่เฉพาะเจาะจงว่าทำไมอูบุนตูใช้มันแทนการ glibc มาตรฐาน
คำตอบ:
Ubuntu ขึ้นอยู่กับเดเบียน นี่คือบทย่อของWikipedia :
ในวันที่ 6 พฤษภาคม 2009 มีการประกาศว่า Debian จะย้ายจาก GNU C Library ไปยัง EGLIBC โดยอ้างถึงปัญหากับกระบวนการพัฒนา glibc Debian และอนุพันธ์หลายตัวในขณะนี้ส่ง EGLIBC แทน glibc EGLIBC เป็นซอฟต์แวร์ฟรีที่ได้รับอนุญาตภายใต้ GNU LGPL
นี่คือเหตุผล (แบบฟอร์มDebian เปลี่ยนเป็น EGLIBC ):
EGLIBC เป็นตัวแปรหนึ่งของ GLIBC ซึ่งยังคงแหล่งสัญญาณและไบนารีที่เข้ากันได้กับ GLIBC ดั้งเดิม แม้ว่าเป้าหมายหลักสำหรับสถาปัตยกรรมแบบฝังจะมีจุดดีอยู่บ้าง:
- เป็นมิตรมากขึ้นต้นน้ำ (โดยเฉพาะอย่างยิ่งเกี่ยวกับสถาปัตยกรรมแบบฝังตัว): "ส่งเสริมความร่วมมือการสื่อสารความสุภาพและ
ความเคารพในหมู่นักพัฒนา" (ตรงข้ามกับสิ่งนี้)- สาขาที่มีเสถียรภาพพร้อมการแก้ไขข้อบกพร่องที่สำคัญ (ของจริงไม่เหมือน GLIBC ที่ไม่มีการเปลี่ยนแปลง)
- การสนับสนุนที่ดีกว่าสำหรับสถาปัตยกรรมแบบฝัง
- รองรับเชลล์ที่แตกต่างกัน (GLIBC รองรับเฉพาะการทุบตีเท่านั้น)
- รองรับการสร้างด้วย -Os
- ส่วนประกอบที่กำหนดค่าได้ (เราต้องการการสนับสนุน NIS หรือ RPC ในตัวติดตั้งเดเบียนจริง ๆ )
- การทดสอบที่ดีกว่าสำหรับแพ็คเกจที่ได้รับการปรับแต่งหรือดีที่สุด
ยกเว้นตอนนี้พวกเขาได้เปลี่ยนกลับ:
นับตั้งแต่ต้นปี 2557 หน้าแรกของทางการระบุว่า EGLIBC ไม่ได้รับการพัฒนาอีกต่อไปเนื่องจาก "ตอนนี้เป้าหมายได้รับการแก้ไขโดยตรงใน GLIBC" และ Debian ได้เปลี่ยนกลับไปเป็น glibc [4] สำหรับเดเบียน 8.0 (เจสซี) - วิกิพีเดีย