現在、Ubuntu がインストールされている Raspberry Pi 3 Model B V1.2 で eBPF プログラムを使用しようとしています。コンパイル、システム コールなどを管理するために、BPF コンパイラ コレクションを使用しています。
BCC がプログラムをコンパイルしようとするたびに、多数のエラーが発生します。そのうちの 1 つは「SMP はこのプラットフォームではサポートされていません」、もう 1 つは「SMP は ARMv6 より前の CPU ではサポートされていません」です。
ヘッダーを見ると、__LINUX_ARM_ARCH__ が 6 より小さい場合にのみ発生するはずなので、これは私には本当に奇妙に思えます。
「uname -m」で armv7l が表示されますが、これで十分ですよね? カーネル構成を見ると、CONFIG_SMP は y であり、CONFIG_CPU_32v7 も y です。私が理解している限り、すべてが正しいようです。
では、なぜ機能しないのでしょうか。どうすれば修正できますか?
また、さらに情報が必要な場合は、喜んで提供します。私はこのことに深く関わったことがないので、何が重要で何が重要でないのかわかりません。