ソフトウェア環境:
システム:Ubuntuの14.04 64ビットのLinuxシステム
クロスコンパイラツール:GCC-リナロ-6.2.1-2016.11-x86_64_arm-linuxの-gnueabihf、インストール・パスは/ usr / local / oecore-x86_64版
アーム-Linuxレポジトリを使用してクロスコンパイラツールチェーン:
1.ダウンロード
/home/u/libiec61850-1.0.0:財務省ソース、現在使用されているオープンソースライブラリのバージョンが1.0.0バージョン、ストレージ・パスでlibiec61850ダウンロードし、解凍
2、ソースディレクトリに:
CDの/home/u/libiec61850-1.0.0/
3、メイク/ target_system.mkファイルを変更
(1)変更ARM_TOOLCHAIN_PREFIXが指定されたプレフィックスクロスコンパイラツールチェーン
本明細書で修正さ:アームオングストロームのLinux gnueabi- 、 即ちARM_TOOLCHAIN_PREFIX =アームオングストローム-linux- gnueabi-
注:次のように現在のクロスコンパイラツールチェーンを決定する方法:
、環境を設定します。
ソースは/ usr / local / oecore-x86_64版/環境設定-armv7at2hf-VFP-ネオンオングストロームのlinux-gnueabi
(b)は、現在のクロスコンパイラツールチェーンを表示します。
エコー$ CC
次のように出力情報は、次のとおりです。
アームオングストローム-EABI GNU-Linuxの-gccの-march =のARMv7-の - mthumb -mthumbインターワーク-mfloat-アビ=ハード-mfpuネオン--sysroot = =は/ usr / local / OたEcore-x86_64版/ sysroots / armv7at2hf-vfp-ネオンオングストロームGNU-LinuxのEABI
(2)メイク/ target_system.mkファイルCFLAGSの内容を変更します。
改正前:
ifeq($(TARGET)、LINUX-ARM)
TOOLCHAIN_PREFIX=$(ARM_TOOLCHAIN_PREFIX)
CFLAGS += -mno-unaligned-access
修改后:
ifeq ($(TARGET), LINUX-ARM)
TOOLCHAIN_PREFIX=$(ARM_TOOLCHAIN_PREFIX)
CFLAGS += -mno-unaligned-access -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7at2hf-vfp-neon-angstrom-linux-gnueabi
3、编译arm-linux版本库:
http://www.wu0553.com/news/37606.html
http://www.wu0553.com/news/37609.html
http://www.wu0553.com/news/37614.html
http://www.wu0553.com/news/37616.html
http://www.wu0553.com/news/37619.html
http://www.wu0553.com/news/37623.html
http://www.wu0553.com/news/37625.html
http://www.wu0553.com/news/37628.html
http://www.wu0553.com/news/37632.html
http://www.wu0553.com/news/37635.html
http://www.wu0553.com/news/37638.html
http://www.wu0553.com/news/37640.html
http://www.wu0553.com/news/37642.html
http://www.wu0553.com/news/37654.html
http://www.wu0553.com/news/37656.html
http://www.wu0553.com/news/37658.html
http://www.wu0553.com/news/37663.html
http://www.wu0553.com/news/37665.html
http://www.wu0553.com/news/37666.html
http://www.wu0553.com/news/37667.html
http://www.wu0553.com/news/37669.html
http://www.wu0553.com/news/37670.html
http://www.wu0553.com/news/37671.html
http://www.wu0553.com/news/37672.html
http://www.wu0553.com/news/37673.html
http://www.wu0553.com/news/37674.html
http://www.wu0553.com/news/37675.html
http://www.wu0553.com/news/37677.html
http://www.wu0553.com/news/37678.html
http://www.wu0553.com/news/37679.html
http://www.wu0553.com/news/37680.html
http://www.wu0553.com/news/37681.html
http://www.wu0553.com/news/37682.html
http://www.wu0553.com/news/37683.html
http://www.wu0553.com/news/37684.html
http://www.wu0553.com/news/37688.html
http://www.wu0553.com/news/37690.html
http://www.wu0553.com/news/37694.html
http://www.wu0553.com/news/37715.html
http://www.wu0553.com/news/37716.html
http://www.wu0553.com/news/37721.html
http://www.wu0553.com/news/37724.html
http://www.wu0553.com/news/37727.html
http://www.wu0553.com/news/37729.html
http://www.wu0553.com/news/37730.html
http://www.wu0553.com/news/37731.html
http://www.wu0553.com/news/37733.html
编译成功后,编译生成的文件存放在build-arm目录下