我正在尝试将.ko
内核模块插入在 arm 处理器中运行的 linux 中。我在我的台式 PC 中构建了一个.ko
文件,它是 x86 的。我如何交叉编译它来武装规格。我是这个领域的新手。
提前致谢
我正在尝试将.ko
内核模块插入在 arm 处理器中运行的 linux 中。我在我的台式 PC 中构建了一个.ko
文件,它是 x86 的。我如何交叉编译它来武装规格。我是这个领域的新手。
提前致谢
为此,您需要先下载 ARM 编译器。我建议您从http://www.linaro.org/downloads/下载编译器,然后将 CROSS_COMPILE 环境变量设置为 arm-linux-gcc。
在 PATH 变量中设置 bin 目录路径。您可以通过 export PATH=$PATH:/path/to/arm/binaries/ 来完成
最后编译代码然后在ARM中运行。
使用file <filename>
它是否是 ARM 可执行文件。
为此,您必须执行以下步骤。
检查您是否有交叉编译器工具链。如果您没有交叉编译器工具链,您可以从网上免费的 ARM 交叉编译器之一下载。您可以使用 Buildroot 工具生成自己的交叉工具链。下面你可以得到 Buildroot 用户手册的链接。 http://buildroot.uclibc.org/downloads/manual/manual.html#_using_buildroot
在您的主机 PC 中安装交叉工具链。
使用导出命令导出主机 PC 中的交叉工具链路径。
更改内核模块的 make 文件,将编译器设置为 CROSS_COMPILE。
做吧。
将.ko
文件移动到目标并插入它。