GNU/Linux >> Tutoriels Linux >  >> Linux

crosstool-ng, structure de répertoires et sysroot

Pour votre première question , comme répertoire d'installation de la chaîne d'outils :

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

Ce sont les mêmes, en effet des liens durs.

Vous pouvez utiliser arm-unknown-linux-gnueabi-gcc par CC=arm-unknown-linux-gnueabi-gcc, par exemple

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

Ou

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

J'ai toujours utilisé le premier formulaire, et je ne suis pas sûr que le second fonctionne.

Pour votre deuxième question , d'après mon expérience, vous n'avez pas à vous soucier de sysroot. le compilateur croisé trouvera automatiquement les fichiers d'en-tête C corrects dans sysroot/usr/include.

Sauf que vous voulez cross-compiler certaines bibliothèques et les installer dans sysroot, vous pouvez l'obtenir par

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. Comment supprimer un répertoire et un dossier sous Linux ?

  2. Pourquoi est-ce Rm -rf et non Rmdir -rf ?

  3. Structure du répertoire CentOS sous forme d'arborescence ?

  4. Créer un fichier zip et ignorer la structure du répertoire

  5. Rechercher et renommer un répertoire

Commandes Pushd et Popd sous Linux

Comment afficher l'arborescence des répertoires sous Linux

Comment télécharger et charger un répertoire distant dans sFTP

Comment restreindre l'accès au répertoire et aux sous-répertoires sur Nginx

Structure de répertoire Linux expliquée pour les débutants

Linux / Dossier et dossier /racine