0

我正在为我的 devkit8000 android 在 PC ubuntu 上开发 SPI 驱动程序。

我看到了一些关于如何构建的示例。但似乎我可以构建我的 SPI 驱动程序并将其安装到正在运行的内核中。(这里是链接) http://www.jumpnowtek.com/index.php?option=com_content&view=article&id=57&Itemid=62

目前我的理解是指向我的ubuntu的“/lib/modules/...”这部分我管理。但我无法“modprobe omap2_mcspi”,我认为这是我的 DevKit8000 SPI 驱动程序的主要组件。

我希望有人可以帮助我验证我是否可以将我的 SPI 驱动程序安装到正在运行的内核中。如果可能的话,当我“制作”时我应该指向哪个。以及我应该如何让 modprobe 出现。

4

1 回答 1

0

我假设您已经在您的 PC(x86 或 x86_64 平台)上为您的 Gumstix 板(ARM Cortex-A8-平台)交叉编译了您的驱动程序,并且您已经在 Gumstix 板上发出了 modprobe 命令。

当您提到 Ubuntu 的 /lib/modules 时,我认为您的意思是在 Gumstix 板上运行的 Ubuntu 操作系统(只是为了确保您不会尝试在 PC 上安装模块)。

现在,您的模块的内核版本号必须与您的 Gumstix 板上运行的内核的内核版本号完全匹配(确切的意思是例如 Linux 2.6.32-whatever-suffix-appended-here)。如果没有,内核将拒绝您的模块。

确保您已安装 omap2_mcspi 所依赖的所有模块。

如果这些都没有帮助,您能否发布 modprobe 命令抛出的错误消息?

于 2012-02-20T15:31:20.400 回答