[英]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.