Kernel Linux: significato di source-tree, in-tree e out-of-tree


14

Cosa significano esattamente i termini "in-tree" e "out-of-tree"? Inoltre, "albero dei sorgenti" si riferisce specificamente al kernel ufficiale rilasciato da / gestito su kernel.org o è un termine più generale che può riferirsi a qualsiasi sorgente (modificata) del kernel Linux?

Risposte:


11

"albero dei sorgenti" non è un termine specifico per lo sviluppo dei sorgenti del kernel, quindi deve essere un termine più generale e il suo significato per quanto riguarda i sorgenti del kernel dipende dal contesto.

Non ho trovato "in-tree" e "out-of-tree" al di fuori dello sviluppo del sorgente del kernel Linux e quindi solo per lavorare con i moduli . Tutti i moduli iniziano come sviluppi "fuori dagli alberi", che possono essere compilati usando il contesto di un albero dei sorgenti. Una volta che un modulo viene accettato per essere incluso, diventa un modulo nella struttura. L'intelligenza artificiale non ha trovato una definizione ufficiale per entrambi i termini, forse non è mai stato necessario in quanto era chiaro a coloro che lavorano con i moduli cosa intendesse.

Ad esempio, mentre il modulo Reiserfs era ancora un modulo out-of-tree, ho fatto la generazione del pacchetto RPM per SuSE, una volta che è diventato in-tree non ce n'è più bisogno.


Grazie! Quindi sostanzialmente in-tree significa un modulo che viene fornito come parte dell'albero di origine e fuori dall'albero che non lo fa?
Lavya,

1
@Lavya Sì, è l'unico modo in cui l'ho visto usato. Ma come ho indicato, non ho trovato una definizione formale.
Anthon,

"in-tree" e "out-of-tree" sono in realtà termini di sviluppo software generico. Si riferisce a dove vengono posizionati l'output / artefatti della build risultante durante una compilazione, "in-tree", proprio accanto ai file da cui provengono o "out-of-tree", in una directory root separata che separa la build output dai file di origine. Il kernel sovraccarica questi termini quando parla di moduli, come hai descritto nella tua risposta.
mtalexan,

@mtalexan Alcuni riferimenti che supportano il tuo reclamo sarebbero utili. L'unico che ho trovato finora è che autosetupad un certo punto (non l'hanno fatto quando l'ho usato per la prima volta), hanno iniziato a usare out-of-treeil modo in cui descrivi, ma usano in-placeinvece che in-treenel loro documento.
Anthon,

@Anthon in-treee in-placesono sinonimi dello stesso termine nella mia esperienza. Non ho davvero riferimenti per questo, è stato qualcosa che ho imparato a lavorare nel settore in diverse aziende e sottocampi negli ultimi 15 anni piuttosto che qualcosa che ho letto in un libro. Stavo solo sottolineando che in termini di gergo tecnico è qualcosa che probabilmente ti imbatterai in altri contesti con significati leggermente diversi. Non stavo nemmeno criticando, aggiungendo solo un contesto aggiuntivo per i futuri lettori.
mtalexan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.