手でARMを組んでクロスコンパイルする環境
2663 ワード
http://blog.csdn.net/goodwillyang/article/details/39779183
この文章は主にARM(BBB)に基づくクロスコンパイル環境を構築し、開発環境BBB+uuntu 14は慣例に従って、まず参考リンクを貼るということです。
1.作業ディレクトリの作成
2.toolchainをダウンロードする
法一.Ubuntu TrustyTahr(14.04 LTS)
Linerao mantains cross complers that run on Ubuntu.With current releass,the method for adding a foreign architecture isslight more compplicated than for Debian.Please note-thisworks on buntu 14.land.
3.c-comple cache cacheをインストールする
-s表示状態 c c c ache-c means clean up cache-C means clear all
4.環境変数の設定
lib/asm-off sets.1: error: bad value (armv 5) for -マーチ= スイッチ
クロスコンパイルツールチェーンが指定されていないためです。環境変数を設定したり、メーク時にCROSS_を付けるCOMPILEパラメータ。メークのようです CROSS_COMPILE=arm-none-linux-gnueabi-、compleはcomppilerではないことに注意します。
環境変数を変更して、クロスコンパイラのパスをPATHに追加します。方法1:修正/etc/bash.bashrcファイル(このファイルは現在のユーザにのみ適用されます)は最後にexport PATHを追加します。
この文章は主にARM(BBB)に基づくクロスコンパイル環境を構築し、開発環境BBB+uuntu 14は慣例に従って、まず参考リンクを貼るということです。
1.作業ディレクトリの作成
sudo mkdir -p /usr/local/arm >/dev/null
sudo chmod 777 /usr/local/arm
cd /usr/local/arm
*mkdir-pは多層ディレクトリを作成します。2.toolchainをダウンロードする
法一.Ubuntu TrustyTahr(14.04 LTS)
Linerao mantains cross complers that run on Ubuntu.With current releass,the method for adding a foreign architecture isslight more compplicated than for Debian.Please note-thisworks on buntu 14.land.
sudo apt-get install python-software-properties
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install qemu-system-arm qemu-system-x86
法二.linaro公式サイトからbinファイルをダウンロードし、クリックしてリンクを開く。cd /usr/local/arm
wget -c https://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
tar -xvJf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
ln -s gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux /usr/local/arm/toolchain
*ln-s src destは、ソフト接続、rm-rf smbonic_を削除します。name(ターゲットファイル)はrm-rf smbonicではないので注意してください。name/ see ln3.c-comple cache cacheをインストールする
cd /usr/local/arm/toolchain
mkdir bin-ccache
cd bin-ccache
sudo apt-get install ccache
ln -s $(which ccache) arm-linux-gnueabihf-gcc
ln -s $(which ccache) arm-linux-gnueabihf-g++
ln -s $(which ccache) arm-linux-gnueabihf-cpp
ln -s $(which ccache) arm-linux-gnueabihf-c++
*cache-s表示状態 c c c ache-c means clean up cache-C means clear all
4.環境変数の設定
export PATH=/usr/local/arm/toolchain/bin-ccache:/usr/local/arm/toolchain/bin:$PATH
export CROSS_COMPILE=arm-linux-gnueabihf-
export ARCH=arm
ビルドアップ時に発生する問題lib/asm-off sets.1: error: bad value (armv 5) for -マーチ= スイッチ
クロスコンパイルツールチェーンが指定されていないためです。環境変数を設定したり、メーク時にCROSS_を付けるCOMPILEパラメータ。メークのようです CROSS_COMPILE=arm-none-linux-gnueabi-、compleはcomppilerではないことに注意します。
環境変数を変更して、クロスコンパイラのパスをPATHに追加します。方法1:修正/etc/bash.bashrcファイル(このファイルは現在のユーザにのみ適用されます)は最後にexport PATHを追加します。
$sudo gedit /etc/bash.bashrc
export PATH=/usr/local/arm/toolchain/bin-ccache:/usr/local/arm/toolchain/bin:$PATH
方法2:修正/etc/profileファイル(このファイルはシステムレベルの環境変数で、中に設置されているものはすべてのユーザーに適用されます。$sudo gedit /etc/profile
export PATH=/usr/local/arm/toolchain/bin-ccache:/usr/local/arm/toolchain/bin:$PATH
方法3:修正/etc/environmentファイル$sudo gedit /etc/environment
export PATH=...............
http://blog.csdn.net/goodwillyang/article/details/39779183