カーネルバージョンとカーネルヘッダーが一致しません。

カーネルバージョンとカーネルヘッダーが一致しません。

私が使用している組み込みカーネルは少し古い2.6.37です。これで、イメージの構築に使用したものよりも最新のバージョンを使用する必要がありますrootfs(アプリケーションに必要なc ++ 11をサポートしているため、4.3の代わりに5.1を使用する必要があります)。gcc

最新のビルドルートを使用してこれを実行し、それをlinaroツールチェーン5.1で使用したいと思います。

私が設定した外部ツールチェーンがカーネルヘッダ4.0.0を使用していることを検出したので、(buildroot makeで)カーネルヘッダ2.6.x(buildrootのツールチェーン設定として提供)間の矛盾に最初に会いました。

問題はカーネルモジュールをまったく使用しないという点ですが、この場合にはカーネルとカーネルヘッダが一致しなくても問題はないと思います。そうですか?

ベストアンサー1

いいえ、これは間違った内容です。 Cライブラリの構築に使用されるカーネルヘッダファイルは、実行しているカーネルのバージョンと同じかそれ以前のバージョンでなければなりません。したがって、デバイスでLinux 2.6.37を実行している場合は、カーネルヘッダ<= 2.6.37を使用してツールチェーンを構築する必要があります。

おすすめ記事