GNU/Linux >> Linux の 問題 >  >> Linux

crosstool-ng、ディレクトリ構造、sysroot

最初の質問 、ツールチェーンがインストールされたディレクトリとして:

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

それらは同じで、確かにハード リンクです。

CC=arm-unknown-linux-gnueabi-gcc で arm-unknown-linux-gnueabi-gcc を使用できます。例:

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

または

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

私は常に最初の形式を使用していましたが、後者の形式が機能するかどうかはわかりません.

2 番目の質問について 、私の経験では、sysroot について心配する必要はありません。クロスコンパイラは、sysroot/usr/include で正しい C ヘッダー ファイルを自動的に見つけます。

一部のライブラリをクロスコンパイルして sysroot にインストールしたい場合を除いて、

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. Linuxでディレクトリとフォルダを削除する方法は?

  2. ツリーとしてのCentOSディレクトリ構造?

  3. zip ファイルを作成し、ディレクトリ構造を無視する

  1. ディレクトリを見つけて名前を変更する

  2. スラッシュと rsync コマンド

  3. Linux:ファイルを比較せずにディレクトリ構造を比較する

  1. Linuxでのディレクトリの作成、削除、および管理

  2. opencv はどのディレクトリにインストールされていますか?

  3. カーネルソケット構造と TCP_DIAG