<Precedenti | Contenuti | Succ.>
5.9.1. Installazione di Binutils
Crea di nuovo una directory di build separata:
mkdir -v build build cd
mkdir -v build build cd
Prepara Binutils per la compilazione:
CC=$LFS_TGT-gcc \
AR=$LFS_TGT-ar \
RANLIB=$LFS_TGT-ranlib \
../configura \
--prefix=/strumenti \
--disabilita-nls \
--disable-errore \
--with-lib-path=/tools/lib \
--con-sysroot
CC=$LFS_TGT-gcc \
AR=$LFS_TGT-ar \
RANLIB=$LFS_TGT-ranlib \
../configura \
--prefix=/strumenti \
--disabilita-nls \
--disable-errore \
--with-lib-path=/tools/lib \
--con-sysroot
Il significato delle nuove opzioni di configurazione:
CC=$LFS_TGT-gcc AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib
Poiché questa è davvero una build nativa di Binutils, l'impostazione di queste variabili garantisce che il sistema di build utilizzi il cross-compiler e gli strumenti associati invece di quelli sul sistema host.
--with-lib-path=/tools/lib
Questo dice allo script configure di specificare il percorso di ricerca della libreria durante la compilazione di Binutils, risultando in / strumenti/lib essere passato al linker. Ciò impedisce al linker di cercare nelle directory della libreria sull'host.
--con-sysroot
La funzionalità sysroot consente al linker di trovare oggetti condivisi richiesti da altri oggetti condivisi inclusi esplicitamente nella riga di comando del linker. Senza questo, alcuni pacchetti potrebbero non essere compilati correttamente su alcuni host.
Compila il pacchetto:
make
make
Installa il pacchetto:
make install
make install
Ora prepara il linker per la fase di "Re-aggiustamento" nel prossimo capitolo:
rendere -C ld pulito
make -C ld LIB_PATH=/usr/lib:/lib cp -v ld/ld-new /tools/bin
rendere -C ld pulito
make -C ld LIB_PATH=/usr/lib:/lib cp -v ld/ld-new /tools/bin
Il significato dei parametri make:
-C ld pulito
Questo dice al programma make di rimuovere tutti i file compilati nel ld sottodirectory.
-C ld LIB_PATH=/usr/lib:/lib
Questa opzione ricostruisce tutto nel ld sottodirectory. Specificando il LIB_PERCORSO La variabile Makefile sulla riga di comando ci consente di sovrascrivere il valore predefinito degli strumenti temporanei e puntarlo al percorso finale corretto. Il valore di questa variabile specifica il percorso di ricerca della libreria predefinito del linker. Questa preparazione viene utilizzata nel prossimo capitolo.