0

Beagleboneas を HID ペリフェラルとして使用したい。次のことを行う予定です。

  1. Ubuntu で何かを構築する方法を発見してください。
  2. カーネル ソース (3.2.28 ?) を取得します。
  3. omap_udc と g_hid をコンパイルする
  4. それらのモジュールをカーネルに挿入します
  5. gadget_hid.txt から例をコンパイルします。
  6. hid_gadget_test /dev/hidg0 キーボードでキーボード コマンドを送信する

誰かがこの質問をしましたが、以下のリンクにオングストロームが付いています:

リンク内で提供されている回答に従いましたが、Ubuntuでビルドしました。しかし、これは私が応答して得るものです:

$ sudo insmod g_hid
insmod: error inserting './g_hid.ko': -1 Invalid module format

誰かが理由を教えてもらえますか?何が間違っていますか?それに対処する方法は?

4

1 に答える 1

0

カーネルとは異なるコンパイラ (またはおそらくアーキテクチャ?) を使用してモジュールをビルドしたように見えます。

最初に、クロスコンパイルされたカーネルをビルドしてデプロイする方法を理解する必要があります。ARM クロスコンパイラと binutils がインストールされていると思いますか? Ubuntu にはそれらのパッケージがあります。または、CodeSourcery G++ Liteを使用できます。

かなり合理的な一連の指示がここにあります

本質的には次のとおりです。

export ARCH=arm
export CROSS_COMPILE=arm-none-linux-eabi
make menuconfig
make uImage modules
make install_modules INSTALL_MOD_PATH-<target root filing system>
于 2012-09-04T13:55:48.180 に答える