เคอร์เนล Linux: ความหมายของซอร์ส - ทรี, อิน - ทรีและ out-of-tree


15

คำว่า "in-tree" และ "out-of-tree" หมายถึงอะไร? นอกจากนี้ "source tree" อ้างถึงเคอร์เนลอย่างเป็นทางการที่ปล่อยจาก / ดูแลที่ kernel.org หรือเป็นคำทั่วไปที่สามารถอ้างถึงเคอร์เนลลินุกซ์ (แก้ไข) ใด ๆ ได้หรือไม่?

คำตอบ:


11

"source tree" ไม่ใช่คำเฉพาะสำหรับการพัฒนาซอร์สเคอร์เนลดังนั้นจึงต้องเป็นคำทั่วไปมากขึ้นและความหมายของมันเกี่ยวกับ kernel source นั้นขึ้นอยู่กับบริบท

ฉันยังไม่เจอ "in-tree" และ "out-of-tree" นอกการพัฒนาแหล่งที่มาของเคอร์เนลลินุกซ์แล้วสำหรับการทำงานกับโมดูลเท่านั้น โมดูลทั้งหมดเริ่มต้นจากการพัฒนา "out-of-tree" ซึ่งสามารถรวบรวมได้โดยใช้บริบทของต้นไม้ต้นกำเนิด เมื่อโมดูลได้รับการยอมรับที่จะรวมมันจะกลายเป็นโมดูลในต้นไม้ AI ไม่ได้ระบุคำจำกัดความอย่างเป็นทางการสำหรับทั้งสองคำแม้ว่าอาจจะไม่จำเป็นเพราะมันชัดเจนสำหรับผู้ที่ทำงานกับโมดูลที่มีความหมาย

เช่นในขณะที่โมดูล Reiserfs ยังคงเป็นโมดูลนอกโครงสร้างฉันได้สร้างแพ็กเกจ RPM สำหรับ SuSE เมื่อมันกลายเป็นต้นไม้มีความต้องการอีกต่อไป


ขอบคุณ! ดังนั้นโดยพื้นฐานแล้วในต้นไม้หมายถึงโมดูลที่มาเป็นส่วนหนึ่งของต้นไม้ต้นกำเนิดและต้นไม้นอกที่ไม่มี?
Lavya

1
@ Lavya ใช่นั่นเป็นวิธีเดียวที่ฉันได้เห็นมันใช้ แต่ตามที่ฉันระบุฉันไม่ได้พบคำจำกัดความที่เป็นทางการ
Anthon

"in-tree" และ "out-of-tree" เป็นคำที่ใช้ในการพัฒนาซอฟต์แวร์ทั่วไป มันหมายถึงตำแหน่งที่สร้างผลลัพธ์เอาท์พุท / สิ่งประดิษฐ์จะถูกวางไว้ในระหว่างการรวบรวมทั้ง "ในต้นไม้" ถัดจากไฟล์ที่พวกเขามาจากหรือ "out-of-tree" ในไดเรกทอรีรากแยกที่แยกการสร้าง เอาต์พุตจากไฟล์ต้นฉบับ เคอร์เนลโอเวอร์โหลดคำเหล่านี้เมื่อพูดถึงโมดูลตามที่คุณได้อธิบายไว้ในการตอบสนองของคุณ
mtalexan

@mtalexan การอ้างอิงบางอย่างที่สนับสนุนการอ้างสิทธิ์ของคุณจะเป็นประโยชน์ หนึ่งเดียวที่ฉันพบคือautosetupมีบางจุด (พวกเขาไม่ได้เมื่อฉันใช้มันครั้งแรก) เริ่มใช้out-of-treeวิธีที่คุณอธิบาย แต่พวกเขาใช้in-placeแทนin-treeเอกสารของพวกเขา
Anthon

@ อันธพาลin-treeและin-placeคำพ้องความหมายสำหรับคำเดียวกันในประสบการณ์ของฉัน ฉันไม่ได้มีการอ้างอิงมันเป็นสิ่งที่ฉันเลือกทำงานในอุตสาหกรรมในหลาย บริษัท และสาขาย่อยในช่วง 15 ปีที่ผ่านมามากกว่าสิ่งที่ฉันอ่านในหนังสือ ฉันแค่ชี้ให้เห็นว่าในแง่ของศัพท์แสงทางเทคนิคมันเป็นสิ่งที่คุณน่าจะเจอในบริบทอื่นที่มีความหมายแตกต่างกันเล็กน้อย ฉันไม่ได้วิจารณ์เช่นกันเพียงแค่เพิ่มบริบทเพิ่มเติมสำหรับผู้อ่านในอนาคต
mtalexan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.