linux - 交叉编译内核驱动

标签 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 位)造成的,但我不确定。

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

最佳答案

那些是 x86 编译器选项。

您可能需要添加 ARCH=arm

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

相关文章:

c - ebpf - 部分名称

c - 如何在 TM4C123GXL (Tiva) Launchpad 上使用 I2C

arm - 使用 Qemu 模拟 reMarkable 平板电脑 (i.MX6 ARMv7)

arm - ARM64 (iOS) 上的内联汇编指令失败

Linux 命令行错误信息 : Temporary failure in name resolution

c++ - 错误 : cannot call constructor

linux - .got 和 .got.plt 部分有什么区别?

linux - 如何创建 vmlinuz 和 initrd

c - 如何知道linux调度器时间片?

linux - “dotted” linestyle 的性能比 “dashed” linestyle 慢很多是正常的吗?