交叉编译内核驱动程序

时间:2016-02-18 16:27:56

标签: linux linux-kernel arm cross-compiling

我是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”编译会产生这些错误:

screenshot

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

如果有人可以帮助我......谢谢!!!

1 个答案:

答案 0 :(得分:0)

这些是x86编译器选项。

您可能需要添加ARCH=arm