モジュールをサポートしていない組み込み Linux システムに .ko モジュールをインストールする

モジュールをサポートしていない組み込み Linux システムに .ko モジュールをインストールする

の回答からこの質問ハードウェア サプライヤーから提供された組み込み Linux ディストリビューションは、カーネル サポートが組み込まれていないことがわかりました。このディストリビューションを使用する場合は、接続される CANBUS ハードウェア用のドライバーをインストールできる必要があります。ドライバーのソースは CANBUS 部品メーカーから提供されていますが、提供された OS には gcc がインストールされておらず、ロード可能なモジュールをサポートしていないため、どのように進めればよいかわかりません。

この問題を回避するために何かできることはありますか? 代替案としては、組み込みデバイスの OS として DOS を使用することですが、これは絶対に避けたいので、考えられる解決策があれば教えていただければ幸いです。

答え1

定義上、カーネルがロード可能なモジュールをサポートしていない場合、モジュールをロードすることはできません。

すでにお伝えしたように、できることがいくつかあります。他の人がコンパイルしたカーネルをインストールするまたはカーネルを再コンパイルするロード可能なモジュールと、必要な追加ドライバーがすべて付属します。

まず、既存の Linux ディストリビューションをインストールしてみることをお勧めします。これは、特にハードウェアが正確にどのようなものであるかについての十分な技術情報がない場合、独自のカーネルをコンパイルするよりもはるかに簡単です。

カーネルを再コンパイルするためにデバイスにGCCをインストールする必要はありません。カーネルはクロスコンパイル簡単です。実際、デバイスには x86 プロセッサが搭載されているので、PC で適切なオプションを使用してカーネルをコンパイルするだけで済みます。

適切なオプションを決定するのは難しい場合があり、カーネルを適切な場所に配置して起動することも難しい場合があります。これらのことについてサポートが必要な場合は、このサイトでお気軽に質問してください。質問では、デバイスに関するできるだけ多くの情報を提供するようにしてください。

関連情報