私が取り組んでいる組み込みデバイスでは、起動時間が重要な問題です。アプリケーション全体は、一連のライブラリを使用するいくつかの実行可能ファイルで構成されています。FLASHメモリのスペースが限られているため、共有ライブラリを使用したいと思います。
コンパイルして共有ライブラリとリンクすると、アプリケーションは通常どおり動作し、フラッシュメモリの量は予想どおりに減少します。静的ライブラリにリンクされているバージョンとの違いは、アプリケーションの起動時間が約20秒長く、理由がわからないことです。
このアプリケーションは、Linux 2.6.17 OS、16 MB FLASH(JFFSファイルシステム)、および32MBRAMを搭載した180MHzのARM9CPUで実行されます。