2013-05-12 108 views
2

我想将我自己的驱动程序移植到Beagle板xm arm-cortex-A8。移植时,我试图找出.ko文件实际构建的方式。在我们的Makefile中,我们只有一个命令来构建.o文件。如何构建.ko文件

如何构建.ko文件?

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

+1

@ H2CO3:更有建设性的评论本来应该指出,这是一个可能的重复http://stackoverflow.com/questions/10476990/difference-between-o-and-ko-file ...但从下面的无聊的噪音指针是一个很好的补充,在那里的答案。 – unixsmurf 2013-05-12 22:11:37

回答

2

内核kbuild module document有很多关于如何构建外部模块的信息。如果您有Raspberian或其他嵌入式ARM Linux,则需要获取内核的源代码包。这个过程根据您是在同一台机器上编译模块将运行,还是试图在PC上(希望是Linux PC)构建而定。

如果kbuild模块文档不能很好地解释问题,请指定您需要构建的方式。

+0

有人问了一个关于[Cross compiling a module]的问题(http://stackoverflow.com/questions/16522637/how-do-i-cross-compile-a-single-module)。这是这个答案的*不同机器*部分。 – 2013-05-13 14:02:37

+0

您好,非常感谢kbuild模块文档.. – user1584685 2013-05-13 14:48:57

+0

嗨,非常感谢kbuild模块文档..为进一步的帮助,我想添加更多的东西,如.....我目前正在试图把我的驱动程序放入我的内核(linux-2.6.38.8)X86体系结构使用make menuconfig,make,modules-install和install,为此我更改了/usr/src/kernels/linux-2.6.38.8/drvers/char中的Kconfig文件以及Makefile目前在同一目录....在编译生成文件正在建立.o文件,但我不完全知道如何生成我的.ko文件,以及需要添加什么...谢谢 – user1584685 2013-05-13 14:55:02