繁体   English   中英

交叉编译raspberry pi内核模块

[英]cross compile raspberry pi kernel module

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

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

我遇到的问题是我知道我需要交叉编译模块源以使用ARM体系结构,但我不知道在哪里指向命令的-C标志

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

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

所以简而言之,在我构建了内核之后,我指向-C标志以交叉编译我的模块。

我必须将我的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM