我是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位),但我不确定。
如果有人可以帮助我......谢谢!!!
答案 0 :(得分:0)
这些是x86编译器选项。
您可能需要添加ARCH=arm
。