Windowsホスト上のARMターゲット(Freescale i.Mx28 )用にLinuxカーネルをクロスコンパイルしようとしています。Linuxホストを使用する場合と比較して、このアプローチが最善ではないことはわかっていますが、残念ながら、それを決定するのは私次第ではありません。
制限は次のとおりです。
- カーネルは、Freescale(L2.6.35_MX28_SDK_10.12)によって提供されるものである必要があります。
- SourceryToolchainとCodeBenchを使用してビルドする必要があります
- すべてはWindowsで行う必要があります
これまでのところ、Cygwinを使用してカーネルソースを抽出できるように、Windowsで大文字と小文字が区別されない問題を回避しました。しかし、カーネルのMakefileで問題が発生しました。構成時の依存関係チェックに関するinパスおよびその他のエラー*** multiple target patterns. Stop.
から発生するエラーメッセージが表示されるため、Windowsパスにいくつかの問題があると思います。:
HOSTCC scripts/basic/fixdep
/usr/bin/sh: scripts/basic/fixdep: cannot execute binary file
make[1]: *** [scripts/basic/fixdep] Error 126
make: *** [scripts_basic] Error 2
Makefileを書き直さずに移植する方法はありますか、それとも特定のMakefileを使用せずにカーネルを構築する別の方法がありますか?ソースツールチェーンまたはIDEを使用してMakefileを処理できますか?与えられた制限内でカーネルを構築する方法はありますか?