<Precedenti | Contenuti | Succ.>
5.3. Istruzioni generali per la compilazione
Quando si creano pacchetti, le istruzioni fanno diverse ipotesi:
• Molti pacchetti vengono patchati prima della compilazione, ma solo quando la patch è necessaria per aggirare un problema. Una patch è spesso necessaria sia in questo che nel prossimo capitolo, ma a volte solo in uno o nell'altro. Pertanto, non preoccupatevi se le istruzioni per una patch scaricata sembrano mancanti. Messaggi di avviso su offset or lanugine Potrebbero verificarsi anche durante l'applicazione di una patch. Non preoccuparti di questi avvisi, poiché la patch è stata comunque applicata correttamente.
• Durante la compilazione della maggior parte dei pacchetti, sullo schermo scorrono diversi avvisi. Sono normali e possono essere tranquillamente ignorati. Questi avvisi sono esattamente come appaiono: avvisi sull'uso deprecato, ma non non valido, della sintassi C o C++. Gli standard C cambiano abbastanza spesso e alcuni pacchetti utilizzano ancora lo standard precedente. Questo non è un problema, ma genera l'avviso.
• Controllare un'ultima volta che il LFS la variabile d'ambiente è impostata correttamente:
eco $LFS
eco $LFS
Assicurarsi che l'output mostri il percorso al punto di montaggio della partizione LFS, che è /mnt/lfs, usando il nostro esempio.
• Infine, è necessario sottolineare due elementi importanti:
Consigli
Le istruzioni di compilazione presuppongono che i requisiti del sistema host, inclusi i collegamenti simbolici, siano stati impostati correttamente:
· XNUMX€ bash è la shell in uso.
· XNUMX€ sh è un collegamento simbolico a bash.
· XNUMX€ /usr/bin/awk è un collegamento simbolico a guardare con aria sciocca.
· XNUMX€ /usr/bin/yacc è un collegamento simbolico a bisonte o un piccolo script che esegue bison.
Consigli
Le istruzioni di compilazione presuppongono che i requisiti del sistema host, inclusi i collegamenti simbolici, siano stati impostati correttamente:
· XNUMX€ bash è la shell in uso.
· XNUMX€ sh è un collegamento simbolico a bash.
· XNUMX€ /usr/bin/awk è un collegamento simbolico a guardare con aria sciocca.
· XNUMX€ /usr/bin/yacc è un collegamento simbolico a bisonte o un piccolo script che esegue bison.
Consigli
Per ribadire il processo di compilazione:
1. Posizionare tutte le sorgenti e le patch in una directory accessibile dall'ambiente chroot, ad esempio /mnt/lfs/sources/. di non è un inserire le fonti /mnt/lfs/strumenti/.
2. Passare alla directory delle sorgenti.
3. Per ogni confezione:
a. Utilizzando il tar programma, estrai il pacchetto da compilare. Nel Capitolo 5, assicurati di essere il lfs utente durante l'estrazione del pacchetto.
b. Passare alla directory creata quando il pacchetto è stato estratto.
c. Seguire le istruzioni del libro per creare il pacchetto.
d. Tornare alla directory delle sorgenti.
e. Eliminare la directory sorgente estratta, salvo diversa indicazione.
Consigli
Per ribadire il processo di compilazione:
1. Posizionare tutte le sorgenti e le patch in una directory accessibile dall'ambiente chroot, ad esempio /mnt/lfs/sources/. di non è un inserire le fonti /mnt/lfs/strumenti/.
2. Passare alla directory delle sorgenti.
3. Per ogni confezione:
a. Utilizzando il tar programma, estrai il pacchetto da compilare. Nel Capitolo 5, assicurati di essere il lfs utente durante l'estrazione del pacchetto.
b. Passare alla directory creata quando il pacchetto è stato estratto.
c. Seguire le istruzioni del libro per creare il pacchetto.
d. Tornare alla directory delle sorgenti.
e. Eliminare la directory sorgente estratta, salvo diversa indicazione.