4.5. SBU

Molta gente vorrebbe sapere in anticipo quanto tempo occorre approssimativamente per compilare e installare ciascun pacchetto. Ma “Linux from Scratch” viene costruito su talmente tanti sistemi differenti, da rendere impossibile dare tempi che sarebbero comunque non accurati: il più grosso pacchetto (Glibc) non richiederà più di venti minuti sui sistemi più veloci, ma impiegherà qualcosa come tre giorni sui più lenti. Così, invece di dare tempi, abbiamo avuto l'idea di usare la Static Binutils Unit (abbreviata in SBU).

Funziona così: il primo pacchetto che compilate in questo libro è la Binutils linkata staticamente, nel Capitolo 5, e il tempo che occorre per compilare questo pacchetto è quello che noi chiamiamo la “Static Binutils Unit” o “SBU”. Tutti i tempi di compilazione saranno espressi relativamente a questo tempo.

Ad esempio, consideriamo un particolare pacchetto il cui tempo di compilazione sia di 4,5 SBU. Questo significa che se il vostro sistema impiega 10 minuti per compilare ed installare la Binutils statica, saprete che impiegherà approssimativamente 45 minuti per costruire questo pacchetto. Fortunatamente, molti tempi sono più corti di quello della Binutils.

Notare che se il compilatore del sistema sul proprio host è basato su GCC-2, gli SBU elencati possono risultare sottostimati. Questo perché l'SBU è basato sul primissimo pacchetto, compilato con il vecchio GCC, mentre il resto del sistema è compilato con il nuovo GCC-3.4.1 che è risaputo essere circa il 30% più lento.

Notare anche che gli SBU non funzioneranno correttamente sulle macchine SMP. Ma per chi è così fortunato da avere processori multipli è probabile che il suo sistema sia talmente veloce che non gliene importerà.

Se si vogliono vedere i tempi attuali per macchine specifiche, guardare su http://www.linuxfromscratch.org/~bdubbs/.

In generale gli SBU non sono molto accurati, poiché essi dipendono da molti fattori, non solo dalla versione di GCC. Sono forniti qui per dare una stima di quanto tempo può impiegare l'installazione di un pacchetto, tuttavia i numeri possono variare anche di dozzine di minuti in certi casi.