[Armadillo:03774] Re: atmark-distでglibcをコンパイルするとエラーになる
Takenoshita Koyo
email@hidden
2008年 12月 3日 (水) 19:50:36 JST
> ※、ライブラリは足りなければ、手で
> /usr/arm-linux/lib/からromfs/lib/に
> コピーすればOKですから、お蔭様で、
> 今回の問題は解決できると思います。
手でコピーしないでください。
> -----------------------------------------------
> 但し、又二つの課題があります。
> まず、make romfsでは /usr/arm-linux/lib/下の
> すべてのライブラリを atmark/romfs/lib/に
> コピーするのではなさそうです。
そのとおりです。
atmark-dist/vendors/AtmarkTechno/Common/tools/lib-inst.shが
必要なライブラリだけコピーします。
> 要するに、自作アプリに必須なライブラリは
> どのライブラリですかということは、make romfs
> が分かるのは不思議です。
atmark-dist/vendors/AtmarkTechno/Common/tools/lib-inst.sh
の中で、
arm-linux-objdump -p busybox | grep NEEDED
というようにして調べています。
> 多分、自作アプリを作るときに、一定の手順を
> 守らなければならないと思います。
romfsディレクトリに自作アプリのバイナリがあればよいです。
> 次は、もしシミュレータ(Linux)に実際にarmで使える
> ライブラリは存在すれば、スタッティクリンクアプリ
> を作ることは可能なのはずと思いますが。
armで使えるライブラリは、/usr/arm-linux/lib/ に存在します。
(ダイナミックリンク用の *.soも、スタティックリンク用の *.a も)
開発PCに、使いたいライブラリがインストールされていなければ、
http://armadillo.atmark-techno.com/howto/install-cross-libraries
の手順でarmで使えるライブラリをインストールすることができます。
--
Koyo Takenoshita
armadillo メーリングリストの案内