Ядро Linux: значение исходного дерева, внутреннего и внешнего дерева


14

Что именно означают термины «внутри дерева» и «вне дерева»? Кроме того, относится ли «дерево исходных текстов» к официальному ядру, выпущенному / поддержанному на kernel.org, или это более общий термин, который может относиться к любому (модифицированному) источнику ядра Linux?

Ответы:


11

«Исходное дерево» не является термином, специфичным для разработки исходного кода ядра, поэтому оно должно быть более общим термином, и его значение в отношении исходного кода ядра зависит от контекста.

Я не встречал «in-tree» и «out-of-tree» вне разработки исходного кода ядра Linux и только для работы с модулями . Все модули начинаются как разработки «вне дерева», которые могут быть скомпилированы с использованием контекста дерева исходных текстов. Как только модуль принят для включения, он становится модулем внутри дерева. ИИ не нашел официального определения для обоих терминов, хотя, возможно, в этом никогда не было необходимости, поскольку для тех, кто работал с модулями, было ясно, что имеется в виду.

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


Благодарность! Таким образом, по сути, под деревом подразумевается модуль, который входит в состав исходного дерева, а вне дерева - нет?
Лавя

1
@Lavya Да, это единственный способ, которым я видел это. Но, как я указал, я не встречал формального определения.
Антон

«in-tree» и «out-of-tree» на самом деле являются общими терминами разработки программного обеспечения. Это относится к тому, где итоговые выходные данные / артефакты сборки помещаются во время компиляции, либо «в дереве», рядом с файлами, из которых они получены, либо «вне дерева», в отдельный корневой каталог, который разделяет сборку. вывод из исходных файлов. Ядро перегружает эти термины, когда речь идет о модулях, как вы описали в своем ответе.
Мталексан

@mtalexan Некоторые ссылки, которые поддерживают вашу заявку, были бы полезны. Единственное, что я нашел до сих пор, это то, что autosetupв какой-то момент (они этого не сделали, когда я впервые его использовал) начали использовать out-of-treeспособ, который вы описываете, но они используют in-placeвместо этого in-treeв своем документе.
Anthon

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