我是 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
。
关于linux - 交叉编译内核驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487034/