Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<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.

Il miglior sistema operativo cloud computing su OnWorks: