GNU/Linux >> Znalost Linux >  >> Linux

crosstool-ng, adresářová struktura a sysroot

K vaší první otázce , jako adresář nainstalovaný toolchain:

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

Jsou to stejné, skutečně pevné odkazy.

Arm-unknown-linux-gnueabi-gcc můžete použít pomocí CC=arm-unknown-linux-gnueabi-gcc, např.

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

Nebo

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

Vždy jsem používal první formulář a nejsem si jistý, zda druhý formulář funguje.

K vaší druhé otázce , podle mých zkušeností se o sysroot nemusíte starat. cross-compiler najde správné hlavičkové soubory C v sysroot/usr/include automaticky.

Kromě toho, že chcete křížově zkompilovat některé knihovny a nainstalovat je do sysroot, můžete to získat pomocí

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. Vytvořte soubor zip a ignorujte strukturu adresářů

  2. Najděte a přejmenujte adresář

  3. Lomítka a příkaz rsync

  1. Vytváření, mazání a správa adresářů v systému Linux

  2. Linux:Porovnejte strukturu adresářů bez porovnávání souborů

  3. Struktura soketu jádra a TCP_DIAG

  1. Jak odstranit adresář a složku v Linuxu?

  2. Ssh a oprávnění k domovskému adresáři?

  3. Proč je to Rm -rf a ne Rmdir -rf?