Ubuntu 10.04 (カーネル バージョン 2.6.38)で POSIX Message Queue を正常に実装できました。ただし、 ARMプロセッサ (HP T410 などのシン クライアント デバイス) 上の同じバージョンの Ubuntu 10.04 (カーネル バージョン 2.6.37) で (ビルドして) 実行すると、コードは失敗します。
Message Queue 関数 (例: mq_open、unlink_message_queue()) のいずれかを使用すると、エラーが発生します。
OSError: [Errno 38] 関数が実装されていません
オンライン情報はそれを示しています。POSIX MQ は、Linux カーネル バージョン 2.6.6 からサポートされています。これは私にとって非常に紛らわしいです(Linuxの世界は初めてです)。
この機能は x86 Linux Kernel 2.6.38 では機能しますが、ARM プロセッサで実行されている Kernel 2.6.37 では機能しません。また、ドキュメントには、サポートに関する別のバージョン情報 2.6.6 が記載されています。
現在の OS がサポートされているかどうかを確認するより良い方法はありますか? シン クライアント デバイスでカーネルがトリミングされている可能性はありますか。