Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

4.5. Informazioni sulle SBU

Molte persone vorrebbero sapere in anticipo quanto tempo ci vuole approssimativamente per compilare e installare ogni pacchetto. Poiché Linux From Scratch può essere compilato su molti sistemi diversi, è impossibile fornire stime precise. Il pacchetto più grande (Glibc) impiegherà circa 20 minuti sui sistemi più veloci, ma potrebbe richiedere fino a tre giorni sui sistemi più lenti! Invece di fornire i tempi effettivi, verrà utilizzata la misura Standard Build Unit (SBU).

La misura SBU funziona come segue. Il primo pacchetto da compilare in questo libro è Binutils nel Capitolo 5. Il tempo necessario per compilare questo pacchetto è ciò che verrà definito Standard Build Unit o SBU. Tutti gli altri tempi di compilazione saranno espressi in relazione a questo tempo.


Ad esempio, consideriamo un pacchetto il cui tempo di compilazione è di 4.5 SBU. Ciò significa che se un sistema ha impiegato 10 minuti per compilare e installare il primo passaggio di Binutils, ci vorranno circa Ci vogliono 45 minuti per compilare questo pacchetto di esempio. Fortunatamente, la maggior parte dei tempi di compilazione sono più brevi di quelli di Binutils.

Immagine

esporta MAKEFLAGS='-j 2'

esporta MAKEFLAGS='-j 2'

In generale, gli SBU non sono del tutto accurati perché dipendono da molti fattori, tra cui la versione di GCC del sistema host. Vengono forniti qui per fornire una stima del tempo necessario per installare un pacchetto, ma in alcuni casi i numeri possono variare anche di decine di minuti.


Note:

Per molti sistemi moderni con più processori (o core) il tempo di compilazione per un pacchetto può essere ridotto eseguendo un "make parallelo" impostando una variabile di ambiente o indicando al make programma quanti processori sono disponibili. Ad esempio, un Core2Duo può supportare due processi simultanei con:


o semplicemente costruendo con:


Quando si utilizzano più processori in questo modo, le unità SBU nel libro varieranno ancora di più del normale. In alcuni casi, la fase di creazione fallirà semplicemente. Anche l'analisi dell'output del processo di build sarà più difficile perché le righe dei diversi processi saranno intervallate. Se si riscontra un problema con una fase di build, tornare a una build a processore singolo per analizzare correttamente i messaggi di errore.

Note:

Per molti sistemi moderni con più processori (o core) il tempo di compilazione per un pacchetto può essere ridotto eseguendo un "make parallelo" impostando una variabile di ambiente o indicando al make programma quanti processori sono disponibili. Ad esempio, un Core2Duo può supportare due processi simultanei con:


o semplicemente costruendo con:


Quando si utilizzano più processori in questo modo, le unità SBU nel libro varieranno ancora di più del normale. In alcuni casi, la fase di creazione fallirà semplicemente. Anche l'analisi dell'output del processo di build sarà più difficile perché le righe dei diversi processi saranno intervallate. Se si riscontra un problema con una fase di build, tornare a una build a processore singolo per analizzare correttamente i messaggi di errore.


fare -j2

fare -j2

Il miglior sistema operativo cloud computing su OnWorks: