TOPPERS/FMPをZynqで実行できるようビルド on Fedora 17 64bit

TOPPERS/FMPの「KZM-CA9-01(京都マイクロコンピュータ)簡易パッケージ 」(ARM-CoretexA9向け)をビルドしてみる。
http://www.toppers.jp/fmp-e-download.html

fmp/doc/user.txtにはビルド手順が書いてなかったので、ASPをダウンロードしてuser.txtの「3.クイックスタートガイド」を読みながらすすめる。
http://www.toppers.jp/asp-kernel.html

C++のBoostライブラリ(のヘッダーとか)をインストール
yum install boost-devel.i686 boost-devel.x86_64

fmpのtarを解凍後、コンフィギュレータをビルド。
cd fmp/cfg
./configure
make

コンフィギュレーションスクリプトを実行
cd fmp
mkdir OBJ
cd OBJ
perl ../configure -T kzm_ca9_gcc

次に、依存関係ファイルの生成(make depend)をしようと思ったら、arm-none-eabi-gccが無いと文句を言われたので、
make depend GCC_TARGET=arm-xilinxa9-linux-gnueabi
(とやってしまったけど、arm-none-eabi-gccをインストールして使ったほうがいいのかも。)

さらに、__aeabi_unwind_cpp_pr0が見つからないと言われたので、ダミー関数をfmp/include/queue.hに追加。変なところに追加してしまった。
[fmp/include/queue.h]
void __aeabi_unwind_cpp_pr0(void)
{
}

参考:http://beagle1.blog.so-net.ne.jp/2011-08-01

で、make depend GCC_...は通るようになったけど、makeが通らない。
以下修正点。

[target/kzm_ca9_gcc/kzm_ca9.c]
69行目のprc_uart_base_tblをprc_uart_base_tableに変更


まだビルド通らない。途中。


--- 追記 ---
Zynq向けFMPがリリースされたそうです。
こちらから↓
http://www.toppers.jp/fmp-e-download.html