从x86交叉编译手臂

Dee*_*man 5 arm cross-platform linux-kernel

我试图将.ko内核模块插入到arm处理器中运行的linux中.我.ko在我的台式PC中构建了一个x86文件.如何将其编译为arm规格.我是这个领域的新手.

提前致谢

Jey*_*ram 6

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

在PATH变量中设置bin目录路径.您可以通过导出PATH = $ PATH:/ path/to/arm/binaries /来实现

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

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


Pal*_*ala 5

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

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

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

  3. 使用export命令导出主机PC中的跨工具链路径.

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

  5. 做吧.

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