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 回答