Linux 交叉编译raspberry pi内核模块
因此,我一直在努力学习更多关于使用linux设备驱动程序版本3开发linux驱动程序的知识。我用了一个备用的树莓皮(b)到处乱踢 我曾经在~/kernelWork/kernel文件夹中构建内核。我还编译了内核,并让它在我的raspberry pi上运行,以避免兼容性问题 我的问题是我知道我需要交叉编译模块源代码来使用ARM架构,但我不确定命令的-C标志指向哪里Linux 交叉编译raspberry pi内核模块,linux,module,Linux,Module,因此,我一直在努力学习更多关于使用linux设备驱动程序版本3开发linux驱动程序的知识。我用了一个备用的树莓皮(b)到处乱踢 我曾经在~/kernelWork/kernel文件夹中构建内核。我还编译了内核,并让它在我的raspberry pi上运行,以避免兼容性问题 我的问题是我知道我需要交叉编译模块源代码来使用ARM架构,但我不确定命令的-C标志指向哪里 make -C ~/kernel-2.6 M=`pwd` modules 命令使我的模块具有。我查看了我内核的arch文件夹,并查看了
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源代码中提取的raspberry编译器。本页有完整的详细信息