我最近在BeagleBoard-xM上安装了一个toochain,它针对ARM架构:
opkg install task-native-sdk
。
现在,我想运行make
,以构建模块。出于这个原因,我必须编辑Makefile。 Makefile指令参考:
我可以看到arm-angstrom-linux-gnueabi
下有一个usr
文件夹。这就是我要找的东西吗?在这种情况下,我应该编辑:CROSS_COMPILE := /usr/arm-angstrom-linux-gnueabi
如果我是正确的,内核源代码位于:usr/src/linux-2.6.32.61
。那是我应该编辑的吗?
答案 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可能是您构建它的内核的位置。