2011-02-10 17 views
0

どこでも検索していますが、GCCなどのオープンソース・コンパイラを使用してAIXカーネル・モジュールをコンパイルすることはできないようです。だから、IBMのXLCコンパイラを購入する(または試用版ライセンスを取得する)のが本当に必要ですか?AIXカーネル拡張

ありがとうございました。

答えて

0

GCCを使用できないことはありますか? http://www.ibm.com/developerworks/aix/library/au-kernelext.htmlは、特定のコンパイラについては何も言いませんが、コンパイラを使用してリンクすることはできません(ldはシステムコマンドですが、XLCの一部ではありません)。

+0

によると: http://www.ibm.com/developerworks/aix/library/au-gnu.html あなたはgccの中-maix64オプションを経由して64ビットとしてコンパイルすることができます。私はコンパイルし、エラーはなく、同じ "ld"コマンドを使ってカーネル拡張をロードします。 xlcでコンパイルされている場合、他の引数が渡されたldはカーネル拡張をロードし、エラーなしで実行します。しかし、gcc(と-maix64オプションをつけてコンパイルしていくつかの警告を生成する)なら、ldは追加の警告でコンパイルし、エラーなしにカーネルにロードします。しかし、ユーザー空間プログラムカーネルから実行されたときにクラッシュしました。 –

関連する問題