Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 交叉编译raspberry pi内核模块_Linux_Module - Fatal编程技术网

Linux 交叉编译raspberry pi内核模块

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文件夹,并查看了

因此,我一直在努力学习更多关于使用linux设备驱动程序版本3开发linux驱动程序的知识。我用了一个备用的树莓皮(b)到处乱踢

我曾经在~/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源代码中提取的raspberry编译器。本页有完整的详细信息