【问题标题】:About linux kernel module关于linux内核模块
【发布时间】:2011-02-01 19:51:44
【问题描述】:

内核模块是否需要linux内核才能完成编译?
我可以在没有内核的情况下编译内核模块吗?

我的意思是:复制需要的内核头文件,手动编写makefile或手动编译。并且不使用内核构建系统。

【问题讨论】:

    标签: linux linux-kernel linux-device-driver


    【解决方案1】:

    爱情之泉,

    您将需要一份内核源代码或内核头文件的副本,以供您尝试编译的内核使用。内核源码一般默认不随系统安装。

    通常,您可以通过您拥有的任何包/存储库管理器下载内核源代码的副本。

    【讨论】:

    • 我可以在没有内核构建系统的情况下手动编译内核模块吗?见:linuxforums.org/forum/kernel/…
    • 那个论坛正在讨论制作文件来构建整个内核。对于您的单个内核模块,您必须为其生成自己的 Makefile。但是您不需要构建整个内核来构建您的单个内核模块。单个内核模块的生成文件非常简单,因为它通常是单个 .c 源文件。你能更好地描述你想要完成的事情吗?
    【解决方案2】:

    您可能不需要安装内核,但您肯定需要一份源代码副本才能编译您的模块。

    【讨论】:

      【解决方案3】:

      内核模块是否需要一个 linux 内核来完成编译? 我可以在没有内核的情况下编译内核模块吗?

      是的,您的模块源代码可以有一个 Makefile。它仍然需要找到内核头文件和一些基本的构建工具。

      你确实不需要需要内核源代码,你确实不需要需要重新编译内核。

      本章的第 94 页可能会有所帮助: http://www.linuxfordevices.com/files/misc/newnes_embedded_linux_ch7.pdf

      【讨论】:

        猜你喜欢
        • 2012-04-11
        • 2013-12-17
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 2016-03-25
        • 2015-09-21
        • 1970-01-01
        相关资源
        最近更新 更多