RZマイコン基板(CEV-RZ/A1L) | Pleiades Kepler + Windows版Linaro ARM Linux GCCでビルド (1)
前のエントリでWindowsコマンドプロンプト + Windows版Linaro ARM Linux GCCでビルドした'kensa'
プログラムを、毎度のことながら、Eclipse + Windows版Linaro ARM Linux GCCでビルドしてみました。
今回、Eclipseは、Pleiades 4.3 Kepler + e2studio V.2.2.0.13プラグイン(但し同梱のmakeとrmのみ)を
使用しました。まずは、Mekefileプロジェクトとして作成してビルドしてみました。


プロジェクトの作成は、以下のようにしました。


ワークスペースの設定は、以下のようにしました。

build_utilities ${eclipse_home}/../Utilities

rz_linux_toolchain_home E:/tools/micom/Renesas/Linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04

プロジェクトのプロパティは、以下のようにしました。

ビルドディレクトリー: ${workspace_loc:/kensa}/kensa

PATH ${rz_linux_toolchain_home}/bin;${build_utilities}

インクルードディレクトリー:   ${rz_linux_toolchain_home}/arm-linux-gnueabihf/libc/usr/include

インクルードディレクトリー: ${rz_linux_toolchain_home}/arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf

追記 : メモ
なお、ソースファイルを何も変更していなくても、メニュー[プロジェクト]→[プロジェクトのビルド]を実行
すると、ビルドが始まってしまいます。これは、元々のMakefileがそのようになっているためですが、後日、
書き換えてみたいと思っています。
追記 : 補足
e2studioに同梱されているsh,rm,mv,echoを実行する為には、以下のようにetcというフォルダが必要でした。
(フォルダの中は空で良いです。 試していませんが、このetcフォルダにMSYS同様のfstabファイルを置けば、
MSYS同様にフォルダのマッピングが出来そうな予感がします。) なお、2世代前のバージョンであるe2studio
V2.0では、プラグインとしてインストールした場合でも、インストール時に自動的に作成されていたようです。
他方、現在のバージョンのV2.2では、プラグインとしてインストールした場合には、作成されないようです。

ちなみに、このフォルダが無い場合、クリーン時に以下のようなエラーになってしまいます。

フォルダがあると、以下のように、クリーンが実行されます。



追記 : メモ
この'kensa'プログラムですが、特別なヘッダファイルやライブラリを使用している訳では無いようなので、
ひょっとしたらUbuntuのネイティブなx86 Linux GCCでもビルド出来るかもしれないと思い、動作しない
ことを承知の上で試してみたところ、はやりビルド出来ました。(後になってようやく気付いたのですが、
Ubuntuのx86のGNUコンパイラもLinaroなのですね。)

Makefileは以下のように変更しました。(KERNEL_DIRは、Makefile中で定義されているかどうかチェック
しているため、形だけ残しました。KERNEL_DIRに形だけ設定したフォルダは、作ってさえいません。)
変更前
BUILDROOT_DIR:=../../../../..
KERNEL_DIR:=$(BUILDROOT_DIR)/output/build/linux-3.8.13
CROSS_COMPILE:=$(BUILDROOT_DIR)/output/host/usr/bin/arm-linux-gnueabihf-
変更後
KERNEL_DIR:=../linux
CROSS_COMPILE:=
プログラムを、毎度のことながら、Eclipse + Windows版Linaro ARM Linux GCCでビルドしてみました。
今回、Eclipseは、Pleiades 4.3 Kepler + e2studio V.2.2.0.13プラグイン(但し同梱のmakeとrmのみ)を
使用しました。まずは、Mekefileプロジェクトとして作成してビルドしてみました。


プロジェクトの作成は、以下のようにしました。


ワークスペースの設定は、以下のようにしました。

build_utilities ${eclipse_home}/../Utilities

rz_linux_toolchain_home E:/tools/micom/Renesas/Linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04

プロジェクトのプロパティは、以下のようにしました。

ビルドディレクトリー: ${workspace_loc:/kensa}/kensa

PATH ${rz_linux_toolchain_home}/bin;${build_utilities}

インクルードディレクトリー:   ${rz_linux_toolchain_home}/arm-linux-gnueabihf/libc/usr/include

