GNU/Linux >> Linux Esercitazione >  >> Linux

crosstool-ng, struttura delle directory e sysroot

Per la tua prima domanda , come directory di installazione della toolchain:

  • bin/arm-unknown-linux-gnueabi-gcc
  • arm-unknown-linux-gnueabi/bin/gcc

Sono gli stessi, infatti, gli hard link.

Puoi usare arm-unknown-linux-gnueabi-gcc con CC=arm-unknown-linux-gnueabi-gcc, ad es.

export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure 
make

Oppure

export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure 
make

Ho sempre usato la prima forma e non sono sicuro che quest'ultima funzioni.

Per la tua seconda domanda , nella mia esperienza, non devi preoccuparti di sysroot. cross-compiler troverà automaticamente i file di intestazione C corretti in sysroot/usr/include.

A parte il fatto che vuoi compilare in modo incrociato alcune librerie e installarle in sysroot, puoi ottenerlo da

export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure --prefix=<toolchain installed dir>/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
make
make install

Linux
  1. Autorizzazioni Ssh e Home Directory?

  2. Perché è Rm -rf e non Rmdir -rf?

  3. Struttura della directory CentOS come albero?

  4. Crea un file zip e ignora la struttura della directory

  5. Trova e rinomina una directory

Comandi Pushd e Popd in Linux

Come visualizzare la struttura ad albero delle directory in Linux

Come scaricare e caricare directory remota in sFTP

Come limitare l'accesso alla directory e alle sottodirectory su Nginx

Spiegazione della struttura della directory di Linux per i principianti

Linux / Cartella e cartella /root