0

私のdevkit8000アンドロイド用に、PC ubuntuでSPIドライバーを開発しています。

作成方法の例を見ました。しかし、SPI ドライバーをビルドして、実行中のカーネルに insmod できるようです。(リンクはこちら) http://www.jumpnowtek.com/index.php?option=com_content&view=article&id=57&Itemid=62

現在の私の理解は、私のubuntuの「/ lib/modules / ...」を指していることです。この部分は私が管理しました。しかし、DevKit8000 用の SPI ドライバーの主要なコンポーネントであると思われる "modprobe omap2_mcspi" を実行できません。

SPI ドライバーを実行中のカーネルに insmod できるというのが本当かどうかを確認するために誰かが助けてくれることを願っています。それが可能であれば、私が「作成」するときに、どちらを指す必要がありますか。また、modprobe が表示されるようにするにはどうすればよいですか。

4

1 に答える 1

0

Gumstix ボード (ARM Cortex-A8- プラットフォーム) 用に PC (x86 または x86_64 プラットフォーム) でドライバーをクロスコンパイルし、Gumstix ボードで modprobe コマンドを発行したと思います。

Ubuntu の /lib/modules を参照するときは、Gumstix ボードで実行されている Ubuntu OS を意味していると思います (PC でモジュールを insmod しようとしないようにするためです)。

モジュールのカーネル バージョン番号が、Gumstix ボードで実行されているカーネルのカーネル バージョン番号と正確に一致することが必須です (正確には、たとえば Linux 2.6.32-whatever-suffix-appended-here を意味します)。そうでない場合、カーネルはモジュールを拒否します。

omap2_mcspi が依存するすべてのモジュールがインストールされていることを確認してください。

それでも役に立たなかった場合は、modprobe コマンドがスローするエラー メッセージを投稿していただけますか?

于 2012-02-20T15:31:20.400 に答える