インクルードディレクトリー: ${rz_linux_toolchain_home}/arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf

追記 : メモ
なお、ソースファイルを何も変更していなくても、メニュー[プロジェクト]→[プロジェクトのビルド]を実行
すると、ビルドが始まってしまいます。これは、元々のMakefileがそのようになっているためですが、後日、
書き換えてみたいと思っています。
追記 : 補足
e2studioに同梱されているsh,rm,mv,echoを実行する為には、以下のようにetcというフォルダが必要でした。
(フォルダの中は空で良いです。 試していませんが、このetcフォルダにMSYS同様のfstabファイルを置けば、
MSYS同様にフォルダのマッピングが出来そうな予感がします。) なお、2世代前のバージョンであるe2studio
V2.0では、プラグインとしてインストールした場合でも、インストール時に自動的に作成されていたようです。
他方、現在のバージョンのV2.2では、プラグインとしてインストールした場合には、作成されないようです。

ちなみに、このフォルダが無い場合、クリーン時に以下のようなエラーになってしまいます。

フォルダがあると、以下のように、クリーンが実行されます。



追記 : メモ
この'kensa'プログラムですが、特別なヘッダファイルやライブラリを使用している訳では無いようなので、
ひょっとしたらUbuntuのネイティブなx86 Linux GCCでもビルド出来るかもしれないと思い、動作しない
ことを承知の上で試してみたところ、はやりビルド出来ました。(後になってようやく気付いたのですが、
Ubuntuのx86のGNUコンパイラもLinaroなのですね。)

Makefileは以下のように変更しました。(KERNEL_DIRは、Makefile中で定義されているかどうかチェック
しているため、形だけ残しました。KERNEL_DIRに形だけ設定したフォルダは、作ってさえいません。)
変更前
BUILDROOT_DIR:=../../../../..
KERNEL_DIR:=$(BUILDROOT_DIR)/output/build/linux-3.8.13
CROSS_COMPILE:=$(BUILDROOT_DIR)/output/host/usr/bin/arm-linux-gnueabihf-
変更後
KERNEL_DIR:=../linux
CROSS_COMPILE:=
- 関連記事
-
- RZマイコン基板(CEV-RZ/A1L) | 'kensa'プログラムをPleiades Kepler + Cygwin GDBでデバッグ
- RZマイコン基板(CEV-RZ/A1L) | 'kensa'プログラムをPleiades Kepler + Cygwin GCCでビルド
- RZマイコン基板(CEV-RZ/A1L) | 'kensa'プログラムをPleiades Kepler + MinGW GCCでビルド→失敗
- Win/Linuxクロス開発 | Pleiades Kepler + VMware Player上のx86 Linux GDBでデバッグ
- Win/Linuxクロス開発 | Pleiades Kepler + VMware Player上のx86 Linux GCCでビルド
- RZマイコン基板(CEV-RZ/A1L) | Pleiades Kepler + Windows版Linaro ARM Linux GCCでビルド (3)
- RZマイコン基板(CEV-RZ/A1L) | Pleiades Kepler + Windows版Linaro ARM Linux GCCでビルド (2)
- RZマイコン基板(CEV-RZ/A1L) | Pleiades Kepler + Windows版Linaro ARM Linux GCCでビルド (1)
- RZマイコン基板(CEV-RZ/A1L) | Windows版Linaro ARM Linux GCCで'kensa'プログラムをビルド
- RZマイコン基板(CEV-RZ/A1L) | Windows版Linaro ARM Linux GCCを使えば事足りるのかも
- RZマイコン基板(CEV-RZ/A1L) | CEV Linux SDK V2.00.00がリリースされていた
- Win/Linuxクロス開発 | WindowsからVMware Player上のUbuntuのコマンドを実行
- Win/Linuxクロス開発 | e2studioからsamba経由でCEV Linux SDKのソースコードにアクセス
- Win/Linuxクロス開発 | VMware Playerの共有フォルダではCEV Linux SDKをビルド出来ない
- Win/Linuxクロス開発 | WindowsのフォルダをVMware Player上のUbuntuの~/下に割り当て
2013/12/08 blog-entry-379 category: Pleiades & CrossGCC
| h o m e |