0

WindRiver diab コンパイラを使用して組み込みプラットフォーム用のコードをビルドしており、これを行うために Windows ホストを使用しています。さまざまな理由から、Linux ホストの使用に移行する必要がありましたが、結果として得られるファームウェアが明らかにまったく同じではないことがわかりました。理由を提案できる人はいますか?

私が行っているのは、同じインストーラー CD からインストールされたホストを使用して、同じ WindRiver ビルド プロセスを実行することです。私が見ているのは、Windows で構築されたシステムには存在しない小さなメモリ リーク [1] が Linux で構築されたシステムに存在するように見えるということです。ソース コードは同じで、LF と CRLF の違いや大文字と小文字を区別するファイル名など、通常の Windows/Linux のものを確認しました。

私の疑いは、Windows と Linux のホストされたビルド環境の間で見つけられなかった微妙な違いです。他の誰かがこのようなものを打ったことがありますか?または、WindRiver システムを使用して構築されたファームウェアのメモリ リークを診断する方法に関するヒントはありますか? おそらく、リークの原因を特定できれば、これらの違いの原因を突き止めることができるかもしれません。

[1] さまざまなモードでファームウェアを実行する前後にメモリ使用量をチェックします。「リークではないリーク」は既に許容していますが、VxWorks システムが起動時にメモリを割り当てていますが、Windows と Linux でビルドされたファームウェアから得られる数値にはまだ明確な違いがあります。

4

0 に答える 0