クロスコンパイルされたソフトウェアモジュール

クロスコンパイルされたソフトウェアモジュール

コンパイルしようとしています。ドロップベアGNU ARMツールチェーンを使用してください。私は経験したこれ必要なすべてのツールを案内し、正常に構築しました。

これは次のディレクトリにあります。

/home/tester/Misc/gnuarm/install
$ ls
arm-none-eabi  bin  include  lib  libexec  share
$ ls bin/
arm-none-eabi-addr2line  arm-none-eabi-c++filt  arm-none-eabi-gcc        arm-none-eabi-gcc-ranlib  arm-none-eabi-ld.bfd   arm-none-eabi-ranlib   arm-none-eabi-strip
arm-none-eabi-ar         arm-none-eabi-cpp      arm-none-eabi-gcc-4.8.2  arm-none-eabi-gcov        arm-none-eabi-nm       arm-none-eabi-readelf
arm-none-eabi-as         arm-none-eabi-elfedit  arm-none-eabi-gcc-ar     arm-none-eabi-gprof       arm-none-eabi-objcopy  arm-none-eabi-size
arm-none-eabi-c++        arm-none-eabi-g++      arm-none-eabi-gcc-nm     arm-none-eabi-ld          arm-none-eabi-objdump  arm-none-eabi-strings
$ ls lib/
gcc  libiberty.a

ビルド時にGNU ARMツールを使用するようにdropbearを設定する方法は?

答え1

私はあなたがすべきことは次のとおりです。

  1. パスにコンパイラバイナリを追加します。
    export PATH="/home/tester/Misc/gnuarm/install/bin:$PATH"
    
  2. configure正しいクロスコンパイルオプションを使用してDropbearソースディレクトリから実行してください。
    ./configure --host=arm-none-eabi
    
  3. INSTALLガイドに従ってコンパイルを続けます。

メモ:--buildこのオプションがないために問題が発生した場合は、このオプションを追加できます。単に実行すると、gcc -dumpmachine現在のビルドシステムのプラットフォームを返し、それを引数として提供できますconfigure

たとえば、再び走りにgcc -dumpmachine戻るとx86_64-linux-gnu

./configure --build=x86_64-linux-gnu --host=arm-none-eabi

関連情報