5

我正在尝试将.ko内核模块插入在 arm 处理器中运行的 linux 中。我在我的台式 PC 中构建了一个.ko文件,它是 x86 的。我如何交叉编译它来武装规格。我是这个领域的新手。

提前致谢

4

2 回答 2

7

为此,您需要先下载 ARM 编译器。我建议您从http://www.linaro.org/downloads/下载编译器,然后将 CROSS_COMPILE 环境变量设置为 arm-linux-gcc。

在 PATH 变量中设置 bin 目录路径。您可以通过 export PATH=$PATH:/path/to/arm/binaries/ 来完成

最后编译代码然后在ARM中运行。

使用file <filename>它是否是 ARM 可执行文件。

于 2013-02-08T06:15:48.713 回答
5

为此,您必须执行以下步骤。

  1. 检查您是否有交叉编译器工具链。如果您没有交叉编译器工具链,您可以从网上免费的 ARM 交叉编译器之一下载。您可以使用 Buildroot 工具生成自己的交叉工具链。下面你可以得到 Buildroot 用户手册的链接。 http://buildroot.uclibc.org/downloads/manual/manual.html#_using_buildroot

  2. 在您的主机 PC 中安装交叉工具链。

  3. 使用导出命令导出主机 PC 中的交叉工具链路径。

  4. 更改内核模块的 make 文件,将编译器设置为 CROSS_COMPILE。

  5. 做吧。

  6. .ko文件移动到目标并插入它。

于 2013-02-08T07:30:42.017 回答