【问题标题】:cross compile raspberry pi kernel module交叉编译树莓派内核模块
【发布时间】:2014-12-23 18:19:53
【问题描述】:

因此,我一直在尝试了解有关使用 Linux 设备驱动程序版本 3 开发 linux 驱动程序的更多信息。使用备用的 Rasberry Pi (b) 我一直在玩。

我使用http://www.raspberrypi.org/documentation/linux/kernel/building.md 在我的 ~/kernelWork/kernel 文件夹中构建内核。我还编译了内核并让它在我的树莓派上运行以避免兼容性问题。

我的问题是我知道我需要交叉编译模块源以使用 ARM 架构,但我不确定将命令的 -C 标志指向哪里

make -C ~/kernel-2.6 M=`pwd` modules

用来制作我的模块的命令。我查看了我的内核的 arch 文件夹,并查看了其中包含的 ARM 目录,但从那里我不知道该去哪里。

简而言之,在我构建内核之后,我应该将 -C 标志指向哪里来交叉编译我的模块。

【问题讨论】:

    标签: linux module


    【解决方案1】:

    我必须将我的 Makefile 设置为与设置交叉编译

    all:
        make ARCH=arm CROSS_COMPILE=${CCPREFIX} -C /home/jacob/kernelWork/kernel M=$(PWD) modules
    
    
    clean:
        make -C /home/jacob/kernelWork/kernel M=$(PWD) clean
    

    以及将我的环境变量 KERNEL_SRC 和 CCPREFIX 设置为我的内核源代码,以及我从 git 源代码中提取的树莓派编译器。此页面包含完整的详细信息

    http://bchavez.bitarmory.com/archive/2013/01/16/compiling-kernel-modules-for-raspberry-pi.aspx

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2013-12-12
      • 2015-09-20
      • 2021-05-17
      相关资源
      最近更新 更多