- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gettidについて)
gettidについて
このQ&Aのポイント
- プログラムでgettid関数を使用しようとしているが、コンパイルエラーが発生する。
- カーネルは2.4.18で、以下のエラーメッセージが表示される。
- 原因がわからず、正しい記述にしているつもり。ご助言をお願いしたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
使い方に問題があるわけではなく、カーネルやカーネルヘッダのバージョンの問題だと思います。 カーネルヘッダとカーネルソース(インストール場所は/usr/src/linux-2.4/)があるという前提で、以下のコマンドを実行してみてください。 (1) grep gettid /usr/include/asm/unistd.h (2) grep gettid /usr/src/linux-2.4/arch/i386/kernel/entry.S (1),(2)ともに結果が表示されない場合は、カーネルヘッダとカーネルのバージョンアップを、 (1)だけ表示されない場合は、カーネルヘッダのバージョンアップを試されてはいかがでしょうか?
お礼
アドバイス恐れ入ります。 (1)、(2)ともに実行してみましたが、結果表示されませんでした。 LINUXごとバージョンを新しくしてみたらうまく出来ました。 ありがとうございました。