0
どこでも検索していますが、GCCなどのオープンソース・コンパイラを使用してAIXカーネル・モジュールをコンパイルすることはできないようです。だから、IBMのXLCコンパイラを購入する(または試用版ライセンスを取得する)のが本当に必要ですか?AIXカーネル拡張
ありがとうございました。
どこでも検索していますが、GCCなどのオープンソース・コンパイラを使用してAIXカーネル・モジュールをコンパイルすることはできないようです。だから、IBMのXLCコンパイラを購入する(または試用版ライセンスを取得する)のが本当に必要ですか?AIXカーネル拡張
ありがとうございました。
GCCを使用できないことはありますか? http://www.ibm.com/developerworks/aix/library/au-kernelext.htmlは、特定のコンパイラについては何も言いませんが、コンパイラを使用してリンクすることはできません(ld
はシステムコマンドですが、XLCの一部ではありません)。
によると: http://www.ibm.com/developerworks/aix/library/au-gnu.html あなたはgccの中-maix64オプションを経由して64ビットとしてコンパイルすることができます。私はコンパイルし、エラーはなく、同じ "ld"コマンドを使ってカーネル拡張をロードします。 xlcでコンパイルされている場合、他の引数が渡されたldはカーネル拡張をロードし、エラーなしで実行します。しかし、gcc(と-maix64オプションをつけてコンパイルしていくつかの警告を生成する)なら、ldは追加の警告でコンパイルし、エラーなしにカーネルにロードします。しかし、ユーザー空間プログラムカーネルから実行されたときにクラッシュしました。 –