交叉编译内核驱动

Cross compile Kernel drivers

我是 Linux 内核的新手,我尝试进行交叉编译以构建 imx6 的驱动程序,之前我使用 Yocto1.8 创建了内核(这工作正常)。我有一个 64 位的 linux 分布,imx6 中的 arm 基于 32 位

我的 makefile 中有这个配置:

export CROSS_COMPILE=arm-poky-linux-gnueabi-
export PRODUCT_NAME PRODUCT_VERSION
export ROOTDIR
export PCIE X86 PL330 
export KDIR=~/src/imx6/yocto/build/tmp/work-shared/cgtqmx6/kernel-source/

但执行 "make" 编译会产生这些错误:

我认为问题是由于不同的分布(64 位和 32 位)造成的,但我不确定。

如果有人能帮助我...谢谢!!!

这些是 x86 编译器选项。

您可能需要添加 ARCH=arm