Ядро Linux: значення вихідного дерева, дерева та дерева


15

Що саме означають терміни "in-tree" та "out-of-tree"? Крім того, "джерело дерева" конкретно посилається на офіційне ядро, випущене з / підтримується на kernel.org, або це більш загальний термін, який може стосуватися будь-якого (модифікованого) джерела ядра Linux?

Відповіді:


11

"джерело дерево" не є терміном, характерним для розробки джерела ядра, тому він повинен бути більш загальним терміном, і його значення стосовно джерела ядра залежить від контексту.

Я не натрапив на "дерево" та "поза деревом" поза розробкою джерела ядра Linux, а потім лише для роботи з модулями . Всі модулі починаються як "поза дерева" розробки, які можна скласти за допомогою контексту дерева-джерела. Як тільки модуль приймається для включення, він стає вбудованим модулем. AI не натрапив на офіційне визначення для обох термінів, хоча, можливо, це ніколи не було необхідним, оскільки було зрозуміло тим, хто працює з модулями, що малося на увазі.

Наприклад, коли модуль Reiserfs був ще модулем поза деревом, я зробив генерацію пакетів RPM для SuSE, як тільки він став in-tree, в цьому більше не було потреби.


Спасибі! Отже, по суті, дерево означає модуль, який входить до складу вихідного дерева та поза дерева, яке не відбувається?
Lavya

1
@Lavya Так, це єдиний спосіб, коли я бачив, як це використовувався. Але, як я зазначив, я не натрапив на формальне визначення.
Антон

"in-tree" та "out-of-tree" - це фактично загальні умови розробки програмного забезпечення. Він посилається на те, де отримані результати / артефакти збірки розміщуються під час компіляції, або "in-tree", прямо поруч із файлами, з яких вони походять, або "out-of-tree", в окремому кореневому каталозі, який відокремлює збірку вихід з вихідних файлів. Ядро перевантажує ці терміни, якщо говорити про модулі, як ви описали у своїй відповіді.
mtalexan

@mtalexan Деякі посилання, які підтверджують вашу заяву, були б корисні. Єдине, що я знайшов поки що, це те, що autosetupв якийсь момент (вони не були, коли я вперше його використав), почав використовувати out-of-treeспосіб, який ви описуєте, але вони використовують in-placeзамість in-treeсвого документа
Антон

@Anthon in-treeі in-placeє синонімами одного і того ж терміна в моєму досвіді. Я справді не маю посилань на це, це те, що я брав, працюючи в галузі в багатьох компаніях і підполях протягом останніх ~ 15 років, а не те, що я читав у книзі. Я щойно вказував, що з точки зору технічного жаргону ви, швидше за все, стикаєтесь в інших контекстах, дещо інше значення. Я також не критикував, просто додав додатковий контекст для майбутніх читачів.
mtalexan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.