Linux kernel 如何构建.ko文件

Linux kernel 如何构建.ko文件,linux-kernel,makefile,arm,linux-device-driver,kbuild,Linux Kernel,Makefile,Arm,Linux Device Driver,Kbuild,我正在尝试将我自己的驱动程序移植到BeagleBoard xm arm-cortex-A8上。在移植时,我试图弄清楚.ko文件实际上是如何构建的。在我们的Makefile中,我们只有一个用于构建.o文件的命令 如何构建.ko文件 使用linux-2.6.38.8内核并尝试为我的内核配置驱动程序。内核提供了大量关于如何构建外部模块的信息。如果您有Raspberian或其他嵌入式ARM Linux,则需要获取内核的源代码包。根据您是在运行模块的同一台机器上编译,还是尝试在PC(希望是Linux PC

我正在尝试将我自己的驱动程序移植到BeagleBoard xm arm-cortex-A8上。在移植时,我试图弄清楚
.ko
文件实际上是如何构建的。在我们的Makefile中,我们只有一个用于构建
.o
文件的命令

如何构建
.ko
文件

使用linux-2.6.38.8内核并尝试为我的内核配置驱动程序。

内核提供了大量关于如何构建外部模块的信息。如果您有Raspberian或其他嵌入式ARM Linux,则需要获取内核的源代码包。根据您是在运行模块的同一台机器上编译,还是尝试在PC(希望是Linux PC)上编译,该过程会有所不同


如果kbuild module文档没有很好地解释问题,请指定您需要以何种方式构建。

@H2CO3:一个更具建设性的评论是指出这可能是。。。但是下面的“自然的噪音”中的指针是对答案的一个很好的补充。有人刚刚问了一个问题。这是本答案的不同机器部分。您好,非常感谢kbuild模块文档。。为了获得进一步的帮助,我想补充几点,比如。。。。。我目前正在尝试使用make menuconfig、make、modules install和install将我的驱动程序放在我的内核(linux-2.6.38.8)X86体系结构中,为此,我更改了/usr/src/kernels/linux-2.6.38.8/drvers/char中的Kconfig文件以及同一目录中的make文件。。。。编译时,makefile正在生成.o文件,但我并不完全了解.ko文件的生成方式以及需要添加的内容…谢谢,请将您添加的内容添加到Kconfig中,并将makefile添加到您的问题中。此外,还有与驱动程序相关的
.config
符号。请尝试编辑相关信息(过多总比过少好)。