我的位置工具链在哪里?

时间:2014-03-19 16:47:43

标签: build makefile kernel-module toolchain

我最近在BeagleBoard-xM上安装了一个toochain,它针对ARM架构: opkg install task-native-sdk

现在,我想运行make,以构建模块。出于这个原因,我必须编辑Makefile。 Makefile指令参考:

  1. 确保$ PATH变量包含您将用于交叉编译模块的工具链的位置。
  2. 我可以看到arm-angstrom-linux-gnueabi下有一个usr文件夹。这就是我要找的东西吗?在这种情况下,我应该编辑:CROSS_COMPILE := /usr/arm-angstrom-linux-gnueabi

    1. 设置KSRC环境变量设置为Beagleboard内核源的位置。
    2. 如果我是正确的,内核源代码位于:usr/src/linux-2.6.32.61。那是我应该编辑的吗?

1 个答案:

答案 0 :(得分:0)

你可以做到

$~ which arm-angstrom-linux-gnueabi

检查工具链的位置。由于您执行opkg install,它通常会安装在usr / bin中。

如果您可以执行which arm-angstrom-linux-gnueabi并显示工具链的位置,这意味着它已存在于您的PATH变量中,则无需再次在Makefile中进行设置。 CROSS_COMPILE变量必须为CROSS_COMPILE := arm-angstrom-linux-gnueabi-

KSRC必须是beagleboard核心源的源路径而不是x86 pc的内核源。您可以在PC上为beagleboard构建内核并在板上刷新内核。然后KSRC可能是您构建它的内核的位置。