Kernel Linux: arti dari source-tree, in-tree dan out-of-tree

14

Apa arti istilah "in-tree" dan "out-of-tree"? Juga, apakah "source tree" secara khusus merujuk ke kernel resmi yang dirilis dari / dikelola di kernel.org atau itu istilah yang lebih umum yang dapat merujuk ke sumber kernel Linux apa pun (dimodifikasi)?

Lavya
sumber

Jawaban:

11

"source tree" bukan istilah khusus untuk pengembangan sumber kernel, jadi itu harus istilah yang lebih umum dan artinya berkaitan dengan sumber kernel tergantung konteks.

Saya belum menemukan "in-tree" dan "out-of-tree" di luar pengembangan sumber kernel Linux dan kemudian hanya untuk bekerja dengan modul . Semua modul dimulai sebagai pengembangan "out-of-tree", yang dapat dikompilasi menggunakan konteks pohon-sumber. Setelah modul diterima untuk dimasukkan, modul itu menjadi modul in-tree. AI belum menemukan definisi resmi untuk kedua istilah, mungkin itu tidak pernah diperlukan karena sudah jelas bagi mereka yang bekerja dengan modul apa yang dimaksud.

Misalnya ketika modul Reiserfs masih merupakan modul out-of-tree saya melakukan pembuatan paket RPM untuk SuSE, setelah menjadi in-tree tidak perlu lagi untuk itu.

Anthon
sumber
Terima kasih! Jadi pada dasarnya in-tree berarti modul yang datang sebagai bagian dari source tree dan out-of-tree yang tidak?
Lavya
1
@Lavya Ya, itulah satu-satunya cara saya melihatnya digunakan. Tapi seperti yang saya sebutkan, saya belum menemukan definisi formal.
Anthon
"in-tree" dan "out-of-tree" sebenarnya adalah istilah pengembangan perangkat lunak generik. Itu merujuk ke tempat output build / artefak yang dihasilkan ditempatkan selama kompilasi, baik "in-tree", tepat di sebelah file mereka berasal, atau "out-of-tree", dalam direktori root terpisah yang memisahkan build output dari file sumber. Kernel terlalu membebani persyaratan ini ketika berbicara tentang modul, seperti yang telah Anda jelaskan dalam respons Anda.
mtalexan
@mtalexan Beberapa referensi yang mendukung klaim Anda akan berguna. Satu-satunya yang saya temukan sejauh ini adalah yang autosetupmemiliki beberapa titik (mereka tidak ketika saya pertama kali menggunakannya), mulai menggunakan out-of-treecara Anda menggambarkan, tetapi mereka menggunakan in-placebukan in-treedalam dokumen mereka.
Anthon
@Anthon in-treedan in-placemerupakan sinonim untuk istilah yang sama dalam pengalaman saya. Saya tidak punya referensi untuk itu, itu adalah sesuatu yang saya ambil bekerja di industri di sejumlah perusahaan dan sub-bidang selama ~ 15 tahun terakhir daripada sesuatu yang saya baca di buku. Saya baru saja menunjukkan bahwa dalam hal jargon teknis itu adalah sesuatu yang mungkin Anda temui dalam konteks lain dengan makna yang sedikit berbeda. Saya juga tidak mengkritik, hanya menambahkan beberapa konteks tambahan untuk pembaca masa depan.
mtalexan