エラーメッセージ

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls i18n_book_navigation_set_breadcrumb() (/home/sasaoj5/public_html/ms-cheminfo.com/sites/all/modules/i18n_book_navigation/i18n_book_navigation.module ファイル 212行).

ACE+TAO ARM クロスインストール (Raspbian target)

ACE+TAO クロスインストール ARM/Linux Target on Debian amd64 host

前提

  1. ACE+TAO がホストシステム上にインストール済みであること(IDL コンパイラがこの手順実施に必要).  

ホストシステムにインストールされている ACE+TAO と、ここでターゲットにインストールする ACE+TAO は同一のバージョンであること。(TAO IDL コンパイラはコンパイル時に、IDL コンパイラの生成コードのバージョンとライブラリ(ヘッダファイル)のバージョンを照合するため)

作業環境要約

  • Host OS: Linux jessie 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux
  • Perl v5.20.1  built for x86_64-linux-gnu-thread-multi
  • Host native compiler: gcc (Debian 4.9.1-15) 4.9.1
  • cross tool chain: arm-linux-gnueabihf-gcc (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) 4.8.3 20140303 (prerelease), Raspberry Pi Tools
  • ACE+TAO Version: 6.2.8

ソースコードの取得

svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/sets-anon/ACE+TAO .

 

cd ACE_wrappers mkdir -p build/linux-armhf
./bin/create_ace_build build/linux_armhf cd build/linux-armhf

ace/config.h ファイルの生成

#include "config-linux.h"

include/makeinclude/platform_macros.GNU ファイルの生成

cross_compile=1
shared_libs=1
static_libs=1
inline=0
ssl=0
zlib=1
optimize=1
no_hidden_visibility=1
TAO_IDL := /usr/local/ace+tao/6.2.8/bin/tao_idl
TAO_IDLFLAGS += -g /usr/local/ace+tao/6.2.8/bin/gperf
CROSS_COMPILE=arm-linux-gnueabihf-
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX=/nfs/local/pi/ace+tao/6.2.8

build/linux-armhf ディレクトリに移動し下記のコマンドを実行

export ACE_ROOT=`pwd`
export TAO_ROOT=$ACE_ROOT/TAO
export LD_LIBRARY_PATH=$ACE_ROOT/lib

Makefile の生成とコンパイル・ビルドの実行 

cd $TAO_ROOT  ../bin/mwc.pl TAO_ACE.mwc -type gnuace  make -j4
make install

 

/nfs/local/pi/ace+tao/6.2.8 に生成されたライブラリおよび IDL コンパイラ等ツールがインストールされます。ツールは ARM 用のバイナリのためクロスコンパイルでは .idl ファイルから C++ プロキシコード生成はホストにインストールされたネイティブツールを使用します。

 

リファレンス

http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/TAO-INSTALL.html

http://mscheminfocom.ipage.com/tiki/tiki-index.php?page=Cross+install+ACE+TAO+on+ARM+Linux

日本語

ユーザーログイン