我最近在BeagleBoard-xM上安装了一个toochain,它的目标是ARM架构: opkg install task-native-sdk
。我的位置工具链在哪里?
现在,我想运行make
,以建立一个模块。出于这个原因,我必须编辑Makefile。 Makefile的说明,请参阅:
- 确保$ PATH变量包含您将使用的工具链的位置交叉编译的模块。
我可以看到,有usr
下arm-angstrom-linux-gnueabi
文件夹。那是我在找什么?在这种情况下,我应该编辑:CROSS_COMPILE := /usr/arm-angstrom-linux-gnueabi
- 设置KSRC环境变量设置为您的BeagleBoard的内核源代码的位置。
如果我是正确的,内核源代码位于:usr/src/linux-2.6.32.61
。那是我应该编辑的吗?
'我最近在BeagleBoard-xM'上安装了一个toochain你的工具链是交叉编译器工具链还是本地ARM工具链? –
是本地ARM工具链。在这种情况下,我应该在字段“CROSS_COMPILE:”上编辑什么?我认为使用交叉编译器工具链在Linux主机上构建模块更好,然后将编译模块'.ko'复制到目标机器上。 – dempap
如果它的本地arm工具链为什么要交叉编译,只需在驱动程序文件夹中运行make。如果它的交叉编译器然后请在x86上交叉编译它,然后复制.ko –