[Suzaku:01257] Re: SZ410のlibmについて
mizo
email@hidden
2008年 10月 17日 (金) 19:07:18 JST
溝渕です。
Masahiro Iino wrote:
> 飯野と申します。
>
> SZ410を使っており、環境はatmark-dist-20080314です。
>
> #include <math.h>
> として、sin関数を使った場合、atmark-dist-developers-guide-1.0.2.pdf
> でhello.cを構築するMakefileだと、
> hello.c:(.text+0x34): undefined reference to `sin'
> となり、構築できません。
> 無理やり、-lmを付けるとmakeは出来るのですが、これをSZ410にもって行き
> 実行すると、libm.so.6が無いと怒られます。
> 確かに、/lib配下には無いのですが、これをmake時に作成するには、
> どうすれば良いか、知っている方がおられましたらご教授下さい。
atmark-distにアプリケーションを組み込んだ場合は、
atmark-dist/vendors/AtmarkTechno/Common/tools/lib-inst.sh
により、ライブラリがコピーされますが、out-of-tree コンパイルですと、手動
(またはMakefile内)でコピーする必要があります。
ライブラリは、開発環境をソフトウェアマニュアルno通りにインストールした場
合は開発PCの、
/usr/powerpc-linux-gnu/lib/libm-2.3.6.so
に保存されています。
これを、
atmark-dist/romfs/lib/
にコピーしてシンボリックリンクを作成し、
$ make image
で、libmが組み込まれたイメージが作成されます。
> 以上、よろしくお願いいたします。
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
suzaku メーリングリストの案内